diff --git a/src/components/MoneyReportHeader.tsx b/src/components/MoneyReportHeader.tsx index 1c218c314368..04871cc4bb96 100644 --- a/src/components/MoneyReportHeader.tsx +++ b/src/components/MoneyReportHeader.tsx @@ -29,7 +29,6 @@ import useSelectedTransactionsActions from '@hooks/useSelectedTransactionsAction import useStrictPolicyRules from '@hooks/useStrictPolicyRules'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; -import useThrottledButtonState from '@hooks/useThrottledButtonState'; import useTransactionsAndViolationsForReport from '@hooks/useTransactionsAndViolationsForReport'; import useTransactionViolations from '@hooks/useTransactionViolations'; import {openOldDotLink} from '@libs/actions/Link'; @@ -235,7 +234,6 @@ function MoneyReportHeader({ 'Feed', 'Close', 'Location', - 'CheckmarkCircle', 'ReceiptMultiple', ] as const); const [lastDistanceExpenseType] = useOnyx(ONYXKEYS.NVP_LAST_DISTANCE_EXPENSE_TYPE, {canBeMissing: true}); @@ -323,7 +321,6 @@ function MoneyReportHeader({ const {isExpenseSplit} = getOriginalTransactionWithSplitInfo(transaction, originalTransaction); const [policies] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {canBeMissing: true}); - const [isDuplicateActive, temporarilyDisableDuplicateAction] = useThrottledButtonState(); const [isHoldMenuVisible, setIsHoldMenuVisible] = useState(false); const [paymentType, setPaymentType] = useState(); const [requestType, setRequestType] = useState(); @@ -1193,19 +1190,16 @@ function MoneyReportHeader({ }, }, [CONST.REPORT.SECONDARY_ACTIONS.DUPLICATE]: { - text: isDuplicateActive ? translate('common.duplicate') : translate('common.duplicated'), - icon: isDuplicateActive ? expensifyIcons.ReceiptMultiple : expensifyIcons.CheckmarkCircle, + text: translate('common.duplicate'), + icon: expensifyIcons.ReceiptMultiple, value: CONST.REPORT.SECONDARY_ACTIONS.DUPLICATE, onSelected: () => { - if (!isDuplicateActive || !transaction) { + if (!transaction) { return; } - temporarilyDisableDuplicateAction(); - duplicateExpenseTransaction([transaction]); }, - shouldCloseModalOnSelect: false, }, [CONST.REPORT.SECONDARY_ACTIONS.CHANGE_WORKSPACE]: { text: translate('iou.changeWorkspace'), diff --git a/src/components/MoneyRequestHeader.tsx b/src/components/MoneyRequestHeader.tsx index c6fdc43d19a4..fdda8fc68b01 100644 --- a/src/components/MoneyRequestHeader.tsx +++ b/src/components/MoneyRequestHeader.tsx @@ -17,7 +17,6 @@ import useReportIsArchived from '@hooks/useReportIsArchived'; import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; -import useThrottledButtonState from '@hooks/useThrottledButtonState'; import useTransactionViolations from '@hooks/useTransactionViolations'; import {deleteTrackExpense, initSplitExpense, markRejectViolationAsResolved} from '@libs/actions/IOU'; import {setupMergeTransactionData} from '@libs/actions/MergeTransaction'; @@ -119,7 +118,6 @@ function MoneyRequestHeader({report, parentReportAction, policy, onBackButtonPre const [rejectModalAction, setRejectModalAction] = useState | null>(null); - const [isDuplicateActive, temporarilyDisableDuplicateAction] = useThrottledButtonState(); const [dismissedRejectUseExplanation] = useOnyx(ONYXKEYS.NVP_DISMISSED_REJECT_USE_EXPLANATION, {canBeMissing: true}); const [dismissedHoldUseExplanation] = useOnyx(ONYXKEYS.NVP_DISMISSED_HOLD_USE_EXPLANATION, {canBeMissing: true}); const shouldShowLoadingBar = useLoadingBarVisibility(); @@ -396,19 +394,16 @@ function MoneyRequestHeader({report, parentReportAction, policy, onBackButtonPre }, }, [CONST.REPORT.SECONDARY_ACTIONS.DUPLICATE]: { - text: isDuplicateActive ? translate('common.duplicate') : translate('common.duplicated'), - icon: isDuplicateActive ? Expensicons.ReceiptMultiple : Expensicons.CheckmarkCircle, + text: translate('common.duplicate'), + icon: Expensicons.ReceiptMultiple, value: CONST.REPORT.SECONDARY_ACTIONS.DUPLICATE, onSelected: () => { - if (!isDuplicateActive || !transaction) { + if (!transaction) { return; } - temporarilyDisableDuplicateAction(); - duplicateTransaction([transaction]); }, - shouldCloseModalOnSelect: false, }, [CONST.REPORT.TRANSACTION_SECONDARY_ACTIONS.VIEW_DETAILS]: { value: CONST.REPORT.SECONDARY_ACTIONS.VIEW_DETAILS,