// Copyright 2025 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import type { LocalizerType } from '../types/Util.js'; import { Modal } from './Modal.js'; import { Button, ButtonVariant } from './Button.js'; export type PropsType = { description?: string; i18n: LocalizerType; onClose: () => void; onSubmitDebugLog: () => void; }; function focusRef(el: HTMLElement | null) { if (el) { el.focus(); } } export function DebugLogErrorModal(props: PropsType): JSX.Element { const { description, i18n, onClose, onSubmitDebugLog } = props; const footer = ( <> {i18n('icu:DebugLogErrorModal__SubmitDebugLog__Cancel')} { onSubmitDebugLog(); onClose(); }} ref={focusRef} variant={ButtonVariant.Primary} > {i18n('icu:DebugLogErrorModal__SubmitDebugLog')} > ); return ( {description || i18n('icu:ErrorModal--description')} ); }