import {Role} from '../../../auth/role'; import {useTrans} from '../../../i18n/use-trans'; import {useFormContext} from 'react-hook-form'; import {FormTextField} from '../../../ui/forms/input-field/text-field/text-field'; import {Trans} from '../../../i18n/trans'; import {message} from '../../../i18n/message'; import {FormSelect} from '../../../ui/forms/select/select'; import {Item} from '../../../ui/forms/listbox/item'; import {FormSwitch} from '../../../ui/forms/toggle/switch'; import {FormPermissionSelector} from '../../../auth/ui/permission-selector'; import {useSettings} from '../../../core/settings/use-settings'; interface CrupdateRolePageSettingsPanelProps { isInternal?: boolean; } export function CrupdateRolePageSettingsPanel({ isInternal = false, }: CrupdateRolePageSettingsPanelProps) { const {trans} = useTrans(); const {workspaces} = useSettings(); const {watch} = useFormContext(); const watchedType = watch('type'); return ( <> } name="name" className="mb-20" required /> } name="description" inputElementType="textarea" placeholder={trans(message('Role description...'))} rows={4} className="mb-20" /> {workspaces.integrated && ( } name="type" selectionMode="single" className="mb-20" description={ } > )} {!isInternal && ( <> } > {watchedType === 'sitewide' && ( } > )} )}

); }