Skip to content

Commit 7511af2

Browse files
Merge pull request #92 from solid-contrib/rework-header-logo
Use icon-only logo, enlarge it, and show it in the mobile sidebar
2 parents af6550e + 983ec31 commit 7511af2

5 files changed

Lines changed: 79 additions & 59 deletions

File tree

‎app/components/Header.tsx‎

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,31 +13,34 @@ interface HeaderProps {
1313
export default function Header({ onMenuClick }: HeaderProps) {
1414
return (
1515
<header className="sticky top-0 z-10 border-b border-border bg-background">
16-
<div className="flex h-14 items-center gap-2 px-2 sm:gap-4 sm:px-4">
17-
{onMenuClick && (
18-
<button
19-
type="button"
20-
onClick={onMenuClick}
21-
className="cursor-pointer flex h-9 w-9 items-center justify-center rounded-md text-muted-foreground hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring lg:hidden"
22-
aria-label="Toggle menu"
23-
>
24-
<Menu className="h-5 w-5" />
25-
</button>
26-
)}
27-
28-
<div className="flex h-full max-h-[200px] max-w-[250px] flex-shrink-0 items-center justify-center">
16+
<div className="flex h-14 items-center">
17+
{/* Desktop: center logo over the w-64 sidebar column */}
18+
<div className="hidden w-64 shrink-0 items-center justify-center lg:flex">
2919
<Image
3020
src="/file-manager-logo.svg"
31-
alt="Solid Logo"
32-
width={24}
33-
height={24}
34-
className="h-full w-full object-cover"
21+
alt="Solid File Manager"
22+
width={48}
23+
height={48}
24+
className="h-12 w-12"
3525
priority
36-
aria-hidden="true"
3726
/>
3827
</div>
3928

40-
<div className="ml-auto flex items-center gap-1 sm:gap-2">
29+
{/* Mobile: menu only — logo lives in the sidebar Sheet */}
30+
{onMenuClick && (
31+
<div className="flex items-center px-2 lg:hidden">
32+
<button
33+
type="button"
34+
onClick={onMenuClick}
35+
className="flex h-9 w-9 cursor-pointer items-center justify-center rounded-md text-muted-foreground hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring"
36+
aria-label="Toggle menu"
37+
>
38+
<Menu className="h-5 w-5" />
39+
</button>
40+
</div>
41+
)}
42+
43+
<div className="ml-auto flex items-center gap-1 px-2 sm:gap-2 sm:px-4">
4144
<ThemeToggle />
4245
<ProfileIcon />
4346
</div>

‎app/components/Sidebar.tsx‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"use client";
22

3+
import Image from "next/image";
34
import NewMenuButton from "./NewMenuButton";
45
import GitHubLinks from "./shared/GitHubLinks";
56
import FolderTree from "./FolderTree";
@@ -93,9 +94,18 @@ export default function Sidebar({
9394
>
9495
<SheetContent
9596
side="left"
96-
className="w-64 gap-0 bg-sidebar p-2 pt-14 text-sidebar-foreground sm:max-w-64"
97+
className="w-64 gap-0 bg-sidebar p-2 text-sidebar-foreground sm:max-w-64"
9798
>
9899
<SheetTitle className="sr-only">Navigation</SheetTitle>
100+
<div className="flex items-center justify-center py-3">
101+
<Image
102+
src="/file-manager-logo.svg"
103+
alt="Solid File Manager"
104+
width={48}
105+
height={48}
106+
className="h-12 w-12"
107+
/>
108+
</div>
99109
<SidebarNav {...navProps} />
100110
</SheetContent>
101111
</Sheet>

‎app/favicon.ico‎

-25.3 KB
Binary file not shown.

‎app/icon.svg‎

Lines changed: 35 additions & 0 deletions
Loading

‎public/file-manager-logo.svg‎

Lines changed: 11 additions & 39 deletions
Loading

0 commit comments

Comments
 (0)