diff --git a/scm-ui/public/locales/en/permissions.json b/scm-ui/public/locales/en/permissions.json index 55db562c22..9e1eb0a841 100644 --- a/scm-ui/public/locales/en/permissions.json +++ b/scm-ui/public/locales/en/permissions.json @@ -2,5 +2,10 @@ "permissions": { "error-title": "Error", "error-subtitle": "Unknown permissions error" + }, + "permission": { + "name": "Username", + "type": "Type", + "group-permission": "Group Permission" } } diff --git a/scm-ui/src/permissions/components/table/PermissionRow.js b/scm-ui/src/permissions/components/table/PermissionRow.js new file mode 100644 index 0000000000..91b0fa6741 --- /dev/null +++ b/scm-ui/src/permissions/components/table/PermissionRow.js @@ -0,0 +1,23 @@ +// @flow +import React from "react"; +import type { Permission } from "../../types/Permissions"; +import { Checkbox } from "../../../components/forms"; + +type Props = { + permission: Permission +}; + +export default class PermissionRow extends React.Component { + render() { + const { permission } = this.props; + return ( + + {permission.name} + {permission.type} + + + + + ); + } +} diff --git a/scm-ui/src/permissions/components/table/PermissionsTable.js b/scm-ui/src/permissions/components/table/PermissionsTable.js new file mode 100644 index 0000000000..e99c231ab3 --- /dev/null +++ b/scm-ui/src/permissions/components/table/PermissionsTable.js @@ -0,0 +1,34 @@ +// @flow +import React from "react"; +import { translate } from "react-i18next"; +import PermissionRow from "./PermissionRow"; +import type { PermissionCollection } from "../../types/Permissions"; + +type Props = { + t: string => string, + permissions: PermissionCollection +}; + +class PermissionsTable extends React.Component { + render() { + const { permissions, t } = this.props; + return ( + + + + + + + + + + {permissions.map((permission, index) => { + return ; + })} + +
{t("permission.name")}{t("permission.type")}{t("permission.group-permission")}
+ ); + } +} + +export default translate("permissions")(PermissionsTable); diff --git a/scm-ui/src/permissions/containers/Permissions.js b/scm-ui/src/permissions/containers/Permissions.js index 5c1c77b6cc..b97f2991f1 100644 --- a/scm-ui/src/permissions/containers/Permissions.js +++ b/scm-ui/src/permissions/containers/Permissions.js @@ -10,7 +10,8 @@ import { } from "../modules/permissions"; import Loading from "../../components/Loading"; import ErrorPage from "../../components/ErrorPage"; -import type {PermissionCollection} from "../types/Permissions"; +import type { PermissionCollection } from "../types/Permissions"; +import PermissionsTable from "../components/table/PermissionsTable"; type Props = { namespace: string, @@ -51,7 +52,10 @@ class Permissions extends React.Component { return ; } - return
Permissions will be shown here!
; + if (permissions.length > 0) + return ; + + return
; } }