Skip to content

Commit

Permalink
Merge pull request Expensify#38900 from Expensify/hayata-add-accounti…
Browse files Browse the repository at this point in the history
…ng-feature

Add the `Connections` section on the `More Features` page
  • Loading branch information
srikarparsi authored Mar 28, 2024
2 parents 6454852 + 4e25092 commit 4822c1b
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/pages/workspace/WorkspaceMoreFeaturesPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import ScrollView from '@components/ScrollView';
import Section from '@components/Section';
import useLocalize from '@hooks/useLocalize';
import useNetwork from '@hooks/useNetwork';
import usePermissions from '@hooks/usePermissions';
import useThemeStyles from '@hooks/useThemeStyles';
import useWindowDimensions from '@hooks/useWindowDimensions';
import type {WorkspacesCentralPaneNavigatorParamList} from '@libs/Navigation/types';
Expand Down Expand Up @@ -43,6 +44,7 @@ function WorkspaceMoreFeaturesPage({policy, route}: WorkspaceMoreFeaturesPagePro
const styles = useThemeStyles();
const {isSmallScreenWidth} = useWindowDimensions();
const {translate} = useLocalize();
const {canUseAccountingIntegrations} = usePermissions();

const spendItems: Item[] = [
{
Expand Down Expand Up @@ -100,6 +102,19 @@ function WorkspaceMoreFeaturesPage({policy, route}: WorkspaceMoreFeaturesPagePro
},
];

const integrateItems: Item[] = [
{
icon: Illustrations.Accounting,
titleTranslationKey: 'workspace.moreFeatures.connections.title',
subtitleTranslationKey: 'workspace.moreFeatures.connections.subtitle',
isActive: !!policy?.areConnectionsEnabled,
pendingAction: policy?.pendingFields?.areConnectionsEnabled,
action: (isEnabled: boolean) => {
Policy.enablePolicyConnections(policy?.id ?? '', isEnabled);
},
},
];

const sections: SectionObject[] = [
{
titleTranslationKey: 'workspace.moreFeatures.spendSection.title',
Expand All @@ -113,6 +128,14 @@ function WorkspaceMoreFeaturesPage({policy, route}: WorkspaceMoreFeaturesPagePro
},
];

if (canUseAccountingIntegrations) {
sections.push({
titleTranslationKey: 'workspace.moreFeatures.integrateSection.title',
subtitleTranslationKey: 'workspace.moreFeatures.integrateSection.subtitle',
items: integrateItems,
});
}

const renderItem = useCallback(
(item: Item) => (
<View
Expand Down

0 comments on commit 4822c1b

Please sign in to comment.