From 392be38f10064f2689a823406c594a014a71ffb3 Mon Sep 17 00:00:00 2001 From: Henry <30578846+hjball@users.noreply.github.com> Date: Thu, 3 Jul 2025 09:12:06 +0100 Subject: [PATCH] feat: improve mobile support on ios (#99) * fix: add min width to dashboard * fix: display theme background and set dynamic viewport height * fix: prevent zooming on ios * fix: enable scroll on card page --- apps/web/src/components/Dashboard.tsx | 21 ++++++++++++++------- apps/web/src/components/PageHead.tsx | 4 ++++ apps/web/src/views/card/index.tsx | 2 +- apps/web/src/views/settings/index.tsx | 2 +- 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/apps/web/src/components/Dashboard.tsx b/apps/web/src/components/Dashboard.tsx index d7e7e7de..a2e15a5a 100644 --- a/apps/web/src/components/Dashboard.tsx +++ b/apps/web/src/components/Dashboard.tsx @@ -10,6 +10,7 @@ import { import { authClient } from "@kan/auth/client"; import { useClickOutside } from "~/hooks/useClickOutside"; +import { useTheme } from "~/providers/theme"; import FeedbackButton from "./FeedbackButton"; import SideNavigation from "./SideNavigation"; @@ -24,6 +25,8 @@ export default function Dashboard({ rightPanel, hasRightPanel = false, }: DashboardProps) { + const theme = useTheme(); + const { data: session, isPending: sessionLoading } = authClient.useSession(); const [isSideNavOpen, setIsSideNavOpen] = useState(false); const [isRightPanelOpen, setIsRightPanelOpen] = useState(false); @@ -65,16 +68,20 @@ export default function Dashboard({ } }); + const isDarkMode = theme.activeTheme === "dark"; + return ( <> -
-
+
+
-
+
-
-
{children}
+
+
{children}
{/* Mobile Right Panel */} {hasRightPanel && rightPanel && (
diff --git a/apps/web/src/components/PageHead.tsx b/apps/web/src/components/PageHead.tsx index a66adb18..dcc7c5a7 100644 --- a/apps/web/src/components/PageHead.tsx +++ b/apps/web/src/components/PageHead.tsx @@ -4,6 +4,10 @@ export const PageHead = ({ title }: { title: string }) => { return ( {title} + ); }; diff --git a/apps/web/src/views/card/index.tsx b/apps/web/src/views/card/index.tsx index b0cbacb4..a946d86f 100644 --- a/apps/web/src/views/card/index.tsx +++ b/apps/web/src/views/card/index.tsx @@ -189,7 +189,7 @@ export default function CardPage() { />
-
+
{!card && isLoading && (
diff --git a/apps/web/src/views/settings/index.tsx b/apps/web/src/views/settings/index.tsx index 87c4be2d..4cdc6beb 100644 --- a/apps/web/src/views/settings/index.tsx +++ b/apps/web/src/views/settings/index.tsx @@ -104,7 +104,7 @@ export default function SettingsPage() { return ( <>
-
+