import { useState, type ReactNode } from 'react'; import type { DashboardShellProps } from './types.js'; import { Sidebar } from './Sidebar.js'; import { TopBar } from './TopBar.js'; export function DashboardShell({ productName, logo, version, nav, pathname: externalPathname, user, features = {}, onSignOut, onNavigate, sidebarFooter, topBarActions, children, }: DashboardShellProps): ReactNode { const [sidebarCollapsed, setSidebarCollapsed] = useState(false); // Use external pathname or default to '/' const pathname = externalPathname ?? '/'; return (