import type { SelectOption } from '@rocket.chat/fuselage'; import { Field, FieldLabel, FieldRow, FieldError, FieldHint, TextInput, Select, ToggleSwitch } from '@rocket.chat/fuselage'; import { useMemo } from 'react'; import { useFormContext, Controller } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import type { EditRolePageFormData } from './EditRolePage'; export type RoleFormProps = { className?: string; editing?: boolean; isProtected?: boolean; isDisabled?: boolean; }; const RoleForm = ({ className, editing = false, isProtected = false, isDisabled = false }: RoleFormProps) => { const { t } = useTranslation(); const { register, control, formState: { errors }, } = useFormContext(); const options: SelectOption[] = useMemo( () => [ ['Users', t('Global')], ['Subscriptions', t('Rooms')], ], [t], ); return ( <> {t('Role')} {errors?.name && {errors.name.message}} {t('Description')} {t('Leave_the_description_field_blank_if_you_dont_want_to_show_the_role')} {t('Scope')}