From 6b59d5e78ec0512a025d079878c1eac231a0f1f9 Mon Sep 17 00:00:00 2001 From: aimane-chnaif Date: Fri, 25 Nov 2022 07:26:17 +1000 Subject: [PATCH 01/13] show not found page for invalid links --- src/SCREENS.js | 1 + .../BlockingViews/FullPageNotFoundView.js | 3 ++- src/libs/Navigation/AppNavigator/AuthScreens.js | 7 +++++++ src/libs/Navigation/linkingConfig.js | 1 + src/pages/ErrorPage/NotFoundPage.js | 14 ++++++++++++++ 5 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/pages/ErrorPage/NotFoundPage.js diff --git a/src/SCREENS.js b/src/SCREENS.js index c3a9414d5c05..da4791614fef 100644 --- a/src/SCREENS.js +++ b/src/SCREENS.js @@ -6,5 +6,6 @@ export default { HOME: 'Home', LOADING: 'Loading', REPORT: 'Report', + NOT_FOUND: 'NotFound', TRANSITION_FROM_OLD_DOT: 'TransitionFromOldDot', }; diff --git a/src/components/BlockingViews/FullPageNotFoundView.js b/src/components/BlockingViews/FullPageNotFoundView.js index 960428027e14..84014c43d148 100644 --- a/src/components/BlockingViews/FullPageNotFoundView.js +++ b/src/components/BlockingViews/FullPageNotFoundView.js @@ -14,7 +14,7 @@ const propTypes = { ...withLocalizePropTypes, /** Child elements */ - children: PropTypes.node.isRequired, + children: PropTypes.node, /** If true, child components are replaced with a blocking "not found" view */ shouldShow: PropTypes.bool, @@ -36,6 +36,7 @@ const propTypes = { }; const defaultProps = { + children: null, shouldShow: false, titleKey: 'notFound.notHere', subtitleKey: 'notFound.pageNotFound', diff --git a/src/libs/Navigation/AppNavigator/AuthScreens.js b/src/libs/Navigation/AppNavigator/AuthScreens.js index c228151ce74f..09aec059ff1d 100644 --- a/src/libs/Navigation/AppNavigator/AuthScreens.js +++ b/src/libs/Navigation/AppNavigator/AuthScreens.js @@ -22,6 +22,7 @@ import * as User from '../../actions/User'; import * as Modal from '../../actions/Modal'; import modalCardStyleInterpolator from './modalCardStyleInterpolator'; import createCustomModalStackNavigator from './createCustomModalStackNavigator'; +import NotFoundPage from '../../../pages/ErrorPage/NotFoundPage'; // Modal Stack Navigators import * as ModalStackNavigators from './ModalStackNavigators'; @@ -314,6 +315,12 @@ class AuthScreens extends React.Component { component={ModalStackNavigators.WalletStatementStackNavigator} listeners={modalScreenListeners} /> + ); } diff --git a/src/libs/Navigation/linkingConfig.js b/src/libs/Navigation/linkingConfig.js index 09dbe7fe0e5c..58a4207efe27 100644 --- a/src/libs/Navigation/linkingConfig.js +++ b/src/libs/Navigation/linkingConfig.js @@ -231,6 +231,7 @@ export default { WalletStatement_Root: ROUTES.WALLET_STATEMENT_WITH_DATE, }, }, + [SCREENS.NOT_FOUND]: '*', }, }, }; diff --git a/src/pages/ErrorPage/NotFoundPage.js b/src/pages/ErrorPage/NotFoundPage.js new file mode 100644 index 000000000000..10b65f0d4ad7 --- /dev/null +++ b/src/pages/ErrorPage/NotFoundPage.js @@ -0,0 +1,14 @@ +import React from 'react'; +import ScreenWrapper from '../../components/ScreenWrapper'; +import FullPageNotFoundView from '../../components/BlockingViews/FullPageNotFoundView'; + +// eslint-disable-next-line rulesdir/no-negated-variables +const NotFoundPage = () => ( + + + +); + +NotFoundPage.displayName = 'NotFoundPage'; + +export default NotFoundPage; From 03fbc8bbea32aa1381017608bb756d98b7b3933f Mon Sep 17 00:00:00 2001 From: madmax330 Date: Fri, 25 Nov 2022 11:50:39 +0400 Subject: [PATCH 02/13] Move KAV outside of Freeze view --- src/pages/home/ReportScreen.js | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/pages/home/ReportScreen.js b/src/pages/home/ReportScreen.js index 972dc0210f2b..2b991e989cd5 100644 --- a/src/pages/home/ReportScreen.js +++ b/src/pages/home/ReportScreen.js @@ -217,19 +217,19 @@ class ReportScreen extends React.Component { // There are no reportActions at all to display and we are still in the process of loading the next set of actions. const isLoadingInitialReportActions = _.isEmpty(this.props.reportActions) && this.props.report.isLoadingReportActions; return ( - - - - - )} + - + + + + )} > - - + + ); } } From 843ec570c432acc3623f62eaceae44dc74ae6a44 Mon Sep 17 00:00:00 2001 From: Tim Golen Date: Mon, 28 Nov 2022 10:52:59 -0700 Subject: [PATCH 03/13] Remove the reviewer checklist from the PR template --- .github/PULL_REQUEST_TEMPLATE.md | 58 -------------------------------- 1 file changed, 58 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d7e35bb5894d..5d1d2c8f5417 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -108,64 +108,6 @@ This is a checklist for PR authors. Please make sure to complete all tasks and c - [ ] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected. - [ ] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR. -
-

PR Reviewer Checklist

- -The reviewer will copy/paste it into a new comment and complete it after the author checklist is completed -
- -- [ ] I have verified the author checklist is complete (all boxes are checked off). -- [ ] I verified the correct issue is linked in the `### Fixed Issues` section above -- [ ] I verified testing steps are clear and they cover the changes made in this PR - - [ ] I verified the steps for local testing are in the `Tests` section - - [ ] I verified the steps for expected offline behavior are in the `Offline steps` section - - [ ] I verified the steps for Staging and/or Production testing are in the `QA steps` section - - [ ] I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct) - - [ ] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline) - - [ ] I tested this PR with a [High Traffic account](https://github.com/Expensify/App/blob/main/contributingGuides/CONTRIBUTING.md#high-traffic-accounts) against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability). -- [ ] I checked that screenshots or videos are included for tests on [all platforms](https://github.com/Expensify/App/blob/main/contributingGuides/CONTRIBUTING.md#make-sure-you-can-test-on-all-platforms) -- [ ] I included screenshots or videos for tests on [all platforms](https://github.com/Expensify/App/blob/main/contributingGuides/CONTRIBUTING.md#make-sure-you-can-test-on-all-platforms) -- [ ] I verified tests pass on **all platforms** & I tested again on: - - [ ] iOS / native - - [ ] Android / native - - [ ] iOS / Safari - - [ ] Android / Chrome - - [ ] MacOS / Chrome - - [ ] MacOS / Desktop -- [ ] If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack -- [ ] I verified proper code patterns were followed (see [Reviewing the code](https://github.com/Expensify/App/blob/main/contributingGuides/PR_REVIEW_GUIDELINES.md#reviewing-the-code)) - - [ ] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. `toggleReport` and not `onIconClick`). - - [ ] I verified that comments were added to code that is not self explanatory - - [ ] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing. - - [ ] I verified any copy / text shown in the product was added in all `src/languages/*` files - - [ ] I verified any copy / text that was added to the app is correct English and approved by marketing by adding the `Waiting for Copy` label for a copy review on the original GH to get the correct copy. - - [ ] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README. - - [ ] I verified the JSDocs style guidelines (in [`STYLE.md`](https://github.com/Expensify/App/blob/main/contributingGuides/STYLE.md#jsdocs)) were followed -- [ ] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers -- [ ] I verified that this PR follows the guidelines as stated in the [Review Guidelines](https://github.com/Expensify/App/blob/main/contributingGuides/PR_REVIEW_GUIDELINES.md) -- [ ] I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like `Avatar`, I verified the components using `Avatar` have been tested & I retested again) -- [ ] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests) -- [ ] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such -- [ ] I verified that if a function's arguments changed that all usages have also been updated correctly -- [ ] If a new component is created I verified that: - - [ ] A similar component doesn't exist in the codebase - - [ ] All props are defined accurately and each prop has a `/** comment above it */` - - [ ] The file is named correctly - - [ ] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone - - [ ] The only data being stored in the state is data necessary for rendering and nothing else - - [ ] For Class Components, any internal methods passed to components event handlers are bound to `this` properly so there are no scoping issues (i.e. for `onClick={this.submit}` the method `this.submit` should be bound to `this` in the constructor) - - [ ] Any internal methods bound to `this` are necessary to be bound (i.e. avoid `this.submit = this.submit.bind(this);` if `this.submit` is never passed to a component event handler like `onClick`) - - [ ] All JSX used for rendering exists in the render method - - [ ] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions -- [ ] If a new CSS style is added I verified that: - - [ ] A similar style doesn't already exist - - [ ] The style can't be created with an existing [StyleUtils](https://github.com/Expensify/App/blob/main/src/styles/StyleUtils.js) function (i.e. `StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG`) -- [ ] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like `Avatar` is modified, I verified that `Avatar` is working as expected in all cases) -- [ ] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected. -- [ ] I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR. - -
- ### Screenshots/Videos
Web From 3532a0518c397d53782d7c9ae36b30ddfb61e3ef Mon Sep 17 00:00:00 2001 From: Abdelhafidh Belalia <16493223+s77rt@users.noreply.github.com> Date: Mon, 28 Nov 2022 21:17:26 +0100 Subject: [PATCH 04/13] Fixed: If you close the keyboard using native back button then it will keep reopening while selecting the contacts --- src/components/OptionsSelector/BaseOptionsSelector.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/OptionsSelector/BaseOptionsSelector.js b/src/components/OptionsSelector/BaseOptionsSelector.js index 7fce40647c3f..3210e860798d 100755 --- a/src/components/OptionsSelector/BaseOptionsSelector.js +++ b/src/components/OptionsSelector/BaseOptionsSelector.js @@ -206,12 +206,13 @@ class BaseOptionsSelector extends Component { */ selectRow(option, ref) { if (this.props.shouldFocusOnSelectRow) { - // Input is permanently focused on native platforms, so we always highlight the text inside of it - setSelection(this.textInput, 0, this.props.value.length); if (this.relatedTarget && ref === this.relatedTarget) { this.textInput.focus(); + this.relatedTarget = null; + } + if (this.textInput.isFocused()) { + setSelection(this.textInput, 0, this.props.value.length); } - this.relatedTarget = null; } this.props.onSelectRow(option); From 9eaede9901efbf251066a8f85662002652073495 Mon Sep 17 00:00:00 2001 From: aimane-chnaif Date: Tue, 29 Nov 2022 08:08:06 +1000 Subject: [PATCH 05/13] update invalid path name --- src/SCREENS.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SCREENS.js b/src/SCREENS.js index da4791614fef..24ea27fe9689 100644 --- a/src/SCREENS.js +++ b/src/SCREENS.js @@ -6,6 +6,6 @@ export default { HOME: 'Home', LOADING: 'Loading', REPORT: 'Report', - NOT_FOUND: 'NotFound', + NOT_FOUND: 'not-found', TRANSITION_FROM_OLD_DOT: 'TransitionFromOldDot', }; From c0c5497b16ffc4b2480af0e3a0ce4c224b1fef11 Mon Sep 17 00:00:00 2001 From: Bernhard Owen Josephus Date: Mon, 28 Nov 2022 18:24:58 -0800 Subject: [PATCH 06/13] fix can't open concierge page --- src/pages/ConciergePage.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pages/ConciergePage.js b/src/pages/ConciergePage.js index 1793f651dde2..4a9812caaee3 100644 --- a/src/pages/ConciergePage.js +++ b/src/pages/ConciergePage.js @@ -25,7 +25,9 @@ const propTypes = { */ const ConciergePage = (props) => { if (_.has(props.session, 'authToken')) { - Report.navigateToConciergeChat(); + Navigation.isDrawerReady().then(() => { + Report.navigateToConciergeChat(); + }); } else { Navigation.navigate(); } From be01eeec118ffca775174e99ce80e8fd5db36f49 Mon Sep 17 00:00:00 2001 From: madmax330 Date: Tue, 29 Nov 2022 18:06:24 +0400 Subject: [PATCH 07/13] remove second wrapper --- src/pages/home/ReportScreen.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pages/home/ReportScreen.js b/src/pages/home/ReportScreen.js index 2b991e989cd5..2ce5e2476ffa 100644 --- a/src/pages/home/ReportScreen.js +++ b/src/pages/home/ReportScreen.js @@ -223,12 +223,10 @@ class ReportScreen extends React.Component { + <> - + )} > Date: Wed, 30 Nov 2022 12:27:31 +0800 Subject: [PATCH 08/13] Fix blank page on archived room --- src/pages/home/ReportScreen.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/home/ReportScreen.js b/src/pages/home/ReportScreen.js index fd2260a898b1..7c85512cf04d 100644 --- a/src/pages/home/ReportScreen.js +++ b/src/pages/home/ReportScreen.js @@ -195,10 +195,12 @@ class ReportScreen extends React.Component { // We create policy rooms for all policies, however we don't show them unless // - It's a free plan workspace // - The report includes guides participants (@team.expensify.com) for 1:1 Assigned + // - It has removed all guide participants before archiving if (!Permissions.canUseDefaultRooms(this.props.betas) && ReportUtils.isDefaultRoom(this.props.report) && ReportUtils.getPolicyType(this.props.report, this.props.policies) !== CONST.POLICY.TYPE.FREE && !ReportUtils.hasExpensifyGuidesEmails(lodashGet(this.props.report, ['participants'], [])) + && !ReportUtils.isArchivedRoom(this.props.report) ) { return null; } From 8bc6f523aa45d970d122a9f49ed18273a6987228 Mon Sep 17 00:00:00 2001 From: Vit Horacek <36083550+mountiny@users.noreply.github.com> Date: Wed, 30 Nov 2022 10:21:27 +0100 Subject: [PATCH 09/13] Revert "Fix CSP console error when staging website is loaded" --- .env.staging | 1 - 1 file changed, 1 deletion(-) diff --git a/.env.staging b/.env.staging index c0daddc3420e..c789087ebded 100644 --- a/.env.staging +++ b/.env.staging @@ -7,4 +7,3 @@ PUSHER_APP_KEY=268df511a204fbb60884 USE_WEB_PROXY=false ENVIRONMENT=staging SEND_CRASH_REPORTS=true -INLINE_RUNTIME_CHUNK=false From 86fd5c340dcfeaabbae6507fe294156d08f15f2d Mon Sep 17 00:00:00 2001 From: hublot Date: Wed, 30 Nov 2022 18:41:11 +0800 Subject: [PATCH 10/13] Update ReportScreen archived room comment --- src/pages/home/ReportScreen.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/ReportScreen.js b/src/pages/home/ReportScreen.js index 7c85512cf04d..c88e1dce4fc4 100644 --- a/src/pages/home/ReportScreen.js +++ b/src/pages/home/ReportScreen.js @@ -195,7 +195,7 @@ class ReportScreen extends React.Component { // We create policy rooms for all policies, however we don't show them unless // - It's a free plan workspace // - The report includes guides participants (@team.expensify.com) for 1:1 Assigned - // - It has removed all guide participants before archiving + // - It's an archived room if (!Permissions.canUseDefaultRooms(this.props.betas) && ReportUtils.isDefaultRoom(this.props.report) && ReportUtils.getPolicyType(this.props.report, this.props.policies) !== CONST.POLICY.TYPE.FREE From 92f4c2918f92127da3c68433e7fe1e516d5396e6 Mon Sep 17 00:00:00 2001 From: Aldo Canepa Date: Wed, 30 Nov 2022 10:11:00 -0800 Subject: [PATCH 11/13] Revert filtering out workspaces with pending delete action --- src/pages/workspace/WorkspacesListPage.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/workspace/WorkspacesListPage.js b/src/pages/workspace/WorkspacesListPage.js index db7d8c8507cc..41c6b3babed3 100755 --- a/src/pages/workspace/WorkspacesListPage.js +++ b/src/pages/workspace/WorkspacesListPage.js @@ -116,7 +116,6 @@ class WorkspacesListPage extends Component { getWorkspaces() { return _.chain(this.props.policies) .filter(policy => policy && policy.type === CONST.POLICY.TYPE.FREE && policy.role === CONST.POLICY.ROLE.ADMIN) - .filter(policy => policy.pendingAction !== CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE) .map(policy => ({ title: policy.name, icon: policy.avatar ? policy.avatar : Expensicons.Building, From d906745d6420468bac6431468802924730c8094c Mon Sep 17 00:00:00 2001 From: OSBotify Date: Wed, 30 Nov 2022 18:50:37 +0000 Subject: [PATCH 12/13] Update version to 1.2.34-1 --- android/app/build.gradle | 4 ++-- ios/NewExpensify/Info.plist | 2 +- ios/NewExpensifyTests/Info.plist | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index b99c48bbbae8..ec647273da41 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -156,8 +156,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1001023400 - versionName "1.2.34-0" + versionCode 1001023401 + versionName "1.2.34-1" buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() if (isNewArchitectureEnabled()) { diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index b1eccee2a5e3..c65c1f97489b 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -30,7 +30,7 @@ CFBundleVersion - 1.2.34.0 + 1.2.34.1 ITSAppUsesNonExemptEncryption LSApplicationQueriesSchemes diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index c51b769cef54..2b0d143e6840 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 1.2.34.0 + 1.2.34.1 diff --git a/package-lock.json b/package-lock.json index 89e039289217..cba55e1f6f2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "1.2.34-0", + "version": "1.2.34-1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "1.2.34-0", + "version": "1.2.34-1", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index f3f00db543fb..c9362fbaa66f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "1.2.34-0", + "version": "1.2.34-1", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.", From ee42c45492cf528d9fe1edc38fec70dce9d02e8f Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 1 Dec 2022 15:56:03 +0000 Subject: [PATCH 13/13] Update version to 1.2.35-0 --- android/app/build.gradle | 4 ++-- ios/NewExpensify/Info.plist | 4 ++-- ios/NewExpensifyTests/Info.plist | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index ec647273da41..5fa45fc05921 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -156,8 +156,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1001023401 - versionName "1.2.34-1" + versionCode 1001023500 + versionName "1.2.35-0" buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() if (isNewArchitectureEnabled()) { diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index c65c1f97489b..497566a31b45 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.2.34 + 1.2.35 CFBundleSignature ???? CFBundleURLTypes @@ -30,7 +30,7 @@ CFBundleVersion - 1.2.34.1 + 1.2.35.0 ITSAppUsesNonExemptEncryption LSApplicationQueriesSchemes diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index 2b0d143e6840..dc569b36ba47 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -15,10 +15,10 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.2.34 + 1.2.35 CFBundleSignature ???? CFBundleVersion - 1.2.34.1 + 1.2.35.0 diff --git a/package-lock.json b/package-lock.json index cba55e1f6f2b..70c9e462d442 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "1.2.34-1", + "version": "1.2.35-0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "1.2.34-1", + "version": "1.2.35-0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index c9362fbaa66f..849ee69d722d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "1.2.34-1", + "version": "1.2.35-0", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.",