fix: clean up crop mode toggle, extend timeouts for long-running tools

- Remove content-aware crop mode toggle from tool-page (now handled internally)
- Add content-aware-resize/crop to LONG_RUNNING_TOOLS for extended XHR timeout
- Remove unused onModeChange prop from CropProps
- Bump HEIC converter test timeouts to 60s to fix flaky failures
This commit is contained in:
SnapOtter
2026-05-11 22:48:05 +08:00
parent 56e8cf7352
commit 7a2ea2069b
5 changed files with 159 additions and 363 deletions
-8
View File
@@ -229,7 +229,6 @@ export function ToolPage() {
width: number;
height: number;
} | null>(null);
const [cropMode, setCropMode] = useState<"standard" | "content-aware">("standard");
const cropState = useMemo(
() => ({
@@ -267,7 +266,6 @@ export function ToolPage() {
setCropAspect(undefined);
setCropShowGrid(true);
setCropImgDimensions(null);
setCropMode("standard");
setEraserHasStrokes(false);
setEraserBrushSize(30);
setEraserSliderInitPos(null);
@@ -391,7 +389,6 @@ export function ToolPage() {
onCropChange: setCropCrop,
onAspectChange: setCropAspect,
onGridToggle: setCropShowGrid,
onModeChange: setCropMode,
}
: undefined,
eraserProps:
@@ -459,11 +456,6 @@ export function ToolPage() {
}
if (displayMode === "interactive-crop" && hasFile && !hasProcessed && originalBlobUrl) {
if (cropMode === "content-aware") {
const fname = selectedFileName ?? files[0].name;
const fsize = selectedFileSize ?? files[0].size;
return <ImageViewer src={originalBlobUrl} filename={fname} fileSize={fsize} />;
}
return (
<CropCanvas
imageSrc={originalBlobUrl}