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 (