diff --git a/scm-ui/src/repos/permissions/components/PermissionCheckbox.js b/scm-ui/src/repos/permissions/components/PermissionCheckbox.js index e527de832b..4ee6b6b768 100644 --- a/scm-ui/src/repos/permissions/components/PermissionCheckbox.js +++ b/scm-ui/src/repos/permissions/components/PermissionCheckbox.js @@ -4,7 +4,8 @@ import { translate } from "react-i18next"; import { Checkbox } from "@scm-manager/ui-components"; type Props = { - t: (string) => string, + t: string => string, + disabled: boolean, name: string, checked: boolean, onChange?: (value: boolean, name?: string) => void @@ -13,14 +14,17 @@ type Props = { class PermissionCheckbox extends React.Component { render() { const { t } = this.props; - return (); + return ( + + ); } } diff --git a/scm-ui/src/repos/permissions/containers/AdvancedPermissionsDialog.js b/scm-ui/src/repos/permissions/containers/AdvancedPermissionsDialog.js index 41eb4c4743..0d844fdf3f 100644 --- a/scm-ui/src/repos/permissions/containers/AdvancedPermissionsDialog.js +++ b/scm-ui/src/repos/permissions/containers/AdvancedPermissionsDialog.js @@ -6,6 +6,7 @@ import { translate } from "react-i18next"; import PermissionCheckbox from "../components/PermissionCheckbox"; type Props = { + readOnly: boolean, availableVerbs: string[], selectedVerbs: string[], onSubmit: (string[]) => void, @@ -32,17 +33,22 @@ class AdvancedPermissionsDialog extends React.Component { } render() { - const { t, onClose } = this.props; + const { t, onClose, readOnly } = this.props; const { verbs } = this.state; const verbSelectBoxes = Object.entries(verbs).map(e => ( )); + const submitButton = !readOnly ? ( + + ) : null; + return (
@@ -60,7 +66,7 @@ class AdvancedPermissionsDialog extends React.Component {
{verbSelectBoxes}
- + {submitButton}