This commit is contained in:
@@ -21,6 +21,12 @@ export default async function TeamPage() {
|
||||
const user = await getSessionUser();
|
||||
if (!user) redirect("/login");
|
||||
if (!canMutate(user)) redirect("/dashboard");
|
||||
// Bug 8: personal accounts have no team to manage. The page is
|
||||
// structurally meaningless and the invite form would create extra
|
||||
// ZITADEL users in a single-user org. Redirect cleanly. The matching
|
||||
// API guards in `/api/team` and `/api/team/invite` enforce the same
|
||||
// rule on direct calls.
|
||||
if (user.isPersonal) redirect("/dashboard");
|
||||
|
||||
const t = await getTranslations("team");
|
||||
const tDashboard = await getTranslations("dashboard");
|
||||
|
||||
Reference in New Issue
Block a user