forked from Expensify/App
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDelegateNoAccessModal.tsx
39 lines (35 loc) · 1.44 KB
/
DelegateNoAccessModal.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React from 'react';
import useLocalize from '@hooks/useLocalize';
import CONST from '@src/CONST';
import ConfirmModal from './ConfirmModal';
import Text from './Text';
import TextLink from './TextLink';
type DelegateNoAccessModalProps = {
isNoDelegateAccessMenuVisible: boolean;
onClose: () => void;
delegatorEmail: string;
};
export default function DelegateNoAccessModal({isNoDelegateAccessMenuVisible = false, onClose, delegatorEmail = ''}: DelegateNoAccessModalProps) {
const {translate} = useLocalize();
const noDelegateAccessPromptStart = translate('delegate.notAllowedMessageStart', {accountOwnerEmail: delegatorEmail});
const noDelegateAccessHyperLinked = translate('delegate.notAllowedMessageHyperLinked');
const noDelegateAccessPromptEnd = translate('delegate.notAllowedMessageEnd');
const delegateNoAccessPrompt = (
<Text>
{noDelegateAccessPromptStart}
<TextLink href={CONST.DELEGATE_ROLE_HELPDOT_ARTICLE_LINK}>{noDelegateAccessHyperLinked}</TextLink>
{noDelegateAccessPromptEnd}
</Text>
);
return (
<ConfirmModal
isVisible={isNoDelegateAccessMenuVisible}
onConfirm={onClose}
onCancel={onClose}
title={translate('delegate.notAllowed')}
prompt={delegateNoAccessPrompt}
confirmText={translate('common.buttonConfirm')}
shouldShowCancelButton={false}
/>
);
}