This commit is contained in:
@@ -40,6 +40,19 @@ export default async function TenantDetailPage({
|
||||
// the same page but with edit controls hidden / fields read-only.
|
||||
const canEdit = canMutate(user);
|
||||
|
||||
// Bug 7: assigned-users panel is meaningless for personal tenants
|
||||
// (sole-owner by definition; the only "assignee" is the owner
|
||||
// themselves). We hide the panel when EITHER the CR carries the
|
||||
// `pieced.ch/personal=true` label (set at approve time for new
|
||||
// personal tenants) OR the viewer is on a personal account (covers
|
||||
// legacy tenants approved before the label was added; the customer
|
||||
// sees their own personal tenant). Platform admins viewing a legacy
|
||||
// unlabeled personal tenant are the only case where this falls
|
||||
// through to "show panel" — operators can `kubectl label` to fix.
|
||||
const isPersonalTenant =
|
||||
tenant.metadata.labels?.["pieced.ch/personal"] === "true" ||
|
||||
user.isPersonal;
|
||||
|
||||
const enabledPackages = tenant.spec.packages || [];
|
||||
const workspaceFiles = tenant.spec.workspaceFiles || {};
|
||||
const enabledChannels = enabledPackages.filter((pkg) =>
|
||||
@@ -132,13 +145,16 @@ export default async function TenantDetailPage({
|
||||
|
||||
{/* Slice 7: Assigned users — visible to anyone who can see the
|
||||
tenant, editable only by owners/platform users. The component
|
||||
fetches its own data so the page doesn't need to await. */}
|
||||
<section className="mt-8 animate-in animate-in-delay-4">
|
||||
<h2 className="text-xs font-semibold uppercase tracking-wider text-text-muted mb-3">
|
||||
{t("assignedUsers")}
|
||||
</h2>
|
||||
<AssignedUsersPanel tenantName={name} canEdit={canEdit} />
|
||||
</section>
|
||||
fetches its own data so the page doesn't need to await.
|
||||
Bug 7: hidden entirely for personal tenants. */}
|
||||
{!isPersonalTenant && (
|
||||
<section className="mt-8 animate-in animate-in-delay-4">
|
||||
<h2 className="text-xs font-semibold uppercase tracking-wider text-text-muted mb-3">
|
||||
{t("assignedUsers")}
|
||||
</h2>
|
||||
<AssignedUsersPanel tenantName={name} canEdit={canEdit} />
|
||||
</section>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user