mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 13:35:42 +09:00
32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
import {ConfirmModal} from '@app/features/app/components/dialogs/ConfirmModal';
|
|
import {UNDERSTOOD_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors';
|
|
import {msg} from '@lingui/core/macro';
|
|
import {useLingui} from '@lingui/react/macro';
|
|
import {observer} from 'mobx-react-lite';
|
|
|
|
const GATEWAY_CONNECTION_REQUIRED_DESCRIPTOR = msg({
|
|
message: 'Gateway connection required',
|
|
comment: 'Short label in the temporary invite requires presence modal.',
|
|
});
|
|
const YOU_MUST_BE_CONNECTED_TO_THE_GATEWAY_TO_DESCRIPTOR = msg({
|
|
message: 'Temporary invites need a live connection. Check yours and try again.',
|
|
comment:
|
|
'Modal body shown when the user tries to accept a temporary invite while the realtime connection is offline.',
|
|
});
|
|
export const TemporaryInviteRequiresPresenceModal = observer(() => {
|
|
const {i18n} = useLingui();
|
|
return (
|
|
<ConfirmModal
|
|
title={i18n._(GATEWAY_CONNECTION_REQUIRED_DESCRIPTOR)}
|
|
description={i18n._(YOU_MUST_BE_CONNECTED_TO_THE_GATEWAY_TO_DESCRIPTOR)}
|
|
primaryText={i18n._(UNDERSTOOD_DESCRIPTOR)}
|
|
onPrimary={() => {}}
|
|
secondaryText={false}
|
|
hideCloseButton
|
|
data-flx="app.temporary-invite-requires-presence-modal.confirm-modal"
|
|
/>
|
|
);
|
|
});
|