Extract single permission editor

This commit is contained in:
René Pfeuffer
2019-01-18 14:16:26 +01:00
parent 0711475d78
commit 8e77b55a15
10 changed files with 52 additions and 251 deletions

View File

@@ -0,0 +1,32 @@
// @flow
import React from "react";
import { translate } from "react-i18next";
import { Checkbox } from "../../../../scm-ui-components/packages/ui-components/src";
type Props = {
permission: string,
checked: boolean,
onChange: (value: boolean, name: string) => void,
disabled: boolean,
t: string => string
};
class PermissionCheckbox extends React.Component<Props> {
render() {
const { t, permission, checked, onChange, disabled } = this.props;
const key = permission.split(":").join(".");
return (
<Checkbox
name={permission}
label={t(key + ".displayName")}
checked={checked}
onChange={onChange}
disabled={disabled}
helpText={t(key + ".description")}
/>
);
}
}
export default translate("permissions")(PermissionCheckbox);