From f5218782e9c07524ad86e318f12a6ebeac4c696c Mon Sep 17 00:00:00 2001 From: Thom Lamb Date: Thu, 13 Aug 2026 17:51:15 -0500 Subject: [PATCH] Fix header overflow on mobile viewports --- frontend/src/App.tsx | 16 +++++++------- frontend/src/admin/Admin.tsx | 18 +++++++++------- frontend/src/styles.css | 42 ++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 16 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 0afce90..106cd63 100755 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,5 +1,5 @@ import { useEffect, useState, useCallback } from 'react'; -import { Layout, Typography, Switch, Space, Row, Col, Spin, Button, theme } from 'antd'; +import { Layout, Typography, Switch, Row, Col, Spin, Button, theme } from 'antd'; import { Link } from 'react-router-dom'; import { Item, SiteConfig, fetchItems, fetchConfig } from './api'; import ItemCard from './components/ItemCard'; @@ -28,16 +28,16 @@ export default function App() { return (
- Redefined Designs - + + Redefined Designs + +
{customer ? ( @@ -47,7 +47,7 @@ export default function App() { )} - +
{!config ? : ( @@ -65,4 +65,4 @@ export default function App() {
); -} +} \ No newline at end of file diff --git a/frontend/src/admin/Admin.tsx b/frontend/src/admin/Admin.tsx index da3a9ea..19f1096 100755 --- a/frontend/src/admin/Admin.tsx +++ b/frontend/src/admin/Admin.tsx @@ -121,11 +121,11 @@ function Inventory() { return (
-
+
Inventory
- +
- Admin - + + Admin + +
+ +
); -} +} \ No newline at end of file diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 1e2fef5..78d3dc2 100755 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -31,3 +31,45 @@ body { margin: 0; } .markdown-body p { margin: 4px 0; } .markdown-body ul, .markdown-body ol { margin: 4px 0; padding-left: 20px; } .markdown-body h1, .markdown-body h2, .markdown-body h3 { font-size: 15px; margin: 8px 0 4px; } + +/* Site header — wraps to two rows on narrow viewports instead of overflowing */ +.site-header { + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + gap: 8px 16px; + height: auto; + min-height: 64px; + padding: 12px 24px; + line-height: normal; +} + +.site-header-title { + margin: 0 !important; + font-size: clamp(16px, 5vw, 24px); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex: 1 1 auto; + min-width: 0; +} + +.site-header-actions { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; + flex-shrink: 0; +} + +@media (max-width: 480px) { + .site-header { + padding: 10px 12px; + } + .site-header-actions .ant-btn { + padding-left: 10px; + padding-right: 10px; + font-size: 13px; + } +} \ No newline at end of file