"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { toast } from "sonner"; import { documentNumberingService } from "@/lib/services/document-numbering.service"; export function BulkImportForm({ projectId = 1 }: { projectId?: number }) { const [file, setFile] = useState(null); const [loading, setLoading] = useState(false); const handleFileChange = (e: React.ChangeEvent) => { if (e.target.files) { setFile(e.target.files[0]); } }; const handleUpload = async () => { if (!file) return; setLoading(true); try { const formData = new FormData(); formData.append("file", file); formData.append("projectId", projectId.toString()); await documentNumberingService.bulkImport(formData); toast.success("Bulk import initiated. Check audit logs for progress."); setFile(null); } catch (error) { toast.error("Failed to import numbers."); console.error(error); } finally { setLoading(false); } }; return (

Bulk Import Numbers

Import legacy numbers via CSV to reserve them in the system.

); }