Skip to content

Commit b3fc242

Browse files
authored
Merge pull request Expensify#72847 from callstack-internal/VickyStash/refactor/58828-remove-toggle
2 parents 7310d8f + 0b648c8 commit b3fc242

23 files changed

Lines changed: 55 additions & 87 deletions

File tree

src/components/Search/index.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -617,8 +617,7 @@ function Search({queryJSON, searchResults, onSearchListScroll, contentContainerS
617617

618618
// If we're trying to open a transaction without a transaction thread, let's create the thread and navigate the user
619619
if (isTransactionItem && item.transactionThreadReportID === CONST.REPORT.UNREPORTED_REPORT_ID) {
620-
const iouReportAction = getIOUActionForTransactionID(reportActionsArray, item.transactionID);
621-
createAndOpenSearchTransactionThread(item, iouReportAction, hash, backTo);
620+
createAndOpenSearchTransactionThread(item, hash, backTo, transactionPreviewData);
622621
return;
623622
}
624623

@@ -679,7 +678,11 @@ function Search({queryJSON, searchResults, onSearchListScroll, contentContainerS
679678
if (isTransactionGroupListItemType(item)) {
680679
const firstTransaction = item.transactions.at(0);
681680
if (item.isOneTransactionReport && firstTransaction && transactionPreviewData) {
682-
setOptimisticDataForTransactionThreadPreview(firstTransaction, transactionPreviewData);
681+
if (firstTransaction.transactionThreadReportID === CONST.REPORT.UNREPORTED_REPORT_ID) {
682+
createAndOpenSearchTransactionThread(firstTransaction, hash, backTo, transactionPreviewData, false);
683+
} else {
684+
setOptimisticDataForTransactionThreadPreview(firstTransaction, transactionPreviewData);
685+
}
683686
}
684687
requestAnimationFrame(() => Navigation.navigate(ROUTES.SEARCH_MONEY_REQUEST_REPORT.getRoute({reportID, backTo})));
685688
return;
@@ -703,7 +706,7 @@ function Search({queryJSON, searchResults, onSearchListScroll, contentContainerS
703706

704707
requestAnimationFrame(() => Navigation.navigate(ROUTES.SEARCH_REPORT.getRoute({reportID, backTo})));
705708
},
706-
[isMobileSelectionModeEnabled, type, toggleTransaction, reportActionsArray, hash, queryJSON, handleSearch, searchKey, markReportIDAsExpense],
709+
[isMobileSelectionModeEnabled, type, toggleTransaction, hash, queryJSON, handleSearch, searchKey, markReportIDAsExpense],
707710
);
708711

709712
const currentColumns = useMemo(() => {

src/components/SelectionListWithSections/Search/TransactionGroupListExpanded.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import useTheme from '@hooks/useTheme';
1717
import useThemeStyles from '@hooks/useThemeStyles';
1818
import {getReportIDForTransaction} from '@libs/MoneyRequestReportUtils';
1919
import Navigation from '@libs/Navigation/Navigation';
20-
import {getReportAction} from '@libs/ReportActionsUtils';
2120
import {createAndOpenSearchTransactionThread, getColumnsToShow} from '@libs/SearchUIUtils';
2221
import {getTransactionViolations} from '@libs/TransactionUtils';
2322
import {setActiveTransactionIDs} from '@userActions/TransactionThreadNavigation';
@@ -108,8 +107,7 @@ function TransactionGroupListExpanded<TItem extends ListItem>({
108107

109108
const navigateToTransactionThread = () => {
110109
if (transactionItem.transactionThreadReportID === CONST.REPORT.UNREPORTED_REPORT_ID) {
111-
const iouAction = getReportAction(transactionItem.report?.reportID, transactionItem.moneyRequestReportActionID);
112-
createAndOpenSearchTransactionThread(transactionItem, iouAction, currentSearchHash, backTo);
110+
createAndOpenSearchTransactionThread(transactionItem, currentSearchHash, backTo);
113111
return;
114112
}
115113
markReportIDAsExpense(reportID);

src/components/TestToolMenu.tsx

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,25 @@ import React from 'react';
22
import useIsAuthenticated from '@hooks/useIsAuthenticated';
33
import useLocalize from '@hooks/useLocalize';
44
import useOnyx from '@hooks/useOnyx';
5-
import usePermissions from '@hooks/usePermissions';
65
import useThemeStyles from '@hooks/useThemeStyles';
76
import {isUsingStagingApi} from '@libs/ApiUtils';
87
import {setShouldFailAllRequests, setShouldForceOffline, setShouldSimulatePoorConnection} from '@userActions/Network';
98
import {expireSessionWithDelay, invalidateAuthToken, invalidateCredentials} from '@userActions/Session';
10-
import {setIsDebugModeEnabled, setShouldBlockTransactionThreadReportCreation, setShouldUseStagingServer} from '@userActions/User';
9+
import {setIsDebugModeEnabled, setShouldUseStagingServer} from '@userActions/User';
1110
import CONFIG from '@src/CONFIG';
12-
import CONST from '@src/CONST';
1311
import ONYXKEYS from '@src/ONYXKEYS';
14-
import type {Account as AccountOnyx} from '@src/types/onyx';
1512
import Button from './Button';
1613
import SoftKillTestToolRow from './SoftKillTestToolRow';
1714
import Switch from './Switch';
1815
import TestCrash from './TestCrash';
1916
import TestToolRow from './TestToolRow';
2017
import Text from './Text';
2118

22-
const ACCOUNT_DEFAULT: AccountOnyx = {
23-
isSubscribedToNewsletter: false,
24-
validated: false,
25-
isFromPublicDomain: false,
26-
isUsingExpensifyCard: false,
27-
};
28-
2919
function TestToolMenu() {
30-
const {isBetaEnabled} = usePermissions();
3120
const [network] = useOnyx(ONYXKEYS.NETWORK, {canBeMissing: true});
32-
const [account = ACCOUNT_DEFAULT] = useOnyx(ONYXKEYS.ACCOUNT, {canBeMissing: true});
3321
const [isUsingImportedState] = useOnyx(ONYXKEYS.IS_USING_IMPORTED_STATE, {canBeMissing: true});
3422
const [shouldUseStagingServer = isUsingStagingApi()] = useOnyx(ONYXKEYS.SHOULD_USE_STAGING_SERVER, {canBeMissing: true});
3523
const [isDebugModeEnabled = false] = useOnyx(ONYXKEYS.IS_DEBUG_MODE_ENABLED, {canBeMissing: true});
36-
const shouldBlockTransactionThreadReportCreation = !!account?.shouldBlockTransactionThreadReportCreation;
37-
const shouldShowTransactionThreadReportToggle = isBetaEnabled(CONST.BETAS.NO_OPTIMISTIC_TRANSACTION_THREADS);
3824
const styles = useThemeStyles();
3925
const {translate} = useLocalize();
4026

@@ -51,17 +37,6 @@ function TestToolMenu() {
5137
</Text>
5238
{isAuthenticated && (
5339
<>
54-
{/* When toggled, the app won't create the transaction thread report. It should be removed together with CONST.BETAS.NO_OPTIMISTIC_TRANSACTION_THREADS beta */}
55-
{shouldShowTransactionThreadReportToggle && (
56-
<TestToolRow title={translate('initialSettingsPage.troubleshoot.shouldBlockTransactionThreadReportCreation')}>
57-
<Switch
58-
accessibilityLabel={translate('initialSettingsPage.troubleshoot.shouldBlockTransactionThreadReportCreation')}
59-
isOn={shouldBlockTransactionThreadReportCreation}
60-
onToggle={() => setShouldBlockTransactionThreadReportCreation(!shouldBlockTransactionThreadReportCreation)}
61-
/>
62-
</TestToolRow>
63-
)}
64-
6540
{/* When toggled the app will be put into debug mode. */}
6641
<TestToolRow title={translate('initialSettingsPage.troubleshoot.debugMode')}>
6742
<Switch

src/languages/de.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1700,7 +1700,6 @@ const translations = {
17001700
testCrash: 'Testabsturz',
17011701
resetToOriginalState: 'Auf den ursprünglichen Zustand zurücksetzen',
17021702
usingImportedState: 'Sie verwenden importierten Status. Drücken Sie hier, um ihn zu löschen.',
1703-
shouldBlockTransactionThreadReportCreation: 'Erstellung von Transaktions-Thread-Berichten blockieren',
17041703
debugMode: 'Debug-Modus',
17051704
invalidFile: 'Ungültige Datei',
17061705
invalidFileDescription: 'Die Datei, die Sie importieren möchten, ist ungültig. Bitte versuchen Sie es erneut.',

src/languages/en.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1681,7 +1681,6 @@ const translations = {
16811681
testCrash: 'Test crash',
16821682
resetToOriginalState: 'Reset to original state',
16831683
usingImportedState: 'You are using imported state. Press here to clear it.',
1684-
shouldBlockTransactionThreadReportCreation: 'Block transaction thread report creation',
16851684
debugMode: 'Debug mode',
16861685
invalidFile: 'Invalid file',
16871686
invalidFileDescription: 'The file you are trying to import is not valid. Please try again.',

src/languages/es.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1671,7 +1671,6 @@ const translations = {
16711671
testCrash: 'Prueba de fallo',
16721672
resetToOriginalState: 'Restablecer al estado original',
16731673
usingImportedState: 'Estás utilizando el estado importado. Pulsa aquí para borrarlo.',
1674-
shouldBlockTransactionThreadReportCreation: 'Bloquear la creación de informes de hilos de transacciones',
16751674
debugMode: 'Modo depuración',
16761675
invalidFile: 'Archivo inválido',
16771676
invalidFileDescription: 'El archivo que ests intentando importar no es válido. Por favor, inténtalo de nuevo.',

src/languages/fr.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1696,7 +1696,6 @@ const translations = {
16961696
testCrash: 'Test crash',
16971697
resetToOriginalState: "Réinitialiser à l'état d'origine",
16981698
usingImportedState: 'Vous utilisez un état importé. Appuyez ici pour le réinitialiser.',
1699-
shouldBlockTransactionThreadReportCreation: 'Bloquer la création de rapports de fil de transaction',
17001699
debugMode: 'Mode débogage',
17011700
invalidFile: 'Fichier invalide',
17021701
invalidFileDescription: "Le fichier que vous essayez d'importer n'est pas valide. Veuillez réessayer.",

src/languages/it.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1689,7 +1689,6 @@ const translations = {
16891689
testCrash: 'Test crash',
16901690
resetToOriginalState: 'Ripristina allo stato originale',
16911691
usingImportedState: 'Stai utilizzando uno stato importato. Premi qui per cancellarlo.',
1692-
shouldBlockTransactionThreadReportCreation: 'Blocca la creazione di report del thread di transazione',
16931692
debugMode: 'Modalità debug',
16941693
invalidFile: 'File non valido',
16951694
invalidFileDescription: 'Il file che stai cercando di importare non è valido. Per favore riprova.',

src/languages/ja.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1690,7 +1690,6 @@ const translations = {
16901690
testCrash: 'クラッシュのテスト',
16911691
resetToOriginalState: '元の状態にリセット',
16921692
usingImportedState: 'インポートされた状態を使用しています。ここを押してクリアしてください。',
1693-
shouldBlockTransactionThreadReportCreation: 'トランザクションスレッドレポートの作成をブロック',
16941693
debugMode: 'デバッグモード',
16951694
invalidFile: '無効なファイル',
16961695
invalidFileDescription: 'インポートしようとしているファイルは無効です。もう一度お試しください。',

src/languages/nl.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,6 @@ const translations = {
16911691
testCrash: 'Test crash',
16921692
resetToOriginalState: 'Reset naar oorspronkelijke staat',
16931693
usingImportedState: 'U gebruikt geïmporteerde status. Druk hier om het te wissen.',
1694-
shouldBlockTransactionThreadReportCreation: 'Creatie van transactie thread rapporten blokkeren',
16951694
debugMode: 'Debug-modus',
16961695
invalidFile: 'Ongeldig bestand',
16971696
invalidFileDescription: 'Het bestand dat je probeert te importeren is niet geldig. Probeer het opnieuw.',

0 commit comments

Comments
 (0)