Role split and owner gating
All checks were successful
Build and Push / build (push) Successful in 1m24s
All checks were successful
Build and Push / build (push) Successful in 1m24s
This commit is contained in:
@@ -10,6 +10,8 @@ interface Props {
|
||||
enabledPackages: string[];
|
||||
conditions?: Array<{ type: string; status: string; reason?: string }>;
|
||||
onRefresh?: () => void;
|
||||
/** Slice 5: when false, package toggles and edit affordances are hidden. */
|
||||
canEdit?: boolean;
|
||||
}
|
||||
|
||||
const CATEGORIES = [
|
||||
@@ -30,7 +32,13 @@ function getPackageStatus(
|
||||
return "error";
|
||||
}
|
||||
|
||||
export function PackageList({ tenantName, enabledPackages, conditions, onRefresh }: Props) {
|
||||
export function PackageList({
|
||||
tenantName,
|
||||
enabledPackages,
|
||||
conditions,
|
||||
onRefresh,
|
||||
canEdit = true,
|
||||
}: Props) {
|
||||
const t = useTranslations("packages");
|
||||
const router = useRouter();
|
||||
const handleRefresh = onRefresh || (() => router.refresh());
|
||||
@@ -55,6 +63,7 @@ export function PackageList({ tenantName, enabledPackages, conditions, onRefresh
|
||||
status={getPackageStatus(pkg.id, enabledPackages.includes(pkg.id), conditions)}
|
||||
tenantName={tenantName}
|
||||
onToggled={handleRefresh}
|
||||
canEdit={canEdit}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user