From 0fa78cbf1d0244406b3f337e0467413e532e3fb2 Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 21:01:07 +0000 Subject: [PATCH] fix(app): keyboard resizes container, tab bar margin, HTTPS for PWA install MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Root container height now bound to visualViewport.height when keyboard is open — the whole layout shrinks instead of being pushed offscreen - Tab bar gets 24px vertical margin (12px top + 12px bottom + safe area) - Added @vitejs/plugin-basic-ssl for HTTPS dev server — required for PWA install on non-localhost origins (LAN IP access) - Improved useVisualViewport to track fullHeight for accurate keyboard offset calculation across orientation changes Co-Authored-By: Claude Opus 4.6 --- packages/app/package.json | 9 ++++---- packages/app/src/App.vue | 13 ++++++++++- .../app/src/composables/useVisualViewport.ts | 23 +++++++++++++++++-- packages/app/src/pages/ChatPage.vue | 6 ++--- packages/app/vite.config.ts | 2 ++ 5 files changed, 43 insertions(+), 10 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 8dee9f61..776da5e5 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -38,9 +38,13 @@ "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.49.0", + "@storybook/addon-essentials": "^8.6.0", + "@storybook/vue3": "^8.6.0", + "@storybook/vue3-vite": "^8.6.0", "@tailwindcss/vite": "^4.2.1", "@types/leaflet": "^1.9.21", "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-basic-ssl": "^2.1.4", "@vitejs/plugin-vue": "^6.0.4", "duck-duck-scrape": "^2.2.7", "eslint": "^10.0.2", @@ -48,6 +52,7 @@ "globals": "^17.4.0", "happy-dom": "^20.8.3", "rss-parser": "^3.13.0", + "storybook": "^8.6.0", "tailwindcss": "^4.2.1", "tsx": "^4.21.0", "typescript": "~5.8.0", @@ -55,10 +60,6 @@ "vite": "^7.3.1", "vite-plugin-pwa": "^1.2.0", "vitest": "^4.0.18", - "@storybook/addon-essentials": "^8.6.0", - "@storybook/vue3": "^8.6.0", - "@storybook/vue3-vite": "^8.6.0", - "storybook": "^8.6.0", "vue-eslint-parser": "^10.4.0", "vue-tsc": "^3.2.5" } diff --git a/packages/app/src/App.vue b/packages/app/src/App.vue index 0d820eb5..40a90d58 100644 --- a/packages/app/src/App.vue +++ b/packages/app/src/App.vue @@ -1,5 +1,5 @@