import Link from "next/link"; import { Stethoscope } from "lucide-react"; import type { AccountOrganizationOption, Organization, Permission, PublicAccount } from "@/modules/core/types"; import { SignOutButton } from "@/modules/auth/components/SignOutButton"; import { AccountMenu } from "@/modules/shared/components/AccountMenu"; import { AppBreadcrumbs } from "@/modules/shared/components/AppBreadcrumbs"; import { AppSidebarNav } from "@/modules/shared/components/AppSidebarNav"; import { UserAvatar } from "@/modules/shared/components/UserAvatar"; import { navItems } from "@/modules/shared/lib/navigation"; import { getWorkspaceHref } from "@/modules/shared/lib/workspace-routing"; type AppShellProps = { children: React.ReactNode; account: PublicAccount; organization?: Organization; organizations: AccountOrganizationOption[]; permissions: Permission[]; }; export function AppShell({ children, account, organization, organizations, permissions, }: AppShellProps): React.ReactElement { const organizationSlug = organization?.slug; const dashboardHref = getWorkspaceHref(organizationSlug, "/dashboard"); return (

{account.name} {account.email}

{children}
); } export { navItems };