list roles, make sidebar component, responsive mobile settings menu selector

This commit is contained in:
Milo Schwartz
2024-11-09 00:08:17 -05:00
parent 9c2e481d2b
commit bb17d30c9e
25 changed files with 733 additions and 207 deletions

View File

@@ -0,0 +1,41 @@
import { SidebarSettings } from "@app/components/SidebarSettings";
interface AccessLayoutProps {
children: React.ReactNode;
params: Promise<{ resourceId: number | string; orgId: string }>;
}
export default async function ResourceLayout(props: AccessLayoutProps) {
const params = await props.params;
const { children } = props;
const sidebarNavItems = [
{
title: "Users",
href: `/{orgId}/settings/access/users`,
},
{
title: "Roles",
href: `/{orgId}/settings/access/roles`,
},
];
return (
<>
<div className="space-y-0.5 select-none mb-6">
<h2 className="text-2xl font-bold tracking-tight">
Users & Roles
</h2>
<p className="text-muted-foreground">
Manage users and roles for your organization.
</p>
</div>
<SidebarSettings
sidebarNavItems={sidebarNavItems}
>
{children}
</SidebarSettings>
</>
);
}