add systemRoleTag for systemRoles

This commit is contained in:
Florian Scholdei
2019-05-15 10:43:13 +02:00
parent 1d4adf0978
commit 8b4e6ab72d
2 changed files with 46 additions and 3 deletions

View File

@@ -2,6 +2,7 @@
import React from "react";
import { Link } from "react-router-dom";
import type { Role } from "@scm-manager/ui-types";
import SystemRoleTag from "../SystemRoleTag";
type Props = {
baseUrl: string,
@@ -9,8 +10,15 @@ type Props = {
};
class PermissionRoleRow extends React.Component<Props> {
renderLink(to: string, label: string) {
return <Link to={to}>{label}</Link>;
renderLink(to: string, label: string, system?: boolean) {
if (!system) {
return <Link to={to}>{label}</Link>;
}
return (
<>
{label} <SystemRoleTag system={system} />
</>
);
}
render() {
@@ -18,7 +26,7 @@ class PermissionRoleRow extends React.Component<Props> {
const to = `${baseUrl}/${encodeURIComponent(role.name)}/edit`;
return (
<tr>
<td>{this.renderLink(to, role.name)}</td>
<td>{this.renderLink(to, role.name, !role._links.update)}</td>
</tr>
);
}