// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import * as React from 'react';
import type { LocalizerType } from '../types/Util';
import { Modal } from './Modal';
import { Button, ButtonVariant } from './Button';
export type DataPropsType = {
parameters: {
name: string;
};
type: TapToViewNotAvailableType;
};
export type HousekeepingPropsType = {
i18n: LocalizerType;
onClose: () => void;
};
export type PropsType = DataPropsType & HousekeepingPropsType;
export enum TapToViewNotAvailableType {
Error = 'Error',
Expired = 'Expired',
}
function focusRef(el: HTMLElement | null) {
if (el) {
el.focus();
}
}
export function TapToViewNotAvailableModal(props: PropsType): JSX.Element {
const { i18n, onClose, parameters, type } = props;
const footer = (
);
const bodyText =
type === TapToViewNotAvailableType.Expired
? i18n('icu:TapToViewNotAvailableModal__body--expired', parameters)
: i18n('icu:TapToViewNotAvailableModal__body--error', parameters);
return (
{bodyText}
);
}