From 0e8328f91d65afb7548ec2f1bbf4c789e25e6e2d Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Wed, 23 Sep 2026 05:20:52 -0300 Subject: [PATCH] fix: expose slide-over media batch guard --- .../_components/detail/use-work-order-slide-over.ts | 2 ++ .../workorders/use-slide-over-media-state.test.tsx | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts b/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts index 37792f32..a2596b08 100644 --- a/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts +++ b/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts @@ -125,6 +125,7 @@ export function useWorkOrderSlideOver({ emergencyMediaTypeErrorMessage, emergencyMediaAcceptAttribute, emergencyMediaSizeError, + emergencyMediaBatchFileError, emergencyMediaUploadHint, uploadMediaRequests, uploadExtraFiles, @@ -189,6 +190,7 @@ export function useWorkOrderSlideOver({ emergencyMediaTypeErrorMessage, emergencyMediaAcceptAttribute, emergencyMediaSizeError, + emergencyMediaBatchFileError, emergencyMediaUploadHint, completionPending, closeDisabled, diff --git a/src/test/app/(protected)/workorders/use-slide-over-media-state.test.tsx b/src/test/app/(protected)/workorders/use-slide-over-media-state.test.tsx index c511d72f..68238fee 100644 --- a/src/test/app/(protected)/workorders/use-slide-over-media-state.test.tsx +++ b/src/test/app/(protected)/workorders/use-slide-over-media-state.test.tsx @@ -1,6 +1,7 @@ import { act, fireEvent, render, renderHook, waitFor } from "@testing-library/react"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { useSlideOverMediaState } from "@/app/(protected)/workorders/_components/detail/use-slide-over-media-state"; +import type { MediaUploadRequest } from "@/app/(protected)/workorders/_components/media/media-uploader"; import type { WorkOrderBoardDetail } from "@/domain/work-orders/types/work-order-board-detail"; import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; import { SlideOverCompletionMedia } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-completion-media"; @@ -532,7 +533,9 @@ describe("useSlideOverMediaState completion filter", () => { }); expect(onUploadMedia).toHaveBeenCalledTimes(1); - expect(onUploadMedia.mock.calls[0]?.[0].map((request) => request.file)).toEqual([photoOne]); + expect( + onUploadMedia.mock.calls[0]?.[0].map((request: MediaUploadRequest) => request.file), + ).toEqual([photoOne]); }); it("reuses the same idempotency key when a failed media tile is retried", async () => {