Add interface to modify permissions for a user

This commit is contained in:
René Pfeuffer
2019-01-18 10:49:35 +01:00
parent f3531f6715
commit 34a7c34bb9
10 changed files with 342 additions and 3 deletions

View File

@@ -0,0 +1,32 @@
// @flow
import React from "react";
import { translate } from "react-i18next";
import { Checkbox } from "@scm-manager/ui-components";
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);