From a2c4cfd95590dd9cb45324755a9981f03ae5d39e Mon Sep 17 00:00:00 2001 From: Padreug Date: Wed, 6 May 2026 07:13:52 +0200 Subject: [PATCH] fix(layout): swap 100vh/h-screen for dvh so bottom navs survive browser chrome MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In non-PWA browser tabs (especially iOS Safari), 100vh is the largest possible viewport — it doesn't shrink when the bottom URL bar slides in, so fixed-bottom navs get occluded. 100dvh tracks the dynamic viewport, so layouts reflow and nav stays clickable. Safe-area-inset-bottom padding on the navs themselves is already in place. --- src/App.vue | 4 ++-- src/accounting-app/App.vue | 4 ++-- src/activities-app/App.vue | 4 ++-- src/chat-app/App.vue | 4 ++-- src/components/layout/AppLayout.vue | 2 +- src/forum-app/App.vue | 4 ++-- src/market-app/App.vue | 4 ++-- src/modules/activities/views/ActivitiesMapPage.vue | 2 +- src/modules/chat/views/ChatPage.vue | 6 +++--- src/modules/forum/components/SubmissionDetail.vue | 2 +- src/modules/forum/views/ForumListPage.vue | 2 +- src/modules/nostr-feed/components/SubmissionDetail.vue | 2 +- src/modules/tasks/views/TasksPage.vue | 2 +- src/pages/Home.vue | 2 +- src/pages/Hub.vue | 2 +- src/pages/Login.vue | 2 +- src/pages/LoginDemo.vue | 2 +- src/tasks-app/App.vue | 4 ++-- src/wallet-app/App.vue | 4 ++-- 19 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/App.vue b/src/App.vue index 8c7f8ba..6e5a91d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -26,8 +26,8 @@ async function handleLoginSuccess() {