import { useI18n } from 'domains/i18n/hooks' import { className } from 'lib/css' import { useSkiplinkTargetFocusing } from 'ui/hooks/focus-helper-hooks' import useSeamlyActivityEventHandler from 'ui/hooks/use-seamly-activity-event-handler' import useSeamlyCommands from 'ui/hooks/use-seamly-commands' import useSeamlyIdleDetachCountdown from 'ui/hooks/use-seamly-idle-detach-countdown' import Prompt from './prompt' const IdleDetachWarning = () => { const { t } = useI18n() const focusSkiplinkTarget = useSkiplinkTargetFocusing() const sendActivity = useSeamlyActivityEventHandler() const { emitEvent } = useSeamlyCommands() const { isActive, remaining, timer, endCountdown } = useSeamlyIdleDetachCountdown() const continueChat = () => { sendActivity() endCountdown(true) focusSkiplinkTarget() emitEvent('idleTimer.selectContinue') } const transferChat = () => { endCountdown() focusSkiplinkTarget() emitEvent('idleTimer.selectEnd') } const countDownComplete = remaining ? remaining > 0 : false const title = countDownComplete ? t('idleDetachWarning.countdownTitle') : t('idleDetachWarning.notifyTransferText') return ( {countDownComplete && ( <>
{isActive && ( <> {t('idleDetachWarning.countdownText')} {t('idleDetachWarning.countdownTimer', timer)} )}
)}
) } export default IdleDetachWarning