From 4650be830b2ebaa86b4232b1c4bd9b7ed7eaac9f Mon Sep 17 00:00:00 2001 From: Asis Ferrer Date: Thu, 13 Nov 2025 13:14:52 +0100 Subject: [PATCH] refactor: update accepted file types for CSV uploads in import form and schema --- src/app/(dashboard)/import/_components/import.form.tsx | 2 +- src/lib/schemas/import.schemas.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/app/(dashboard)/import/_components/import.form.tsx b/src/app/(dashboard)/import/_components/import.form.tsx index 0f09db4..14ba639 100644 --- a/src/app/(dashboard)/import/_components/import.form.tsx +++ b/src/app/(dashboard)/import/_components/import.form.tsx @@ -69,7 +69,7 @@ export default function ImportForm({ diff --git a/src/lib/schemas/import.schemas.ts b/src/lib/schemas/import.schemas.ts index dbfab77..87f9ce4 100644 --- a/src/lib/schemas/import.schemas.ts +++ b/src/lib/schemas/import.schemas.ts @@ -1,9 +1,13 @@ import { z } from "zod" +const ACCEPTED_MIME_TYPES = ["text/csv", "text/comma-separated-values"] + export const importSchema = z.object({ - file: z.instanceof(File).refine((file) => file.type === "text/csv", { - message: "File must be a CSV", - }), + file: z + .instanceof(File) + .refine((file) => ACCEPTED_MIME_TYPES.includes(file.type), { + message: "File must be a CSV", + }), categoryId: z.string().optional(), })