diff --git a/src/app/(protected)/workorders/_components/detail/tabs/slide-over-extras-tab.tsx b/src/app/(protected)/workorders/_components/detail/tabs/slide-over-extras-tab.tsx index a6df25e5..c8728b70 100644 --- a/src/app/(protected)/workorders/_components/detail/tabs/slide-over-extras-tab.tsx +++ b/src/app/(protected)/workorders/_components/detail/tabs/slide-over-extras-tab.tsx @@ -20,9 +20,9 @@ import { import { canDeleteWorkOrderMedia, formatMediaSizeLimit, + isWorkOrderExtraDocTypeAllowed, isWorkOrderFileTooLarge, - isWorkOrderMediaTypeAllowed, - workOrderMediaAcceptAttribute, + workOrderExtraDocsAcceptAttribute, } from "@/domain/work-orders/utils/work-order-media-limits"; const FILETYPE_ICON: Record = { @@ -145,8 +145,8 @@ export function SlideOverExtrasTab({ if (isReadOnly || pending || !files || files.length === 0) return; const accepted: File[] = []; for (const file of Array.from(files)) { - if (!isWorkOrderMediaTypeAllowed(file)) { - toast.error(`"${file.name}" is not a supported type (JPG, PNG, MP4, MOV).`); + if (!isWorkOrderExtraDocTypeAllowed(file)) { + toast.error(`"${file.name}" is not a supported type (JPG, PNG, MP4, MOV, PDF, DOC).`); continue; } if (isWorkOrderFileTooLarge(file)) { @@ -208,13 +208,13 @@ export function SlideOverExtrasTab({ {pending ? "Uploading…" : "Upload documents, photos or videos"} - Accepted: JPG, PNG, MP4, MOV · Max {formatMediaSizeLimit()} per file + Accepted: JPG, PNG, MP4, MOV, PDF, DOC · Max {formatMediaSizeLimit()} { expect(onCategorize).toHaveBeenCalledWith("m1", "Aveta"); expect(screen.queryByText("safety-form.pdf")).toBeInTheDocument(); }); + + it("shows Extra Docs accept copy with PDF DOC and 50MB", () => { + renderWithProviders( + , + ); + + expect( + screen.getByText("Accepted: JPG, PNG, MP4, MOV, PDF, DOC · Max 50 MB"), + ).toBeInTheDocument(); + const input = document.querySelector('input[type="file"]'); + expect(input?.getAttribute("accept")).toContain(".pdf"); + expect(input?.getAttribute("accept")).toContain(".doc"); + expect(input?.getAttribute("accept")).toContain(".docx"); + }); });