import { AccordionItem, Tag } from '@rocket.chat/fuselage'; import { Field, FieldGroup, FieldLabel, FieldRow, FieldHint, ToggleSwitch } from '@rocket.chat/fuselage-forms'; import { useTranslation, usePermission, useSetting } from '@rocket.chat/ui-contexts'; import { Controller, useFormContext } from 'react-hook-form'; import { useHasLicenseModule } from '../../../hooks/useHasLicenseModule'; const PreferencesConversationTranscript = () => { const t = useTranslation(); const { control } = useFormContext(); const { data: hasLicense = false } = useHasLicenseModule('livechat-enterprise'); const alwaysSendEmailTranscript = useSetting('Livechat_transcript_send_always'); const canSendTranscriptPDF = usePermission('request-pdf-transcript'); const canSendTranscriptEmailPermission = usePermission('send-omnichannel-chat-transcript'); const canSendTranscriptEmail = canSendTranscriptEmailPermission && !alwaysSendEmailTranscript; const cantSendTranscriptPDF = !canSendTranscriptPDF || !hasLicense; return ( {t('Omnichannel_transcript_pdf')} {!hasLicense && ( {t('Premium')} )} {!canSendTranscriptPDF && hasLicense && {t('No_permission')}} } /> {t('Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description')} {t('Omnichannel_transcript_email')} {!canSendTranscriptEmailPermission && {t('No_permission')}} } /> {t('Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description')} ); }; export default PreferencesConversationTranscript;