Skip to content

Commit b613b2c

Browse files
committed
Add mobile header sidebar trigger
1 parent de425b7 commit b613b2c

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

web-next/src/routes/(root).tsx

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
import { AppSidebar } from "~/components/AppSidebar.tsx";
1313
import { FloatingComposeButton } from "~/components/FloatingComposeButton.tsx";
1414
import { NoteComposeModal } from "~/components/NoteComposeModal.tsx";
15-
import { SidebarProvider } from "~/components/ui/sidebar.tsx";
15+
import { SidebarProvider, SidebarTrigger } from "~/components/ui/sidebar.tsx";
1616
import { Toaster } from "~/components/ui/toast.tsx";
1717
import { NoteComposeProvider } from "~/contexts/NoteComposeContext.tsx";
1818
import { ViewerProvider } from "~/contexts/ViewerContext.tsx";
@@ -47,7 +47,7 @@ const loadRootLayoutQuery = query(
4747
);
4848

4949
export default function RootLayout(props: RouteSectionProps) {
50-
const { i18n } = useLingui();
50+
const { i18n, t } = useLingui();
5151
const signedAccount = createPreloadedQuery<RootLayoutQuery>(
5252
RootLayoutQuery,
5353
() => loadRootLayoutQuery(),
@@ -64,9 +64,30 @@ export default function RootLayout(props: RouteSectionProps) {
6464
$signedAccount={signedAccount()?.viewer}
6565
signedAccountLoaded={!signedAccount.pending}
6666
/>
67+
<header class="fixed inset-x-0 top-0 z-40 border-b bg-background/80 backdrop-blur md:hidden">
68+
<div class="flex h-14 items-center justify-between px-4">
69+
<SidebarTrigger class="size-9 rounded-full" />
70+
<a href="/" aria-label={t`Hackers' Pub home`}>
71+
<picture>
72+
<source
73+
srcset="/logo-dark.svg"
74+
media="(prefers-color-scheme: dark)"
75+
/>
76+
<img
77+
src="/logo-light.svg"
78+
alt={t`Hackers' Pub`}
79+
width={111}
80+
height={28}
81+
class="h-7 w-auto"
82+
/>
83+
</picture>
84+
</a>
85+
<div class="size-9" aria-hidden="true" />
86+
</div>
87+
</header>
6788
<main
6889
lang={new Intl.Locale(i18n.locale).minimize().baseName}
69-
class="w-full"
90+
class="w-full pt-14 md:pt-0"
7091
classList={{
7192
"bg-[url(/dev-bg-light.svg)]": import.meta.env.DEV,
7293
"dark:bg-[url(/dev-bg-dark.svg)]": import.meta.env.DEV,

0 commit comments

Comments
 (0)