refactor(passport-photo): rebuild UI for online applications with file size control

This commit is contained in:
stirling-image
2026-04-14 12:55:37 +08:00
parent 3b8cec36e4
commit 831ef3f2de
4 changed files with 925 additions and 390 deletions
File diff suppressed because it is too large Load Diff
+13 -1
View File
@@ -274,6 +274,11 @@ const PassportPhotoSettings = lazy(() =>
default: m.PassportPhotoSettings,
})),
);
const PassportPhotoPreview = lazy(() =>
import("@/components/tools/passport-photo-settings").then((m) => ({
default: m.PassportPhotoPreview,
})),
);
const RedEyeRemovalSettings = lazy(() =>
import("@/components/tools/red-eye-removal-settings").then((m) => ({
default: m.RedEyeRemovalSettings,
@@ -423,7 +428,14 @@ export const toolRegistry = new Map<string, ToolRegistryEntry>([
],
["colorize", { displayMode: "before-after", Settings: ColorizeSettings }],
["noise-removal", { displayMode: "before-after", Settings: NoiseRemovalSettings }],
["passport-photo", { displayMode: "no-comparison", Settings: PassportPhotoSettings }],
[
"passport-photo",
{
displayMode: "custom-results",
Settings: PassportPhotoSettings,
ResultsPanel: PassportPhotoPreview,
},
],
["red-eye-removal", { displayMode: "before-after", Settings: RedEyeRemovalSettings }],
["restore-photo", { displayMode: "before-after", Settings: RestorePhotoSettings }],
]);