"use client"; // Mark as client component import { Separator } from "@radix-ui/react-dropdown-menu"; import { useState } from "react"; export default function DatabaseSettings() { const [uploadStatus, setUploadStatus] = useState(null); // Handle form submission const handleSubmit = async (event: React.FormEvent) => { event.preventDefault(); // Prevent default form submission const formData = new FormData(event.currentTarget); try { const response = await fetch("/api/db/upload", { method: "POST", body: formData, }); if (response.ok) { setUploadStatus("Database uploaded successfully!"); } else { const error = await response.json(); setUploadStatus(error.message || "An error occurred during upload."); } } catch (error) { console.error("Error uploading the database:", error); setUploadStatus("An error occurred during upload."); } }; return ( <>
Upload SQLite Database
{uploadStatus &&

{uploadStatus}

}
Download SQLite Database
); }