import type { IRoom } from '@rocket.chat/core-typings'; import { Field, FieldLabel, FieldRow, FieldError, Icon } from '@rocket.chat/fuselage'; import type { Dispatch, SetStateAction } from 'react'; import type { UseFormReturn } from 'react-hook-form'; import { useController } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import RoomAutoComplete from '../../../../components/RoomAutoComplete'; import type { AuditFields } from '../../hooks/useAuditForm'; export type RoomsTabProps = { form: UseFormReturn; setSelectedRoom: Dispatch>; }; const RoomsTab = ({ form: { control }, setSelectedRoom }: RoomsTabProps) => { const { t } = useTranslation(); const { field: ridField, fieldState: ridFieldState } = useController({ name: 'rid', control, rules: { required: true } }); return ( {t('Channel_name')} encrypted ? : null } /> {ridFieldState.error?.type === 'required' && {t('Required_field', { field: t('Channel_name') })}} {ridFieldState.error?.type === 'validate' && {ridFieldState.error.message}} ); }; export default RoomsTab;