-
Notifications
You must be signed in to change notification settings - Fork 3.1k
/
Copy pathWorkspaceInvoicesFirstSection.tsx
58 lines (52 loc) · 2.34 KB
/
WorkspaceInvoicesFirstSection.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import React from 'react';
import {View} from 'react-native';
import * as Expensicons from '@components/Icon/Expensicons';
import * as Illustrations from '@components/Icon/Illustrations';
import Section from '@components/Section';
import Text from '@components/Text';
import useLocalize from '@hooks/useLocalize';
import useThemeStyles from '@hooks/useThemeStyles';
import * as Link from '@userActions/Link';
type WorkspaceInvoicesFirstSectionProps = {
/** The policy ID currently being configured */
policyID: string;
};
function WorkspaceInvoicesFirstSection({policyID}: WorkspaceInvoicesFirstSectionProps) {
const styles = useThemeStyles();
const {translate} = useLocalize();
const sendInvoiceUrl = encodeURI('reports?param={"createInvoice":true}');
const viewAllInvoicesUrl = `reports?policyID=${policyID}&from=all&type=invoice&showStates=Open,Processing,Approved,Reimbursed,Archived&isAdvancedFilterMode=true`;
return (
<Section
title={translate('workspace.invoices.invoiceClientsAndCustomers')}
icon={Illustrations.InvoiceBlue}
isCentralPane
menuItems={[
{
title: translate('workspace.invoices.sendInvoice'),
onPress: () => Link.openOldDotLink(sendInvoiceUrl),
icon: Expensicons.Send,
shouldShowRightIcon: true,
iconRight: Expensicons.NewWindow,
wrapperStyle: [styles.cardMenuItem],
link: () => Link.buildOldDotURL(sendInvoiceUrl),
},
{
title: translate('workspace.invoices.viewAllInvoices'),
onPress: () => Link.openOldDotLink(viewAllInvoicesUrl),
icon: Expensicons.Invoice,
shouldShowRightIcon: true,
iconRight: Expensicons.NewWindow,
wrapperStyle: [styles.cardMenuItem],
link: () => Link.buildOldDotURL(viewAllInvoicesUrl),
},
]}
>
<View style={[styles.mv3]}>
<Text>{translate('workspace.invoices.invoiceFirstSectionCopy')}</Text>
</View>
</Section>
);
}
WorkspaceInvoicesFirstSection.displayName = 'WorkspaceInvoicesFirstSection';
export default WorkspaceInvoicesFirstSection;