import React from "react"; import { WithTranslation, withTranslation } from "react-i18next"; import { ButtonGroup, Button, SubmitButton, Modal } from "@scm-manager/ui-components"; import PermissionCheckbox from "../components/PermissionCheckbox"; type Props = WithTranslation & { readOnly: boolean; availableVerbs: string[]; selectedVerbs: string[]; onSubmit: (p: string[]) => void; onClose: () => void; }; type State = { verbs: any; }; class AdvancedPermissionsDialog extends React.Component { constructor(props: Props) { super(props); const verbs = {}; props.availableVerbs.forEach( verb => (verbs[verb] = props.selectedVerbs ? props.selectedVerbs.includes(verb) : false) ); this.state = { verbs }; } render() { const { t, onClose, readOnly } = this.props; const { verbs } = this.state; const verbSelectBoxes = Object.entries(verbs).map(e => ( )); const submitButton = !readOnly ? : null; const body = <>{verbSelectBoxes}; const footer = (
{submitButton}