Skip to content

Commit 0927cac

Browse files
committed
avoid isTryNewDotNVPDismissed nad personalDetails prop drilling
1 parent 9f35346 commit 0927cac

13 files changed

Lines changed: 40 additions & 66 deletions

src/components/MoneyRequestReportView/MoneyRequestReportActionsList.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,6 @@ function MoneyRequestReportActionsList({onLayout}: MoneyRequestReportListProps)
127127
const parentReportAction = useParentReportAction(report);
128128

129129
const personalDetails = usePersonalDetails();
130-
const [tryNewDot] = useOnyx(ONYXKEYS.NVP_TRY_NEW_DOT);
131-
const isTryNewDotNVPDismissed = !!tryNewDot?.classicRedirect?.dismissed;
132130
const [introSelected] = useOnyx(ONYXKEYS.NVP_INTRO_SELECTED);
133131
const [betas] = useOnyx(ONYXKEYS.BETAS);
134132
// reportActions is passed as an array because it's sorted chronologically for FlatList rendering and pagination.
@@ -580,7 +578,6 @@ function MoneyRequestReportActionsList({onLayout}: MoneyRequestReportListProps)
580578
personalDetails={personalDetails}
581579
originalReportID={originalReportID}
582580
isReportArchived={isReportArchived}
583-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
584581
reportNameValuePairsOrigin={reportNameValuePairs?.origin}
585582
reportNameValuePairsOriginalID={reportNameValuePairs?.originalID}
586583
/>
@@ -597,7 +594,6 @@ function MoneyRequestReportActionsList({onLayout}: MoneyRequestReportListProps)
597594
firstVisibleReportActionID,
598595
linkedReportActionID,
599596
personalDetails,
600-
isTryNewDotNVPDismissed,
601597
isReportArchived,
602598
reportNameValuePairs?.origin,
603599
reportNameValuePairs?.originalID,

