From 62205ed06963c0addee5bf4209b86d6a07d4ad3e Mon Sep 17 00:00:00 2001 From: root Date: Sun, 23 Nov 2025 15:05:03 +0100 Subject: [PATCH] Improved UX --- src/App.vue | 84 ++++++++++++++++++++------------- src/components/SpriteCanvas.vue | 10 ++-- 2 files changed, 55 insertions(+), 39 deletions(-) diff --git a/src/App.vue b/src/App.vue index ddeadbe..e1bf644 100644 --- a/src/App.vue +++ b/src/App.vue @@ -83,14 +83,6 @@
-
@@ -181,12 +173,26 @@ Manual size -
- - × - +
+ + × +
-
{{ cellSize.width }} × {{ cellSize.height }}px
+
{{ cellSize.width }} × {{ cellSize.height }}px
@@ -247,18 +253,41 @@
- -
- + +
+ +
+
+ + +
+
+ + +
+
+ + +
+
- - - - @@ -285,7 +314,6 @@ import { ref, onMounted, toRef, computed } from 'vue'; import FileUploader from './components/FileUploader.vue'; import SpriteCanvas from './components/SpriteCanvas.vue'; - import Modal from './components/utilities/Modal.vue'; import SpritePreview from './components/SpritePreview.vue'; import HelpModal from './components/HelpModal.vue'; import FeedbackModal from './components/FeedbackModal.vue'; @@ -327,7 +355,7 @@ }; const cellSize = computed(getCellSize); - const isPreviewModalOpen = ref(false); + const activeTab = ref<'canvas' | 'preview'>('canvas'); const isHelpModalOpen = ref(false); const isFeedbackModalOpen = ref(false); const isSpritesheetSplitterOpen = ref(false); @@ -380,18 +408,6 @@ } }; - const openPreviewModal = () => { - if (!visibleLayers.value.some(l => l.sprites.length > 0)) { - alert('Please upload or import sprites to preview an animation.'); - return; - } - isPreviewModalOpen.value = true; - }; - - const closePreviewModal = () => { - isPreviewModalOpen.value = false; - }; - const openHelpModal = () => { isHelpModalOpen.value = true; }; diff --git a/src/components/SpriteCanvas.vue b/src/components/SpriteCanvas.vue index 038f60d..657b6b2 100644 --- a/src/components/SpriteCanvas.vue +++ b/src/components/SpriteCanvas.vue @@ -1,16 +1,16 @@