Fixing role binding details view without subjects (#688)

Signed-off-by: alexfront <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev authored and GitHub committed 2020-08-14 14:39:28 +03:00
1 parent e249769562
commit 30c14eb6da
1 file changed
+28 -25
@@ -64,6 +64,7 @@ export class RoleBindingDetails extends React.Component<Props> {
}
const name = roleBinding.getName();
const { roleRef } = roleBinding;
const subjects = roleBinding.getSubjects();
return (
<div className="RoleBindingDetails">
<KubeObjectMeta object={roleBinding}/>
@@ -83,31 +84,33 @@ export class RoleBindingDetails extends React.Component<Props> {
</Table>
<DrawerTitle title={<Trans>Bindings</Trans>}/>
<Table selectable className="bindings box grow">
<TableHead>
<TableCell checkbox/>
<TableCell className="binding"><Trans>Binding</Trans></TableCell>
<TableCell className="type"><Trans>Type</Trans></TableCell>
<TableCell className="type"><Trans>Namespace</Trans></TableCell>
</TableHead>
{
roleBinding.getSubjects().map((subject, i) => {
const { kind, name, namespace } = subject;
const isSelected = selectedSubjects.includes(subject);
return (
<TableRow
key={i} selected={isSelected}
onClick={prevDefault(() => this.selectSubject(subject))}
>
<TableCell checkbox isChecked={isSelected}/>
<TableCell className="binding">{name}</TableCell>
<TableCell className="type">{kind}</TableCell>
<TableCell className="ns">{namespace || "-"}</TableCell>
</TableRow>
)
})
}
</Table>
{subjects.length > 0 && (
<Table selectable className="bindings box grow">
<TableHead>
<TableCell checkbox/>
<TableCell className="binding"><Trans>Binding</Trans></TableCell>
<TableCell className="type"><Trans>Type</Trans></TableCell>
<TableCell className="type"><Trans>Namespace</Trans></TableCell>
</TableHead>
{
subjects.map((subject, i) => {
const { kind, name, namespace } = subject;
const isSelected = selectedSubjects.includes(subject);
return (
<TableRow
key={i} selected={isSelected}
onClick={prevDefault(() => this.selectSubject(subject))}
>
<TableCell checkbox isChecked={isSelected}/>
<TableCell className="binding">{name}</TableCell>
<TableCell className="type">{kind}</TableCell>
<TableCell className="ns">{namespace || "-"}</TableCell>
</TableRow>
)
})
}
</Table>
)}
<KubeEventDetails object={roleBinding}/>