src/pages/Debug/ReportAction/DebugReportActionCreatePage.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ function DebugReportActionCreatePage({
4949
const [session] = useOnyx(ONYXKEYS.SESSION);
5050
const [personalDetailsList] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST);
5151
const [draftReportAction, setDraftReportAction] = useState<string>(() => getInitialReportAction(reportID, session, personalDetailsList));
52-
const [tryNewDot] = useOnyx(ONYXKEYS.NVP_TRY_NEW_DOT);
53-
const isTryNewDotNVPDismissed = !!tryNewDot?.classicRedirect?.dismissed;
5452

5553
const [error, setError] = useState<string>();
5654

@@ -118,7 +116,6 @@ function DebugReportActionCreatePage({
118116
isFirstVisibleReportAction={false}
119117
shouldDisplayContextMenu={false}
120118
personalDetails={personalDetailsList}
121-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
122119
/>
123120
) : (
124121
<Text>{translate('debug.nothingToPreview')}</Text>

src/pages/Debug/ReportAction/DebugReportActionPreview.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ type DebugReportActionPreviewProps = {
1818
function DebugReportActionPreview({reportAction, reportID}: DebugReportActionPreviewProps) {
1919
const personalDetails = usePersonalDetails();
2020
const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${reportID}`);
21-
const [tryNewDot] = useOnyx(ONYXKEYS.NVP_TRY_NEW_DOT);
22-
const isTryNewDotNVPDismissed = !!tryNewDot?.classicRedirect?.dismissed;
2321

2422
return (
2523
<ScrollView>
@@ -33,7 +31,6 @@ function DebugReportActionPreview({reportAction, reportID}: DebugReportActionPre
3331
isFirstVisibleReportAction={false}
3432
shouldDisplayContextMenu={false}
3533
personalDetails={personalDetails}
36-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
3734
/>
3835
</ScrollView>
3936
);

src/pages/TransactionDuplicate/DuplicateTransactionItem.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ function DuplicateTransactionItem({transaction, index, onPreviewPressed}: Duplic
2727

2828
const [report] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${transaction?.reportID}`);
2929
const [reportActions] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report?.reportID}`);
30-
const [tryNewDot] = useOnyx(ONYXKEYS.NVP_TRY_NEW_DOT);
31-
const isTryNewDotNVPDismissed = !!tryNewDot?.classicRedirect?.dismissed;
3230

3331
const action = Object.values(reportActions ?? {})?.find((reportAction) => {
3432
const IOUTransactionID = isMoneyRequestAction(reportAction) ? getOriginalMessage(reportAction)?.IOUTransactionID : CONST.DEFAULT_NUMBER_ID;
@@ -72,7 +70,6 @@ function DuplicateTransactionItem({transaction, index, onPreviewPressed}: Duplic
7270
personalDetails={personalDetails}
7371
draftMessage={matchingDraftMessage}
7472
linkedTransactionRouteError={linkedTransactionRouteError}
75-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
7673
/>
7774
</ReportActionItemActionsContext.Provider>
7875
</ReportActionItemStateContext.Provider>

src/pages/inbox/report/PureReportActionItem.tsx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,6 @@ type PureReportActionItemProps = {
165165
/** Whether to highlight the action for a few seconds */
166166
shouldHighlight?: boolean;
167167

168-
/** Did the user dismiss trying out NewDot? If true, it means they prefer using OldDot */
169-
isTryNewDotNVPDismissed?: boolean;
170-
171168
/** Report name value pairs origin */
172169
reportNameValuePairsOrigin?: string;
173170

@@ -201,7 +198,6 @@ function PureReportActionItem({
201198
isClosedExpenseReportWithNoExpenses,
202199
shouldShowBorder,
203200
shouldHighlight = false,
204-
isTryNewDotNVPDismissed = false,
205201
reportNameValuePairsOrigin,
206202
reportNameValuePairsOriginalID,
207203
}: PureReportActionItemProps) {
@@ -619,8 +615,6 @@ function PureReportActionItem({
619615
isClosedExpenseReportWithNoExpenses={isClosedExpenseReportWithNoExpenses}
620616
isHarvestCreatedExpenseReport={isHarvestCreatedExpenseReport}
621617
reportNameValuePairsOriginalID={reportNameValuePairsOriginalID}
622-
personalDetails={personalDetails}
623-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
624618
shouldShowBorder={shouldShowBorder}
625619
isOnSearch={isOnSearch}
626620
index={index}

src/pages/inbox/report/ReportActionItem.tsx

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,9 @@ type ReportActionItemProps = PureReportActionItemProps & {
2020

2121
/** Personal details list */
2222
personalDetails: OnyxEntry<PersonalDetailsList>;
23-
24-
/** Did the user dismiss trying out NewDot? If true, it means they prefer using OldDot */
25-
isTryNewDotNVPDismissed?: boolean;
2623
};
2724

28-
function ReportActionItem({
29-
action,
30-
report,
31-
draftMessage,
32-
personalDetails,
33-
linkedTransactionRouteError: linkedTransactionRouteErrorProp,
34-
isTryNewDotNVPDismissed,
35-
...props
36-
}: ReportActionItemProps) {
25+
function ReportActionItem({action, report, draftMessage, personalDetails, linkedTransactionRouteError: linkedTransactionRouteErrorProp, ...props}: ReportActionItemProps) {
3726
const reportID = report?.reportID;
3827
const originalReportID = useOriginalReportID(reportID, action);
3928
const isOriginalReportArchived = useReportIsArchived(originalReportID);
@@ -66,7 +55,6 @@ function ReportActionItem({
6655
originalReport={originalReport}
6756
isArchivedRoom={isArchivedNonExpenseReport(originalReport, isOriginalReportArchived)}
6857
isClosedExpenseReportWithNoExpenses={isClosedExpenseReportWithNoExpenses(iouReport, transactionsOnIOUReport)}
69-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
7058
/>
7159
);
7260
}

src/pages/inbox/report/ReportActionItemParentAction.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,6 @@ type ReportActionItemParentActionProps = {
6363
/** Personal details list */
6464
personalDetails: OnyxEntry<PersonalDetailsList>;
6565

66-
/** Did the user dismiss trying out NewDot? If true, it means they prefer using OldDot */
67-
isTryNewDotNVPDismissed: boolean | undefined;
68-
6966
/** Whether the report is archived */
7067
isReportArchived: boolean;
7168
};
@@ -81,7 +78,6 @@ function ReportActionItemParentAction({
8178
isFirstVisibleReportAction = false,
8279
shouldUseThreadDividerLine = false,
8380
personalDetails,
84-
isTryNewDotNVPDismissed = false,
8581
isReportArchived = false,
8682
}: ReportActionItemParentActionProps) {
8783
const styles = useThemeStyles();
@@ -225,7 +221,6 @@ function ReportActionItemParentAction({
225221
personalDetails={personalDetails}
226222
draftMessage={matchingDraftMessageString}
227223
linkedTransactionRouteError={linkedTransactionRouteError}
228-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
229224
/>
230225
</OfflineWithFeedback>
231226
);

src/pages/inbox/report/ReportActionsList.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,6 @@ function ReportActionsList({
209209
const isAnonymousUser = useIsAnonymousUser();
210210
const isReportArchived = useReportIsArchived(report?.reportID);
211211
const [reportActionsFromOnyx] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report.reportID}`);
212-
const [tryNewDot] = useOnyx(ONYXKEYS.NVP_TRY_NEW_DOT);
213-
const isTryNewDotNVPDismissed = !!tryNewDot?.classicRedirect?.dismissed;
214212
const [introSelected] = useOnyx(ONYXKEYS.NVP_INTRO_SELECTED);
215213
const [betas] = useOnyx(ONYXKEYS.BETAS);
216214
const [actionIdToHighlight, setActionIdToHighlight] = useState('');
@@ -799,7 +797,6 @@ function ReportActionsList({
799797
personalDetails={personalDetailsList}
800798
originalReportID={originalReportID}
801799
isReportArchived={isReportArchived}
802-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
803800
reportNameValuePairsOrigin={reportNameValuePairs?.origin}
804801
reportNameValuePairsOriginalID={reportNameValuePairs?.originalID}
805802
/>
@@ -827,7 +824,6 @@ function ReportActionsList({
827824
firstVisibleReportActionID,
828825
shouldUseThreadDividerLine,
829826
personalDetailsList,
830-
isTryNewDotNVPDismissed,
831827
isReportArchived,
832828
reportNameValuePairs?.origin,
833829
reportNameValuePairs?.originalID,

src/pages/inbox/report/ReportActionsListItemRenderer.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ type ReportActionsListItemRendererProps = {
5858
/** Personal details list */
5959
personalDetails: OnyxEntry<PersonalDetailsList>;
6060

61-
/** Did the user dismiss trying out NewDot? If true, it means they prefer using OldDot */
62-
isTryNewDotNVPDismissed: boolean | undefined;
6361
/** Whether the report is archived */
6462
isReportArchived: boolean;
6563

@@ -87,7 +85,6 @@ function ReportActionsListItemRenderer({
8785
parentReportActionForTransactionThread,
8886
originalReportID,
8987
personalDetails,
90-
isTryNewDotNVPDismissed = false,
9188
isReportArchived = false,
9289
reportNameValuePairsOrigin,
9390
reportNameValuePairsOriginalID,
@@ -184,7 +181,6 @@ function ReportActionsListItemRenderer({
184181
isFirstVisibleReportAction={isFirstVisibleReportAction}
185182
shouldUseThreadDividerLine={shouldUseThreadDividerLine}
186183
personalDetails={personalDetails}
187-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
188184
isReportArchived={isReportArchived}
189185
/>
190186
);
@@ -207,7 +203,6 @@ function ReportActionsListItemRenderer({
207203
shouldHighlight={shouldHighlight}
208204
personalDetails={personalDetails}
209205
draftMessage={draftMessage}
210-
isTryNewDotNVPDismissed={isTryNewDotNVPDismissed}
211206
reportNameValuePairsOrigin={reportNameValuePairsOrigin}
212207
reportNameValuePairsOriginalID={reportNameValuePairsOriginalID}
213208
/>

src/pages/inbox/report/actionContents/ActionContentRouter.tsx

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import useThemeStyles from '@hooks/useThemeStyles';
1717
import {
1818
getChangedApproverActionMessage,
1919
getCompanyCardConnectionBrokenMessage,
20-
getIntegrationSyncFailedMessage,
2120
getIOUReportIDFromReportActionPreview,
2221
getOriginalMessage,
2322
getPlaidBalanceFailureMessage,
@@ -52,6 +51,7 @@ import ChatMessageContent from './ChatMessageContent';
5251
import ChatTransactionPreview from './ChatTransactionPreview';
5352
import ConfirmWhisperContent from './ConfirmWhisperContent';
5453
import FraudAlertContent from './FraudAlertContent';
54+
import IntegrationSyncFailedMessage from './IntegrationSyncFailedMessage';
5555
import JoinRequestContent from './JoinRequestContent';
5656
import MentionWhisperContent from './MentionWhisperContent';
5757
import ModifiedExpenseContent from './ModifiedExpenseContent';
@@ -115,12 +115,6 @@ type ActionContentRouterProps = {
115115
/** The originalID component of report name value pairs (used by the Created action of harvest reports) */
116116
reportNameValuePairsOriginalID?: string;
117117

118-
/** Personal details list */
119-
personalDetails?: OnyxTypes.PersonalDetailsList;
120-
121-
/** Did the user dismiss trying out NewDot? */
122-
isTryNewDotNVPDismissed?: boolean;
123-
124118
/** Whether to show border for MoneyRequestReportPreviewContent */
125119
shouldShowBorder?: boolean;
126120

@@ -152,8 +146,6 @@ function ActionContentRouter({
152146
isClosedExpenseReportWithNoExpenses,
153147
isHarvestCreatedExpenseReport,
154148
reportNameValuePairsOriginalID,
155-
personalDetails,
156-
isTryNewDotNVPDismissed,
157149
shouldShowBorder,
158150
isOnSearch,
159151
index,
@@ -247,7 +239,6 @@ function ActionContentRouter({
247239
action={action}
248240
report={report}
249241
iouReport={iouReport}
250-
personalDetails={personalDetails}
251242
/>
252243
);
253244
}
@@ -435,9 +426,10 @@ function ActionContentRouter({
435426
}
436427
if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.INTEGRATION_SYNC_FAILED)) {
437428
return (
438-
<ReportActionItemBasicMessage message="">
439-
<RenderHTML html={`<comment><muted-text>${getIntegrationSyncFailedMessage(translate, action, report?.policyID, isTryNewDotNVPDismissed)}</muted-text></comment>`} />
440-
</ReportActionItemBasicMessage>
429+
<IntegrationSyncFailedMessage
430+
action={action}
431+
policyID={report?.policyID}
432+
/>
441433
);
442434
}
443435
if (isActionOfType(action, CONST.REPORT.ACTIONS.TYPE.COMPANY_CARD_CONNECTION_BROKEN)) {

0 commit comments

Comments
 (0)