mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
45 lines
1.6 KiB
TypeScript
45 lines
1.6 KiB
TypeScript
import { ReactNode } from "react";
|
|
import {
|
|
Sidebar,
|
|
SidebarContent,
|
|
SidebarHeader,
|
|
SidebarMenu,
|
|
SidebarMenuItem
|
|
} 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";
|
|
import {env} from "@/env.mjs";
|
|
import {LoggedInButton} from "@/features/layout/components/logged-in-button.server";
|
|
|
|
export function AppSidebar({ updateNotification }: { updateNotification?: ReactNode } = {}) {
|
|
const projectName = env.PROJECT_NAME;
|
|
return (
|
|
<Sidebar collapsible="icon">
|
|
<SidebarHeader>
|
|
<SidebarMenu>
|
|
<SidebarMenuItem>
|
|
<SidebarLogo projectName={projectName ?? "Portabase"}/>
|
|
</SidebarMenuItem>
|
|
<SidebarMenuItem>
|
|
<OrganizationCombobox/>
|
|
</SidebarMenuItem>
|
|
</SidebarMenu>
|
|
</SidebarHeader>
|
|
|
|
<SidebarContent>
|
|
<SidebarMenuCustomMain/>
|
|
</SidebarContent>
|
|
|
|
{updateNotification}
|
|
|
|
<SidebarMenu className="mb-2">
|
|
<SidebarMenuItem className="p-2">
|
|
<LoggedInButton/>
|
|
</SidebarMenuItem>
|
|
</SidebarMenu>
|
|
<SideBarFooterCredit/>
|
|
</Sidebar>
|
|
);
|
|
} |