// @deno-types="https://cdn.sheetjs.com/xlsx-0.20.3/package/types/index.d.ts" import * as XLSX from "https://cdn.sheetjs.com/xlsx-0.20.3/package/xlsx.mjs"; import { useSignal } from "@preact/signals"; import handleUpload from "../api/insert_students.ts"; export default function UploadStudents() { const statusMessage = useSignal(""); const fileData = useSignal(null); const handleFileChange = (event: Event) => { const input = event.target as HTMLInputElement; if (input.files && input.files.length > 0) { fileData.value = input.files[0]; statusMessage.value = "File selected: " + input.files[0].name; } else { fileData.value = null; statusMessage.value = "No file selected"; } }; const confirmUpload = () => { statusMessage.value = handleUpload(fileData.value); }; return (

Upload Students

{statusMessage.value}

); }