diff --git a/frontend/src/features/optimize/OptimizeModal.tsx b/frontend/src/features/optimize/OptimizeModal.tsx index 86e1088..ec70786 100644 --- a/frontend/src/features/optimize/OptimizeModal.tsx +++ b/frontend/src/features/optimize/OptimizeModal.tsx @@ -9,6 +9,7 @@ import { formatBytes } from "@/lib/format"; import type { MediaItem } from "@/lib/types"; import { detectVideoCodecs } from "./detect"; +import { deleteStoredFile } from "./opfs"; import { DEFAULT_OPTIONS, kindForExtension, @@ -220,6 +221,7 @@ export function OptimizeModal({ } }, onSuccess: () => { + if (result?.storageKey) void deleteStoredFile(result.storageKey); setApplied(true); setApplyError(null); void queryClient.invalidateQueries({ queryKey: ["file", item.j_id] }); @@ -250,6 +252,7 @@ export function OptimizeModal({ function process() { setApplied(false); setApplyError(null); + if (result?.storageKey) void deleteStoredFile(result.storageKey); setResultInfo(null); run({ url: item.raw_url, @@ -259,6 +262,11 @@ export function OptimizeModal({ }); } + function resetRun() { + if (result?.storageKey) void deleteStoredFile(result.storageKey); + reset(); + } + return (