import { Field, FieldLabel, FieldRow, ButtonGroup, Button, CheckBox, Callout } from '@rocket.chat/fuselage'; import { ContextualbarHeader, ContextualbarIcon, ContextualbarTitle, ContextualbarScrollableContent, ContextualbarFooter, ContextualbarClose, ContextualbarDialog, } from '@rocket.chat/ui-client'; import { useId } from 'react'; import { useFormContext, Controller } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import PruneMessagesDateTimeRow from './PruneMessagesDateTimeRow'; import UserAutoCompleteMultiple from '../../../../components/UserAutoCompleteMultiple'; export type PruneMessagesProps = { callOutText?: string; validateText?: string; users: string[]; onClickClose: () => void; onClickPrune: () => void; }; const PruneMessages = ({ callOutText, validateText, onClickClose, onClickPrune }: PruneMessagesProps) => { const { t } = useTranslation(); const { control } = useFormContext(); const inclusiveCheckboxId = useId(); const pinnedCheckboxId = useId(); const discussionCheckboxId = useId(); const threadsCheckboxId = useId(); const attachedCheckboxId = useId(); return ( {t('Prune_Messages')} {onClickClose && } {t('Only_from_users')} ( )} /> {t('Inclusive')} } /> {t('RetentionPolicy_DoNotPrunePinned')} } /> {t('RetentionPolicy_DoNotPruneDiscussion')} } /> {t('RetentionPolicy_DoNotPruneThreads')} } /> {t('Files_only')} } /> {callOutText && !validateText && {callOutText}} {validateText && {validateText}} ); }; export default PruneMessages;