From df699406b2d3f4d43f414ca870e1da6c263d8664 Mon Sep 17 00:00:00 2001 From: bwees Date: Thu, 4 Dec 2025 00:33:31 -0600 Subject: [PATCH] feat: wip new web editor interface --- i18n/en.json | 8 + .../asset-viewer/asset-viewer.svelte | 2 +- .../editor/crop-tool/crop-tool.svelte | 144 ------------------ .../crop-area.svelte | 0 .../crop-preset.svelte | 0 .../transform-tool/transform-tool.svelte | 131 ++++++++++++++++ .../lib/managers/edit/edit-manager.svelte.ts | 4 +- .../managers/edit/transform-manager.svelte.ts | 20 ++- 8 files changed, 157 insertions(+), 152 deletions(-) delete mode 100644 web/src/lib/components/asset-viewer/editor/crop-tool/crop-tool.svelte rename web/src/lib/components/asset-viewer/editor/{crop-tool => transform-tool}/crop-area.svelte (100%) rename web/src/lib/components/asset-viewer/editor/{crop-tool => transform-tool}/crop-preset.svelte (100%) create mode 100644 web/src/lib/components/asset-viewer/editor/transform-tool/transform-tool.svelte diff --git a/i18n/en.json b/i18n/en.json index db50aa3f2b..0fc959aabd 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -17,6 +17,14 @@ "add_a_title": "Add a title", "add_birthday": "Add a birthday", "add_endpoint": "Add endpoint", + "editor_crop_tool_h2_mirror": "Mirror", + "mirror_horizontal": "Horizontal", + "mirror_vertical": "Vertical", + "rotate_ccw": "CCW 90°", + "rotate_cw": "CW 90°", + "crop_aspect_ratio_free": "Free", + "crop_aspect_ratio_fixed": "Fixed", + "crop_aspect_ratio_original": "Original", "add_exclusion_pattern": "Add exclusion pattern", "add_location": "Add location", "add_more_users": "Add more users", diff --git a/web/src/lib/components/asset-viewer/asset-viewer.svelte b/web/src/lib/components/asset-viewer/asset-viewer.svelte index 2a06455896..bed69cca7b 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer.svelte @@ -42,7 +42,7 @@ import ActivityStatus from './activity-status.svelte'; import ActivityViewer from './activity-viewer.svelte'; import DetailPanel from './detail-panel.svelte'; - import CropArea from './editor/crop-tool/crop-area.svelte'; + import CropArea from './editor/transform-tool/crop-area.svelte'; import EditorPanel from './editor/editor-panel.svelte'; import ImagePanoramaViewer from './image-panorama-viewer.svelte'; import OcrButton from './ocr-button.svelte'; diff --git a/web/src/lib/components/asset-viewer/editor/crop-tool/crop-tool.svelte b/web/src/lib/components/asset-viewer/editor/crop-tool/crop-tool.svelte deleted file mode 100644 index 22fb5d2ab4..0000000000 --- a/web/src/lib/components/asset-viewer/editor/crop-tool/crop-tool.svelte +++ /dev/null @@ -1,144 +0,0 @@ - - -
-
-

{$t('crop')}

-
- {#each sizesRows as sizesRow, index (index)} - - {/each} -
-

{$t('editor_crop_tool_h2_rotation')}

-
- -
diff --git a/web/src/lib/components/asset-viewer/editor/crop-tool/crop-area.svelte b/web/src/lib/components/asset-viewer/editor/transform-tool/crop-area.svelte similarity index 100% rename from web/src/lib/components/asset-viewer/editor/crop-tool/crop-area.svelte rename to web/src/lib/components/asset-viewer/editor/transform-tool/crop-area.svelte diff --git a/web/src/lib/components/asset-viewer/editor/crop-tool/crop-preset.svelte b/web/src/lib/components/asset-viewer/editor/transform-tool/crop-preset.svelte similarity index 100% rename from web/src/lib/components/asset-viewer/editor/crop-tool/crop-preset.svelte rename to web/src/lib/components/asset-viewer/editor/transform-tool/crop-preset.svelte diff --git a/web/src/lib/components/asset-viewer/editor/transform-tool/transform-tool.svelte b/web/src/lib/components/asset-viewer/editor/transform-tool/transform-tool.svelte new file mode 100644 index 0000000000..e0e22ce8b9 --- /dev/null +++ b/web/src/lib/components/asset-viewer/editor/transform-tool/transform-tool.svelte @@ -0,0 +1,131 @@ + + +
+
+

{$t('crop')}

+
+ + + + + + +