import { Box, CodeSnippet } from '@rocket.chat/fuselage'; import { useClipboard } from '@rocket.chat/fuselage-hooks'; import { GenericModal } from '@rocket.chat/ui-client'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; export type BackupCodesModalProps = { codes: string[]; onClose: () => void; }; const BackupCodesModal = ({ codes, onClose }: BackupCodesModalProps) => { const { t } = useTranslation(); const codesText = useMemo(() => codes.join(' '), [codes]); const { copy, hasCopied } = useClipboard(codesText); return ( {t('Make_sure_you_have_a_copy_of_your_codes_1')} copy()} marginBlockStart={8}> {codesText} {t('Make_sure_you_have_a_copy_of_your_codes_2')} ); }; export default BackupCodesModal;