import { canSee } from "@/lib/session"; import { getPortalSession } from "@/lib/get-session"; import { loadTenantForShell } from "@/lib/portal-data"; import { Panel } from "@/components/portal/Panel"; import { NotAllowed } from "@/components/portal/NotAllowed"; import { InviteButton } from "@/components/portal/InviteButton"; export default async function TeamPage({ params, }: { params: Promise<{ slug: string }>; }) { const { slug } = await params; const session = await getPortalSession(); if (!canSee(session, "users")) return ; const t = await loadTenantForShell(slug); if (!t) return null; const team = t.team; return (
Team
{team.length} members ยท{" "} {t.seats.used}/{t.seats.total} seats used
{team.map((m, i) => ( ))}
Member Email Roles Last active Status
{m.name.split(" ").map((s) => s[0]).join("")} {m.name} {m.email} {m.roles.map((r) => ( {r} ))} {m.last} {m.status === "invited" ? "Invited" : "Active"}
); }