From b097bf211d15319913d2bc671ef3210856a0ee64 Mon Sep 17 00:00:00 2001 From: haex Date: Mon, 3 Nov 2025 11:08:26 +0100 Subject: [PATCH] Make windows fullscreen on small screens - Update window components to use fullscreen layout on small screens - Adjust UI components styling for better mobile display - Update desktop store for small screen handling --- src/components/haex/extension/launcher.vue | 8 +++++ src/components/haex/system/developer.vue | 2 +- src/components/haex/system/settings.vue | 2 +- src/components/haex/window/index.vue | 13 ++++++-- src/components/ui/button/index.vue | 1 + src/components/ui/input/index.vue | 2 +- src/pages/index.vue | 2 +- src/stores/desktop/index.ts | 37 ++++++++++++++-------- 8 files changed, 46 insertions(+), 21 deletions(-) diff --git a/src/components/haex/extension/launcher.vue b/src/components/haex/extension/launcher.vue index 0ad1404..d99077a 100644 --- a/src/components/haex/extension/launcher.vue +++ b/src/components/haex/extension/launcher.vue @@ -90,11 +90,14 @@ defineOptions({ const extensionStore = useExtensionsStore() const windowManagerStore = useWindowManagerStore() +const uiStore = useUiStore() const { t } = useI18n() const open = ref(false) +const { isSmallScreen } = storeToRefs(uiStore) + // Uninstall dialog state const showUninstallDialog = ref(false) const extensionToUninstall = ref(null) @@ -242,6 +245,11 @@ const handleDragStart = (event: DragEvent, item: LauncherItem) => { if (dragImage) { event.dataTransfer.setDragImage(dragImage, 20, 20) } + + // Close drawer on small screens to reveal workspace for drop + if (isSmallScreen.value) { + open.value = false + } } diff --git a/src/components/haex/system/developer.vue b/src/components/haex/system/developer.vue index 5e63e1a..89115fa 100644 --- a/src/components/haex/system/developer.vue +++ b/src/components/haex/system/developer.vue @@ -1,5 +1,5 @@