Availability based on permissions

This commit is contained in:
cdricms
2025-02-19 16:16:47 +01:00
parent 446813315d
commit 2011ae93b6
26 changed files with 1071 additions and 794 deletions

View File

@@ -1,10 +1,24 @@
"use server";
import MembersTable from "@/components/members-table";
import getMe from "@/lib/getMe";
import hasPermissions from "@/lib/hasPermissions";
import { redirect } from "next/navigation";
export default async function Page({}) {
const me = await getMe();
if (
!me ||
me.status === "Error" ||
!me.data ||
!hasPermissions(me.data.roles, {
users: ["get"],
})
) {
redirect("/dashboard");
}
return (
<div className="container mx-auto px-4 py-10">
<MembersTable />
<MembersTable user={me.data} />
</div>
);
}