Skip to content

Commit 8032edd

Browse files
authored
Merge pull request #26932 from software-mansion-labs/@kosmydel/ts/Tab
[TS migration] Migrate 'Tab.js' lib to TypeScript
2 parents cb73cde + 0aa14f2 commit 8032edd

9 files changed

+13
-16
lines changed

src/ONYXKEYS.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,9 +215,6 @@ const ONYXKEYS = {
215215
// The last update ID that was applied to the client
216216
ONYX_UPDATES_LAST_UPDATE_ID_APPLIED_TO_CLIENT: 'OnyxUpdatesLastUpdateIDAppliedToClient',
217217

218-
// Manual request tab selector
219-
SELECTED_TAB: 'selectedTab',
220-
221218
// Receipt upload modal
222219
RECEIPT_MODAL: 'receiptModal',
223220

@@ -255,6 +252,9 @@ const ONYXKEYS = {
255252
SECURITY_GROUP: 'securityGroup_',
256253
TRANSACTION: 'transactions_',
257254

255+
// Manual request tab selector
256+
SELECTED_TAB: 'selectedTab_',
257+
258258
/** This is deprecated, but needed for a migration, so we still need to include it here so that it will be initialized in Onyx.init */
259259
DEPRECATED_POLICY_MEMBER_LIST: 'policyMemberList_',
260260
},
@@ -364,7 +364,6 @@ type OnyxValues = {
364364
[ONYXKEYS.LAST_OPENED_PUBLIC_ROOM_ID]: string;
365365
[ONYXKEYS.PREFERRED_THEME]: ValueOf<typeof CONST.THEME>;
366366
[ONYXKEYS.IS_USING_MEMORY_ONLY_KEYS]: boolean;
367-
[ONYXKEYS.SELECTED_TAB]: string;
368367
[ONYXKEYS.RECEIPT_MODAL]: OnyxTypes.ReceiptModal;
369368
[ONYXKEYS.MAPBOX_ACCESS_TOKEN]: OnyxTypes.MapboxAccessToken;
370369
[ONYXKEYS.ONYX_UPDATES_FROM_SERVER]: OnyxTypes.OnyxUpdatesFromServer;
@@ -391,6 +390,7 @@ type OnyxValues = {
391390
[ONYXKEYS.COLLECTION.REPORT_USER_IS_TYPING]: boolean;
392391
[ONYXKEYS.COLLECTION.SECURITY_GROUP]: OnyxTypes.SecurityGroup;
393392
[ONYXKEYS.COLLECTION.TRANSACTION]: OnyxTypes.Transaction;
393+
[ONYXKEYS.COLLECTION.SELECTED_TAB]: string;
394394

395395
// Forms
396396
[ONYXKEYS.FORMS.ADD_DEBIT_CARD_FORM]: OnyxTypes.AddDebitCardForm;

src/libs/Navigation/OnyxTabNavigator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,6 @@ OnyxTabNavigator.displayName = 'OnyxTabNavigator';
5454

5555
export default withOnyx({
5656
selectedTab: {
57-
key: ({id}) => `${ONYXKEYS.SELECTED_TAB}_${id}`,
57+
key: ({id}) => `${ONYXKEYS.COLLECTION.SELECTED_TAB}${id}`,
5858
},
5959
})(OnyxTabNavigator);

src/libs/actions/Tab.js renamed to src/libs/actions/Tab.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@ import ONYXKEYS from '../../ONYXKEYS';
33

44
/**
55
* Sets the selected tab for a given tab ID
6-
*
7-
* @param {String} id
8-
* @param {String} index
96
*/
10-
function setSelectedTab(id, index) {
11-
Onyx.merge(`${ONYXKEYS.SELECTED_TAB}_${id}`, index);
7+
function setSelectedTab(id: string, index: string) {
8+
Onyx.merge(`${ONYXKEYS.COLLECTION.SELECTED_TAB}${id}`, index);
129
}
1310

1411
export default {

src/pages/iou/MoneyRequestDatePage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,6 @@ export default withOnyx({
116116
key: ONYXKEYS.IOU,
117117
},
118118
selectedTab: {
119-
key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`,
119+
key: `${ONYXKEYS.COLLECTION.SELECTED_TAB}${CONST.TAB.RECEIPT_TAB_ID}`,
120120
},
121121
})(MoneyRequestDatePage);

src/pages/iou/MoneyRequestDescriptionPage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,6 @@ export default withOnyx({
130130
key: ONYXKEYS.IOU,
131131
},
132132
selectedTab: {
133-
key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`,
133+
key: `${ONYXKEYS.COLLECTION.SELECTED_TAB}${CONST.TAB.RECEIPT_TAB_ID}`,
134134
},
135135
})(MoneyRequestDescriptionPage);

src/pages/iou/MoneyRequestSelectorPage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,6 @@ export default withOnyx({
145145
key: ({route}) => `${ONYXKEYS.COLLECTION.REPORT}${route.params.reportID}`,
146146
},
147147
selectedTab: {
148-
key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`,
148+
key: `${ONYXKEYS.COLLECTION.SELECTED_TAB}${CONST.TAB.RECEIPT_TAB_ID}`,
149149
},
150150
})(MoneyRequestSelectorPage);

src/pages/iou/steps/MoneyRequestConfirmPage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ export default compose(
336336
key: ONYXKEYS.PERSONAL_DETAILS_LIST,
337337
},
338338
selectedTab: {
339-
key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`,
339+
key: `${ONYXKEYS.COLLECTION.SELECTED_TAB}${CONST.TAB.RECEIPT_TAB_ID}`,
340340
},
341341
}),
342342
)(MoneyRequestConfirmPage);

src/pages/iou/steps/MoneyRequstParticipantsPage/MoneyRequestParticipantsPage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export default compose(
126126
withOnyx({
127127
iou: {key: ONYXKEYS.IOU},
128128
selectedTab: {
129-
key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`,
129+
key: `${ONYXKEYS.COLLECTION.SELECTED_TAB}${CONST.TAB.RECEIPT_TAB_ID}`,
130130
},
131131
}),
132132
)(MoneyRequestParticipantsPage);

src/pages/iou/steps/NewRequestAmountPage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,6 @@ export default withOnyx({
202202
key: ({route}) => `${ONYXKEYS.COLLECTION.REPORT}${lodashGet(route, 'params.reportID', '')}`,
203203
},
204204
selectedTab: {
205-
key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`,
205+
key: `${ONYXKEYS.COLLECTION.SELECTED_TAB}${CONST.TAB.RECEIPT_TAB_ID}`,
206206
},
207207
})(NewRequestAmountPage);

0 commit comments

Comments
 (0)