Skip to content

Commit deb45a0

Browse files
committed
Merge branch 'main' of github.com:Expensify/App into revert-84423-@chrispader/multi-file-upload-support-v2
Made-with: Cursor # Conflicts: # src/pages/inbox/report/ReportActionCompose/ReportActionCompose.tsx
2 parents 9308c3b + 329c402 commit deb45a0

397 files changed

Lines changed: 10226 additions & 2340 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Mobile-Expensify

android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ android {
111111
minSdkVersion rootProject.ext.minSdkVersion
112112
targetSdkVersion rootProject.ext.targetSdkVersion
113113
multiDexEnabled rootProject.ext.multiDexEnabled
114-
versionCode 1009035002
115-
versionName "9.3.50-2"
114+
versionCode 1009035004
115+
versionName "9.3.50-4"
116116
// Supported language variants must be declared here to avoid from being removed during the compilation.
117117
// This also helps us to not include unnecessary language variants in the APK.
118118
resConfigs "en", "es"

config/webpack/ModuleInitTimingPlugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class ModuleInitTimingPlugin {
6565
continue;
6666
}
6767
const resource = 'resource' in module ? (module as NormalModule).resource : undefined;
68-
if (!resource || resource.includes('node_modules')) {
68+
if (!resource) {
6969
continue;
7070
}
7171
const relativePath = `./${path.relative(compiler.context, resource).replaceAll('\\', '/')}`;

cspell.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -714,6 +714,7 @@
714714
"subrates",
715715
"substep",
716716
"substeps",
717+
"subpages",
717718
"subtab",
718719
"subtabs",
719720
"subview",

ios/NewExpensify/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</dict>
4545
</array>
4646
<key>CFBundleVersion</key>
47-
<string>9.3.50.2</string>
47+
<string>9.3.50.4</string>
4848
<key>FullStory</key>
4949
<dict>
5050
<key>OrgId</key>

ios/NotificationServiceExtension/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<key>CFBundleShortVersionString</key>
1414
<string>9.3.50</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.3.50.2</string>
16+
<string>9.3.50.4</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionPointIdentifier</key>

ios/ShareViewController/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<key>CFBundleShortVersionString</key>
1414
<string>9.3.50</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.3.50.2</string>
16+
<string>9.3.50.4</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionAttributes</key>

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "new.expensify",
3-
"version": "9.3.50-2",
3+
"version": "9.3.50-4",
44
"author": "Expensify, Inc.",
55
"homepage": "https://new.expensify.com",
66
"description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.",

src/CONST/index.ts

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,6 @@ const ONBOARDING_ACCOUNTING_MAPPING = {
9696
other: 'accounting software',
9797
};
9898

99-
const connectionsVideoPaths = {
100-
[ONBOARDING_ACCOUNTING_MAPPING.quickbooksOnline]: 'videos/walkthrough-connect_to_qbo-v2.mp4',
101-
[ONBOARDING_ACCOUNTING_MAPPING.xero]: 'videos/walkthrough-connect_to_xero-v2.mp4',
102-
[ONBOARDING_ACCOUNTING_MAPPING.netsuite]: 'videos/walkthrough-connect_to_netsuite-v2.mp4',
103-
};
104-
10599
// Explicit type annotation is required
106100
const cardActiveStates: number[] = [2, 3, 4, 7];
107101

@@ -809,11 +803,15 @@ const CONST = {
809803
},
810804
},
811805
ENABLE_GLOBAL_REIMBURSEMENTS: {
812-
STEP_NAMES: ['1', '2', '3'],
813-
STEP: {
814-
BUSINESS_INFO: 'BusinessInfoStep',
815-
AGREEMENTS: 'AgreementsStep',
816-
DOCUSIGN: 'DocusignStep',
806+
STEP_INDEX_LIST: ['1', '2', '3'],
807+
PAGE_NAME: {
808+
BUSINESS_INFO: {
809+
REGISTRATION_NUMBER: 'registration-number',
810+
TYPE: 'type',
811+
PAYMENT_VOLUME: 'payment-volume',
812+
AVERAGE_REIMBURSEMENT: 'average-reimbursement',
813+
CONFIRM: 'confirm',
814+
},
817815
},
818816
ALLOWED_FILE_TYPES: ['pdf', 'jpg', 'jpeg', 'png'],
819817
},
@@ -850,6 +848,7 @@ const CONST = {
850848
PERSONAL_CARD_IMPORT: 'personalCardImport',
851849
SUGGESTED_FOLLOWUPS: 'suggestedFollowups',
852850
FREEZE_CARD: 'freezeCard',
851+
BULK_EDIT: 'bulkEdit',
853852
NEW_MANUAL_EXPENSE_FLOW: 'newManualExpenseFlow',
854853
},
855854
BUTTON_STATES: {
@@ -1086,7 +1085,6 @@ const CONST = {
10861085
FORMATTED_EXAMPLE_PHONE_NUMBER: '+1-(201)-867-5309',
10871086
CONCIERGE_CHAT_NAME: 'Concierge',
10881087
CLOUDFRONT_URL,
1089-
connectionsVideoPaths,
10901088
EMPTY_ARRAY,
10911089
EMPTY_OBJECT,
10921090
EMPTY_SET,
@@ -3007,6 +3005,14 @@ const CONST = {
30073005
VENDOR_BILL: 'VENDOR_BILL',
30083006
},
30093007

3008+
UPDATE_PERSONAL_BANK_ACCOUNT: {
3009+
PAGE_NAME: {
3010+
LEGAL_NAME: 'legal-name',
3011+
ADDRESS: 'address',
3012+
PHONE_NUMBER: 'phone-number',
3013+
},
3014+
},
3015+
30103016
MISSING_PERSONAL_DETAILS: {
30113017
STEP_INDEX_LIST: ['1', '2', '3', '4'],
30123018
STEP_INDEX_LIST_WITH_PIN: ['1', '2', '3', '4', '5'],
@@ -3248,6 +3254,8 @@ const CONST = {
32483254
QUANTITY_MAX_LENGTH: 12,
32493255
// This is the transactionID used when going through the create expense flow so that it mimics a real transaction (like the edit flow)
32503256
OPTIMISTIC_TRANSACTION_ID: '1',
3257+
// This is the transactionID used when bulk editing multiple expenses
3258+
OPTIMISTIC_BULK_EDIT_TRANSACTION_ID: 'optimisticBulkEditTransactionID',
32513259
// This is the transactionID used when going through the distance split expense flow so that it mimics a draft transaction
32523260
OPTIMISTIC_DISTANCE_SPLIT_TRANSACTION_ID: '2',
32533261
// Note: These payment types are used when building IOU reportAction message values in the server and should
@@ -3823,6 +3831,10 @@ const CONST = {
38233831
MOCK_BANK: 'oauth.mockbank.com',
38243832
UPLOAD: 'upload',
38253833
},
3834+
LINK_FEED_TYPE: {
3835+
COMPANY_CARD: 'CompanyCard',
3836+
EXPENSIFY_CARD: 'ExpensifyCard',
3837+
},
38263838
FEED_KEY_SEPARATOR: '#',
38273839
CARD_NUMBER_MASK_CHAR: 'X',
38283840
STEP_NAMES: ['1', '2', '3', '4'],
@@ -4556,6 +4568,7 @@ const CONST = {
45564568
TAX_RATE: 'taxRate',
45574569
TAX_AMOUNT: 'taxAmount',
45584570
REIMBURSABLE: 'reimbursable',
4571+
BILLABLE: 'billable',
45594572
REPORT: 'report',
45604573
},
45614574
FOOTER: {
@@ -7357,6 +7370,7 @@ const CONST = {
73577370
TAG: 'tag',
73587371
},
73597372
BULK_ACTION_TYPES: {
7373+
EDIT: 'edit',
73607374
EXPORT: 'export',
73617375
APPROVE: 'approve',
73627376
PAY: 'pay',
@@ -8750,6 +8764,13 @@ const CONST = {
87508764
LHN: {
87518765
OPTION_ROW: 'LHN-OptionRow',
87528766
},
8767+
OPTION_ROW: {
8768+
BASE_LIST_ITEM: 'OptionRow-BaseListItem',
8769+
USER_SELECTION_CHECKBOX: 'OptionRow-UserSelectionCheckbox',
8770+
},
8771+
TABLE_HEADER: {
8772+
SORTABLE_COLUMN: 'TableHeader-SortableColumn',
8773+
},
87538774
SELECTION_LIST: {
87548775
BASE_LIST_ITEM: 'SelectionList-BaseListItem',
87558776
SELECT_ALL: 'ListHeader-SelectAll',

0 commit comments

Comments
 (0)