Skip to content

Commit 9b31270

Browse files
Merge pull request #54306 from callstack-internal/pac-guerreiro/fix/50360-undo-default-values-on-report-actions
Align default IDs in Report.ts file
2 parents 059368f + 20c7866 commit 9b31270

File tree

7 files changed

+125
-93
lines changed

7 files changed

+125
-93
lines changed

.eslintrc.changed.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,7 @@ module.exports = {
2121
},
2222
overrides: [
2323
{
24-
files: [
25-
'src/libs/actions/IOU.ts',
26-
'src/libs/actions/Report.ts',
27-
'src/pages/workspace/WorkspaceInitialPage.tsx',
28-
'src/pages/home/report/PureReportActionItem.tsx',
29-
'src/libs/SidebarUtils.ts',
30-
],
24+
files: ['src/libs/actions/IOU.ts', 'src/pages/workspace/WorkspaceInitialPage.tsx', 'src/pages/home/report/PureReportActionItem.tsx', 'src/libs/SidebarUtils.ts'],
3125
rules: {
3226
'rulesdir/no-default-id-values': 'off',
3327
},

src/ROUTES.ts

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -749,7 +749,12 @@ const ROUTES = {
749749
WORKSPACE_NEW_ROOM: 'workspace/new-room',
750750
WORKSPACE_INITIAL: {
751751
route: 'settings/workspaces/:policyID',
752-
getRoute: (policyID: string, backTo?: string) => `${getUrlWithBackToParam(`settings/workspaces/${policyID}`, backTo)}` as const,
752+
getRoute: (policyID: string | undefined, backTo?: string) => {
753+
if (!policyID) {
754+
Log.warn('Invalid policyID while building route WORKSPACE_INITIAL');
755+
}
756+
return `${getUrlWithBackToParam(`settings/workspaces/${policyID}`, backTo)}` as const;
757+
},
753758
},
754759
WORKSPACE_INVITE: {
755760
route: 'settings/workspaces/:policyID/invite',
@@ -983,7 +988,12 @@ const ROUTES = {
983988
},
984989
WORKSPACE_MEMBERS: {
985990
route: 'settings/workspaces/:policyID/members',
986-
getRoute: (policyID: string) => `settings/workspaces/${policyID}/members` as const,
991+
getRoute: (policyID: string | undefined) => {
992+
if (!policyID) {
993+
Log.warn('Invalid policyID while building route WORKSPACE_MEMBERS');
994+
}
995+
return `settings/workspaces/${policyID}/members` as const;
996+
},
987997
},
988998
WORKSPACE_MEMBERS_IMPORT: {
989999
route: 'settings/workspaces/:policyID/members/import',
@@ -995,7 +1005,10 @@ const ROUTES = {
9951005
},
9961006
POLICY_ACCOUNTING: {
9971007
route: 'settings/workspaces/:policyID/accounting',
998-
getRoute: (policyID: string, newConnectionName?: ConnectionName, integrationToDisconnect?: ConnectionName, shouldDisconnectIntegrationBeforeConnecting?: boolean) => {
1008+
getRoute: (policyID: string | undefined, newConnectionName?: ConnectionName, integrationToDisconnect?: ConnectionName, shouldDisconnectIntegrationBeforeConnecting?: boolean) => {
1009+
if (!policyID) {
1010+
Log.warn('Invalid policyID while building route POLICY_ACCOUNTING');
1011+
}
9991012
let queryParams = '';
10001013
if (newConnectionName) {
10011014
queryParams += `?newConnectionName=${newConnectionName}`;
@@ -1033,7 +1046,12 @@ const ROUTES = {
10331046
},
10341047
WORKSPACE_CATEGORIES: {
10351048
route: 'settings/workspaces/:policyID/categories',
1036-
getRoute: (policyID: string) => `settings/workspaces/${policyID}/categories` as const,
1049+
getRoute: (policyID: string | undefined) => {
1050+
if (!policyID) {
1051+
Log.warn('Invalid policyID while building route WORKSPACE_CATEGORIES');
1052+
}
1053+
return `settings/workspaces/${policyID}/categories` as const;
1054+
},
10371055
},
10381056
WORKSPACE_CATEGORY_SETTINGS: {
10391057
route: 'settings/workspaces/:policyID/category/:categoryName',
@@ -1098,7 +1116,12 @@ const ROUTES = {
10981116
},
10991117
WORKSPACE_MORE_FEATURES: {
11001118
route: 'settings/workspaces/:policyID/more-features',
1101-
getRoute: (policyID: string) => `settings/workspaces/${policyID}/more-features` as const,
1119+
getRoute: (policyID: string | undefined) => {
1120+
if (!policyID) {
1121+
Log.warn('Invalid policyID while building route WORKSPACE_MORE_FEATURES');
1122+
}
1123+
return `settings/workspaces/${policyID}/more-features` as const;
1124+
},
11021125
},
11031126
WORKSPACE_TAGS: {
11041127
route: 'settings/workspaces/:policyID/tags',
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
type SearchForRoomsToMentionParams = {
22
query: string;
3-
policyID: string;
3+
policyID?: string;
44
};
55

66
export default SearchForRoomsToMentionParams;

src/libs/ReportUtils.ts

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import type {OnyxCollection, OnyxEntry, OnyxUpdate} from 'react-native-onyx';
1010
import Onyx from 'react-native-onyx';
1111
import type {SvgProps} from 'react-native-svg';
1212
import type {OriginalMessageIOU, OriginalMessageModifiedExpense} from 'src/types/onyx/OriginalMessage';
13-
import type {TupleToUnion, ValueOf} from 'type-fest';
13+
import type {SetRequired, TupleToUnion, ValueOf} from 'type-fest';
1414
import type {FileObject} from '@components/AttachmentModal';
1515
import {FallbackAvatar, IntacctSquare, NetSuiteSquare, QBOSquare, XeroSquare} from '@components/Icon/Expensicons';
1616
import * as defaultGroupAvatars from '@components/Icon/GroupDefaultAvatars';
@@ -513,22 +513,25 @@ type OptimisticModifiedExpenseReportAction = Pick<
513513
| 'delegateAccountID'
514514
> & {reportID?: string};
515515

516-
type OptimisticTaskReport = Pick<
517-
Report,
518-
| 'reportID'
519-
| 'reportName'
520-
| 'description'
521-
| 'ownerAccountID'
522-
| 'participants'
523-
| 'managerID'
524-
| 'type'
525-
| 'parentReportID'
526-
| 'policyID'
527-
| 'stateNum'
528-
| 'statusNum'
529-
| 'parentReportActionID'
530-
| 'lastVisibleActionCreated'
531-
| 'hasParentAccess'
516+
type OptimisticTaskReport = SetRequired<
517+
Pick<
518+
Report,
519+
| 'reportID'
520+
| 'reportName'
521+
| 'description'
522+
| 'ownerAccountID'
523+
| 'participants'
524+
| 'managerID'
525+
| 'type'
526+
| 'parentReportID'
527+
| 'policyID'
528+
| 'stateNum'
529+
| 'statusNum'
530+
| 'parentReportActionID'
531+
| 'lastVisibleActionCreated'
532+
| 'hasParentAccess'
533+
>,
534+
'parentReportID'
532535
>;
533536

534537
type TransactionDetails = {
@@ -6350,8 +6353,8 @@ function buildOptimisticWorkspaceChats(policyID: string, policyName: string, exp
63506353

63516354
function buildOptimisticTaskReport(
63526355
ownerAccountID: number,
6356+
parentReportID: string,
63536357
assigneeAccountID = 0,
6354-
parentReportID?: string,
63556358
title?: string,
63566359
description?: string,
63576360
policyID: string = CONST.POLICY.OWNER_EMAIL_FAKE,

0 commit comments

Comments
 (0)