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

33 lines
847 B
JavaScript
Raw Normal View History

// @flow
import React from "react";
import { translate } from "react-i18next";
2019-01-18 14:16:26 +01:00
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}
2019-01-18 15:33:33 +01:00
label={t("permissions." + key + ".displayName")}
checked={checked}
onChange={onChange}
disabled={disabled}
2019-01-18 15:33:33 +01:00
helpText={t("permissions." + key + ".description")}
/>
);
}
}
2019-01-18 15:33:33 +01:00
export default translate("plugins")(PermissionCheckbox);