From 3461f6680b6280dc21dec4eb6655c7fe2a13320d Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Thu, 16 May 2019 10:50:12 +0200 Subject: [PATCH] show verb translations --- .../config/roles/components/AvailableVerbs.js | 46 +++++++++++++++++++ .../components/PermissionRoleDetailsTable.js | 40 +++------------- 2 files changed, 52 insertions(+), 34 deletions(-) create mode 100644 scm-ui/src/config/roles/components/AvailableVerbs.js diff --git a/scm-ui/src/config/roles/components/AvailableVerbs.js b/scm-ui/src/config/roles/components/AvailableVerbs.js new file mode 100644 index 0000000000..1b27f95b83 --- /dev/null +++ b/scm-ui/src/config/roles/components/AvailableVerbs.js @@ -0,0 +1,46 @@ +//@flow +import React from "react"; +import type { Role } from "@scm-manager/ui-types"; +import { translate } from "react-i18next"; +import { compose } from "redux"; +import injectSheet from "react-jss"; + +type Props = { + role: Role, + // context props + t: string => string +}; + +const styles = { + spacing: { + padding: "0 !important" + } +}; + +class AvailableVerbs extends React.Component { + + render() { + const { role, t, classes } = this.props; + + let verbs = null; + if (role.verbs.length > 0) { + verbs = ( + + + + + + ); + } + return (verbs); + } +} + +export default compose( + injectSheet(styles), + translate("plugins") +)(AvailableVerbs); diff --git a/scm-ui/src/config/roles/components/PermissionRoleDetailsTable.js b/scm-ui/src/config/roles/components/PermissionRoleDetailsTable.js index 67d752fb8c..f320547237 100644 --- a/scm-ui/src/config/roles/components/PermissionRoleDetailsTable.js +++ b/scm-ui/src/config/roles/components/PermissionRoleDetailsTable.js @@ -2,8 +2,7 @@ import React from "react"; import type { Role } from "@scm-manager/ui-types"; import { translate } from "react-i18next"; -import { compose } from "redux"; -import injectSheet from "react-jss"; +import AvailableVerbs from "./AvailableVerbs"; type Props = { role: Role, @@ -11,12 +10,6 @@ type Props = { t: string => string }; -const styles = { - spacing: { - padding: "0 !important" - } -}; - class PermissionRoleDetailsTable extends React.Component { render() { const { role, t } = this.props; @@ -31,35 +24,14 @@ class PermissionRoleDetailsTable extends React.Component { {t("repositoryRole.type")} {role.type} - {this.renderVerbs()} + + {t("repositoryRole.verbs")} + + ); } - - renderVerbs() { - const { role, t, classes } = this.props; - - let verbs = null; - if (role.verbs.length > 0) { - verbs = ( - - {t("repositoryRole.verbs")} - -
    - {role.verbs.map(verb => { - return
  • {verb}
  • ; - })} -
- - - ); - } - return verbs; - } } -export default compose( - injectSheet(styles), - translate("config") -)(PermissionRoleDetailsTable); +export default translate("config")(PermissionRoleDetailsTable);