role based auth

implemented superadmin -> admin -> traniner
This commit is contained in:
dimitar committed 2026-03-18 06:06:01 +01:00
1 parent 16217f46ff
commit 624cdfc45c
16 files changed
+1105 -54

No files matched your search

+13 -1
View File
@@ -1,17 +1,29 @@
"use client";
import { UserManagement } from "@/components/users/UserManagement";
import { PageHeader } from "@/components/ui/PageHeader";
import { useUser } from "@clerk/nextjs";
import { useSearchParams } from "next/navigation";
import { GymSelector } from "@/components/gym/GymSelector";
export default function UsersPage() {
const { user } = useUser();
const searchParams = useSearchParams();
const userRole = (user?.publicMetadata?.role as string) ?? "client";
const gymId = searchParams.get("gymId") ?? undefined;
return (
<div className="space-y-8">
<PageHeader
title="Users"
description="Manage your gym members, trainers, and administrators"
breadcrumbs={[{ label: "Users", href: "/users" }]}
actions={<GymSelector userRole={userRole} />}
/>
<div className="card-modern">
<UserManagement />
<UserManagement gymId={gymId} />
</div>
</div>
);