From 0c1f040ff934795960eb6483a70f9b78038f99b9 Mon Sep 17 00:00:00 2001 From: Manan Jadhav Date: Sun, 23 Jun 2024 03:36:25 +0300 Subject: [PATCH 01/25] feat: added connect button --- .../ConnectToNetSuiteButton/index.tsx | 56 +++++++++++++++++++ .../ConnectToNetSuiteButton/types.ts | 10 ++++ .../accounting/PolicyAccountingPage.tsx | 4 +- .../netsuite/NetSuiteSubsidiarySelector.tsx | 2 +- .../netsuite/NetSuiteTokenInputPage.tsx | 7 +++ 5 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 src/components/ConnectToNetSuiteButton/index.tsx create mode 100644 src/components/ConnectToNetSuiteButton/types.ts create mode 100644 src/pages/workspace/accounting/netsuite/NetSuiteTokenInputPage.tsx diff --git a/src/components/ConnectToNetSuiteButton/index.tsx b/src/components/ConnectToNetSuiteButton/index.tsx new file mode 100644 index 0000000000000..335d6811f4779 --- /dev/null +++ b/src/components/ConnectToNetSuiteButton/index.tsx @@ -0,0 +1,56 @@ +import React, {useState} from 'react'; +import Button from '@components/Button'; +import ConfirmModal from '@components/ConfirmModal'; +import useLocalize from '@hooks/useLocalize'; +import useNetwork from '@hooks/useNetwork'; +import useThemeStyles from '@hooks/useThemeStyles'; +import {removePolicyConnection} from '@libs/actions/connections'; +import Navigation from '@libs/Navigation/Navigation'; +import CONST from '@src/CONST'; +import ROUTES from '@src/ROUTES'; +import type {ConnectToNetSuiteButtonProps} from './types'; + +function ConnectToNetSuiteButton({policyID, shouldDisconnectIntegrationBeforeConnecting, integrationToDisconnect}: ConnectToNetSuiteButtonProps) { + const styles = useThemeStyles(); + const {translate} = useLocalize(); + const {isOffline} = useNetwork(); + + const [isDisconnectModalOpen, setIsDisconnectModalOpen] = useState(false); + + return ( + <> +