1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fixing role binding details view without subjects (#688)

Signed-off-by: alexfront <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2020-08-14 14:39:28 +03:00 committed by GitHub
parent e249769562
commit 30c14eb6da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -64,6 +64,7 @@ export class RoleBindingDetails extends React.Component<Props> {
} }
const name = roleBinding.getName(); const name = roleBinding.getName();
const { roleRef } = roleBinding; const { roleRef } = roleBinding;
const subjects = roleBinding.getSubjects();
return ( return (
<div className="RoleBindingDetails"> <div className="RoleBindingDetails">
<KubeObjectMeta object={roleBinding}/> <KubeObjectMeta object={roleBinding}/>
@ -83,31 +84,33 @@ export class RoleBindingDetails extends React.Component<Props> {
</Table> </Table>
<DrawerTitle title={<Trans>Bindings</Trans>}/> <DrawerTitle title={<Trans>Bindings</Trans>}/>
<Table selectable className="bindings box grow"> {subjects.length > 0 && (
<TableHead> <Table selectable className="bindings box grow">
<TableCell checkbox/> <TableHead>
<TableCell className="binding"><Trans>Binding</Trans></TableCell> <TableCell checkbox/>
<TableCell className="type"><Trans>Type</Trans></TableCell> <TableCell className="binding"><Trans>Binding</Trans></TableCell>
<TableCell className="type"><Trans>Namespace</Trans></TableCell> <TableCell className="type"><Trans>Type</Trans></TableCell>
</TableHead> <TableCell className="type"><Trans>Namespace</Trans></TableCell>
{ </TableHead>
roleBinding.getSubjects().map((subject, i) => { {
const { kind, name, namespace } = subject; subjects.map((subject, i) => {
const isSelected = selectedSubjects.includes(subject); const { kind, name, namespace } = subject;
return ( const isSelected = selectedSubjects.includes(subject);
<TableRow return (
key={i} selected={isSelected} <TableRow
onClick={prevDefault(() => this.selectSubject(subject))} key={i} selected={isSelected}
> onClick={prevDefault(() => this.selectSubject(subject))}
<TableCell checkbox isChecked={isSelected}/> >
<TableCell className="binding">{name}</TableCell> <TableCell checkbox isChecked={isSelected}/>
<TableCell className="type">{kind}</TableCell> <TableCell className="binding">{name}</TableCell>
<TableCell className="ns">{namespace || "-"}</TableCell> <TableCell className="type">{kind}</TableCell>
</TableRow> <TableCell className="ns">{namespace || "-"}</TableCell>
) </TableRow>
}) )
} })
</Table> }
</Table>
)}
<KubeEventDetails object={roleBinding}/> <KubeEventDetails object={roleBinding}/>