Files
SCM-Manager/scm-ui/src/users/components/PermissionCheckbox.js

33 lines
787 B
JavaScript
Raw Normal View History

// @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);