{/* Logo — fixed layout, text fades */}
Pulse
{/* Nav Groups */}
{siteId ? (
) : (
)}
{/* Bottom — utility items */}
{/* Notifications, Profile — same layout as nav items */}
{c ? (
) : (
)}
{c ? (
router.push('/onboarding')}
allowPersonalOrganization={false}
onOpenSettings={openSettings}
onOpenOrgSettings={openOrgSettings}
compact
anchor="right"
>
) : (
router.push('/onboarding')}
allowPersonalOrganization={false}
onOpenSettings={openSettings}
onOpenOrgSettings={openOrgSettings}
compact
anchor="right"
>
)}
)
}
// ─── Main Sidebar ───────────────────────────────────────────
export default function Sidebar({
siteId, mobileOpen, onMobileClose, onMobileOpen,
}: {
siteId: string | null; mobileOpen: boolean; onMobileClose: () => void; onMobileOpen: () => void
}) {
const auth = useAuth()
const { user } = auth
const canEdit = user?.role === 'owner' || user?.role === 'admin'
const pathname = usePathname()
const router = useRouter()
const { openUnifiedSettings } = useUnifiedSettings()
const [sites, setSites] = useState