fix: full-width top bar with logo, sidebar below

Restructure layout: top bar spans full width (Pulse logo left, user
actions right) with continuous bottom border. Sidebar sits below with
no vertical border collision. Remove logo from sidebar. Remove all
transition-colors from nav items to prevent white flash on click.
This commit is contained in:
Usman Baig
2026-03-18 16:12:20 +01:00
parent d00d2e5592
commit 66a70f676f
3 changed files with 33 additions and 30 deletions

View File

@@ -204,7 +204,7 @@ function NavItemLink({
} ${
isActive
? 'bg-brand-orange/10 text-brand-orange'
: 'text-neutral-600 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-white hover:bg-neutral-100 dark:hover:bg-neutral-800 transition-colors'
: 'text-neutral-600 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-white hover:bg-neutral-100 dark:hover:bg-neutral-800'
}`}
>
<item.icon className="w-[18px] h-[18px] shrink-0" weight={isActive ? 'fill' : 'regular'} />
@@ -253,21 +253,6 @@ export default function Sidebar({
return (
<div className="flex flex-col h-full overflow-hidden">
{/* Logo */}
<Link
href="/"
className={`flex items-center gap-2.5 px-4 py-4 shrink-0 ${isCollapsed ? 'justify-center' : ''}`}
>
<img
src="/pulse_icon_no_margins.png"
alt="Pulse"
className="w-8 h-8 shrink-0 object-contain"
/>
{!isCollapsed && (
<span className="text-lg font-bold text-neutral-900 dark:text-white tracking-tight">Pulse</span>
)}
</Link>
{/* Site Picker */}
<div className="pt-3 pb-2">
<SitePicker sites={sites} currentSiteId={siteId} collapsed={isCollapsed} />