Files
portabase/src/features/layout/components/app-sidebar.tsx
T

45 lines
1.6 KiB
TypeScript
Raw Normal View History

2026-05-24 17:09:12 +02:00
import { ReactNode } from "react";
2025-07-26 14:43:59 +02:00
import {
Sidebar,
SidebarContent,
SidebarHeader,
SidebarMenu,
2026-02-11 14:42:07 +01:00
SidebarMenuItem
2025-07-26 14:43:59 +02:00
} from "@/components/ui/sidebar";
import {SidebarLogo} from "@/features/layout/components/logo-sidebar";
import {SidebarMenuCustomMain} from "@/features/layout/components/menu-sidebar-main";
import {SideBarFooterCredit} from "@/features/layout/components/side-bar-footer-credit";
import {OrganizationCombobox} from "@/features/organizations/components/organization-combobox";
2025-11-04 08:48:46 +01:00
import {env} from "@/env.mjs";
import {LoggedInButton} from "@/features/layout/components/logged-in-button.server";
2025-07-26 14:43:59 +02:00
2026-05-24 17:09:12 +02:00
export function AppSidebar({ updateNotification }: { updateNotification?: ReactNode } = {}) {
2025-11-04 08:48:46 +01:00
const projectName = env.PROJECT_NAME;
2025-07-26 14:43:59 +02:00
return (
<Sidebar collapsible="icon">
2025-07-26 14:43:59 +02:00
<SidebarHeader>
<SidebarMenu>
<SidebarMenuItem>
2025-11-04 08:48:46 +01:00
<SidebarLogo projectName={projectName ?? "Portabase"}/>
2025-07-26 14:43:59 +02:00
</SidebarMenuItem>
<SidebarMenuItem>
<OrganizationCombobox/>
</SidebarMenuItem>
</SidebarMenu>
</SidebarHeader>
<SidebarContent>
<SidebarMenuCustomMain/>
</SidebarContent>
2026-05-24 17:09:12 +02:00
{updateNotification}
2026-02-11 14:42:07 +01:00
<SidebarMenu className="mb-2">
<SidebarMenuItem className="p-2">
<LoggedInButton/>
</SidebarMenuItem>
</SidebarMenu>
<SideBarFooterCredit/>
2025-07-26 14:43:59 +02:00
</Sidebar>
);
2026-02-11 14:42:07 +01:00
}