diff --git a/src/pages/dashboard/BulkUploadPage.tsx b/src/pages/dashboard/BulkUploadPage.tsx index 727678e..52feba8 100644 --- a/src/pages/dashboard/BulkUploadPage.tsx +++ b/src/pages/dashboard/BulkUploadPage.tsx @@ -8,6 +8,7 @@ import { FileText } from 'lucide-react'; import { api } from '../../services/api'; +import { useSeller } from '../../context/SellerContext'; import { formatISTDateTime } from '../../utils/date'; interface BatchLog { @@ -21,6 +22,7 @@ interface BatchLog { } export const BulkUploadPage: React.FC = () => { + const { fetchData } = useSeller(); const [isUploading, setIsUploading] = useState(false); const [uploadSuccess, setUploadSuccess] = useState(null); const [errorMsg, setErrorMsg] = useState(null); @@ -47,10 +49,15 @@ export const BulkUploadPage: React.FC = () => { setErrorMsg(null); const formData = new FormData(); - formData.append('csv_file', file); + if (file.name.toLowerCase().endsWith('.zip')) { + formData.append('zip_file', file); + } else { + formData.append('csv_file', file); + } try { const res = await api.bulkUploadProducts(formData); + await fetchData(); const count = res.products ? res.products.length : 0; setUploadSuccess(`Successfully processed batch file! ${count} craft SKUs created/updated in your catalog.`);