From 896e81960fb4f48c4a69810f44bdbeeed036a696 Mon Sep 17 00:00:00 2001 From: Dorian Date: Sun, 8 Mar 2026 15:25:34 +0000 Subject: [PATCH] fix: viewport-fixed layout on all pages for mobile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace 100vh with 100dvh everywhere (accounts for mobile browser chrome) - DocsPage: viewport-fixed with tabs pinned, tab content scrolls internally - BotProfilePage: overflow-hidden outer, internal scroll container - JoinBoutPage: viewport-fixed with internal overflow scroll - HumanFightPage: viewport-fixed, flex-1 content area with internal scroll - All other pages: vh → dvh for correct mobile sizing Co-Authored-By: Claude Opus 4.6 --- frontend/src/pages/ArenaPage.vue | 2 +- frontend/src/pages/BotProfilePage.vue | 6 +- frontend/src/pages/DocsPage.vue | 18 +++--- frontend/src/pages/FightCardPage.vue | 79 +++++++++++++++++++------- frontend/src/pages/HomePage.vue | 2 +- frontend/src/pages/HumanFightPage.vue | 8 +-- frontend/src/pages/JoinBoutPage.vue | 4 +- frontend/src/pages/LeaderboardPage.vue | 2 +- frontend/src/pages/RegisterPage.vue | 2 +- frontend/src/pages/SchedulePage.vue | 2 +- 10 files changed, 85 insertions(+), 40 deletions(-) diff --git a/frontend/src/pages/ArenaPage.vue b/frontend/src/pages/ArenaPage.vue index f91bb38..55e337b 100644 --- a/frontend/src/pages/ArenaPage.vue +++ b/frontend/src/pages/ArenaPage.vue @@ -34,7 +34,7 @@ const tierClass = (t: number) => `tier-${t}`