From 5e5c3975406966c49934b773359d94772f8365e5 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Fri, 18 Aug 2023 16:21:02 +0700 Subject: [PATCH 001/335] fix two divider display for a second --- src/pages/home/report/ReportActionsList.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pages/home/report/ReportActionsList.js b/src/pages/home/report/ReportActionsList.js index 7f897ee825fb..9abedbdf4715 100644 --- a/src/pages/home/report/ReportActionsList.js +++ b/src/pages/home/report/ReportActionsList.js @@ -90,6 +90,12 @@ function isMessageUnread(message, lastReadTime) { return Boolean(message && lastReadTime && message.created && lastReadTime < message.created); } +function getFirstActionVisible(sortedReportActions, isOffline) { + const sortedFilterReportActions = sortedReportActions.filter((action) => !ReportActionsUtils.isDeletedAction(action) || action.childVisibleActionCount > 0 || isOffline); + console.log(sortedFilterReportActions); + return sortedFilterReportActions.length > 1 ? sortedFilterReportActions[sortedFilterReportActions.length - 2] : null; +} + function ReportActionsList({ report, sortedReportActions, @@ -113,6 +119,7 @@ function ReportActionsList({ const scrollingVerticalOffset = useRef(0); const readActionSkipped = useRef(false); const reportActionSize = useRef(sortedReportActions.length); + const firstVisibleAction = getFirstActionVisible(sortedReportActions, isOffline); // Considering that renderItem is enclosed within a useCallback, marking it as "read" twice will retain the value as "true," preventing the useCallback from re-executing. // However, if we create and listen to an object, it will lead to a new useCallback execution. @@ -246,7 +253,8 @@ function ReportActionsList({ reportAction.actionName === CONST.REPORT.ACTIONS.TYPE.CREATED && ReportUtils.isChatThread(report) && !ReportActionsUtils.isTransactionThread(ReportActionsUtils.getParentReportAction(report)); - const shouldHideThreadDividerLine = sortedReportActions.length > 1 && sortedReportActions[sortedReportActions.length - 2].reportActionID === currentUnreadMarker.current; + console.log(currentUnreadMarker.current); + const shouldHideThreadDividerLine = !!firstVisibleAction && firstVisibleAction.reportActionID === currentUnreadMarker.current; return shouldDisplayParentAction ? ( Date: Tue, 29 Aug 2023 10:19:25 +0700 Subject: [PATCH 002/335] refactor withReportOrNotFound HOC --- src/pages/ReportDetailsPage.js | 2 +- src/pages/ReportParticipantsPage.js | 2 +- src/pages/ReportWelcomeMessagePage.js | 2 +- .../home/report/ReportDetailsShareCodePage.js | 2 +- src/pages/home/report/withReportOrNotFound.js | 129 ++++++++++-------- src/pages/iou/MoneyRequestSelectorPage.js | 15 +- .../Report/NotificationPreferencePage.js | 2 +- .../settings/Report/ReportSettingsPage.js | 2 +- src/pages/settings/Report/RoomNamePage.js | 2 +- .../settings/Report/WriteCapabilityPage.js | 2 +- 10 files changed, 89 insertions(+), 71 deletions(-) diff --git a/src/pages/ReportDetailsPage.js b/src/pages/ReportDetailsPage.js index 361f0198402e..d5bd6391fd71 100644 --- a/src/pages/ReportDetailsPage.js +++ b/src/pages/ReportDetailsPage.js @@ -203,7 +203,7 @@ ReportDetailsPage.defaultProps = defaultProps; export default compose( withLocalize, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ personalDetails: { key: ONYXKEYS.PERSONAL_DETAILS_LIST, diff --git a/src/pages/ReportParticipantsPage.js b/src/pages/ReportParticipantsPage.js index 6ccb7a0c2e87..7c7c517d598f 100755 --- a/src/pages/ReportParticipantsPage.js +++ b/src/pages/ReportParticipantsPage.js @@ -151,7 +151,7 @@ ReportParticipantsPage.displayName = 'ReportParticipantsPage'; export default compose( withLocalize, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ personalDetails: { key: ONYXKEYS.PERSONAL_DETAILS_LIST, diff --git a/src/pages/ReportWelcomeMessagePage.js b/src/pages/ReportWelcomeMessagePage.js index f14b6c48b9dd..eb534b724f0c 100644 --- a/src/pages/ReportWelcomeMessagePage.js +++ b/src/pages/ReportWelcomeMessagePage.js @@ -113,7 +113,7 @@ ReportWelcomeMessagePage.defaultProps = defaultProps; export default compose( withLocalize, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ policy: { key: ({report}) => `${ONYXKEYS.COLLECTION.POLICY}${report.policyID}`, diff --git a/src/pages/home/report/ReportDetailsShareCodePage.js b/src/pages/home/report/ReportDetailsShareCodePage.js index 62030f004bc6..7c22726ac82b 100644 --- a/src/pages/home/report/ReportDetailsShareCodePage.js +++ b/src/pages/home/report/ReportDetailsShareCodePage.js @@ -28,4 +28,4 @@ function ReportDetailsShareCodePage(props) { ReportDetailsShareCodePage.propTypes = propTypes; ReportDetailsShareCodePage.defaultProps = defaultProps; -export default withReportOrNotFound(ReportDetailsShareCodePage); +export default withReportOrNotFound()(ReportDetailsShareCodePage); diff --git a/src/pages/home/report/withReportOrNotFound.js b/src/pages/home/report/withReportOrNotFound.js index 5829ac7a6015..5111b35cd1b4 100644 --- a/src/pages/home/report/withReportOrNotFound.js +++ b/src/pages/home/report/withReportOrNotFound.js @@ -9,7 +9,7 @@ import reportPropTypes from '../../reportPropTypes'; import FullscreenLoadingIndicator from '../../../components/FullscreenLoadingIndicator'; import * as ReportUtils from '../../../libs/ReportUtils'; -export default function (WrappedComponent) { +export default function (isRequireReportId = true) { const propTypes = { /** The HOC takes an optional ref as a prop and passes it as a ref to the wrapped component. * That way, if a ref is passed to a component wrapped in the HOC, the ref is a reference to the wrapped component, not the HOC. */ @@ -29,6 +29,14 @@ export default function (WrappedComponent) { }), ), + /** Route params */ + route: PropTypes.shape({ + params: PropTypes.shape({ + /** Report ID passed via route */ + reportID: PropTypes.string, + }), + }).isRequired, + /** Beta features list */ betas: PropTypes.arrayOf(PropTypes.string), @@ -44,67 +52,72 @@ export default function (WrappedComponent) { isLoadingReportData: true, }; - // eslint-disable-next-line rulesdir/no-negated-variables - function WithReportOrNotFound(props) { - const contentShown = React.useRef(false); - - const shouldShowFullScreenLoadingIndicator = props.isLoadingReportData && (_.isEmpty(props.report) || !props.report.reportID); + return (WrappedComponent) => { // eslint-disable-next-line rulesdir/no-negated-variables - const shouldShowNotFoundPage = _.isEmpty(props.report) || !props.report.reportID || !ReportUtils.canAccessReport(props.report, props.policies, props.betas); - - // If the content was shown but it's not anymore that means the report was deleted and we are probably navigating out of this screen. - // Return null for this case to avoid rendering FullScreenLoadingIndicator or NotFoundPage when animating transition. - if (shouldShowNotFoundPage && contentShown.current) { - return null; + function WithReportOrNotFound(props) { + const contentShown = React.useRef(false); + + const isReportIdInParam = !_.isUndefined(props.route.params.reportID); + + const shouldShowFullScreenLoadingIndicator = props.isLoadingReportData && (_.isEmpty(props.report) || !props.report.reportID) && (isRequireReportId || isReportIdInParam); + // eslint-disable-next-line rulesdir/no-negated-variables + const shouldShowNotFoundPage = + (_.isEmpty(props.report) || !props.report.reportID || !ReportUtils.canAccessReport(props.report, props.policies, props.betas)) && (isRequireReportId || isReportIdInParam); + + // If the content was shown but it's not anymore that means the report was deleted and we are probably navigating out of this screen. + // Return null for this case to avoid rendering FullScreenLoadingIndicator or NotFoundPage when animating transition. + if (shouldShowNotFoundPage && contentShown.current) { + return null; + } + + if (shouldShowFullScreenLoadingIndicator) { + return ; + } + + if (shouldShowNotFoundPage) { + return ; + } + + if (!contentShown.current) { + contentShown.current = true; + } + + const rest = _.omit(props, ['forwardedRef']); + return ( + + ); } - if (shouldShowFullScreenLoadingIndicator) { - return ; - } + WithReportOrNotFound.propTypes = propTypes; + WithReportOrNotFound.defaultProps = defaultProps; + WithReportOrNotFound.displayName = `withReportOrNotFound(${getComponentDisplayName(WrappedComponent)})`; - if (shouldShowNotFoundPage) { - return ; - } - - if (!contentShown.current) { - contentShown.current = true; - } - - const rest = _.omit(props, ['forwardedRef']); - return ( - ( + - ); - } - - WithReportOrNotFound.propTypes = propTypes; - WithReportOrNotFound.defaultProps = defaultProps; - WithReportOrNotFound.displayName = `withReportOrNotFound(${getComponentDisplayName(WrappedComponent)})`; - - // eslint-disable-next-line rulesdir/no-negated-variables - const withReportOrNotFound = React.forwardRef((props, ref) => ( - - )); - - return withOnyx({ - report: { - key: ({route}) => `${ONYXKEYS.COLLECTION.REPORT}${route.params.reportID}`, - }, - isLoadingReportData: { - key: ONYXKEYS.IS_LOADING_REPORT_DATA, - }, - betas: { - key: ONYXKEYS.BETAS, - }, - policies: { - key: ONYXKEYS.COLLECTION.POLICY, - }, - })(withReportOrNotFound); + )); + + return withOnyx({ + report: { + key: ({route}) => `${ONYXKEYS.COLLECTION.REPORT}${route.params.reportID}`, + }, + isLoadingReportData: { + key: ONYXKEYS.IS_LOADING_REPORT_DATA, + }, + betas: { + key: ONYXKEYS.BETAS, + }, + policies: { + key: ONYXKEYS.COLLECTION.POLICY, + }, + })(withReportOrNotFound); + }; } diff --git a/src/pages/iou/MoneyRequestSelectorPage.js b/src/pages/iou/MoneyRequestSelectorPage.js index 78306d21add0..111d6c7b07fb 100644 --- a/src/pages/iou/MoneyRequestSelectorPage.js +++ b/src/pages/iou/MoneyRequestSelectorPage.js @@ -21,6 +21,8 @@ import usePermissions from '../../hooks/usePermissions'; import OnyxTabNavigator, {TopTab} from '../../libs/Navigation/OnyxTabNavigator'; import participantPropTypes from '../../components/participantPropTypes'; import NewRequestAmountPage from './steps/NewRequestAmountPage'; +import withReportOrNotFound from '../home/report/withReportOrNotFound'; +import compose from '../../libs/compose'; const propTypes = { /** React Navigation route */ @@ -139,8 +141,11 @@ MoneyRequestSelectorPage.propTypes = propTypes; MoneyRequestSelectorPage.defaultProps = defaultProps; MoneyRequestSelectorPage.displayName = 'MoneyRequestSelectorPage'; -export default withOnyx({ - selectedTab: { - key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`, - }, -})(MoneyRequestSelectorPage); +export default compose( + withReportOrNotFound(false), + withOnyx({ + selectedTab: { + key: `${ONYXKEYS.SELECTED_TAB}_${CONST.TAB.RECEIPT_TAB_ID}`, + }, + }), +)(MoneyRequestSelectorPage); diff --git a/src/pages/settings/Report/NotificationPreferencePage.js b/src/pages/settings/Report/NotificationPreferencePage.js index 9765cf1ae0b4..442d0d9f5121 100644 --- a/src/pages/settings/Report/NotificationPreferencePage.js +++ b/src/pages/settings/Report/NotificationPreferencePage.js @@ -66,4 +66,4 @@ function NotificationPreferencePage(props) { NotificationPreferencePage.displayName = 'NotificationPreferencePage'; NotificationPreferencePage.propTypes = propTypes; -export default compose(withLocalize, withReportOrNotFound)(NotificationPreferencePage); +export default compose(withLocalize, withReportOrNotFound())(NotificationPreferencePage); diff --git a/src/pages/settings/Report/ReportSettingsPage.js b/src/pages/settings/Report/ReportSettingsPage.js index c2bd69028a44..258fd3d1d59a 100644 --- a/src/pages/settings/Report/ReportSettingsPage.js +++ b/src/pages/settings/Report/ReportSettingsPage.js @@ -198,7 +198,7 @@ ReportSettingsPage.propTypes = propTypes; ReportSettingsPage.defaultProps = defaultProps; ReportSettingsPage.displayName = 'ReportSettingsPage'; export default compose( - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ policies: { key: ONYXKEYS.COLLECTION.POLICY, diff --git a/src/pages/settings/Report/RoomNamePage.js b/src/pages/settings/Report/RoomNamePage.js index ee15a1649261..0887167e7313 100644 --- a/src/pages/settings/Report/RoomNamePage.js +++ b/src/pages/settings/Report/RoomNamePage.js @@ -114,7 +114,7 @@ RoomNamePage.displayName = 'RoomNamePage'; export default compose( withLocalize, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ reports: { key: ONYXKEYS.COLLECTION.REPORT, diff --git a/src/pages/settings/Report/WriteCapabilityPage.js b/src/pages/settings/Report/WriteCapabilityPage.js index 59ad90a2cd1f..971c13939a87 100644 --- a/src/pages/settings/Report/WriteCapabilityPage.js +++ b/src/pages/settings/Report/WriteCapabilityPage.js @@ -82,7 +82,7 @@ WriteCapabilityPage.defaultProps = defaultProps; export default compose( withLocalize, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ policy: { key: ({report}) => `${ONYXKEYS.COLLECTION.POLICY}${report.policyID}`, From 085f3f7ef106c8d54e6ce9ea4fe97fc3c07f4f6d Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Tue, 29 Aug 2023 15:52:00 +0700 Subject: [PATCH 003/335] add util to check request option --- src/libs/ReportUtils.js | 13 +++++++++++++ src/pages/iou/MoneyRequestSelectorPage.js | 15 ++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index d41a31c5bae7..e9b2b655c34a 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3086,6 +3086,18 @@ function getMoneyRequestOptions(report, reportParticipants, betas) { ]; } +/** + * Check if the report can create the request with type is iouType + * @param {Object} report + * @param {Array} betas + * @param {String} iouType + * @returns {Boolean} + */ +function canCreateRequest(report, betas, iouType) { + const participantAccountIDs = lodashGet(report, 'participantAccountIDs', []); + return getMoneyRequestOptions(report, participantAccountIDs, betas).includes(iouType); +} + /** * Allows a user to leave a policy room according to the following conditions of the visibility or chatType rNVP: * `public` - Anyone can leave (because anybody can join) @@ -3540,6 +3552,7 @@ export { getCommentLength, getParsedComment, getMoneyRequestOptions, + canCreateRequest, hasIOUWaitingOnCurrentUserBankAccount, canRequestMoney, getWhisperDisplayNames, diff --git a/src/pages/iou/MoneyRequestSelectorPage.js b/src/pages/iou/MoneyRequestSelectorPage.js index 111d6c7b07fb..92d84f55bbbf 100644 --- a/src/pages/iou/MoneyRequestSelectorPage.js +++ b/src/pages/iou/MoneyRequestSelectorPage.js @@ -3,6 +3,7 @@ import {View} from 'react-native'; import React from 'react'; import lodashGet from 'lodash/get'; import PropTypes from 'prop-types'; +import _ from 'underscore'; import ONYXKEYS from '../../ONYXKEYS'; import FullPageNotFoundView from '../../components/BlockingViews/FullPageNotFoundView'; import ScreenWrapper from '../../components/ScreenWrapper'; @@ -23,6 +24,8 @@ import participantPropTypes from '../../components/participantPropTypes'; import NewRequestAmountPage from './steps/NewRequestAmountPage'; import withReportOrNotFound from '../home/report/withReportOrNotFound'; import compose from '../../libs/compose'; +import * as ReportUtils from '../../libs/ReportUtils'; +import reportPropTypes from '../reportPropTypes'; const propTypes = { /** React Navigation route */ @@ -54,6 +57,12 @@ const propTypes = { /** Which tab has been selected */ selectedTab: PropTypes.string, + + /** Beta features list */ + betas: PropTypes.arrayOf(PropTypes.string), + + /** The report currently being looked at */ + report: reportPropTypes, }; const defaultProps = { @@ -64,6 +73,8 @@ const defaultProps = { participants: [], }, selectedTab: CONST.TAB.MANUAL, + report: {}, + betas: [], }; function MoneyRequestSelectorPage(props) { @@ -83,13 +94,15 @@ function MoneyRequestSelectorPage(props) { IOU.resetMoneyRequestInfo(moneyRequestID); }; + const isAllowedToCreateRequest = _.isEmpty(props.report) || ReportUtils.canCreateRequest(props.report, props.betas, iouType); + return ( {({safeAreaPaddingBottomStyle}) => ( - + Date: Thu, 14 Sep 2023 10:14:15 +0700 Subject: [PATCH 004/335] fix lint --- src/pages/home/report/withReportOrNotFound.js | 35 ++++++++++--------- src/pages/iou/MoneyRequestSelectorPage.js | 4 +-- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/src/pages/home/report/withReportOrNotFound.js b/src/pages/home/report/withReportOrNotFound.js index 5111b35cd1b4..e003b16deb31 100644 --- a/src/pages/home/report/withReportOrNotFound.js +++ b/src/pages/home/report/withReportOrNotFound.js @@ -59,23 +59,24 @@ export default function (isRequireReportId = true) { const isReportIdInParam = !_.isUndefined(props.route.params.reportID); - const shouldShowFullScreenLoadingIndicator = props.isLoadingReportData && (_.isEmpty(props.report) || !props.report.reportID) && (isRequireReportId || isReportIdInParam); - // eslint-disable-next-line rulesdir/no-negated-variables - const shouldShowNotFoundPage = - (_.isEmpty(props.report) || !props.report.reportID || !ReportUtils.canAccessReport(props.report, props.policies, props.betas)) && (isRequireReportId || isReportIdInParam); - - // If the content was shown but it's not anymore that means the report was deleted and we are probably navigating out of this screen. - // Return null for this case to avoid rendering FullScreenLoadingIndicator or NotFoundPage when animating transition. - if (shouldShowNotFoundPage && contentShown.current) { - return null; - } - - if (shouldShowFullScreenLoadingIndicator) { - return ; - } - - if (shouldShowNotFoundPage) { - return ; + if (isRequireReportId || isReportIdInParam) { + const shouldShowFullScreenLoadingIndicator = props.isLoadingReportData && (_.isEmpty(props.report) || !props.report.reportID); + // eslint-disable-next-line rulesdir/no-negated-variables + const shouldShowNotFoundPage = _.isEmpty(props.report) || !props.report.reportID || !ReportUtils.canAccessReport(props.report, props.policies, props.betas); + + // If the content was shown but it's not anymore that means the report was deleted and we are probably navigating out of this screen. + // Return null for this case to avoid rendering FullScreenLoadingIndicator or NotFoundPage when animating transition. + if (shouldShowNotFoundPage && contentShown.current) { + return null; + } + + if (shouldShowFullScreenLoadingIndicator) { + return ; + } + + if (shouldShowNotFoundPage) { + return ; + } } if (!contentShown.current) { diff --git a/src/pages/iou/MoneyRequestSelectorPage.js b/src/pages/iou/MoneyRequestSelectorPage.js index 37f4027d4ec8..2e2e746ec246 100644 --- a/src/pages/iou/MoneyRequestSelectorPage.js +++ b/src/pages/iou/MoneyRequestSelectorPage.js @@ -47,14 +47,12 @@ const propTypes = { /** Beta features list */ betas: PropTypes.arrayOf(PropTypes.string), - - /** The report currently being looked at */ - report: reportPropTypes, }; const defaultProps = { selectedTab: CONST.TAB.SCAN, report: {}, + betas: [], }; function MoneyRequestSelectorPage(props) { From b3c2f4a5183ef91b35c164028bf148072eb523c2 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Thu, 14 Sep 2023 16:34:55 +0700 Subject: [PATCH 005/335] refactor HOC in other pages --- src/pages/tasks/TaskDescriptionPage.js | 2 +- src/pages/tasks/TaskTitlePage.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/tasks/TaskDescriptionPage.js b/src/pages/tasks/TaskDescriptionPage.js index 382e8d80d4ad..479458709fce 100644 --- a/src/pages/tasks/TaskDescriptionPage.js +++ b/src/pages/tasks/TaskDescriptionPage.js @@ -116,7 +116,7 @@ TaskDescriptionPage.defaultProps = defaultProps; export default compose( withLocalize, withCurrentUserPersonalDetails, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ session: { key: ONYXKEYS.SESSION, diff --git a/src/pages/tasks/TaskTitlePage.js b/src/pages/tasks/TaskTitlePage.js index 9a7a36a1e119..cad7b0d15534 100644 --- a/src/pages/tasks/TaskTitlePage.js +++ b/src/pages/tasks/TaskTitlePage.js @@ -121,7 +121,7 @@ TaskTitlePage.defaultProps = defaultProps; export default compose( withLocalize, withCurrentUserPersonalDetails, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ session: { key: ONYXKEYS.SESSION, From 5d51206ee1aba442630b0e17b90b7597e91b16dd Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sun, 17 Sep 2023 01:55:17 +0500 Subject: [PATCH 006/335] feat: add unit tests for edit money request and payment via vbba --- src/libs/actions/IOU.js | 11 +- tests/actions/IOUTest.js | 421 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 428 insertions(+), 4 deletions(-) diff --git a/src/libs/actions/IOU.js b/src/libs/actions/IOU.js index 3cefcd00ed60..60491a2546f5 100644 --- a/src/libs/actions/IOU.js +++ b/src/libs/actions/IOU.js @@ -1139,21 +1139,24 @@ function editMoneyRequest(transactionID, transactionThreadReportID, transactionC onyxMethod: Onyx.METHOD.MERGE, key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${transactionThread.reportID}`, value: { - [updatedReportAction.reportActionID]: updatedReportAction, + [updatedReportAction.reportActionID]: { + ...updatedReportAction, + errors: ErrorUtils.getMicroSecondOnyxError('iou.error.genericEditFailureMessage'), + }, }, }, { - onyxMethod: Onyx.METHOD.MERGE, + onyxMethod: Onyx.METHOD.SET, key: `${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`, value: transaction, }, { - onyxMethod: Onyx.METHOD.MERGE, + onyxMethod: Onyx.METHOD.SET, key: `${ONYXKEYS.COLLECTION.REPORT}${iouReport.reportID}`, value: iouReport, }, { - onyxMethod: Onyx.METHOD.MERGE, + onyxMethod: Onyx.METHOD.SET, key: `${ONYXKEYS.COLLECTION.REPORT}${iouReport.chatReportID}`, value: chatReport, }, diff --git a/tests/actions/IOUTest.js b/tests/actions/IOUTest.js index afb06cdb6fb3..b9e84d9aead6 100644 --- a/tests/actions/IOUTest.js +++ b/tests/actions/IOUTest.js @@ -8,6 +8,7 @@ import * as TestHelper from '../utils/TestHelper'; import DateUtils from '../../src/libs/DateUtils'; import * as NumberUtils from '../../src/libs/NumberUtils'; import * as ReportActions from '../../src/libs/actions/ReportActions'; +import * as ReportUtils from '../../src/libs/ReportUtils'; import * as Report from '../../src/libs/actions/Report'; import OnyxUpdateManager from '../../src/libs/actions/OnyxUpdateManager'; @@ -1372,4 +1373,424 @@ describe('actions/IOU', () => { ); }); }); + + describe('edit requestMoney', () => { + const amount = 10000; + const comment = '💸💸💸💸'; + const merchant = 'NASDAQ'; + + it('updates the IOU request and IOU report when offline', () => { + let thread = {}; + let iouReport = {}; + let iouAction = {}; + let transaction = {}; + + fetch.pause(); + IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); + return waitForPromisesToResolve() + .then(() => { + Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + iouReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); + + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${iouReport.reportID}`, + waitForCollectionCallback: true, + callback: (reportActionsForIOUReport) => { + Onyx.disconnect(connectionID); + + [iouAction] = _.filter(reportActionsForIOUReport, (reportAction) => reportAction.actionName === CONST.REPORT.ACTIONS.TYPE.IOU); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.TRANSACTION, + waitForCollectionCallback: true, + callback: (allTransactions) => { + Onyx.disconnect(connectionID); + + transaction = _.find(allTransactions, (t) => !_.isEmpty(t)); + resolve(); + }, + }); + }), + ) + .then(() => { + thread = ReportUtils.buildTransactionThread(iouAction, iouReport.reportID); + Onyx.set(`report_${thread.reportID}`, thread); + return waitForPromisesToResolve(); + }) + .then(() => { + IOU.editMoneyRequest(transaction.transactionID, thread.reportID, {amount: 20000, comment: 'Double the amount!'}); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.TRANSACTION, + waitForCollectionCallback: true, + callback: (allTransactions) => { + Onyx.disconnect(connectionID); + + const updatedTransaction = _.find(allTransactions, (t) => !_.isEmpty(t)); + expect(updatedTransaction.modifiedAmount).toBe(20000); + expect(updatedTransaction.comment).toMatchObject({comment: 'Double the amount!'}); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${thread.reportID}`, + waitForCollectionCallback: true, + callback: (allActions) => { + Onyx.disconnect(connectionID); + const updatedAction = _.find(allActions, (reportAction) => !_.isEmpty(reportAction)); + expect(updatedAction.originalMessage).toEqual( + expect.objectContaining({amount: 20000, newComment: 'Double the amount!', oldAmount: amount, oldComment: comment}), + ); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + const updatedIOUReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); + const updatedChatReport = _.find(allReports, (report) => report.reportID === iouReport.chatReportID); + expect(updatedIOUReport).toEqual( + expect.objectContaining({ + total: 20000, + cachedTotal: '$200.00', + lastMessageHtml: 'requested $200.00', + lastMessageText: 'requested $200.00', + }), + ); + expect(updatedChatReport).toEqual( + expect.objectContaining({ + lastMessageHtml: 'undefined owes $200.00', + lastMessageText: 'undefined owes $200.00', + }), + ); + resolve(); + }, + }); + }), + ) + .then(() => { + fetch.resume(); + }); + }); + + it('resets the IOU request and IOU report when api returns an error', () => { + let thread = {}; + let iouReport = {}; + let iouAction = {}; + let transaction = {}; + + IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); + return waitForPromisesToResolve() + .then(() => { + Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + [iouReport] = _.filter(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${iouReport.reportID}`, + waitForCollectionCallback: true, + callback: (reportActionsForIOUReport) => { + Onyx.disconnect(connectionID); + + [iouAction] = _.filter(reportActionsForIOUReport, (reportAction) => reportAction.actionName === CONST.REPORT.ACTIONS.TYPE.IOU); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.TRANSACTION, + waitForCollectionCallback: true, + callback: (allTransactions) => { + Onyx.disconnect(connectionID); + + transaction = _.find(allTransactions, (t) => !_.isEmpty(t)); + resolve(); + }, + }); + }), + ) + .then(() => { + thread = ReportUtils.buildTransactionThread(iouAction, iouReport.reportID); + Onyx.set(`report_${thread.reportID}`, thread); + return waitForPromisesToResolve(); + }) + .then(() => { + fetch.fail(); + IOU.editMoneyRequest(transaction.transactionID, thread.reportID, {amount: 20000, comment: 'Double the amount!'}); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.TRANSACTION, + waitForCollectionCallback: true, + callback: (allTransactions) => { + Onyx.disconnect(connectionID); + + const updatedTransaction = _.find(allTransactions, (t) => !_.isEmpty(t)); + expect(updatedTransaction.modifiedAmount).toBe(undefined); + expect(updatedTransaction.amount).toBe(10000); + expect(updatedTransaction.comment).toMatchObject({comment}); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${thread.reportID}`, + waitForCollectionCallback: true, + callback: (allActions) => { + Onyx.disconnect(connectionID); + const updatedAction = _.find(allActions, (reportAction) => !_.isEmpty(reportAction)); + expect(Object.values(updatedAction.errors)).toEqual(expect.arrayContaining(['iou.error.genericEditFailureMessage'])); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + const updatedIOUReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); + const updatedChatReport = _.find(allReports, (report) => report.reportID === iouReport.chatReportID); + expect(updatedIOUReport).toEqual( + expect.objectContaining({ + total: 10000, + cachedTotal: '$100.00', + lastMessageHtml: `requested $${amount / 100}.00 for ${comment}`, + lastMessageText: `requested $${amount / 100}.00 for ${comment}`, + }), + ); + expect(updatedChatReport).toEqual( + expect.objectContaining({ + lastMessageHtml: '', + }), + ); + resolve(); + }, + }); + }), + ); + }); + }); + + describe('pay iou report via ACH', () => { + const amount = 10000; + const comment = '💸💸💸💸'; + const merchant = 'NASDAQ'; + + it('updates the IOU request and IOU report when paid while offline', () => { + let iouReport = {}; + let chatReport = {}; + + fetch.pause(); + IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); + return waitForPromisesToResolve() + .then(() => { + Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + iouReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); + chatReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.CHAT); + + resolve(); + }, + }); + }), + ) + .then(() => { + IOU.payMoneyRequest(CONST.IOU.PAYMENT_TYPE.VBBA, chatReport, iouReport); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${iouReport.reportID}`, + waitForCollectionCallback: true, + callback: (allActions) => { + Onyx.disconnect(connectionID); + expect(Object.values(allActions)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + message: expect.arrayContaining([ + expect.objectContaining({ + html: `paid $${amount / 100}.00 with Expensify`, + text: `paid $${amount / 100}.00 with Expensify`, + }), + ]), + originalMessage: expect.objectContaining({ + amount, + paymentType: CONST.IOU.PAYMENT_TYPE.VBBA, + type: 'pay', + }), + }), + ]), + ); + resolve(); + }, + }); + }), + ) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + const updatedIOUReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); + const updatedChatReport = _.find(allReports, (report) => report.reportID === iouReport.chatReportID); + expect(updatedIOUReport).toEqual( + expect.objectContaining({ + lastMessageHtml: `paid $${amount / 100}.00 with Expensify`, + lastMessageText: `paid $${amount / 100}.00 with Expensify`, + state: CONST.REPORT.STATE.SUBMITTED, + statusNum: CONST.REPORT.STATUS.REIMBURSED, + stateNum: CONST.REPORT.STATE_NUM.PROCESSING, + }), + ); + expect(updatedChatReport).toEqual( + expect.objectContaining({ + lastMessageHtml: `paid $${amount / 100}.00 with Expensify`, + lastMessageText: `paid $${amount / 100}.00 with Expensify`, + }), + ); + resolve(); + }, + }); + }), + ) + .then(() => { + fetch.resume(); + }); + }); + + it('shows an error when paying results in an error', () => { + let iouReport = {}; + let chatReport = {}; + + IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); + return waitForPromisesToResolve() + .then(() => { + Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + iouReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); + chatReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.CHAT); + + resolve(); + }, + }); + }), + ) + .then(() => { + fetch.fail(); + IOU.payMoneyRequest('ACH', chatReport, iouReport); + return waitForPromisesToResolve(); + }) + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${iouReport.reportID}`, + waitForCollectionCallback: true, + callback: (allActions) => { + Onyx.disconnect(connectionID); + const erroredAction = Object.values(allActions).find((action) => !_.isEmpty(action.errors)); + expect(Object.values(erroredAction.errors)).toEqual(expect.arrayContaining(['iou.error.other'])); + resolve(); + }, + }); + }), + ); + }); + }); }); From e26835fda402b0749a55c5c4530d6c2203f3ff7e Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sun, 17 Sep 2023 02:09:17 +0500 Subject: [PATCH 007/335] fix: lint errors --- tests/actions/IOUTest.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/actions/IOUTest.js b/tests/actions/IOUTest.js index b9e84d9aead6..1ac80578caa4 100644 --- a/tests/actions/IOUTest.js +++ b/tests/actions/IOUTest.js @@ -1607,7 +1607,7 @@ describe('actions/IOU', () => { callback: (allActions) => { Onyx.disconnect(connectionID); const updatedAction = _.find(allActions, (reportAction) => !_.isEmpty(reportAction)); - expect(Object.values(updatedAction.errors)).toEqual(expect.arrayContaining(['iou.error.genericEditFailureMessage'])); + expect(_.values(updatedAction.errors)).toEqual(expect.arrayContaining(['iou.error.genericEditFailureMessage'])); resolve(); }, }); @@ -1688,7 +1688,7 @@ describe('actions/IOU', () => { waitForCollectionCallback: true, callback: (allActions) => { Onyx.disconnect(connectionID); - expect(Object.values(allActions)).toEqual( + expect(_.values(allActions)).toEqual( expect.arrayContaining([ expect.objectContaining({ message: expect.arrayContaining([ @@ -1784,8 +1784,8 @@ describe('actions/IOU', () => { waitForCollectionCallback: true, callback: (allActions) => { Onyx.disconnect(connectionID); - const erroredAction = Object.values(allActions).find((action) => !_.isEmpty(action.errors)); - expect(Object.values(erroredAction.errors)).toEqual(expect.arrayContaining(['iou.error.other'])); + const erroredAction = _.find(_.values(allActions), (action) => !_.isEmpty(action.errors)); + expect(_.values(erroredAction.errors)).toEqual(expect.arrayContaining(['iou.error.other'])); resolve(); }, }); From 7c353856d913c54414cc64783a51d9b7ff7ae893 Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Tue, 26 Sep 2023 06:09:55 +0500 Subject: [PATCH 008/335] fix: popover interaction with tooltip --- src/components/Tooltip/index.js | 39 +++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/src/components/Tooltip/index.js b/src/components/Tooltip/index.js index f60982f52dd4..3fa1d8eea869 100644 --- a/src/components/Tooltip/index.js +++ b/src/components/Tooltip/index.js @@ -1,5 +1,5 @@ import _ from 'underscore'; -import React, {memo, useCallback, useEffect, useRef, useState} from 'react'; +import React, {memo, useCallback, useEffect, useRef, useState, useContext, useMemo} from 'react'; import {Animated} from 'react-native'; import {BoundsObserver} from '@react-ng/bounds-observer'; import TooltipRenderedOnPageBody from './TooltipRenderedOnPageBody'; @@ -7,6 +7,7 @@ import Hoverable from '../Hoverable'; import * as tooltipPropTypes from './tooltipPropTypes'; import TooltipSense from './TooltipSense'; import * as DeviceCapabilities from '../../libs/DeviceCapabilities'; +import {PopoverContext} from '../PopoverProvider'; import usePrevious from '../../hooks/usePrevious'; import useLocalize from '../../hooks/useLocalize'; import useWindowDimensions from '../../hooks/useWindowDimensions'; @@ -25,6 +26,8 @@ function Tooltip(props) { const {preferredLocale} = useLocalize(); const {windowWidth} = useWindowDimensions(); + const {isOpen, popover} = useContext(PopoverContext); + // Is tooltip already rendered on the page's body? happens once. const [isRendered, setIsRendered] = useState(false); // Is the tooltip currently visible? @@ -43,6 +46,30 @@ function Tooltip(props) { const isAnimationCanceled = useRef(false); const prevText = usePrevious(text); + const tooltipRef = useRef(null); + + const isPopoverRelatedToTooltipOpen = useMemo(() => { + // eslint-disable-next-line + const tooltipNode = tooltipRef.current ? tooltipRef.current._childNode : null; + if ( + isOpen && + popover && + popover.anchorRef.current && + tooltipNode && + ( + tooltipNode.contains(popover.anchorRef.current) || + tooltipNode === popover.anchorRef.current + ) + ) { + return true; + } + + return false; + + }, [isOpen, popover]); + + const previousPopoverOpen = usePrevious(isPopoverRelatedToTooltipOpen); + /** * Display the tooltip in an animation. */ @@ -120,9 +147,16 @@ function Tooltip(props) { setIsVisible(false); }; + useEffect(() => { + if (isPopoverRelatedToTooltipOpen && !previousPopoverOpen) { + return; + } + hideTooltip(); + }, [isPopoverRelatedToTooltipOpen, previousPopoverOpen]); + // Skip the tooltip and return the children if the text is empty, // we don't have a render function or the device does not support hovering - if ((_.isEmpty(text) && renderTooltipContent == null) || !hasHoverSupport) { + if ((_.isEmpty(text) && renderTooltipContent == null) || !hasHoverSupport || isPopoverRelatedToTooltipOpen) { return children; } @@ -150,6 +184,7 @@ function Tooltip(props) { Date: Fri, 29 Sep 2023 12:26:24 +0800 Subject: [PATCH 009/335] rm receipt from iou report action --- src/libs/ReportUtils.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index f41ad0b75b42..6ca07af6c8f7 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -2278,7 +2278,6 @@ function buildOptimisticIOUReportAction( shouldShow: true, created: DateUtils.getDBTime(), pendingAction: CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD, - receipt, whisperedToAccountIDs: _.contains([CONST.IOU.RECEIPT_STATE.SCANREADY, CONST.IOU.RECEIPT_STATE.SCANNING], receipt.state) ? [currentUserAccountID] : [], }; } From b87b9857bcb70b5865280ee401d401e4ab12b4fe Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Mon, 2 Oct 2023 16:33:14 +0700 Subject: [PATCH 010/335] update the check --- src/pages/iou/MoneyRequestSelectorPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/iou/MoneyRequestSelectorPage.js b/src/pages/iou/MoneyRequestSelectorPage.js index 1e3ca66734a8..6e75cff9977c 100644 --- a/src/pages/iou/MoneyRequestSelectorPage.js +++ b/src/pages/iou/MoneyRequestSelectorPage.js @@ -77,7 +77,7 @@ function MoneyRequestSelectorPage(props) { IOU.resetMoneyRequestInfo(moneyRequestID); }; - const isAllowedToCreateRequest = _.isEmpty(props.report) || ReportUtils.canCreateRequest(props.report, props.betas, iouType); + const isAllowedToCreateRequest = _.isEmpty(props.report.reportID) || ReportUtils.canCreateRequest(props.report, props.betas, iouType); const prevSelectedTab = usePrevious(props.selectedTab); useEffect(() => { From d96b366abd17577ceb6fca9a0ad9e7803bf757f4 Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Tue, 3 Oct 2023 11:23:41 +0200 Subject: [PATCH 011/335] [TS migration] Migrate 'Session' lib to TypeScript --- .eslintrc.js | 1 + src/libs/Navigation/Navigation.js | 2 +- .../actions/Session/{index.js => index.ts} | 173 ++++++++---------- .../Session/updateSessionAuthTokens.js | 10 - .../Session/updateSessionAuthTokens.ts | 6 + src/types/onyx/Session.ts | 13 +- 6 files changed, 97 insertions(+), 108 deletions(-) rename src/libs/actions/Session/{index.js => index.ts} (83%) delete mode 100644 src/libs/actions/Session/updateSessionAuthTokens.js create mode 100644 src/libs/actions/Session/updateSessionAuthTokens.ts diff --git a/.eslintrc.js b/.eslintrc.js index b5b4add538f6..3b480fcc4639 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -163,6 +163,7 @@ module.exports = { }, ], curly: 'error', + 'you-dont-need-lodash-underscore/throttle': 'off', }, }, { diff --git a/src/libs/Navigation/Navigation.js b/src/libs/Navigation/Navigation.js index de6162685079..5cbd8e9b0af6 100644 --- a/src/libs/Navigation/Navigation.js +++ b/src/libs/Navigation/Navigation.js @@ -77,7 +77,7 @@ const getActiveRouteIndex = function (route, index) { /** * Main navigation method for redirecting to a route. * @param {String} route - * @param {String} type - Type of action to perform. Currently UP is supported. + * @param {String} [type] - Type of action to perform. Currently UP is supported. */ function navigate(route = ROUTES.HOME, type) { if (!canNavigate('navigate', {route})) { diff --git a/src/libs/actions/Session/index.js b/src/libs/actions/Session/index.ts similarity index 83% rename from src/libs/actions/Session/index.js rename to src/libs/actions/Session/index.ts index 117a092c3875..f294153da4a5 100644 --- a/src/libs/actions/Session/index.js +++ b/src/libs/actions/Session/index.ts @@ -1,7 +1,7 @@ -import Onyx from 'react-native-onyx'; -import _ from 'underscore'; -import lodashGet from 'lodash/get'; +import Onyx, {OnyxUpdate} from 'react-native-onyx'; import {Linking} from 'react-native'; +import {ValueOf} from 'type-fest'; +import throttle from 'lodash/throttle'; import clearCache from './clearCache'; import ONYXKEYS from '../../../ONYXKEYS'; import redirectToSignIn from '../SignInRedirect'; @@ -21,16 +21,18 @@ import ROUTES from '../../../ROUTES'; import * as ErrorUtils from '../../ErrorUtils'; import * as ReportUtils from '../../ReportUtils'; import {hideContextMenu} from '../../../pages/home/report/ContextMenu/ReportActionContextMenu'; +import Credentials from '../../../types/onyx/Credentials'; +import {AutoAuthState} from '../../../types/onyx/Session'; -let sessionAuthTokenType = ''; -let sessionAuthToken = null; -let authPromiseResolver = null; +let sessionAuthTokenType: string | null = ''; +let sessionAuthToken: string | null = null; +let authPromiseResolver: ((value: boolean) => void) | null = null; Onyx.connect({ key: ONYXKEYS.SESSION, callback: (session) => { - sessionAuthTokenType = lodashGet(session, 'authTokenType'); - sessionAuthToken = lodashGet(session, 'authToken'); + sessionAuthTokenType = session?.authTokenType ?? null; + sessionAuthToken = session?.authToken ?? null; if (sessionAuthToken && authPromiseResolver) { authPromiseResolver(true); @@ -39,13 +41,13 @@ Onyx.connect({ }, }); -let credentials = {}; +let credentials: Credentials = {}; Onyx.connect({ key: ONYXKEYS.CREDENTIALS, - callback: (val) => (credentials = val || {}), + callback: (value) => (credentials = value ?? {}), }); -let preferredLocale; +let preferredLocale: ValueOf | null = null; Onyx.connect({ key: ONYXKEYS.NVP_PREFERRED_LOCALE, callback: (val) => (preferredLocale = val), @@ -60,7 +62,7 @@ function signOut() { API.write('LogOut', { // Send current authToken because we will immediately clear it once triggering this command authToken: NetworkStore.getAuthToken(), - partnerUserID: lodashGet(credentials, 'autoGeneratedLogin', ''), + partnerUserID: credentials?.autoGeneratedLogin ?? '', partnerName: CONFIG.EXPENSIFY.PARTNER_NAME, partnerPassword: CONFIG.EXPENSIFY.PARTNER_PASSWORD, shouldRetry: false, @@ -73,10 +75,8 @@ function signOut() { /** * Checks if the account is an anonymous account. - * - * @return {boolean} */ -function isAnonymousUser() { +function isAnonymousUser(): boolean { return sessionAuthTokenType === 'anonymousAccount'; } @@ -98,11 +98,11 @@ function signOutAndRedirectToSignIn() { } /** - * @param {Function} callback The callback to execute if the action is allowed - * @param {Boolean} isAnonymousAction The action is allowed for anonymous or not - * @returns {Function} same callback if the action is allowed, otherwise a function that signs out and redirects to sign in + * @param callback The callback to execute if the action is allowed + * @param isAnonymousAction The action is allowed for anonymous or not + * @returns same callback if the action is allowed, otherwise a function that signs out and redirects to sign in */ -function checkIfActionIsAllowed(callback, isAnonymousAction = false) { +function checkIfActionIsAllowed unknown>(callback: TCallback, isAnonymousAction = false): TCallback | (() => void) { if (isAnonymousUser() && !isAnonymousAction) { return () => signOutAndRedirectToSignIn(); } @@ -111,11 +111,9 @@ function checkIfActionIsAllowed(callback, isAnonymousAction = false) { /** * Resend the validation link to the user that is validating their account - * - * @param {String} [login] */ function resendValidationLink(login = credentials.login) { - const optimisticData = [ + const optimisticData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -127,7 +125,7 @@ function resendValidationLink(login = credentials.login) { }, }, ]; - const successData = [ + const successData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -138,7 +136,7 @@ function resendValidationLink(login = credentials.login) { }, }, ]; - const failureData = [ + const failureData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -155,11 +153,9 @@ function resendValidationLink(login = credentials.login) { /** * Request a new validate / magic code for user to sign in via passwordless flow - * - * @param {String} [login] */ function resendValidateCode(login = credentials.login) { - const optimisticData = [ + const optimisticData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -169,7 +165,7 @@ function resendValidateCode(login = credentials.login) { }, }, ]; - const successData = [ + const successData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -178,7 +174,7 @@ function resendValidateCode(login = credentials.login) { }, }, ]; - const failureData = [ + const failureData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -187,16 +183,20 @@ function resendValidateCode(login = credentials.login) { }, }, ]; + API.write('RequestNewValidateCode', {email: login}, {optimisticData, successData, failureData}); } -/** +type OnyxData = { + optimisticData: OnyxUpdate[]; + successData: OnyxUpdate[]; + failureData: OnyxUpdate[]; +}; /** * Constructs the state object for the BeginSignIn && BeginAppleSignIn API calls. - * @returns {Object} */ -function signInAttemptState() { +function signInAttemptState(): OnyxData { return { optimisticData: [ { @@ -234,7 +234,6 @@ function signInAttemptState() { value: { isLoading: false, loadingForm: null, - // eslint-disable-next-line rulesdir/prefer-localization errors: ErrorUtils.getMicroSecondOnyxError('loginForm.cannotGetAccountDetails'), }, }, @@ -244,21 +243,17 @@ function signInAttemptState() { /** * Checks the API to see if an account exists for the given login. - * - * @param {String} login */ -function beginSignIn(login) { +function beginSignIn(email: string) { const {optimisticData, successData, failureData} = signInAttemptState(); - API.read('BeginSignIn', {email: login}, {optimisticData, successData, failureData}); + API.read('BeginSignIn', {email}, {optimisticData, successData, failureData}); } /** * Given an idToken from Sign in with Apple, checks the API to see if an account * exists for that email address and signs the user in if so. - * - * @param {String} idToken */ -function beginAppleSignIn(idToken) { +function beginAppleSignIn(idToken: string) { const {optimisticData, successData, failureData} = signInAttemptState(); API.write('SignInWithApple', {idToken, preferredLocale}, {optimisticData, successData, failureData}); } @@ -266,10 +261,8 @@ function beginAppleSignIn(idToken) { /** * Shows Google sign-in process, and if an auth token is successfully obtained, * passes the token on to the Expensify API to sign in with - * - * @param {String} token */ -function beginGoogleSignIn(token) { +function beginGoogleSignIn(token: string) { const {optimisticData, successData, failureData} = signInAttemptState(); API.write('SignInWithGoogle', {token, preferredLocale}, {optimisticData, successData, failureData}); } @@ -277,12 +270,9 @@ function beginGoogleSignIn(token) { /** * Will create a temporary login for the user in the passed authenticate response which is used when * re-authenticating after an authToken expires. - * - * @param {String} email - * @param {String} authToken */ -function signInWithShortLivedAuthToken(email, authToken) { - const optimisticData = [ +function signInWithShortLivedAuthToken(email: string, authToken: string) { + const optimisticData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -293,7 +283,7 @@ function signInWithShortLivedAuthToken(email, authToken) { }, ]; - const successData = [ + const successData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -303,7 +293,7 @@ function signInWithShortLivedAuthToken(email, authToken) { }, ]; - const failureData = [ + const failureData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -325,11 +315,10 @@ function signInWithShortLivedAuthToken(email, authToken) { * then it will create a temporary login for them which is used when re-authenticating * after an authToken expires. * - * @param {String} validateCode 6 digit code required for login - * @param {String} [twoFactorAuthCode] + * @param validateCode - 6 digit code required for login */ -function signIn(validateCode, twoFactorAuthCode) { - const optimisticData = [ +function signIn(validateCode: string, twoFactorAuthCode?: string) { + const optimisticData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -341,7 +330,7 @@ function signIn(validateCode, twoFactorAuthCode) { }, ]; - const successData = [ + const successData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -359,7 +348,7 @@ function signIn(validateCode, twoFactorAuthCode) { }, ]; - const failureData = [ + const failureData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -370,7 +359,7 @@ function signIn(validateCode, twoFactorAuthCode) { }, ]; - const params = { + const params: Record = { twoFactorAuthCode, email: credentials.login, preferredLocale, @@ -385,12 +374,12 @@ function signIn(validateCode, twoFactorAuthCode) { }); } -function signInWithValidateCode(accountID, code, twoFactorAuthCode = '') { +function signInWithValidateCode(accountID: number, code: string, twoFactorAuthCode = '') { // If this is called from the 2fa step, get the validateCode directly from onyx // instead of the one passed from the component state because the state is changing when this method is called. const validateCode = twoFactorAuthCode ? credentials.validateCode : code; - const optimisticData = [ + const optimisticData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -407,7 +396,7 @@ function signInWithValidateCode(accountID, code, twoFactorAuthCode = '') { }, ]; - const successData = [ + const successData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -431,7 +420,7 @@ function signInWithValidateCode(accountID, code, twoFactorAuthCode = '') { }, ]; - const failureData = [ + const failureData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -461,7 +450,7 @@ function signInWithValidateCode(accountID, code, twoFactorAuthCode = '') { }); } -function signInWithValidateCodeAndNavigate(accountID, validateCode, twoFactorAuthCode = '') { +function signInWithValidateCodeAndNavigate(accountID: number, validateCode: string, twoFactorAuthCode = '') { signInWithValidateCode(accountID, validateCode, twoFactorAuthCode); Navigation.navigate(ROUTES.HOME); } @@ -473,14 +462,12 @@ function signInWithValidateCodeAndNavigate(accountID, validateCode, twoFactorAut * When the user gets authenticated, the component is unmounted and then remounted * when AppNavigator switches from PublicScreens to AuthScreens. * That's the reason why autoAuthState initialization is skipped while the last state is SIGNING_IN. - * - * @param {string} cachedAutoAuthState */ -function initAutoAuthState(cachedAutoAuthState) { +function initAutoAuthState(cachedAutoAuthState: AutoAuthState) { + const signedInStates: AutoAuthState[] = [CONST.AUTO_AUTH_STATE.SIGNING_IN, CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN]; + Onyx.merge(ONYXKEYS.SESSION, { - autoAuthState: _.contains([CONST.AUTO_AUTH_STATE.SIGNING_IN, CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN], cachedAutoAuthState) - ? CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN - : CONST.AUTO_AUTH_STATE.NOT_STARTED, + autoAuthState: signedInStates.includes(cachedAutoAuthState) ? CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN : CONST.AUTO_AUTH_STATE.NOT_STARTED, }); } @@ -495,22 +482,19 @@ function invalidateAuthToken() { /** * Sets the SupportToken - * @param {String} supportToken - * @param {String} email - * @param {Number} accountID */ -function setSupportAuthToken(supportToken, email, accountID) { - if (supportToken) { +function setSupportAuthToken(supportAuthToken: string, email: string, accountID: number) { + if (supportAuthToken) { Onyx.merge(ONYXKEYS.SESSION, { authToken: '1', - supportAuthToken: supportToken, + supportAuthToken, email, accountID, }); } else { Onyx.set(ONYXKEYS.SESSION, {}); } - NetworkStore.setSupportAuthToken(supportToken); + NetworkStore.setSupportAuthToken(supportAuthToken); } /** @@ -544,7 +528,7 @@ function clearAccountMessages() { // It's necessary to throttle requests to reauthenticate since calling this multiple times will cause Pusher to // reconnect each time when we only need to reconnect once. This way, if an authToken is expired and we try to // subscribe to a bunch of channels at once we will only reauthenticate and force reconnect Pusher once. -const reauthenticatePusher = _.throttle( +const reauthenticatePusher = throttle( () => { Log.info('[Pusher] Re-authenticating and then reconnecting'); Authentication.reauthenticate('AuthenticatePusher') @@ -557,18 +541,17 @@ const reauthenticatePusher = _.throttle( {trailing: false}, ); -/** - * @param {String} socketID - * @param {String} channelName - * @param {Function} callback - */ -function authenticatePusher(socketID, channelName, callback) { +type AuthenticatePusherCallback = (err: Error | null, response: Response | {auth: ''}) => void; + +function authenticatePusher(socketID: string, channelName: string, callback: AuthenticatePusherCallback) { Log.info('[PusherAuthorizer] Attempting to authorize Pusher', false, {channelName}); // We use makeRequestWithSideEffects here because we need to authorize to Pusher (an external service) each time a user connects to any channel. // eslint-disable-next-line rulesdir/no-api-side-effects-method API.makeRequestWithSideEffects('AuthenticatePusher', { + // eslint-disable-next-line @typescript-eslint/naming-convention socket_id: socketID, + // eslint-disable-next-line @typescript-eslint/naming-convention channel_name: channelName, shouldRetry: false, forceNetworkRequest: true, @@ -639,8 +622,8 @@ function requestUnlinkValidationLink() { API.write('RequestUnlinkValidationLink', {email: credentials.login}, {optimisticData, successData, failureData}); } -function unlinkLogin(accountID, validateCode) { - const optimisticData = [ +function unlinkLogin(accountID: number, validateCode: string) { + const optimisticData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -650,7 +633,7 @@ function unlinkLogin(accountID, validateCode) { }, }, ]; - const successData = [ + const successData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -667,7 +650,7 @@ function unlinkLogin(accountID, validateCode) { }, }, ]; - const failureData = [ + const failureData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -693,11 +676,9 @@ function unlinkLogin(accountID, validateCode) { /** * Toggles two-factor authentication based on the `enable` parameter - * - * @param {Boolean} enable */ -function toggleTwoFactorAuth(enable) { - const optimisticData = [ +function toggleTwoFactorAuth(enable: boolean) { + const optimisticData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -707,7 +688,7 @@ function toggleTwoFactorAuth(enable) { }, ]; - const successData = [ + const successData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -717,7 +698,7 @@ function toggleTwoFactorAuth(enable) { }, ]; - const failureData = [ + const failureData: OnyxUpdate[] = [ { onyxMethod: Onyx.METHOD.MERGE, key: ONYXKEYS.ACCOUNT, @@ -730,7 +711,7 @@ function toggleTwoFactorAuth(enable) { API.write(enable ? 'EnableTwoFactorAuth' : 'DisableTwoFactorAuth', {}, {optimisticData, successData, failureData}); } -function validateTwoFactorAuth(twoFactorAuthCode) { +function validateTwoFactorAuth(twoFactorAuthCode: string) { const optimisticData = [ { onyxMethod: Onyx.METHOD.MERGE, @@ -771,14 +752,14 @@ function validateTwoFactorAuth(twoFactorAuthCode) { * Otherwise, the promise will resolve when the `authToken` in `ONYXKEYS.SESSION` becomes truthy via the Onyx callback. * The promise will not reject on failed login attempt. * - * @returns {Promise} A promise that resolves to `true` once the user is signed in. + * @returns A promise that resolves to `true` once the user is signed in. * @example * waitForUserSignIn().then(() => { * console.log('User is signed in!'); * }); */ -function waitForUserSignIn() { - return new Promise((resolve) => { +function waitForUserSignIn(): Promise { + return new Promise((resolve) => { if (sessionAuthToken) { resolve(true); } else { diff --git a/src/libs/actions/Session/updateSessionAuthTokens.js b/src/libs/actions/Session/updateSessionAuthTokens.js deleted file mode 100644 index 5be53c77a92c..000000000000 --- a/src/libs/actions/Session/updateSessionAuthTokens.js +++ /dev/null @@ -1,10 +0,0 @@ -import Onyx from 'react-native-onyx'; -import ONYXKEYS from '../../../ONYXKEYS'; - -/** - * @param {String} authToken - * @param {String} encryptedAuthToken - */ -export default function updateSessionAuthTokens(authToken, encryptedAuthToken) { - Onyx.merge(ONYXKEYS.SESSION, {authToken, encryptedAuthToken}); -} diff --git a/src/libs/actions/Session/updateSessionAuthTokens.ts b/src/libs/actions/Session/updateSessionAuthTokens.ts new file mode 100644 index 000000000000..da547eba0504 --- /dev/null +++ b/src/libs/actions/Session/updateSessionAuthTokens.ts @@ -0,0 +1,6 @@ +import Onyx from 'react-native-onyx'; +import ONYXKEYS from '../../../ONYXKEYS'; + +export default function updateSessionAuthTokens(authToken: string, encryptedAuthToken: string) { + Onyx.merge(ONYXKEYS.SESSION, {authToken, encryptedAuthToken}); +} diff --git a/src/types/onyx/Session.ts b/src/types/onyx/Session.ts index 75cb4f4818ad..ba7479e7e10c 100644 --- a/src/types/onyx/Session.ts +++ b/src/types/onyx/Session.ts @@ -1,3 +1,8 @@ +import {ValueOf} from 'type-fest'; +import CONST from '../../CONST'; + +type AutoAuthState = ValueOf; + type Session = { /** The user's email for the current session */ email?: string; @@ -5,13 +10,19 @@ type Session = { /** Currently logged in user authToken */ authToken?: string; + authTokenType?: string; + + supportAuthToken?: string; + /** Currently logged in user encrypted authToken */ encryptedAuthToken?: string; /** Currently logged in user accountID */ accountID?: number; - autoAuthState?: string; + autoAuthState?: AutoAuthState; }; export default Session; + +export type {AutoAuthState}; From 2df7e2cb3e81587c453ee44afd8226eccf52adf2 Mon Sep 17 00:00:00 2001 From: Marcin Swornowski Date: Wed, 4 Oct 2023 11:31:04 +0200 Subject: [PATCH 012/335] feat: migrate KYCWall class component to functional --- src/components/KYCWall/BaseKYCWall.js | 220 ++++++++++++++------------ src/libs/actions/PaymentMethods.js | 4 +- 2 files changed, 125 insertions(+), 99 deletions(-) diff --git a/src/components/KYCWall/BaseKYCWall.js b/src/components/KYCWall/BaseKYCWall.js index ebf115c5de59..09e188229978 100644 --- a/src/components/KYCWall/BaseKYCWall.js +++ b/src/components/KYCWall/BaseKYCWall.js @@ -1,4 +1,4 @@ -import React from 'react'; +import React, {useEffect, useState, useRef, useCallback} from 'react'; import {withOnyx} from 'react-native-onyx'; import {Dimensions} from 'react-native'; import lodashGet from 'lodash/get'; @@ -17,75 +17,92 @@ import * as ReportUtils from '../../libs/ReportUtils'; // This component allows us to block various actions by forcing the user to first add a default payment method and successfully make it through our Know Your Customer flow // before continuing to take whatever action they originally intended to take. It requires a button as a child and a native event so we can get the coordinates and use it // to render the AddPaymentMethodMenu in the correct location. -class KYCWall extends React.Component { - constructor(props) { - super(props); - - this.continue = this.continue.bind(this); - this.setMenuPosition = this.setMenuPosition.bind(this); - this.anchorRef = React.createRef(null); - - this.state = { - shouldShowAddPaymentMenu: false, - anchorPositionVertical: 0, - anchorPositionHorizontal: 0, - transferBalanceButton: null, - }; - } - - componentDidMount() { - PaymentMethods.kycWallRef.current = this; - if (this.props.shouldListenForResize) { - this.dimensionsSubscription = Dimensions.addEventListener('change', this.setMenuPosition); - } - Wallet.setKYCWallSourceChatReportID(this.props.chatReportID); - } +function KYCWall({ + shouldListenForResize, + chatReportID, + popoverPlacement, + iouReport, + fundList, + reimbursementAccount, + bankAccountList, + userWallet, + enablePaymentsRoute, + onSuccessfulKYC, + addBankAccountRoute, + addDebitCardRoute, + children, +}) { + const anchorRef = useRef(null); + const transferBalanceButtonRef = useRef(null); - componentWillUnmount() { - if (this.props.shouldListenForResize && this.dimensionsSubscription) { - this.dimensionsSubscription.remove(); - } - PaymentMethods.kycWallRef.current = null; - } - - setMenuPosition() { - if (!this.state.transferBalanceButton) { - return; - } - const buttonPosition = getClickedTargetLocation(this.state.transferBalanceButton); - const position = this.getAnchorPosition(buttonPosition); - this.setPositionAddPaymentMenu(position); - } + const [shouldShowAddPaymentMenu, setShouldShowAddPaymentMenu] = useState(false); + const [anchorPosition, setAnchorPosition] = useState({ + anchorPositionVertical: 0, + anchorPositionHorizontal: 0, + }); /** * @param {DOMRect} domRect * @returns {Object} */ - getAnchorPosition(domRect) { - if (this.props.popoverPlacement === 'bottom') { + const getAnchorPosition = useCallback( + (domRect) => { + if (popoverPlacement === 'bottom') { + return { + anchorPositionVertical: domRect.top + (domRect.height - 2), + anchorPositionHorizontal: domRect.left + 20, + }; + } + return { - anchorPositionVertical: domRect.top + (domRect.height - 2), - anchorPositionHorizontal: domRect.left + 20, + anchorPositionVertical: domRect.top - CONST.MODAL.POPOVER_MENU_PADDING, + anchorPositionHorizontal: domRect.left, }; - } - - return { - anchorPositionVertical: domRect.top - CONST.MODAL.POPOVER_MENU_PADDING, - anchorPositionHorizontal: domRect.left, - }; - } + }, + [popoverPlacement], + ); /** * Set position of the transfer payment menu * * @param {Object} position */ - setPositionAddPaymentMenu(position) { - this.setState({ - anchorPositionVertical: position.anchorPositionVertical, - anchorPositionHorizontal: position.anchorPositionHorizontal, + const setPositionAddPaymentMenu = ({anchorPositionVertical, anchorPositionHorizontal}) => { + setAnchorPosition({ + anchorPositionVertical, + anchorPositionHorizontal, }); - } + }; + + const setMenuPosition = useCallback(() => { + if (!transferBalanceButtonRef.current) { + return; + } + const buttonPosition = getClickedTargetLocation(transferBalanceButtonRef.current); + const position = getAnchorPosition(buttonPosition); + + setPositionAddPaymentMenu(position); + }, [getAnchorPosition]); + + useEffect(() => { + let dimensionsSubscription = null; + + PaymentMethods.kycWallRef.current = this; + + if (shouldListenForResize) { + dimensionsSubscription = Dimensions.addEventListener('change', setMenuPosition); + } + + Wallet.setKYCWallSourceChatReportID(chatReportID); + + return () => { + if (shouldListenForResize && dimensionsSubscription) { + dimensionsSubscription.remove(); + } + + PaymentMethods.kycWallRef.current = null; + }; + }, [chatReportID, setMenuPosition, shouldListenForResize]); /** * Take the position of the button that calls this method and show the Add Payment method menu when the user has no valid payment method. @@ -95,66 +112,75 @@ class KYCWall extends React.Component { * @param {Event} event * @param {String} iouPaymentType */ - continue(event, iouPaymentType) { - if (this.state.shouldShowAddPaymentMenu) { - this.setState({shouldShowAddPaymentMenu: false}); + const continueAction = (event, iouPaymentType) => { + if (shouldShowAddPaymentMenu) { + setShouldShowAddPaymentMenu(false); + return; } - this.setState({transferBalanceButton: event.nativeEvent.target}); - const isExpenseReport = ReportUtils.isExpenseReport(this.props.iouReport); - const paymentCardList = this.props.fundList || {}; + + transferBalanceButtonRef(event.nativeEvent.target); + + const isExpenseReport = ReportUtils.isExpenseReport(iouReport); + const paymentCardList = fundList || {}; // Check to see if user has a valid payment method on file and display the add payment popover if they don't if ( - (isExpenseReport && lodashGet(this.props.reimbursementAccount, 'achData.state', '') !== CONST.BANK_ACCOUNT.STATE.OPEN) || - (!isExpenseReport && !PaymentUtils.hasExpensifyPaymentMethod(paymentCardList, this.props.bankAccountList)) + (isExpenseReport && lodashGet(reimbursementAccount, 'achData.state', '') !== CONST.BANK_ACCOUNT.STATE.OPEN) || + (!isExpenseReport && !PaymentUtils.hasExpensifyPaymentMethod(paymentCardList, bankAccountList)) ) { Log.info('[KYC Wallet] User does not have valid payment method'); + const clickedElementLocation = getClickedTargetLocation(event.nativeEvent.target); - const position = this.getAnchorPosition(clickedElementLocation); - this.setPositionAddPaymentMenu(position); - this.setState({ - shouldShowAddPaymentMenu: true, - }); + const position = getAnchorPosition(clickedElementLocation); + + setPositionAddPaymentMenu(position); + setShouldShowAddPaymentMenu(true); + return; } + if (!isExpenseReport) { // Ask the user to upgrade to a gold wallet as this means they have not yet gone through our Know Your Customer (KYC) checks - const hasGoldWallet = this.props.userWallet.tierName && this.props.userWallet.tierName === CONST.WALLET.TIER_NAME.GOLD; + const hasGoldWallet = userWallet.tierName && userWallet.tierName === CONST.WALLET.TIER_NAME.GOLD; + if (!hasGoldWallet) { Log.info('[KYC Wallet] User does not have gold wallet'); - Navigation.navigate(this.props.enablePaymentsRoute); + Navigation.navigate(enablePaymentsRoute); + return; } } + Log.info('[KYC Wallet] User has valid payment method and passed KYC checks or did not need them'); - this.props.onSuccessfulKYC(iouPaymentType); - } - - render() { - return ( - <> - this.setState({shouldShowAddPaymentMenu: false})} - anchorRef={this.anchorRef} - anchorPosition={{ - vertical: this.state.anchorPositionVertical, - horizontal: this.state.anchorPositionHorizontal, - }} - onItemSelected={(item) => { - this.setState({shouldShowAddPaymentMenu: false}); - if (item === CONST.PAYMENT_METHODS.BANK_ACCOUNT) { - Navigation.navigate(this.props.addBankAccountRoute); - } else if (item === CONST.PAYMENT_METHODS.DEBIT_CARD) { - Navigation.navigate(this.props.addDebitCardRoute); - } - }} - /> - {this.props.children(this.continue, this.anchorRef)} - - ); - } + onSuccessfulKYC(iouPaymentType); + }; + + const handleItemSelected = (item) => { + setShouldShowAddPaymentMenu(false); + + if (item === CONST.PAYMENT_METHODS.BANK_ACCOUNT) { + Navigation.navigate(addBankAccountRoute); + } else if (item === CONST.PAYMENT_METHODS.DEBIT_CARD) { + Navigation.navigate(addDebitCardRoute); + } + }; + + return ( + <> + setShouldShowAddPaymentMenu(false)} + anchorRef={anchorRef} + anchorPosition={{ + vertical: anchorPosition.anchorPositionVertical, + horizontal: anchorPosition.anchorPositionHorizontal, + }} + onItemSelected={handleItemSelected} + /> + {children(continueAction, anchorRef)} + + ); } KYCWall.propTypes = propTypes; diff --git a/src/libs/actions/PaymentMethods.js b/src/libs/actions/PaymentMethods.js index 0ed6f8b036bb..a6f196f522ed 100644 --- a/src/libs/actions/PaymentMethods.js +++ b/src/libs/actions/PaymentMethods.js @@ -17,14 +17,14 @@ const kycWallRef = createRef(); * When we successfully add a payment method or pass the KYC checks we will continue with our setup action if we have one set. */ function continueSetup() { - if (!kycWallRef.current || !kycWallRef.current.continue) { + if (!kycWallRef.current || !kycWallRef.current.continueAction) { Navigation.goBack(ROUTES.HOME); return; } // Close the screen (Add Debit Card, Add Bank Account, or Enable Payments) on success and continue with setup Navigation.goBack(ROUTES.HOME); - kycWallRef.current.continue(); + kycWallRef.current.continueAction(); } function openWalletPage() { From 1390178a664451f1121a98dc8afc024fb3bb3c31 Mon Sep 17 00:00:00 2001 From: Marcin Swornowski Date: Wed, 4 Oct 2023 14:03:02 +0200 Subject: [PATCH 013/335] change: moved anchor position offsets to CONST file --- src/CONST.ts | 2 ++ src/components/KYCWall/BaseKYCWall.js | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/CONST.ts b/src/CONST.ts index 0a262d868de9..81a20ff39d52 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -648,6 +648,8 @@ const CONST = { RIGHT: 'right', }, POPOVER_MENU_PADDING: 8, + POPOVER_MENU_ANCHOR_POSITION_VERTICAL_OFFSET: 2, + POPOVER_MENU_ANCHOR_POSITION_HORIZONTAL_OFFSET: 20, }, TIMING: { CALCULATE_MOST_RECENT_LAST_MODIFIED_ACTION: 'calc_most_recent_last_modified_action', diff --git a/src/components/KYCWall/BaseKYCWall.js b/src/components/KYCWall/BaseKYCWall.js index 09e188229978..eccf6bb358e0 100644 --- a/src/components/KYCWall/BaseKYCWall.js +++ b/src/components/KYCWall/BaseKYCWall.js @@ -49,8 +49,8 @@ function KYCWall({ (domRect) => { if (popoverPlacement === 'bottom') { return { - anchorPositionVertical: domRect.top + (domRect.height - 2), - anchorPositionHorizontal: domRect.left + 20, + anchorPositionVertical: domRect.top + (domRect.height - CONST.MODAL.POPOVER_MENU_ANCHOR_POSITION_VERTICAL_OFFSET), + anchorPositionHorizontal: domRect.left + CONST.MODAL.POPOVER_MENU_ANCHOR_POSITION_HORIZONTAL_OFFSET, }; } From b9814749960ae17790b91dfaf5a5d747e3cdb570 Mon Sep 17 00:00:00 2001 From: Marcin Swornowski Date: Wed, 4 Oct 2023 15:07:10 +0200 Subject: [PATCH 014/335] change: moved anchor position offsets back to KYCWall file before component declaration --- src/CONST.ts | 2 -- src/components/KYCWall/BaseKYCWall.js | 7 +++++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/CONST.ts b/src/CONST.ts index 81a20ff39d52..0a262d868de9 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -648,8 +648,6 @@ const CONST = { RIGHT: 'right', }, POPOVER_MENU_PADDING: 8, - POPOVER_MENU_ANCHOR_POSITION_VERTICAL_OFFSET: 2, - POPOVER_MENU_ANCHOR_POSITION_HORIZONTAL_OFFSET: 20, }, TIMING: { CALCULATE_MOST_RECENT_LAST_MODIFIED_ACTION: 'calc_most_recent_last_modified_action', diff --git a/src/components/KYCWall/BaseKYCWall.js b/src/components/KYCWall/BaseKYCWall.js index eccf6bb358e0..deea43ba2820 100644 --- a/src/components/KYCWall/BaseKYCWall.js +++ b/src/components/KYCWall/BaseKYCWall.js @@ -14,6 +14,9 @@ import {propTypes, defaultProps} from './kycWallPropTypes'; import * as Wallet from '../../libs/actions/Wallet'; import * as ReportUtils from '../../libs/ReportUtils'; +const POPOVER_MENU_ANCHOR_POSITION_VERTICAL_OFFSET = 2; +const POPOVER_MENU_ANCHOR_POSITION_HORIZONTAL_OFFSET = 20; + // This component allows us to block various actions by forcing the user to first add a default payment method and successfully make it through our Know Your Customer flow // before continuing to take whatever action they originally intended to take. It requires a button as a child and a native event so we can get the coordinates and use it // to render the AddPaymentMethodMenu in the correct location. @@ -49,8 +52,8 @@ function KYCWall({ (domRect) => { if (popoverPlacement === 'bottom') { return { - anchorPositionVertical: domRect.top + (domRect.height - CONST.MODAL.POPOVER_MENU_ANCHOR_POSITION_VERTICAL_OFFSET), - anchorPositionHorizontal: domRect.left + CONST.MODAL.POPOVER_MENU_ANCHOR_POSITION_HORIZONTAL_OFFSET, + anchorPositionVertical: domRect.top + (domRect.height - POPOVER_MENU_ANCHOR_POSITION_VERTICAL_OFFSET), + anchorPositionHorizontal: domRect.left + POPOVER_MENU_ANCHOR_POSITION_HORIZONTAL_OFFSET, }; } From 851b3ac9484b04348d713b68114c4d731411fc72 Mon Sep 17 00:00:00 2001 From: Marcin Swornowski Date: Wed, 4 Oct 2023 16:13:10 +0200 Subject: [PATCH 015/335] fix: assignment to transferBalanceButtonRef --- src/components/KYCWall/BaseKYCWall.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/KYCWall/BaseKYCWall.js b/src/components/KYCWall/BaseKYCWall.js index deea43ba2820..db87be371d08 100644 --- a/src/components/KYCWall/BaseKYCWall.js +++ b/src/components/KYCWall/BaseKYCWall.js @@ -122,7 +122,7 @@ function KYCWall({ return; } - transferBalanceButtonRef(event.nativeEvent.target); + transferBalanceButtonRef.current = event.nativeEvent.target; const isExpenseReport = ReportUtils.isExpenseReport(iouReport); const paymentCardList = fundList || {}; From 7752d27d7481e39db803951551dc107d8393487a Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Thu, 5 Oct 2023 17:33:18 +0700 Subject: [PATCH 016/335] fix request money when workspace is deleted --- src/libs/ReportUtils.js | 27 ++++++++++--------- .../iou/steps/MoneyRequestConfirmPage.js | 4 +-- src/pages/iou/steps/NewRequestAmountPage.js | 9 ------- 3 files changed, 17 insertions(+), 23 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index a54ecba96c56..846e7933fffb 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3392,18 +3392,6 @@ function getMoneyRequestOptions(report, reportParticipants, betas) { ]; } -/** - * Check if the report can create the request with type is iouType - * @param {Object} report - * @param {Array} betas - * @param {String} iouType - * @returns {Boolean} - */ -function canCreateRequest(report, betas, iouType) { - const participantAccountIDs = lodashGet(report, 'participantAccountIDs', []); - return getMoneyRequestOptions(report, participantAccountIDs, betas).includes(iouType); -} - /** * Allows a user to leave a policy room according to the following conditions of the visibility or chatType rNVP: * `public` - Anyone can leave (because anybody can join) @@ -3578,6 +3566,21 @@ function getPolicyExpenseChatReportIDByOwner(policyOwner) { return expenseChat.reportID; } +/** + * Check if the report can create the request with type is iouType + * @param {Object} report + * @param {Array} betas + * @param {String} iouType + * @returns {Boolean} + */ +function canCreateRequest(report, betas, iouType) { + const participantAccountIDs = lodashGet(report, 'participantAccountIDs', []); + if (shouldDisableWriteActions(report)) { + return false; + } + return getMoneyRequestOptions(report, participantAccountIDs, betas).includes(iouType); +} + /* * @param {Object|null} report * @returns {Boolean} diff --git a/src/pages/iou/steps/MoneyRequestConfirmPage.js b/src/pages/iou/steps/MoneyRequestConfirmPage.js index 3881221d5c52..b92568b9ac17 100644 --- a/src/pages/iou/steps/MoneyRequestConfirmPage.js +++ b/src/pages/iou/steps/MoneyRequestConfirmPage.js @@ -105,14 +105,14 @@ function MoneyRequestConfirmPage(props) { IOU.resetMoneyRequestInfo(moneyRequestId); } - if (_.isEmpty(props.iou.participants) || (props.iou.amount === 0 && !props.iou.receiptPath && !isDistanceRequest) || shouldReset) { + if (_.isEmpty(props.iou.participants) || (props.iou.amount === 0 && !props.iou.receiptPath && !isDistanceRequest) || shouldReset || ReportUtils.isArchivedRoom(props.report)) { Navigation.goBack(ROUTES.MONEY_REQUEST.getRoute(iouType.current, reportID.current), true); } return () => { prevMoneyRequestId.current = props.iou.id; }; - }, [props.iou.participants, props.iou.amount, props.iou.id, props.iou.receiptPath, isDistanceRequest]); + }, [props.iou.participants, props.iou.amount, props.iou.id, props.iou.receiptPath, isDistanceRequest, props.report]); const navigateBack = () => { let fallback; diff --git a/src/pages/iou/steps/NewRequestAmountPage.js b/src/pages/iou/steps/NewRequestAmountPage.js index ae319f5a73bb..15a2c74d8a95 100644 --- a/src/pages/iou/steps/NewRequestAmountPage.js +++ b/src/pages/iou/steps/NewRequestAmountPage.js @@ -8,7 +8,6 @@ import _ from 'underscore'; import ONYXKEYS from '../../../ONYXKEYS'; import Navigation from '../../../libs/Navigation/Navigation'; import ROUTES from '../../../ROUTES'; -import * as ReportUtils from '../../../libs/ReportUtils'; import * as CurrencyUtils from '../../../libs/CurrencyUtils'; import reportPropTypes from '../../reportPropTypes'; import * as IOU from '../../../libs/actions/IOU'; @@ -83,14 +82,6 @@ function NewRequestAmountPage({route, iou, report, selectedTab}) { }, []), ); - // Check and dismiss modal - useEffect(() => { - if (!ReportUtils.shouldDisableWriteActions(report)) { - return; - } - Navigation.dismissModal(reportID); - }, [report, reportID]); - // Because we use Onyx to store IOU info, when we try to make two different money requests from different tabs, // it can result in an IOU sent with improper values. In such cases we want to reset the flow and redirect the user to the first step of the IOU. useEffect(() => { From 7306d5bc1d0ef4eb6d8915a909e7685de786fd81 Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Tue, 26 Sep 2023 06:01:39 +0100 Subject: [PATCH 017/335] display sorted names for group chats in the header view and LHN --- src/components/LHNOptionsList/OptionRowLHN.js | 5 ++++- src/libs/ReportUtils.js | 15 ++++++++++++++- src/pages/home/HeaderView.js | 4 +++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index fb6fd59870a0..de2fbe885c85 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -117,6 +117,9 @@ function OptionRowLHN(props) { const shouldShowGreenDotIndicator = !hasBrickError && (optionItem.isUnreadWithMention || optionItem.isWaitingForTaskCompleteFromAssignee || ReportUtils.isWaitingForIOUActionFromCurrentUser(optionItem)); + const sortedDisplayNames = + optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 ? _.map(optionItem.displayNamesWithTooltips, ({displayName}) => displayName).join(', ') : ''; + /** * Show the ReportActionContextMenu modal popover. * @@ -222,7 +225,7 @@ function OptionRowLHN(props) { { + const displayNames = _.map(personalDetailsList, (user) => { const accountID = Number(user.accountID); const displayName = getDisplayNameForParticipant(accountID, isMultipleParticipantReport) || user.login || ''; const avatar = UserUtils.getDefaultAvatar(accountID); @@ -1210,6 +1210,19 @@ function getDisplayNamesWithTooltips(personalDetailsList, isMultipleParticipantR pronouns, }; }); + + return _.chain(displayNames) + .sort((first, second) => { + // First sort by displayName/login + const displayNameLoginOrder = first.displayName.localeCompare(second.displayName); + if (displayNameLoginOrder !== 0) { + return displayNameLoginOrder; + } + + // Then fallback on accountID as the final sorting criteria. + return first.accountID > second.accountID; + }) + .value(); } /** diff --git a/src/pages/home/HeaderView.js b/src/pages/home/HeaderView.js index 2ac58a13ce18..3106a26b181f 100644 --- a/src/pages/home/HeaderView.js +++ b/src/pages/home/HeaderView.js @@ -88,6 +88,8 @@ function HeaderView(props) { const isCanceledTaskReport = ReportUtils.isCanceledTaskReport(props.report, parentReportAction); const lastVisibleMessage = ReportActionsUtils.getLastVisibleMessage(props.report.reportID); const isEmptyChat = !props.report.lastMessageText && !props.report.lastMessageTranslationKey && !lastVisibleMessage.lastMessageText && !lastVisibleMessage.lastMessageTranslationKey; + // Use sorted display names for the fullTitle instead of title for group chats on native small screen widths + const sortedDisplayNames = isMultipleParticipant ? _.map(displayNamesWithTooltips, ({displayName}) => displayName).join(', ') : ''; // We hide the button when we are chatting with an automated Expensify account since it's not possible to contact // these users via alternative means. It is possible to request a call with Concierge so we leave the option for them. @@ -234,7 +236,7 @@ function HeaderView(props) { )} Date: Tue, 26 Sep 2023 07:38:59 +0100 Subject: [PATCH 018/335] modify tests to handle display name sorting logic --- src/components/LHNOptionsList/OptionRowLHN.js | 7 ++- tests/unit/ReportUtilsTest.js | 52 +++++++++---------- tests/unit/SidebarFilterTest.js | 8 +-- tests/unit/SidebarOrderTest.js | 34 ++++++------ 4 files changed, 53 insertions(+), 48 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index de2fbe885c85..b2a087009d49 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -118,7 +118,12 @@ function OptionRowLHN(props) { !hasBrickError && (optionItem.isUnreadWithMention || optionItem.isWaitingForTaskCompleteFromAssignee || ReportUtils.isWaitingForIOUActionFromCurrentUser(optionItem)); const sortedDisplayNames = - optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 ? _.map(optionItem.displayNamesWithTooltips, ({displayName}) => displayName).join(', ') : ''; + optionItem.type !== CONST.REPORT.TYPE.IOU && !optionItem.isArchivedRoom && optionItem.participantsList && optionItem.participantsList.length > 1 + ? _.filter( + _.map(optionItem.displayNamesWithTooltips, ({displayName}) => displayName), + (displayName) => !_.isEmpty(displayName), + ).join(', ') + : ''; /** * Show the ReportActionContextMenu modal popover. diff --git a/tests/unit/ReportUtilsTest.js b/tests/unit/ReportUtilsTest.js index 4704994bd1d2..8c985f92d860 100644 --- a/tests/unit/ReportUtilsTest.js +++ b/tests/unit/ReportUtilsTest.js @@ -113,12 +113,12 @@ describe('ReportUtils', () => { test('withSingleParticipantReport', () => { expect(ReportUtils.getDisplayNamesWithTooltips(participantsPersonalDetails, false)).toStrictEqual([ { - displayName: 'Ragnar Lothbrok', - login: 'ragnar@vikings.net', + displayName: '(833) 240-3627', avatar: { - testUri: '../../../assets/images/avatars/user/default-avatar_2.svg', + testUri: '../../../assets/images/avatars/user/default-avatar_5.svg', }, - accountID: 1, + login: '+18332403627@expensify.sms', + accountID: 4, pronouns: undefined, }, { @@ -139,15 +139,6 @@ describe('ReportUtils', () => { accountID: 3, pronouns: 'She/her', }, - { - displayName: '(833) 240-3627', - avatar: { - testUri: '../../../assets/images/avatars/user/default-avatar_5.svg', - }, - login: '+18332403627@expensify.sms', - accountID: 4, - pronouns: undefined, - }, { displayName: 'Lagertha Lothbrok', avatar: { @@ -157,18 +148,27 @@ describe('ReportUtils', () => { accountID: 5, pronouns: 'She/her', }, + { + displayName: 'Ragnar Lothbrok', + login: 'ragnar@vikings.net', + avatar: { + testUri: '../../../assets/images/avatars/user/default-avatar_2.svg', + }, + accountID: 1, + pronouns: undefined, + }, ]); }); test('withMultiParticipantReport', () => { expect(ReportUtils.getDisplayNamesWithTooltips(participantsPersonalDetails, true)).toStrictEqual([ { - displayName: 'Ragnar', - login: 'ragnar@vikings.net', + displayName: '(833) 240-3627', avatar: { - testUri: '../../../assets/images/avatars/user/default-avatar_2.svg', + testUri: '../../../assets/images/avatars/user/default-avatar_5.svg', }, - accountID: 1, + login: '+18332403627@expensify.sms', + accountID: 4, pronouns: undefined, }, { @@ -189,15 +189,6 @@ describe('ReportUtils', () => { accountID: 3, pronouns: 'She/her', }, - { - displayName: '(833) 240-3627', - avatar: { - testUri: '../../../assets/images/avatars/user/default-avatar_5.svg', - }, - login: '+18332403627@expensify.sms', - accountID: 4, - pronouns: undefined, - }, { displayName: 'Lagertha', avatar: { @@ -207,6 +198,15 @@ describe('ReportUtils', () => { accountID: 5, pronouns: 'She/her', }, + { + displayName: 'Ragnar', + login: 'ragnar@vikings.net', + avatar: { + testUri: '../../../assets/images/avatars/user/default-avatar_2.svg', + }, + accountID: 1, + pronouns: undefined, + }, ]); }); }); diff --git a/tests/unit/SidebarFilterTest.js b/tests/unit/SidebarFilterTest.js index 18e499d89293..f5124c1cb4db 100644 --- a/tests/unit/SidebarFilterTest.js +++ b/tests/unit/SidebarFilterTest.js @@ -352,7 +352,7 @@ describe('Sidebar', () => { const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); expect(screen.queryAllByAccessibilityHint(navigatesToChatHintText)).toHaveLength(1); expect(displayNames).toHaveLength(1); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); } else { // Both reports visible const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); @@ -394,7 +394,7 @@ describe('Sidebar', () => { const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(2); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); }) // When report3 becomes unread @@ -463,7 +463,7 @@ describe('Sidebar', () => { const hintText = Localize.translateLocal('accessibilityHints.chatUserDisplayNames'); const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(2); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); }) ); @@ -678,7 +678,7 @@ describe('Sidebar', () => { const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); expect(screen.queryAllByAccessibilityHint(navigatesToChatHintText)).toHaveLength(1); expect(displayNames).toHaveLength(1); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); } else { // Both reports visible const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); diff --git a/tests/unit/SidebarOrderTest.js b/tests/unit/SidebarOrderTest.js index 4a693d679b86..bb826ae8f326 100644 --- a/tests/unit/SidebarOrderTest.js +++ b/tests/unit/SidebarOrderTest.js @@ -140,7 +140,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('One, Two'); }) ); @@ -190,7 +190,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); // this has `hasDraft` flag enabled so it will be on top expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); }) ); }); @@ -237,7 +237,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); }) ); }); @@ -289,7 +289,7 @@ describe('Sidebar', () => { const hintText = Localize.translateLocal('accessibilityHints.chatUserDisplayNames'); const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(3); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('One, Two'); }) @@ -432,7 +432,7 @@ describe('Sidebar', () => { expect(screen.queryAllByTestId('Pencil Icon')).toHaveLength(1); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Email Two owes $100.00'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); }) ); }); @@ -478,7 +478,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); }) // When a new report is added @@ -491,8 +491,8 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(4); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Seven, Eight'); - expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Eight, Seven'); + expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Four, Three'); }) ); }); @@ -538,7 +538,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); }) // When a new report is added @@ -551,8 +551,8 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(4); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Seven, Eight'); - expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Eight, Seven'); + expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Four, Three'); }) ); }); @@ -597,7 +597,7 @@ describe('Sidebar', () => { const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Report (archived)'); }) ); @@ -635,7 +635,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); }) // When a new report is added @@ -648,8 +648,8 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(4); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Seven, Eight'); - expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Eight, Seven'); + expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Four, Three'); }) ); }); @@ -689,7 +689,7 @@ describe('Sidebar', () => { const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Report (archived)'); }) ); @@ -866,7 +866,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); }) ); }); From 79a227e1b9ba1c614505bc01917e249b7ab83d1c Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Tue, 26 Sep 2023 07:47:00 +0100 Subject: [PATCH 019/335] use displayNamesWithTooltips list to set the sortedDisplayNames value --- src/components/LHNOptionsList/OptionRowLHN.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index b2a087009d49..059078dd5612 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -118,7 +118,7 @@ function OptionRowLHN(props) { !hasBrickError && (optionItem.isUnreadWithMention || optionItem.isWaitingForTaskCompleteFromAssignee || ReportUtils.isWaitingForIOUActionFromCurrentUser(optionItem)); const sortedDisplayNames = - optionItem.type !== CONST.REPORT.TYPE.IOU && !optionItem.isArchivedRoom && optionItem.participantsList && optionItem.participantsList.length > 1 + optionItem.type !== CONST.REPORT.TYPE.IOU && !optionItem.isArchivedRoom && optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 ? _.filter( _.map(optionItem.displayNamesWithTooltips, ({displayName}) => displayName), (displayName) => !_.isEmpty(displayName), From 9c52be7eefc4b7c2e26bcaa68edbee72dc7e460d Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Tue, 26 Sep 2023 08:35:08 +0100 Subject: [PATCH 020/335] use sorted display names as title in LHN only when the type is chat --- src/components/LHNOptionsList/OptionRowLHN.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index 059078dd5612..cb52291e2db8 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -118,7 +118,7 @@ function OptionRowLHN(props) { !hasBrickError && (optionItem.isUnreadWithMention || optionItem.isWaitingForTaskCompleteFromAssignee || ReportUtils.isWaitingForIOUActionFromCurrentUser(optionItem)); const sortedDisplayNames = - optionItem.type !== CONST.REPORT.TYPE.IOU && !optionItem.isArchivedRoom && optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 + optionItem.type === CONST.REPORT.TYPE.CHAT && !optionItem.isArchivedRoom && optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 ? _.filter( _.map(optionItem.displayNamesWithTooltips, ({displayName}) => displayName), (displayName) => !_.isEmpty(displayName), From 74c0acc19c8313d421ed81a7d5254b50ca745478 Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Mon, 2 Oct 2023 08:31:04 +0100 Subject: [PATCH 021/335] use chain on personalDetailsList --- src/libs/ReportUtils.js | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 68329d1e7e9b..b7d8f6ce7607 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1191,27 +1191,26 @@ function getDisplayNameForParticipant(accountID, shouldUseShortForm = false) { * @returns {Array} */ function getDisplayNamesWithTooltips(personalDetailsList, isMultipleParticipantReport) { - const displayNames = _.map(personalDetailsList, (user) => { - const accountID = Number(user.accountID); - const displayName = getDisplayNameForParticipant(accountID, isMultipleParticipantReport) || user.login || ''; - const avatar = UserUtils.getDefaultAvatar(accountID); - - let pronouns = user.pronouns; - if (pronouns && pronouns.startsWith(CONST.PRONOUNS.PREFIX)) { - const pronounTranslationKey = pronouns.replace(CONST.PRONOUNS.PREFIX, ''); - pronouns = Localize.translateLocal(`pronouns.${pronounTranslationKey}`); - } - - return { - displayName, - avatar, - login: user.login || '', - accountID, - pronouns, - }; - }); + return _.chain(personalDetailsList) + .map((user) => { + const accountID = Number(user.accountID); + const displayName = getDisplayNameForParticipant(accountID, isMultipleParticipantReport) || user.login || ''; + const avatar = UserUtils.getDefaultAvatar(accountID); + + let pronouns = user.pronouns; + if (pronouns && pronouns.startsWith(CONST.PRONOUNS.PREFIX)) { + const pronounTranslationKey = pronouns.replace(CONST.PRONOUNS.PREFIX, ''); + pronouns = Localize.translateLocal(`pronouns.${pronounTranslationKey}`); + } - return _.chain(displayNames) + return { + displayName, + avatar, + login: user.login || '', + accountID, + pronouns, + }; + }) .sort((first, second) => { // First sort by displayName/login const displayNameLoginOrder = first.displayName.localeCompare(second.displayName); From ab1ccb0c041989530ea72ccac96e9c7c0ee1d717 Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Mon, 2 Oct 2023 08:51:50 +0100 Subject: [PATCH 022/335] assign full title value based on certain conditions --- src/components/LHNOptionsList/OptionRowLHN.js | 6 +++--- src/pages/home/HeaderView.js | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index cb52291e2db8..999b1fd13795 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -117,13 +117,13 @@ function OptionRowLHN(props) { const shouldShowGreenDotIndicator = !hasBrickError && (optionItem.isUnreadWithMention || optionItem.isWaitingForTaskCompleteFromAssignee || ReportUtils.isWaitingForIOUActionFromCurrentUser(optionItem)); - const sortedDisplayNames = + const fullTitle = optionItem.type === CONST.REPORT.TYPE.CHAT && !optionItem.isArchivedRoom && optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 ? _.filter( _.map(optionItem.displayNamesWithTooltips, ({displayName}) => displayName), (displayName) => !_.isEmpty(displayName), ).join(', ') - : ''; + : optionItem.text; /** * Show the ReportActionContextMenu modal popover. @@ -230,7 +230,7 @@ function OptionRowLHN(props) { displayName).join(', ') : ReportUtils.getReportName(reportHeaderData); const subtitle = ReportUtils.getChatRoomSubtitle(reportHeaderData); const parentNavigationSubtitleData = ReportUtils.getParentNavigationSubtitle(reportHeaderData); const isConcierge = ReportUtils.hasSingleParticipant(props.report) && _.contains(participants, CONST.ACCOUNT_ID.CONCIERGE); @@ -236,7 +237,7 @@ function HeaderView(props) { )} Date: Mon, 2 Oct 2023 09:26:14 +0100 Subject: [PATCH 023/335] refactor shared code --- src/components/LHNOptionsList/OptionRowLHN.js | 5 +--- src/libs/ReportUtils.js | 25 +++++++++++++++++++ src/pages/home/HeaderView.js | 2 +- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index 999b1fd13795..3ac3447f5fb7 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -119,10 +119,7 @@ function OptionRowLHN(props) { const fullTitle = optionItem.type === CONST.REPORT.TYPE.CHAT && !optionItem.isArchivedRoom && optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 - ? _.filter( - _.map(optionItem.displayNamesWithTooltips, ({displayName}) => displayName), - (displayName) => !_.isEmpty(displayName), - ).join(', ') + ? ReportUtils.getDisplayNamesStringFromTooltips(optionItem.displayNamesWithTooltips) : optionItem.text; /** diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index b7d8f6ce7607..6cf796f0e2c3 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1224,6 +1224,30 @@ function getDisplayNamesWithTooltips(personalDetailsList, isMultipleParticipantR .value(); } +/** + * Gets a joined string of display names from the list of display name with tooltip objects. + * + * @param {Object} displayNamesWithTooltips + * @returns {String} + */ +function getDisplayNamesStringFromTooltips(displayNamesWithTooltips) { + return _.filter( + _.map(displayNamesWithTooltips, ({displayName}) => displayName), + (displayName) => !_.isEmpty(displayName), + ).join(', '); +} + +/** + * Get the report given a reportID + * + * @param {String} reportID + * @returns {Object} + */ +function getReport(reportID) { + // Deleted reports are set to null and lodashGet will still return null in that case, so we need to add an extra check + return lodashGet(allReports, `${ONYXKEYS.COLLECTION.REPORT}${reportID}`, {}) || {}; +} + /** * Determines if a report has an IOU that is waiting for an action from the current user (either Pay or Add a credit bank account) * @@ -3824,6 +3848,7 @@ export { getIcons, getRoomWelcomeMessage, getDisplayNamesWithTooltips, + getDisplayNamesStringFromTooltips, getReportName, getReport, getReportIDFromLink, diff --git a/src/pages/home/HeaderView.js b/src/pages/home/HeaderView.js index 866255e33acf..2b966094d804 100644 --- a/src/pages/home/HeaderView.js +++ b/src/pages/home/HeaderView.js @@ -80,7 +80,7 @@ function HeaderView(props) { const isTaskReport = ReportUtils.isTaskReport(props.report); const reportHeaderData = !isTaskReport && !isChatThread && props.report.parentReportID ? props.parentReport : props.report; // Use sorted display names for the title for group chats on native small screen widths - const title = isMultipleParticipant ? _.map(displayNamesWithTooltips, ({displayName}) => displayName).join(', ') : ReportUtils.getReportName(reportHeaderData); + const title = isMultipleParticipant ? ReportUtils.getDisplayNamesStringFromTooltips(displayNamesWithTooltips) : ReportUtils.getReportName(reportHeaderData); const subtitle = ReportUtils.getChatRoomSubtitle(reportHeaderData); const parentNavigationSubtitleData = ReportUtils.getParentNavigationSubtitle(reportHeaderData); const isConcierge = ReportUtils.hasSingleParticipant(props.report) && _.contains(participants, CONST.ACCOUNT_ID.CONCIERGE); From d749a3798ba6d410995a4346365786b40b317b17 Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Mon, 2 Oct 2023 09:59:58 +0100 Subject: [PATCH 024/335] cleanup fullTitle condition check --- src/components/LHNOptionsList/OptionRowLHN.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index 3ac3447f5fb7..de66aabeedc7 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -118,7 +118,7 @@ function OptionRowLHN(props) { !hasBrickError && (optionItem.isUnreadWithMention || optionItem.isWaitingForTaskCompleteFromAssignee || ReportUtils.isWaitingForIOUActionFromCurrentUser(optionItem)); const fullTitle = - optionItem.type === CONST.REPORT.TYPE.CHAT && !optionItem.isArchivedRoom && optionItem.displayNamesWithTooltips && optionItem.displayNamesWithTooltips.length > 1 + optionItem.type === CONST.REPORT.TYPE.CHAT && !optionItem.isArchivedRoom && lodashGet(optionItem, 'displayNamesWithTooltips.length', 0) > 1 ? ReportUtils.getDisplayNamesStringFromTooltips(optionItem.displayNamesWithTooltips) : optionItem.text; From 2b0f40548754ac641b3246490f1b0158209b2c3f Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Fri, 6 Oct 2023 10:17:46 +0100 Subject: [PATCH 025/335] add helper methods to determine if a report is a group chat --- src/components/LHNOptionsList/OptionRowLHN.js | 24 +++++++++--- src/libs/ReportUtils.js | 38 +++++++++++++------ src/pages/home/HeaderView.js | 4 +- 3 files changed, 47 insertions(+), 19 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index de66aabeedc7..102a68833569 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -117,11 +117,6 @@ function OptionRowLHN(props) { const shouldShowGreenDotIndicator = !hasBrickError && (optionItem.isUnreadWithMention || optionItem.isWaitingForTaskCompleteFromAssignee || ReportUtils.isWaitingForIOUActionFromCurrentUser(optionItem)); - const fullTitle = - optionItem.type === CONST.REPORT.TYPE.CHAT && !optionItem.isArchivedRoom && lodashGet(optionItem, 'displayNamesWithTooltips.length', 0) > 1 - ? ReportUtils.getDisplayNamesStringFromTooltips(optionItem.displayNamesWithTooltips) - : optionItem.text; - /** * Show the ReportActionContextMenu modal popover. * @@ -157,6 +152,25 @@ function OptionRowLHN(props) { const statusContent = formattedDate ? `${statusText} (${formattedDate})` : statusText; const isStatusVisible = Permissions.canUseCustomStatus(props.betas) && !!emojiCode && ReportUtils.isOneOnOneChat(optionItem); + /** + * Checks if the current optionItem is a group chat based on certain conditions. + * + * @returns {Boolean} + */ + const isGroupChat = function () { + return ( + optionItem.type === CONST.REPORT.TYPE.CHAT && + !optionItem.isThread && + !optionItem.isChatRoom && + !optionItem.isMoneyRequestReport && + !optionItem.isExpenseRequest && + !optionItem.isArchivedRoom && + lodashGet(optionItem, 'displayNamesWithTooltips.length', 0) > 1 + ); + }; + + const fullTitle = isGroupChat() ? ReportUtils.getDisplayNamesStringFromTooltips(optionItem.displayNamesWithTooltips) : optionItem.text; + return ( 1 + ); +} + export { getReportParticipantsTitle, isReportMessageAttachment, @@ -3949,4 +3964,5 @@ export { hasMissingSmartscanFields, getIOUReportActionDisplayMessage, isWaitingForTaskCompleteFromAssignee, + isGroupChat, }; diff --git a/src/pages/home/HeaderView.js b/src/pages/home/HeaderView.js index 2b966094d804..caf9fd26bf3e 100644 --- a/src/pages/home/HeaderView.js +++ b/src/pages/home/HeaderView.js @@ -80,7 +80,7 @@ function HeaderView(props) { const isTaskReport = ReportUtils.isTaskReport(props.report); const reportHeaderData = !isTaskReport && !isChatThread && props.report.parentReportID ? props.parentReport : props.report; // Use sorted display names for the title for group chats on native small screen widths - const title = isMultipleParticipant ? ReportUtils.getDisplayNamesStringFromTooltips(displayNamesWithTooltips) : ReportUtils.getReportName(reportHeaderData); + const title = ReportUtils.isGroupChat(props.report) ? ReportUtils.getDisplayNamesStringFromTooltips(displayNamesWithTooltips) : ReportUtils.getReportName(reportHeaderData); const subtitle = ReportUtils.getChatRoomSubtitle(reportHeaderData); const parentNavigationSubtitleData = ReportUtils.getParentNavigationSubtitle(reportHeaderData); const isConcierge = ReportUtils.hasSingleParticipant(props.report) && _.contains(participants, CONST.ACCOUNT_ID.CONCIERGE); @@ -89,8 +89,6 @@ function HeaderView(props) { const isCanceledTaskReport = ReportUtils.isCanceledTaskReport(props.report, parentReportAction); const lastVisibleMessage = ReportActionsUtils.getLastVisibleMessage(props.report.reportID); const isEmptyChat = !props.report.lastMessageText && !props.report.lastMessageTranslationKey && !lastVisibleMessage.lastMessageText && !lastVisibleMessage.lastMessageTranslationKey; - // Use sorted display names for the fullTitle instead of title for group chats on native small screen widths - const sortedDisplayNames = isMultipleParticipant ? _.map(displayNamesWithTooltips, ({displayName}) => displayName).join(', ') : ''; // We hide the button when we are chatting with an automated Expensify account since it's not possible to contact // these users via alternative means. It is possible to request a call with Concierge so we leave the option for them. From 1bb71f6c68ba585147cbf8699e80f8780412bcb6 Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sun, 8 Oct 2023 12:14:36 +0500 Subject: [PATCH 026/335] feat: resolve conflicts --- tests/actions/IOUTest.js | 41 +++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/tests/actions/IOUTest.js b/tests/actions/IOUTest.js index fdb1e6db07b0..2a9d7cca5513 100644 --- a/tests/actions/IOUTest.js +++ b/tests/actions/IOUTest.js @@ -1395,6 +1395,10 @@ describe('actions/IOU', () => { const comment = '💸💸💸💸'; const merchant = 'NASDAQ'; + afterEach(() => { + fetch.resume(); + }); + it('updates the IOU request and IOU report when offline', () => { let thread = {}; let iouReport = {}; @@ -1403,10 +1407,10 @@ describe('actions/IOU', () => { fetch.pause(); IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); - return waitForPromisesToResolve() + return waitForBatchedUpdates() .then(() => { Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1456,11 +1460,11 @@ describe('actions/IOU', () => { .then(() => { thread = ReportUtils.buildTransactionThread(iouAction, iouReport.reportID); Onyx.set(`report_${thread.reportID}`, thread); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then(() => { IOU.editMoneyRequest(transaction.transactionID, thread.reportID, {amount: 20000, comment: 'Double the amount!'}); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1537,10 +1541,10 @@ describe('actions/IOU', () => { let transaction = {}; IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); - return waitForPromisesToResolve() + return waitForBatchedUpdates() .then(() => { Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1589,12 +1593,12 @@ describe('actions/IOU', () => { .then(() => { thread = ReportUtils.buildTransactionThread(iouAction, iouReport.reportID); Onyx.set(`report_${thread.reportID}`, thread); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then(() => { fetch.fail(); IOU.editMoneyRequest(transaction.transactionID, thread.reportID, {amount: 20000, comment: 'Double the amount!'}); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1665,16 +1669,20 @@ describe('actions/IOU', () => { const comment = '💸💸💸💸'; const merchant = 'NASDAQ'; + afterEach(() => { + fetch.resume(); + }); + it('updates the IOU request and IOU report when paid while offline', () => { let iouReport = {}; let chatReport = {}; fetch.pause(); IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); - return waitForPromisesToResolve() + return waitForBatchedUpdates() .then(() => { Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1694,7 +1702,7 @@ describe('actions/IOU', () => { ) .then(() => { IOU.payMoneyRequest(CONST.IOU.PAYMENT_TYPE.VBBA, chatReport, iouReport); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1756,9 +1764,6 @@ describe('actions/IOU', () => { }); }), ) - .then(() => { - fetch.resume(); - }); }); it('shows an error when paying results in an error', () => { @@ -1766,10 +1771,10 @@ describe('actions/IOU', () => { let chatReport = {}; IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); - return waitForPromisesToResolve() + return waitForBatchedUpdates() .then(() => { Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1790,7 +1795,7 @@ describe('actions/IOU', () => { .then(() => { fetch.fail(); IOU.payMoneyRequest('ACH', chatReport, iouReport); - return waitForPromisesToResolve(); + return waitForBatchedUpdates(); }) .then( () => @@ -1810,8 +1815,6 @@ describe('actions/IOU', () => { }); }); - - describe('deleteMoneyRequest', () => { const amount = 10000; const comment = 'Send me money please'; From c1701eee44d2818ed5616c1a26a268c440cc764d Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sun, 8 Oct 2023 12:25:14 +0500 Subject: [PATCH 027/335] fix: lint issues --- tests/actions/IOUTest.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/actions/IOUTest.js b/tests/actions/IOUTest.js index 2a9d7cca5513..baabb464e865 100644 --- a/tests/actions/IOUTest.js +++ b/tests/actions/IOUTest.js @@ -1390,7 +1390,7 @@ describe('actions/IOU', () => { }); }); - describe('edit requestMoney', () => { + describe('edit money request', () => { const amount = 10000; const comment = '💸💸💸💸'; const merchant = 'NASDAQ'; @@ -1763,7 +1763,7 @@ describe('actions/IOU', () => { }, }); }), - ) + ); }); it('shows an error when paying results in an error', () => { From 3b04dfd6bcf1f328a1c7a872ce164ebad8d00b63 Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sun, 8 Oct 2023 13:20:52 +0500 Subject: [PATCH 028/335] fix: handle comment suggestions --- tests/actions/IOUTest.js | 49 +++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/tests/actions/IOUTest.js b/tests/actions/IOUTest.js index baabb464e865..30d5301e293b 100644 --- a/tests/actions/IOUTest.js +++ b/tests/actions/IOUTest.js @@ -18,6 +18,7 @@ import * as User from '../../src/libs/actions/User'; import PusherHelper from '../utils/PusherHelper'; import Navigation from '../../src/libs/Navigation/Navigation'; import ROUTES from '../../src/ROUTES'; +import { createWorkspace } from '../../src/libs/actions/Policy'; jest.mock('../../src/libs/Navigation/Navigation', () => ({ navigate: jest.fn(), @@ -1492,6 +1493,7 @@ describe('actions/IOU', () => { callback: (allActions) => { Onyx.disconnect(connectionID); const updatedAction = _.find(allActions, (reportAction) => !_.isEmpty(reportAction)); + expect(updatedAction.actionName).toEqual("MODIFIEDEXPENSE"); expect(updatedAction.originalMessage).toEqual( expect.objectContaining({amount: 20000, newComment: 'Double the amount!', oldAmount: amount, oldComment: comment}), ); @@ -1627,6 +1629,7 @@ describe('actions/IOU', () => { callback: (allActions) => { Onyx.disconnect(connectionID); const updatedAction = _.find(allActions, (reportAction) => !_.isEmpty(reportAction)); + expect(updatedAction.actionName).toEqual("MODIFIEDEXPENSE"); expect(_.values(updatedAction.errors)).toEqual(expect.arrayContaining(['iou.error.genericEditFailureMessage'])); resolve(); }, @@ -1678,10 +1681,28 @@ describe('actions/IOU', () => { let chatReport = {}; fetch.pause(); - IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); + Onyx.set(ONYXKEYS.SESSION, {email: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}); return waitForBatchedUpdates() .then(() => { - Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); + createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); + return waitForBatchedUpdates(); + }) + .then(() => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + chatReport = _.find(allReports, (report) => report.chatType === CONST.REPORT.CHAT_TYPE.POLICY_EXPENSE_CHAT); + + resolve(); + }, + }); + }), + ) + .then(() => { + IOU.requestMoney(chatReport, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); return waitForBatchedUpdates(); }) .then( @@ -1693,7 +1714,6 @@ describe('actions/IOU', () => { callback: (allReports) => { Onyx.disconnect(connectionID); iouReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); - chatReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.CHAT); resolve(); }, @@ -1770,10 +1790,28 @@ describe('actions/IOU', () => { let iouReport = {}; let chatReport = {}; - IOU.requestMoney({}, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); + Onyx.set(ONYXKEYS.SESSION, {email: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}); return waitForBatchedUpdates() .then(() => { - Onyx.set(ONYXKEYS.SESSION, {email: RORY_EMAIL, accountID: RORY_ACCOUNT_ID}); + createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); + return waitForBatchedUpdates(); + }) + .then(() => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + chatReport = _.find(allReports, (report) => report.chatType === CONST.REPORT.CHAT_TYPE.POLICY_EXPENSE_CHAT); + + resolve(); + }, + }); + }), + ) + .then(() => { + IOU.requestMoney(chatReport, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); return waitForBatchedUpdates(); }) .then( @@ -1785,7 +1823,6 @@ describe('actions/IOU', () => { callback: (allReports) => { Onyx.disconnect(connectionID); iouReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.IOU); - chatReport = _.find(allReports, (report) => report.type === CONST.REPORT.TYPE.CHAT); resolve(); }, From b9d1a0af11d65b9b6a99a15493a4677c31e93fed Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sun, 8 Oct 2023 13:25:24 +0500 Subject: [PATCH 029/335] fix: lint issues --- tests/actions/IOUTest.js | 56 +++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/tests/actions/IOUTest.js b/tests/actions/IOUTest.js index 30d5301e293b..7bab881d2cf0 100644 --- a/tests/actions/IOUTest.js +++ b/tests/actions/IOUTest.js @@ -18,7 +18,7 @@ import * as User from '../../src/libs/actions/User'; import PusherHelper from '../utils/PusherHelper'; import Navigation from '../../src/libs/Navigation/Navigation'; import ROUTES from '../../src/ROUTES'; -import { createWorkspace } from '../../src/libs/actions/Policy'; +import {createWorkspace} from '../../src/libs/actions/Policy'; jest.mock('../../src/libs/Navigation/Navigation', () => ({ navigate: jest.fn(), @@ -1493,7 +1493,7 @@ describe('actions/IOU', () => { callback: (allActions) => { Onyx.disconnect(connectionID); const updatedAction = _.find(allActions, (reportAction) => !_.isEmpty(reportAction)); - expect(updatedAction.actionName).toEqual("MODIFIEDEXPENSE"); + expect(updatedAction.actionName).toEqual('MODIFIEDEXPENSE'); expect(updatedAction.originalMessage).toEqual( expect.objectContaining({amount: 20000, newComment: 'Double the amount!', oldAmount: amount, oldComment: comment}), ); @@ -1629,7 +1629,7 @@ describe('actions/IOU', () => { callback: (allActions) => { Onyx.disconnect(connectionID); const updatedAction = _.find(allActions, (reportAction) => !_.isEmpty(reportAction)); - expect(updatedAction.actionName).toEqual("MODIFIEDEXPENSE"); + expect(updatedAction.actionName).toEqual('MODIFIEDEXPENSE'); expect(_.values(updatedAction.errors)).toEqual(expect.arrayContaining(['iou.error.genericEditFailureMessage'])); resolve(); }, @@ -1687,19 +1687,20 @@ describe('actions/IOU', () => { createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); return waitForBatchedUpdates(); }) - .then(() => - new Promise((resolve) => { - const connectionID = Onyx.connect({ - key: ONYXKEYS.COLLECTION.REPORT, - waitForCollectionCallback: true, - callback: (allReports) => { - Onyx.disconnect(connectionID); - chatReport = _.find(allReports, (report) => report.chatType === CONST.REPORT.CHAT_TYPE.POLICY_EXPENSE_CHAT); + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + chatReport = _.find(allReports, (report) => report.chatType === CONST.REPORT.CHAT_TYPE.POLICY_EXPENSE_CHAT); - resolve(); - }, - }); - }), + resolve(); + }, + }); + }), ) .then(() => { IOU.requestMoney(chatReport, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); @@ -1796,19 +1797,20 @@ describe('actions/IOU', () => { createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); return waitForBatchedUpdates(); }) - .then(() => - new Promise((resolve) => { - const connectionID = Onyx.connect({ - key: ONYXKEYS.COLLECTION.REPORT, - waitForCollectionCallback: true, - callback: (allReports) => { - Onyx.disconnect(connectionID); - chatReport = _.find(allReports, (report) => report.chatType === CONST.REPORT.CHAT_TYPE.POLICY_EXPENSE_CHAT); + .then( + () => + new Promise((resolve) => { + const connectionID = Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (allReports) => { + Onyx.disconnect(connectionID); + chatReport = _.find(allReports, (report) => report.chatType === CONST.REPORT.CHAT_TYPE.POLICY_EXPENSE_CHAT); - resolve(); - }, - }); - }), + resolve(); + }, + }); + }), ) .then(() => { IOU.requestMoney(chatReport, amount, CONST.CURRENCY.USD, '', merchant, RORY_EMAIL, RORY_ACCOUNT_ID, {login: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}, comment); From 64c105344fc6ae0eb6a128d3d1d347fef37f2d59 Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sun, 8 Oct 2023 13:31:07 +0500 Subject: [PATCH 030/335] fix: more lint issues --- tests/actions/IOUTest.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/actions/IOUTest.js b/tests/actions/IOUTest.js index 7bab881d2cf0..4ada0fc5d98e 100644 --- a/tests/actions/IOUTest.js +++ b/tests/actions/IOUTest.js @@ -18,7 +18,7 @@ import * as User from '../../src/libs/actions/User'; import PusherHelper from '../utils/PusherHelper'; import Navigation from '../../src/libs/Navigation/Navigation'; import ROUTES from '../../src/ROUTES'; -import {createWorkspace} from '../../src/libs/actions/Policy'; +import * as PolicyActions from '../../src/libs/actions/Policy'; jest.mock('../../src/libs/Navigation/Navigation', () => ({ navigate: jest.fn(), @@ -1684,7 +1684,7 @@ describe('actions/IOU', () => { Onyx.set(ONYXKEYS.SESSION, {email: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}); return waitForBatchedUpdates() .then(() => { - createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); + PolicyActions.createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); return waitForBatchedUpdates(); }) .then( @@ -1794,7 +1794,7 @@ describe('actions/IOU', () => { Onyx.set(ONYXKEYS.SESSION, {email: CARLOS_EMAIL, accountID: CARLOS_ACCOUNT_ID}); return waitForBatchedUpdates() .then(() => { - createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); + PolicyActions.createWorkspace(CARLOS_EMAIL, true, "Carlos's Workspace"); return waitForBatchedUpdates(); }) .then( From 6261e47e46b58d8a1ff7a9771dee83e6a68a4e0a Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Mon, 9 Oct 2023 18:10:15 +0200 Subject: [PATCH 031/335] improve canEditMoneyRequest --- src/libs/ReportUtils.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index a8e80101c07f..ee1eaeeea3fe 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1377,28 +1377,36 @@ function getTransactionDetails(transaction) { * Can only edit if: * * - in case of IOU report - * - the current user is the requestor + * - the current user is the requestor and is not settled yet * - in case of expense report - * - the current user is the requestor + * - the current user is the requestor and is not settled yet * - or the user is an admin on the policy the expense report is tied to * * @param {Object} reportAction * @returns {Boolean} */ function canEditMoneyRequest(reportAction) { - // If the report action i snot IOU type, return true early + // If the report action is not IOU type, return true early if (reportAction.actionName !== CONST.REPORT.ACTIONS.TYPE.IOU) { return true; } + const moneyRequestReportID = lodashGet(reportAction, 'originalMessage.IOUReportID', 0); + if (!moneyRequestReportID) { return false; } + const moneyRequestReport = getReport(moneyRequestReportID); const isReportSettled = isSettled(moneyRequestReport.reportID); const isAdmin = isExpenseReport(moneyRequestReport) && lodashGet(getPolicy(moneyRequestReport.policyID), 'role', '') === CONST.POLICY.ROLE.ADMIN; const isRequestor = currentUserAccountID === reportAction.actorAccountID; - return !isReportSettled && (isAdmin || isRequestor); + + if (isAdmin) { + return true; + } + + return !isReportSettled && isRequestor; } /** From 10dce757ec23ae03bf00242e086b5290ee36cfb3 Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Mon, 9 Oct 2023 18:10:28 +0200 Subject: [PATCH 032/335] improve condition to edit fields --- .../ReportActionItem/MoneyRequestView.js | 8 +++--- src/pages/EditRequestPage.js | 13 ++++++---- src/pages/iou/IOUCurrencySelection.js | 25 ++++++++++++++++++- 3 files changed, 36 insertions(+), 10 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestView.js b/src/components/ReportActionItem/MoneyRequestView.js index 079bc64d96bf..3c034ef6b593 100644 --- a/src/components/ReportActionItem/MoneyRequestView.js +++ b/src/components/ReportActionItem/MoneyRequestView.js @@ -158,8 +158,8 @@ function MoneyRequestView({report, betas, parentReport, policyCategories, should titleIcon={Expensicons.Checkmark} description={description} titleStyle={styles.newKansasLarge} - interactive={canEdit} - shouldShowRightIcon={canEdit} + interactive={canEdit && !isSettled} + shouldShowRightIcon={canEdit && !isSettled} onPress={() => Navigation.navigate(ROUTES.EDIT_REQUEST.getRoute(report.reportID, CONST.EDIT_REQUEST_FIELD.AMOUNT))} brickRoadIndicator={hasErrors && transactionAmount === 0 ? CONST.BRICK_ROAD_INDICATOR_STATUS.ERROR : ''} error={hasErrors && transactionAmount === 0 ? translate('common.error.enterAmount') : ''} @@ -182,8 +182,8 @@ function MoneyRequestView({report, betas, parentReport, policyCategories, should Navigation.navigate(ROUTES.EDIT_REQUEST.getRoute(report.reportID, CONST.EDIT_REQUEST_FIELD.DATE))} brickRoadIndicator={hasErrors && transactionDate === '' ? CONST.BRICK_ROAD_INDICATOR_STATUS.ERROR : ''} diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 28e70dc1a47e..b5497daf83b2 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -110,9 +110,7 @@ function EditRequestPage({betas, report, route, parentReport, policy, session, p const isDeleted = ReportActionsUtils.isDeletedAction(parentReportAction); const isSettled = ReportUtils.isSettled(parentReport.reportID); - const isAdmin = Policy.isAdminOfFreePolicy([policy]) && ReportUtils.isExpenseReport(parentReport); - const isRequestor = ReportUtils.isMoneyRequestReport(parentReport) && lodashGet(session, 'accountID', null) === parentReportAction.actorAccountID; - const canEdit = !isSettled && !isDeleted && (isAdmin || isRequestor); + const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); // For now, it always defaults to the first tag of the policy const policyTag = PolicyUtils.getTag(policyTags); @@ -130,13 +128,18 @@ function EditRequestPage({betas, report, route, parentReport, policy, session, p // Dismiss the modal when the request is paid or deleted useEffect(() => { - if (canEdit) { + const isAmountToEdit = fieldToEdit === CONST.EDIT_REQUEST_FIELD.AMOUNT; + const isCreatedDateToEdit = fieldToEdit === CONST.EDIT_REQUEST_FIELD.DATE; + const isNonEditableFieldWhenSettled = isAmountToEdit || isCreatedDateToEdit; + + if (canEdit && !isDeleted && (!isNonEditableFieldWhenSettled || !isSettled)) { return; } + Navigation.isNavigationReady().then(() => { Navigation.dismissModal(); }); - }, [canEdit]); + }, [canEdit, isDeleted, isSettled, fieldToEdit]); // Update the transaction object and close the modal function editMoneyRequest(transactionChanges) { diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index cd14dcd25f11..6ed99030349c 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -1,4 +1,4 @@ -import React, {useState, useMemo, useCallback, useRef} from 'react'; +import React, {useState, useMemo, useCallback, useRef, useEffect} from 'react'; import PropTypes from 'prop-types'; import {withOnyx} from 'react-native-onyx'; import _ from 'underscore'; @@ -14,6 +14,8 @@ import compose from '../../libs/compose'; import withLocalize, {withLocalizePropTypes} from '../../components/withLocalize'; import {withNetwork} from '../../components/OnyxProvider'; import * as CurrencyUtils from '../../libs/CurrencyUtils'; +import * as ReportActionsUtils from '../../libs/ReportActionsUtils'; +import * as ReportUtils from '../../libs/ReportUtils'; import ROUTES from '../../ROUTES'; import themeColors from '../../styles/themes/default'; import * as Expensicons from '../../components/Icon/Expensicons'; @@ -74,6 +76,27 @@ function IOUCurrencySelection(props) { const selectedCurrencyCode = (lodashGet(props.route, 'params.currency', props.iou.currency) || CONST.CURRENCY.USD).toUpperCase(); const iouType = lodashGet(props.route, 'params.iouType', CONST.IOU.MONEY_REQUEST_TYPE.REQUEST); const reportID = lodashGet(props.route, 'params.reportID', ''); + const threadReportID = lodashGet(props.route, 'params.threadReportID', ''); + // Dismiss the modal when the request is paid or deleted + useEffect(() => { + if (!threadReportID) { + return; + } + + const report = ReportUtils.getReport(threadReportID); + const parentReportAction = ReportActionsUtils.getReportAction(report.parentReportID, report.parentReportActionID); + const isDeleted = ReportActionsUtils.isDeletedAction(parentReportAction); + const isSettled = ReportUtils.isSettled(report.parentReportID); + const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); + + if (canEdit && !isDeleted && !isSettled) { + return; + } + + Navigation.isNavigationReady().then(() => { + Navigation.dismissModal(); + }); + }, [threadReportID]); const confirmCurrencySelection = useCallback( (option) => { From c0b085484bc8c7e96b9f0069d2375c596694a85c Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Tue, 10 Oct 2023 11:13:34 +0200 Subject: [PATCH 033/335] fix props --- src/pages/EditRequestPage.js | 37 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index b5497daf83b2..8ccb4bb64827 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -11,12 +11,10 @@ import * as ReportActionsUtils from '../libs/ReportActionsUtils'; import * as ReportUtils from '../libs/ReportUtils'; import * as PolicyUtils from '../libs/PolicyUtils'; import * as TransactionUtils from '../libs/TransactionUtils'; -import * as Policy from '../libs/actions/Policy'; import * as IOU from '../libs/actions/IOU'; import * as CurrencyUtils from '../libs/CurrencyUtils'; import * as OptionsListUtils from '../libs/OptionsListUtils'; import Permissions from '../libs/Permissions'; -import withCurrentUserPersonalDetails, {withCurrentUserPersonalDetailsPropTypes} from '../components/withCurrentUserPersonalDetails'; import tagPropTypes from '../components/tagPropTypes'; import FullPageNotFoundView from '../components/BlockingViews/FullPageNotFoundView'; import EditRequestDescriptionPage from './EditRequestDescriptionPage'; @@ -30,6 +28,8 @@ import EditRequestCategoryPage from './EditRequestCategoryPage'; import EditRequestTagPage from './EditRequestTagPage'; import categoryPropTypes from '../components/categoryPropTypes'; import ScreenWrapper from '../components/ScreenWrapper'; +import reportActionPropTypes from './home/report/reportActionPropTypes'; +import transactionPropTypes from '../components/transactionPropTypes'; const propTypes = { /** Route from navigation */ @@ -54,43 +54,30 @@ const propTypes = { /** The parent report object for the thread report */ parentReport: reportPropTypes, - /** The policy object for the current route */ - policy: PropTypes.shape({ - /** The name of the policy */ - name: PropTypes.string, - - /** The URL for the policy avatar */ - avatar: PropTypes.string, - }), - - /** Session info for the currently logged in user. */ - session: PropTypes.shape({ - /** Currently logged in user email */ - email: PropTypes.string, - }), - /** Collection of categories attached to a policy */ policyCategories: PropTypes.objectOf(categoryPropTypes), /** Collection of tags attached to a policy */ policyTags: tagPropTypes, - ...withCurrentUserPersonalDetailsPropTypes, + /** The actions from the parent report */ + parentReportActions: PropTypes.objectOf(PropTypes.shape(reportActionPropTypes)), + + /** Transaction that stores the request data */ + transaction: transactionPropTypes, }; const defaultProps = { betas: [], report: {}, parentReport: {}, - policy: null, - session: { - email: null, - }, policyCategories: {}, policyTags: {}, + parentReportActions: {}, + transaction: {}, }; -function EditRequestPage({betas, report, route, parentReport, policy, session, policyCategories, policyTags, parentReportActions, transaction}) { +function EditRequestPage({betas, report, route, parentReport, policyCategories, policyTags, parentReportActions, transaction}) { const parentReportAction = parentReportActions[report.parentReportActionID]; const { amount: transactionAmount, @@ -292,7 +279,6 @@ EditRequestPage.displayName = 'EditRequestPage'; EditRequestPage.propTypes = propTypes; EditRequestPage.defaultProps = defaultProps; export default compose( - withCurrentUserPersonalDetails, withOnyx({ betas: { key: ONYXKEYS.BETAS, @@ -303,9 +289,6 @@ export default compose( }), // eslint-disable-next-line rulesdir/no-multiple-onyx-in-file withOnyx({ - policy: { - key: ({report}) => `${ONYXKEYS.COLLECTION.POLICY}${report ? report.policyID : '0'}`, - }, policyCategories: { key: ({report}) => `${ONYXKEYS.COLLECTION.POLICY_CATEGORIES}${report ? report.policyID : '0'}`, }, From 5da2d3a16d55e8c9febf50bf83a6d3c16ee2f565 Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Tue, 10 Oct 2023 11:10:12 +0100 Subject: [PATCH 034/335] tweak conditions for checking for a group chat --- src/components/LHNOptionsList/OptionRowLHN.js | 10 +----- src/libs/ReportUtils.js | 4 +-- tests/unit/SidebarFilterTest.js | 8 ++--- tests/unit/SidebarOrderTest.js | 34 +++++++++---------- 4 files changed, 24 insertions(+), 32 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index 90afc41da749..bed0409d7673 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -158,15 +158,7 @@ function OptionRowLHN(props) { * @returns {Boolean} */ const isGroupChat = function () { - return ( - optionItem.type === CONST.REPORT.TYPE.CHAT && - !optionItem.isThread && - !optionItem.isChatRoom && - !optionItem.isMoneyRequestReport && - !optionItem.isExpenseRequest && - !optionItem.isArchivedRoom && - lodashGet(optionItem, 'displayNamesWithTooltips.length', 0) > 1 - ); + return optionItem.type === CONST.REPORT.TYPE.CHAT && _.isEmpty(optionItem.chatType) && !optionItem.isThread && lodashGet(optionItem, 'displayNamesWithTooltips.length', 0) > 2; }; const fullTitle = isGroupChat() ? ReportUtils.getDisplayNamesStringFromTooltips(optionItem.displayNamesWithTooltips) : optionItem.text; diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 1de077534b27..6748561096c0 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3853,7 +3853,7 @@ function getIOUReportActionDisplayMessage(reportAction) { * - Not a money request / IOU report. * - Not an archived room. * - Not a public / admin / announce chat room (chat type doesn't match any of the specified types). - * - More than 1 participant. + * - More than 2 participants. * * @param {Object} report * @returns {Boolean} @@ -3866,7 +3866,7 @@ function isGroupChat(report) { !isMoneyRequestReport(report) && !isArchivedRoom(report) && !Object.values(CONST.REPORT.CHAT_TYPE).includes(getChatType(report)) && - lodashGet(report, 'participantAccountIDs.length', 0) > 1 + lodashGet(report, 'participantAccountIDs.length', 0) > 2 ); } diff --git a/tests/unit/SidebarFilterTest.js b/tests/unit/SidebarFilterTest.js index f5124c1cb4db..18e499d89293 100644 --- a/tests/unit/SidebarFilterTest.js +++ b/tests/unit/SidebarFilterTest.js @@ -352,7 +352,7 @@ describe('Sidebar', () => { const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); expect(screen.queryAllByAccessibilityHint(navigatesToChatHintText)).toHaveLength(1); expect(displayNames).toHaveLength(1); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); } else { // Both reports visible const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); @@ -394,7 +394,7 @@ describe('Sidebar', () => { const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(2); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); }) // When report3 becomes unread @@ -463,7 +463,7 @@ describe('Sidebar', () => { const hintText = Localize.translateLocal('accessibilityHints.chatUserDisplayNames'); const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(2); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); }) ); @@ -678,7 +678,7 @@ describe('Sidebar', () => { const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); expect(screen.queryAllByAccessibilityHint(navigatesToChatHintText)).toHaveLength(1); expect(displayNames).toHaveLength(1); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); } else { // Both reports visible const navigatesToChatHintText = Localize.translateLocal('accessibilityHints.navigatesToChat'); diff --git a/tests/unit/SidebarOrderTest.js b/tests/unit/SidebarOrderTest.js index bb826ae8f326..4a693d679b86 100644 --- a/tests/unit/SidebarOrderTest.js +++ b/tests/unit/SidebarOrderTest.js @@ -140,7 +140,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('One, Two'); }) ); @@ -190,7 +190,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); // this has `hasDraft` flag enabled so it will be on top expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); }) ); }); @@ -237,7 +237,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); }) ); }); @@ -289,7 +289,7 @@ describe('Sidebar', () => { const hintText = Localize.translateLocal('accessibilityHints.chatUserDisplayNames'); const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(3); - expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Three, Four'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('One, Two'); }) @@ -432,7 +432,7 @@ describe('Sidebar', () => { expect(screen.queryAllByTestId('Pencil Icon')).toHaveLength(1); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('One, Two'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Email Two owes $100.00'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); }) ); }); @@ -478,7 +478,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); }) // When a new report is added @@ -491,8 +491,8 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(4); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Eight, Seven'); - expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Seven, Eight'); + expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Three, Four'); }) ); }); @@ -538,7 +538,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); }) // When a new report is added @@ -551,8 +551,8 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(4); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Eight, Seven'); - expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Seven, Eight'); + expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Three, Four'); }) ); }); @@ -597,7 +597,7 @@ describe('Sidebar', () => { const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Report (archived)'); }) ); @@ -635,7 +635,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); }) // When a new report is added @@ -648,8 +648,8 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(4); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Eight, Seven'); - expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Seven, Eight'); + expect(lodashGet(displayNames, [3, 'props', 'children'])).toBe('Three, Four'); }) ); }); @@ -689,7 +689,7 @@ describe('Sidebar', () => { const displayNames = screen.queryAllByLabelText(hintText); expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); - expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('Three, Four'); expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Report (archived)'); }) ); @@ -866,7 +866,7 @@ describe('Sidebar', () => { expect(displayNames).toHaveLength(3); expect(lodashGet(displayNames, [0, 'props', 'children'])).toBe('Five, Six'); expect(lodashGet(displayNames, [1, 'props', 'children'])).toBe('One, Two'); - expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Four, Three'); + expect(lodashGet(displayNames, [2, 'props', 'children'])).toBe('Three, Four'); }) ); }); From f0a5d470dc5a76910165addcec87d889670e3db1 Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Tue, 10 Oct 2023 16:33:15 +0200 Subject: [PATCH 035/335] add a line --- src/pages/iou/IOUCurrencySelection.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index 6ed99030349c..75e1de502722 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -77,6 +77,7 @@ function IOUCurrencySelection(props) { const iouType = lodashGet(props.route, 'params.iouType', CONST.IOU.MONEY_REQUEST_TYPE.REQUEST); const reportID = lodashGet(props.route, 'params.reportID', ''); const threadReportID = lodashGet(props.route, 'params.threadReportID', ''); + // Dismiss the modal when the request is paid or deleted useEffect(() => { if (!threadReportID) { From b9e3221fe3572de87dd141f5bed216b2e04cfa98 Mon Sep 17 00:00:00 2001 From: Dylan Date: Wed, 11 Oct 2023 15:16:55 +0700 Subject: [PATCH 036/335] add subtitle to category page --- src/languages/en.ts | 1 + src/languages/es.ts | 1 + src/pages/EditRequestCategoryPage.js | 4 +++- src/pages/EditRequestPage.js | 2 +- src/pages/EditRequestTagPage.js | 4 +++- src/pages/iou/MoneyRequestCategoryPage.js | 4 +++- 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index f69f9ea4bedd..99367361df4d 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -562,6 +562,7 @@ export default { threadRequestReportName: ({formattedAmount, comment}: ThreadRequestReportNameParams) => `${formattedAmount} request${comment ? ` for ${comment}` : ''}`, threadSentMoneyReportName: ({formattedAmount, comment}: ThreadSentMoneyReportNameParams) => `${formattedAmount} sent${comment ? ` for ${comment}` : ''}`, tagSelection: ({tagName}: TagSelectionParams) => `Select a ${tagName} to add additional organization to your money`, + categorySelection: 'Select a category to add additional organization to your money', error: { invalidAmount: 'Please enter a valid amount before continuing.', invalidSplit: 'Split amounts do not equal total amount', diff --git a/src/languages/es.ts b/src/languages/es.ts index 83e09b2a62c0..07062dc0e7ee 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -556,6 +556,7 @@ export default { threadRequestReportName: ({formattedAmount, comment}: ThreadRequestReportNameParams) => `Solicitud de ${formattedAmount}${comment ? ` para ${comment}` : ''}`, threadSentMoneyReportName: ({formattedAmount, comment}: ThreadSentMoneyReportNameParams) => `${formattedAmount} enviado${comment ? ` para ${comment}` : ''}`, tagSelection: ({tagName}: TagSelectionParams) => `Seleccione una ${tagName} para organizar mejor tu dinero`, + categorySelection: 'Seleccione una categoría para organizar mejor tu dinero', error: { invalidAmount: 'Por favor ingresa un monto válido antes de continuar.', invalidSplit: 'La suma de las partes no equivale al monto total', diff --git a/src/pages/EditRequestCategoryPage.js b/src/pages/EditRequestCategoryPage.js index e47935dd9df1..c0db5a16b140 100644 --- a/src/pages/EditRequestCategoryPage.js +++ b/src/pages/EditRequestCategoryPage.js @@ -4,6 +4,8 @@ import ScreenWrapper from '../components/ScreenWrapper'; import HeaderWithBackButton from '../components/HeaderWithBackButton'; import Navigation from '../libs/Navigation/Navigation'; import useLocalize from '../hooks/useLocalize'; +import styles from '../styles/styles'; +import Text from '../components/Text'; import CategoryPicker from '../components/CategoryPicker'; const propTypes = { @@ -36,7 +38,7 @@ function EditRequestCategoryPage({defaultCategory, policyID, onSubmit}) { title={translate('common.category')} onBackButtonPress={Navigation.goBack} /> - + {translate('iou.categorySelection')} { diff --git a/src/pages/EditRequestTagPage.js b/src/pages/EditRequestTagPage.js index a3525f2df23f..c5ae18f1376c 100644 --- a/src/pages/EditRequestTagPage.js +++ b/src/pages/EditRequestTagPage.js @@ -3,7 +3,9 @@ import PropTypes from 'prop-types'; import Navigation from '../libs/Navigation/Navigation'; import useLocalize from '../hooks/useLocalize'; import ScreenWrapper from '../components/ScreenWrapper'; +import Text from '../components/Text'; import HeaderWithBackButton from '../components/HeaderWithBackButton'; +import styles from '../styles/styles'; import TagPicker from '../components/TagPicker'; const propTypes = { @@ -37,7 +39,7 @@ function EditRequestTagPage({defaultTag, policyID, tagName, onSubmit}) { title={tagName || translate('common.tag')} onBackButtonPress={Navigation.goBack} /> - + {translate('iou.tagSelection', {tagName: tagName || translate('common.tag')})} - + {translate('iou.categorySelection')} Date: Wed, 11 Oct 2023 15:54:08 +0700 Subject: [PATCH 037/335] remove redandunt --- src/pages/EditRequestPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 7124399eb18b..28e70dc1a47e 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -126,7 +126,7 @@ function EditRequestPage({betas, report, route, parentReport, policy, session, p const shouldShowCategories = isPolicyExpenseChat && Permissions.canUseCategories(betas) && (transactionCategory || OptionsListUtils.hasEnabledOptions(lodashValues(policyCategories))); // A flag for showing the tags page - const shouldShowTags = true; + const shouldShowTags = isPolicyExpenseChat && Permissions.canUseTags(betas) && (transactionTag || OptionsListUtils.hasEnabledOptions(lodashValues(policyTagList))); // Dismiss the modal when the request is paid or deleted useEffect(() => { From eadae897f198bb431c8919fac2427cbe2c6926bf Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Wed, 11 Oct 2023 11:26:06 +0100 Subject: [PATCH 038/335] fix lint --- tests/unit/ReportUtilsTest.js | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/unit/ReportUtilsTest.js b/tests/unit/ReportUtilsTest.js index c9ec8179610a..8618895edac2 100644 --- a/tests/unit/ReportUtilsTest.js +++ b/tests/unit/ReportUtilsTest.js @@ -98,7 +98,6 @@ describe('ReportUtils', () => { expect(participants[4].login).toBe('ragnar@vikings.net'); expect(participants[4].accountID).toBe(1); expect(participants[4].pronouns).toBeUndefined(); - }); }); From 14e8cb550bdcaa807ea6d6e3684c24f5dccb13ab Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Wed, 11 Oct 2023 12:32:53 +0200 Subject: [PATCH 039/335] rename vars --- src/pages/EditRequestPage.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 8ccb4bb64827..066f94b3268b 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -115,9 +115,9 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, // Dismiss the modal when the request is paid or deleted useEffect(() => { - const isAmountToEdit = fieldToEdit === CONST.EDIT_REQUEST_FIELD.AMOUNT; - const isCreatedDateToEdit = fieldToEdit === CONST.EDIT_REQUEST_FIELD.DATE; - const isNonEditableFieldWhenSettled = isAmountToEdit || isCreatedDateToEdit; + const isEditingAmount = fieldToEdit === CONST.EDIT_REQUEST_FIELD.AMOUNT; + const isEditingCreatedDate = fieldToEdit === CONST.EDIT_REQUEST_FIELD.DATE; + const isNonEditableFieldWhenSettled = isEditingAmount || isEditingCreatedDate; if (canEdit && !isDeleted && (!isNonEditableFieldWhenSettled || !isSettled)) { return; From 3574dfd45c63abe3ea87d3d3cd63970e6512f74d Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Wed, 11 Oct 2023 12:42:48 +0200 Subject: [PATCH 040/335] use is delete into canEditMoneyRequest --- src/libs/ReportUtils.js | 6 ++++++ src/pages/EditRequestPage.js | 7 ++----- src/pages/iou/IOUCurrencySelection.js | 3 +-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 6834a8c7953f..50b69a5765bf 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1386,6 +1386,12 @@ function getTransactionDetails(transaction) { * @returns {Boolean} */ function canEditMoneyRequest(reportAction) { + const isDeleted = ReportActionsUtils.isDeletedAction(reportAction); + + if (isDeleted) { + return false; + } + // If the report action is not IOU type, return true early if (reportAction.actionName !== CONST.REPORT.ACTIONS.TYPE.IOU) { return true; diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 066f94b3268b..ff5a747de338 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -7,7 +7,6 @@ import CONST from '../CONST'; import ONYXKEYS from '../ONYXKEYS'; import compose from '../libs/compose'; import Navigation from '../libs/Navigation/Navigation'; -import * as ReportActionsUtils from '../libs/ReportActionsUtils'; import * as ReportUtils from '../libs/ReportUtils'; import * as PolicyUtils from '../libs/PolicyUtils'; import * as TransactionUtils from '../libs/TransactionUtils'; @@ -94,9 +93,7 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, const transactionCreated = TransactionUtils.getCreated(transaction); const fieldToEdit = lodashGet(route, ['params', 'field'], ''); - const isDeleted = ReportActionsUtils.isDeletedAction(parentReportAction); const isSettled = ReportUtils.isSettled(parentReport.reportID); - const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); // For now, it always defaults to the first tag of the policy @@ -119,14 +116,14 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, const isEditingCreatedDate = fieldToEdit === CONST.EDIT_REQUEST_FIELD.DATE; const isNonEditableFieldWhenSettled = isEditingAmount || isEditingCreatedDate; - if (canEdit && !isDeleted && (!isNonEditableFieldWhenSettled || !isSettled)) { + if (canEdit && (!isNonEditableFieldWhenSettled || !isSettled)) { return; } Navigation.isNavigationReady().then(() => { Navigation.dismissModal(); }); - }, [canEdit, isDeleted, isSettled, fieldToEdit]); + }, [canEdit, isSettled, fieldToEdit]); // Update the transaction object and close the modal function editMoneyRequest(transactionChanges) { diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index 75e1de502722..1fea61172c80 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -86,11 +86,10 @@ function IOUCurrencySelection(props) { const report = ReportUtils.getReport(threadReportID); const parentReportAction = ReportActionsUtils.getReportAction(report.parentReportID, report.parentReportActionID); - const isDeleted = ReportActionsUtils.isDeletedAction(parentReportAction); const isSettled = ReportUtils.isSettled(report.parentReportID); const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); - if (canEdit && !isDeleted && !isSettled) { + if (canEdit && !isSettled) { return; } From a544459bb41a219edd5c8e3d015e26ee7b9decb1 Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Wed, 11 Oct 2023 13:07:17 +0200 Subject: [PATCH 041/335] clarify comments --- src/components/ReportActionItem/MoneyRequestView.js | 2 ++ src/pages/EditRequestPage.js | 9 ++++++++- src/pages/iou/IOUCurrencySelection.js | 10 +++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestView.js b/src/components/ReportActionItem/MoneyRequestView.js index 3c034ef6b593..bc3f5b4e6467 100644 --- a/src/components/ReportActionItem/MoneyRequestView.js +++ b/src/components/ReportActionItem/MoneyRequestView.js @@ -95,8 +95,10 @@ function MoneyRequestView({report, betas, parentReport, policyCategories, should transactionMerchant === '' || transactionMerchant === CONST.TRANSACTION.UNKNOWN_MERCHANT || transactionMerchant === CONST.TRANSACTION.PARTIAL_TRANSACTION_MERCHANT; const formattedTransactionAmount = transactionAmount && transactionCurrency && CurrencyUtils.convertToDisplayString(transactionAmount, transactionCurrency); + // Flags for allowing or disallowing editing a money request const isSettled = ReportUtils.isSettled(moneyRequestReport.reportID); const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); + // A flag for verifying that the current report is a sub-report of a workspace chat const isPolicyExpenseChat = useMemo(() => ReportUtils.isPolicyExpenseChat(ReportUtils.getRootParentReport(report)), [report]); diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index ff5a747de338..195d3ca948bd 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -110,16 +110,23 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, // A flag for showing the tags page const shouldShowTags = isPolicyExpenseChat && Permissions.canUseTags(betas) && (transactionTag || OptionsListUtils.hasEnabledOptions(lodashValues(policyTagList))); - // Dismiss the modal when the request is paid or deleted + // Decides whether to allow or disallow editing a money request useEffect(() => { const isEditingAmount = fieldToEdit === CONST.EDIT_REQUEST_FIELD.AMOUNT; const isEditingCreatedDate = fieldToEdit === CONST.EDIT_REQUEST_FIELD.DATE; const isNonEditableFieldWhenSettled = isEditingAmount || isEditingCreatedDate; + /** + * Do not dismiss the modal, when a current user can edit a money request. + * To satisfy the condition below: + * 1. "canEdit" must be "true". It checks common rules like if the user is a requestor or admin, etc. + * 2. When the current edit field is the "amount" or "date" (created date), the money request shouldn't be settled yet. + * */ if (canEdit && (!isNonEditableFieldWhenSettled || !isSettled)) { return; } + // Dismiss the modal when a current user cannot edit a money request. Navigation.isNavigationReady().then(() => { Navigation.dismissModal(); }); diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index 1fea61172c80..3b54752dd64e 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -78,8 +78,9 @@ function IOUCurrencySelection(props) { const reportID = lodashGet(props.route, 'params.reportID', ''); const threadReportID = lodashGet(props.route, 'params.threadReportID', ''); - // Dismiss the modal when the request is paid or deleted + // Decides whether to allow or disallow editing a money request useEffect(() => { + // Do not dismiss the modal, when it is not the edit flow. if (!threadReportID) { return; } @@ -89,10 +90,17 @@ function IOUCurrencySelection(props) { const isSettled = ReportUtils.isSettled(report.parentReportID); const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); + /** + * Do not dismiss the modal, when a current user can edit a money request. + * To satisfy the condition below: + * 1. "canEdit" must be "true". It checks common rules like if the user is a requestor or admin, etc. + * 2. When the current edit field is the "currency", the money request shouldn't be settled yet. + * */ if (canEdit && !isSettled) { return; } + // Dismiss the modal when a current user cannot edit a money request. Navigation.isNavigationReady().then(() => { Navigation.dismissModal(); }); From bf2da50171d12b9e4e79c555f070badda21cb424 Mon Sep 17 00:00:00 2001 From: Zany Renney <56830058+zanyrenney@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:15:22 +0100 Subject: [PATCH 042/335] Images form Managing Employees and Reports > Approving Reports Images for Help Site --- .../ExpensifyHelp_ApprovingReports_01.png | Bin 0 -> 219717 bytes .../ExpensifyHelp_ApprovingReports_02.png | Bin 0 -> 196720 bytes .../ExpensifyHelp_ApprovingReports_03.png | Bin 0 -> 78240 bytes .../ExpensifyHelp_ApprovingReports_04.png | Bin 0 -> 363109 bytes .../ExpensifyHelp_ApprovingReports_05.png | Bin 0 -> 336496 bytes .../ExpensifyHelp_ApprovingReports_06.png | Bin 0 -> 286702 bytes .../ExpensifyHelp_ApprovingReports_07.png | Bin 0 -> 229946 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/images/ExpensifyHelp_ApprovingReports_01.png create mode 100644 docs/assets/images/ExpensifyHelp_ApprovingReports_02.png create mode 100644 docs/assets/images/ExpensifyHelp_ApprovingReports_03.png create mode 100644 docs/assets/images/ExpensifyHelp_ApprovingReports_04.png create mode 100644 docs/assets/images/ExpensifyHelp_ApprovingReports_05.png create mode 100644 docs/assets/images/ExpensifyHelp_ApprovingReports_06.png create mode 100644 docs/assets/images/ExpensifyHelp_ApprovingReports_07.png diff --git a/docs/assets/images/ExpensifyHelp_ApprovingReports_01.png b/docs/assets/images/ExpensifyHelp_ApprovingReports_01.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bc57525a1ab896412aa7193f71128a432e4c91 GIT binary patch literal 219717 zcmeFYg;!hK);(G(yae%c!1^p&xRMln4*vWc|6M||7Qag;bizfy87OUk@3%l!Owwe za{oB6ad-Z4EhmTjUw!}A@c90#@1XxZyx6Y)-S@-)8Xn<)_5EMNv-q#R|Ial4p0EEi z&3_i||E-#T@ACiKQ2#c>{}0wk73rL<;b*hp%B@Q;VVb$RE^Q#>;s zd0}yn!g{OTfY6;G)&)*!()tlNvuEEfG1!L^cc(3My^FmRQ+Z><=N}FrmuaHv>s!Bb z3yBPe?sFQ3)*0-*G8H)8vuwm0-0lA?^1sgt%tSLzchmI+e^Ag$iHHt~ThicjdaGcc zpE~*k@Y@%k)dhOo{-@{2&HLo(gIghr_$YqS16$2w&A{0cA)NGmI~oMa$9`2};rvg3 z@J?3#dN}P!xgtjm8ina2#ILnYgTScgCH;Tqx&KC|5_~Qc0ARnrFWCo#S>SS{c)76k zACZ6jss4o+CsxPJl~&`?w0dAO3D&ve+F==nvYpI79%)t^mV|NZWO74Xa0N`7q2l(f6 zWxQpda=N)nk~aE==|g$q-gegZ=O2^sVvj>7!#5?J3)6!LcgKiv3&XcW`kw<$;Se$M z8XDj&gJFEwHV<6JY2{=N-2bP0FRI=AZN27X(uzBae3tFSrw$g67W-cvv9YRUc4;3O z1!DSG^OZxIj{a#kkMc0>qXiqP?C~CqHgbTaK$+w}*g>viPWe*DDBHPOA4Xg4my4zb zr+@tZVvj{9!;QCeQtUC-x!T$vdCUQ;2TenUcuE%C>I>rsG;5plr0hLWa?HvZJj2k3-KTE;YNreH z7xsY6P!1{A1JXwaZwT=%OjUSDm~KTBL0H1mfK`2OdC2P1k>VP{BDP>11FV;8*YEI; z_2vlyz|)~sJ>`dqAJ9@Fn(iH#BDI68~vUJ3UBMWjhV68Vs= zZdjl`BmG?KC{)7skhiAMDGz)X#pjv&v1ITUWQ+f^25hrAm(-Jm=_)Jri1(i1?qmen zWsyIo(;~ws8X+I5q$bp;tVh4ZJ!`vZqeZqbmLTKRyWO+!XZ+jSLGSCt^?y?C39d&T z3*t|B<&5G7``}gHb>IWWhgw34@4nIW(Ia;Yym5}ojDu9fzKi5^2@7}#k1NuI?!LyF z1UK#{_87JFhHM=b{27`|7cB^IO>EZz=vTvzleH7N7FsFB2}rv3bRODmU|$uChDw;z zmmT>1XY1SKOaf}R_@&|4+B?4h99X;0;kRbm_awA_>fabDZSva`z(FnWbUSlkW8`~Z<94$l^!>)vjWW}|!y*`ba zdaKE~W83M1#i`Qyi^R!xVPFsQ@9!V(AW)BIFTQb>>ePFxdvkdz>fU`g)W0b>;QZ8B zb}sR8cG%5HzHC1I&ZwTyWF#db+Cr_16i9K?R#e}zJ$&c5OaC&niE{iaYtSn(`t!!U zM~#buCTipC(Vf8YgsQ@EQ~7_>@+l2_U74J8+|Q6@v&q#nBrEYP{!W$Ns&K0^@pH1r z^?#~lf={XmxZj#&uL8vB6~rkL0u$o$qj0GU?7m^vVplsLQb}*`QnjvZ79K2Vwmqt+ zFZGZ9q%qM2iOtX@<9s`LYHq6xJb&Z@ATd0CLPoOu$ZL0hsD7;2tC;Oui&Zt!7Qukc zUW)MI`}b1I<$B(e!VYrm^>xkd8F+L~d^#ZE{4n{ z+iL4IHfaUUh1n^>W!aBnd3@|R!<+s!eFpytYzajh zVBm}!ML;CuHKl!c;){M%`Guy)$<-LR=yzdqDX&ZQub3~l-P%NPku*LvD;G3<_)|V_ zXY5x{lcgxJt+Xx5?|7lz0aJ=i*yA9Wj z;|$wG{IbMERb}og`Gi!ZRFXcXdpt_q9_ zs6iC>_`Ld0H9gTy58qK9^c8uy-1<5!EjgdX(x7KmRIb}p6XQ1|)zD|!(tCM`*gI;_ zyu43fwORj63r*o~+BA{=Q{}_Jy=b6hcQkwKUXBFufwyh8%M|seHYm_!7E;9<)HLwrG=S0 zbz51-8C)s1WUh-9}gY14urLa#rk(q{55UYqPRtr2fUiPoUV3=;!xLs(zG1jc6iIgFg8~+RjS? z3GdwlEJ~uWj(P-u<6v#iY!7uVk~@*`XKI|N2^v{S+Hs5P?dus7B^@rD4$72WTZOFl z&5!>b<`)Smg>4Uc9@1v*(YxFd{&9ezVX))2SupH1sn^;}Ev&wb2E3dMcKcT1byN1bw^|XDdg>S6ZDWx8J>)rZH$X$c{4oyNCQR zfpTAzkHDLmP$M;YmlTKx2nhJ%HFFq!3GhTawTkX^@>4 zSdoGl1+F?868+1_dKKHLF0aG3+tMhOd+W&BB4p3Q=2nI*S*S7*%!?Aat0L3B$0D;D zemUzrZE>(W9aqmBj3<=2W^ zR3e;2AMJ#MdyK?-UrKt{|BD{xW}321&?Ol?Mm@~f$Ts32H*!B%nrz5e1;7#xv`Kd* z$jvzJ9Z)=j+^o{_DWEyfG#}*E4QbbT_X~$UD?h1I`pBwWL=Vu zCjR!A^{RY#c3wn_8Dnex$mcQf$A6>UY}+pf$h`#wtc=dT5K3mDtNMfVbG!VkxhWN) z6K-+PM_*s(r~#usAns>-mh#K13Ra?F&ETqO&A=xBnK#2xF! z$B(}ru`pm}R>iP50%^xQ65~!Su@D^&v5WD(13pv{Bi4S7@vm8wq^@x>EODAvBGC`0 ze^}tIFP%!br3VQ3J?UaS@`I82C6$_bh3t5t<~Lqx*1fT>WXa#YO6y~2zZ?9N20}?7 zR-D^bX*!HShEBx4oC;Q-wKhM?W<@SzAIK>@hf;Zvxg5oRES%idctNkQ!tVpd*+4Ry?- zWENq|$h;38#6qafaa(vZR$lDU)tcm$uY0#>mL^>vMn(~6YGSGG34Vj-rX3HJJH$v_ zb7;wmG;uj|Jm9AYiz0$;@1@FiYLUCeREFWeYS1H(OpB+@SXq^aoOR${<>L<*`lKFV ztajja@{}1K2}|iT?sZ2)hehuh4GxOXmL08m^TMA0cvBBf&DqteFU6I1uL_PA$Z}DO z9qEgA?&3<7rR+ALzN$u?CAPL>jbD6h+4!bs9xE&D9%EzJrb;T9RX_6!0Fp@d-#|Q{ zV7ccmzYRWh$FDw{j_U%bPtEZ&is@x!rr~~4xCbnwPm)t2cH!3z8^l~-$-?o%{Z9)y zAJRO3&`tC~wct6uhHK1oIlNUwLB$Q72EaG zUAGSW8>pKTquzULH*fp+dc;07Bb&6cwxEr*<5RE@w}Q@%J<}E@ZAyU(@#+S{8^tSR z04gLx&ksxH4t@MJ0EV7Nue(!;XsQ4M#N=Do`#pwG&%>`gMQDtlbi8CexWsP*)S{3Q z9`xXHU=+6Rt9{deWm7+S(u+6cToVtOdu)lu4~@^q3mES77;Cqhb)Mp~^$bzK?O)6K z$FqxlH#9GSe}6xyqooz;Y&3tc)8Z2Yn1n<#!&5L9y3|$QzaP(ZF#ir+a4*ya^Vp4y zu9LC;1icW8S@C`C@vA7Q6S7J-pIOwsBkfqajqr2`ZLuNx{z1#}t$W(PlA#(&e5(MV zXr%-#Ez{j*fugeFu5*`lUfanPCN?>e_g8+9Jd(9UJa|vjnR>4dR|gr>rlcq3q2f++ zkf+DXrK~88W~0gRj>g~EBjAdz#Ymc%l$3DZ9))b6vE)bD*H#7shLy$TJzV(nlw3w% z5p(5zPXGZbSv-$lchPekh&`}j_sU3~WU3S+7V~^|Kkb=Mj=R_fvH4_AZ4dgyxFrd+ zqp)wNUh_>-2Z2EPm!!|$euU-KvNsicfEU*CM?^$ayMZ0$UYH`iYUF)1fnr1>7f%SW zNnRuqeZibjqTnL_r>wRoX5Iv9YIH&FVv{#id5?ulDZ2>V@G+H7JsrbZT%I0G#r-SC zVbmjFUS!0Oz5h%}Ngjuy+&ENX(=t*D%r+kgAN&z~6TrataYiMOK7r>th%!so#pdv_aOt^Hb|reIs&zwGFCF z@a(tm3+}tgGq7{^PGxxj2JQRv$hWF@kEC0~k|KmZ{)OO<&Erkl8HMx#EuJ%d!nQ*z zAR=|K61y*%lUXA=g_4Ro+WyX5S$c^R!Fm*0#uwUyp&4vwV%jaWw23f*=QB%`PSM!A zycIdhZ6-ZGJMtorXpa_K@UTwLR^fek%CU-13>qB!#xulJaeNeZHbLxBp5;0z88+Mik08=duMh{Yt5#a9OfD5{!z*r@MRM15bZxP|^< z*Z63>e8o>hP#8@Yy;OE&z|<;6D`Y9!elexKQV4>YebuzcSmWOk z@J5-FtR5z?^Lha$x;5o1;lZFf5KQvUn+m)RkXNOg+F-N+E z%l5L;jKYv;Y=6Tp0ed?$fw1qEI%EVsBQcK&lH{oD$W9Xn;5Qk5!W-LE)$C7%K4KvA zL1r7W)Jm#=<2ISu#~^PdNnH2zeF?|5VjY`=8rIWv`js?R*8xZ!sh+fvB!<(o zzzJ(&*8vimpxSMQ=mm0CCe~Uz62rY0kC#ran5-mnGPH~Dat4w=v zHT{=U;%J9AKD%7(2_%bpuuadj1bmwp_;cKRJI3&)PXf)-(HDKSu=JJXw9w2>U}JH@%FdjX{c;~WAnS&Kb?>^ zobXM8Slvt9)*o%c9En8ebj?`T1>q3SSPfBem39;#UAKZanL%h_!kpX2=_1$ zT!(a^nU`S=Pm?kOC>(G0K$8o@rKQJbz@?wxjD6_w@y*7?PM$2C-e%Q#Q|Uw@JfBdm z_XF?foHz`=)|4n~K242H{o$mz;yq zAs{{T!F?`7>6yN+cQ1}@@$1)DJ0jbR6cO*g2k@KmwLgg%I5|&q%GU1hb!^<*H=@to zhY2=C0U&vTZd8S5i7B(ybx-ZUFXG9%@oTMxs51BG4dk_+mh9VZHt|e;8iT8||MsAB z=TrvxpS(DqfU~0M!3Peuo5)}FrDGP6_i@@NH#mVpxo>D-v=l^oxaP5}#W!Cs<`3k5+5|{1Brn8j zp*#>!(eEda2rnUIi)xGKO62By7Z}0B%E5ZnKvpHvIBEQ*0v|jSG{a}V&^9tk2-UA^ z0psj6lNWPBybhMaD?VuGh5xaeTbVbvN)8U_fKG3(6g!e_v%mJV^!yr&sNE{D~Q5Pqe80oU^Jof$M zctV1Fyg%XlGEz)#M*AI; z=$uGiA%I!_c=(6u1Y5N|5%coLXC=_ zSkGpc)0jnr!T$CtQEI&p1QXprn4m6*bgSHX0}$o=A7XsZLw59YS}n%d$ZN*ag_{gY zt6TD}TMhfAmJ_$vmT%c61ZdMmOkac%zj_n5A1x=Xq-G1Dq1m(7JP0BIbjD^_9UlOU`hvOJ0yVA2yXtts_juxud5xzoieuMc-(6R|9+MRptXQ}G2*cxM z20WH=*iyRR7yA=aR6~d0%Jiw#gOnUW&@K<>qMiNA%WIWVPof4aS@J;7>ti7eX0C1Z zc%;g+it?rUk|pqjfT?fX#%Y6gS)qul0T~<1OO+&u+lD9^@B3~5{xnLYD%hb+5rO(l zG#ncQ7R~-dOhMZ&q6yDM5lBq6OGvR&7GE4jk)7(ZCuMj$WE9{nM7Lg(^^-6JIRVe( z4js>CwVP7(8h18ksw}~3qgerjEK#(f%LQd+Wh32ZxcT|{^G$A)VMP1a7nQ$iqtZYu z&3Mqm*3pweXyprl;&Xz+-;upP6kR~>mf1)3lGpI87B(*=zR)f@tz5S77pFV-#+>M6hth0XBUF~FQPpDn) za56-?;Op|AK+sF3-R>8Q(|wIw>K#2xK z6Jwg2c;A)s)`0~&)AHa{)D==^d+b|n<(!z;8?oljGoX%$gP$sLW*Sct5?7YDGy5~t zC8D%wgjNcCkGkRQCv@j_x%;7x5e^35%F^i7do_%q*S}w8@chmY`S_qqHgo%02)zz! zx9c|&XmxrYSV2d4esia$){+qtER8xvN0}2Ki2sVu6CRLpkPKl?e{~RTsjxg!!p)dJ z6oNqj#9#9ah|S%hXT6>b>8;#MkM#LIZS zLqHgPc8l&)MYoY_EHL^W)F-(t*jSrwtT28v)HXorUUv{59AMuB7UHPBB zg^vfbDLA@8E)T!UEw(#WAN5923*b_vQ0dnC2;@2#o_X&#I1CPrz0;-yjd|&dVCYkF z%X(2$4E8TjnXe{wIF!@Kepo)&Jj56ud=@Omo|L;}16gOyvT|N@>Exbx>2@^!Xb0kp zGV*UbYy&2W01>Tt_i4F?E8og5?9B#dQzPGRkSJ8Zb2xwdYq!|zdKy#9txlmYPyA-0 zWY@~KiQB3cFi%pCp1+WC)8>8)RhNv=-X)IS&K^7WOryfCKJOHly=-}FBmDu7eDSJ% zVcLJ!)VPttSRVhc@U_Sz&Fiq2+p!~Gvjjz5k=JB?Qbl`an;l25+;_rnl?!yF*FWoq zIIZS;EeozcPfGWpc0^50&_JF{WWK=xHo@u7Zcjbzrc(49Or=P|T-w>Osts^2Rr zGjx(Tx(h4Om`BLI%8iS-=!%sFenP}0%1OayJ1Dn}`I(rRT!g7t$C9C;>zv4`c(JW3 ztt&7T=QbuOEttpvlq~SaU_Ht3xrD%<)`=aZ;8O-*K!{Bq8qP}Jw@zT(mBiK5$}0`F zMdIC)6@)nIrQpGQ6fOR8bli4ng;Kyx9o2lRFKfGZ&xN;>Y)#KncLKZfaFS$j+=j$) ze`$wlz~v3ZY0V^Bimk&Ssxf3Iv?hZx-TP6y4>IA|M=8Cvxo-@e?y@scbwXQR#L#AxF_8o^7ZMT6Jk++Vf57VCZ5v6 zRe&7s$$RF9m8F#!6S11g`%Yz!`G#CfSohltEBM#bu=Z7(V|r+4FM$}dbVNfbb4x=g z$?`#pZPZo0oOMqYt=a1=Jy__ zsHD8_Qlby z-`mSRJ!PwT<0;%Wz2_B9JgE^^?l8c7?lguv>F%WPo=5QWX0Vf{AdK<>5fyk z@r=y<^76;&>7%*?`tzsf@aWky z!slbOZS^x){f?NO$+t>OBNS=V6KjS%@xIWH7xCEg1GIliPn29#c`$fUnET2&vVMxJ z)vyJ>Vkzs5SResE>kBCHi#_IJvoV$f<%81C^faRbL%T!D2U@OTPNAR__}OMaR=VVa zya#~6_RH=3yp!=;tyl_3| z-E!&9vJ$Q8^a`piRIwGs_n^>-@IA5FVKjDq4bZjy^iXKR(IW>E;P?BJTX)mH zd7#}usG?j{2HM`a&}M~|x~Dxjn+Q!v^5d>MC3q~nYS@@B@2t%ce_Lq9!ZV2a{Q0u@ z_@$gWho72)?qu$)`&G0U`4MWwGEFFNgxTyAcNxj4@RvLuCAWBZ__OIub#r?w1EQL} zY~0L(T>Dd6<+|=uyLDU@gynJ&GW3k!-rGFQyxbkUqQu^R@eFlg8KJ7RTP{F$RnSgdNmebAbknuPdQ7L-vIY;@pE1Jv9QQ8eHZ$`W)GR z3QE+XKqh+UT!Qv6+Xv{!!MNt*@ixzRot@WDK-!a)x*f!&LXJG(1Qv5b_@H-h{~;uX z3nFBBu1hPmuB-XbxvDC}d65OU8HN}W9`5{lmn>$<)=xy^()rOr)bk_}d#E`Csy8qu zG_t^H)Iz-;7X1csk!hXT8MOwrGN`*~uP~9)bM)%J+GreJKIH@aO!^#$?NjfX<;q{n ztI%&AmBRD5OB&MemG(z|HN{iJunlk)wA%C&J(?+uAH3-zs(;U#L;<%y_$RuKrrR11 zW4}=+Y3bHDMq(F}tbEJ5ebM|D#X94iF=yOTQlZ_yw)gV<2zCHqD=qn;V-lFV?wj!E z&)|qnz%J+$)x=CiY9I4AsUiJ=2NM~MKPAN9jCYM!Z5BctrNcfWFF0EkXY5$7w)#*hI{ zaufm}OeCpF}BDi40T*v##y8&M~ADUjsF9g|avrT-XL6B{x zakJxQ@>aRZs~xY-FK*OI^v7S2d8{;T_?%Hy+cs_dXion-{Gp=vAtTQq?|v+ZxlB-A zg{;xQ`rL_dA~OAXSp;qm^kYPC0ofIv*w7r@;kUfLc0+`838C{o^=^I*uSSyrR>mCr z)WvBN*$S(LLR(#fj<(*^)S#W0SboJ?65ZhFbuc(&U9drQdJ=V?jOu~WH|lskiclG0 zk|3R}AL}Qi`jOV|M%Og^}g%Ixf;GD+iee>@`G{Vyv`PBZ{* z5bvE$%Hy>bf-(EaEWcGYL)Sg3ty9rp1S|Tgbm0i@zvp&!ny-_bRhbkFgWq1TXv$Qs z-t`q`E+3d{aOJcSKdF<~))p*aa3geeJA3>q!=J9`3yD#5Nlnf4L6O&0CkUtfFg?*j zHgNIzbEhq8$8FTihhIfKd0KWKei_?6aKBv`vSF%v?fE&`$7<`DAsGJh>^6Iv!%x_k zEezN7<jshuEhnBoOFk`Wc~8B?TA|oG<}YvVl+ZIO`F;%< zW^6kbm+v>dyyCgLOoo5ir5L3P;9Cy^Y?qz|*tUfLRP@$C!U91~rFueRui`{M(s8XQ=Dt~1hOwe$PM`M;hmZ`(g z0;9-`Fn=5TVP~RK9nrqDnXr>kZZBoKC~1>l3J|y;r>{eWcHDUsJ3yI#t2N!cw{mb} zXa0k|<6}%zYaYE6)w`w>w@q}ln&sAvznbH)=G1{1evJWDo_ITK-GPS=F%KLyY`P27 zLqW@51vw4beV6bYz;pnYpW9<|U)P1KGGOr4{DLqAM{Rj}*~@KgF{BBeT%$Ubwnsc! z@b>)3#vw@om`9mL-|b=Z_JI{Se#hi6rHTYDxJ)=W^GkcT5ia`!hO1{ExvpNW!CSxY zK!H4V&e?Rj?xSyeKfOV3wzr%l`NAE+n*x)_1*yBRB$z*5pJo2m zGe-5d$m*VN>wD~yVej`_25nYu*3-}yi*EZGy+*EnK$x5Qs&5w3tQNDG{@d>LwsOx5 za>hD2=K4N!xY?l0s2RwH7eP(`@k4z=H>pp^h%FmTk*LONo+3_Ro4#nVi*uyaJVu7A$ za-^hmw0TGtkFfXKgd~Yc(;5?AnW`}x<^mkvj)jmy5dL`oevH@O(~2dGgf_&q%X7MY#O=R`G_jhD1k)4kyf#Lm`R4J{z&Ci$C#=gxasS z09Xt_dVU~y96a9P%qq#~Zpg`kcn|k-ORO{quBSn8 zZVOfcfrieDRAZSiI3k4$_i10>&UcOAuw-yr7VQ|)RKtwA^yHn!tS>@yVMB@tq=I=l$WHSClJ>N}c z7J5-7{VJ}NQtE2@%*y^ENe8HTH}0^XWNgK<%ptU%Tg$52Po(2dhe>63)gyuK%ByVW zFwb>b=chFOI#vGZ5LAK3Hd$Vw$9Mjv`(7!mMOu=2e~$Vsk)u6PayXsQCfO(;c!NXi zw-9w1=fF?r<-v6Nn3wH#(!>hyGti%7$wb6?cx3bfl+@rT1W8zb-abQOZH{s0hxDp| zxRQ_>G}uT}h)byB-;-B>#Kn_YDp>fn9*m{4ytu2D0M>bmh)b9WCU~^5;*pFr4nC7w zaw|-EU0xevJ&ZX)FS296E|v@*4BDi0Y@`RaZ=sTODuS__2KZ`Y)0h@hW^) z?iy)-QVe0{nGj1(q};nXH-VM8;KRE359_0 z(a$&Rfi3Jh$!xCW7~qlgOx{I9M?DK6?YunRKaI< z?8x^oF~Fo^Yb>Ofzw9(rm8hPBTpn-zCXyL-Q#r1H8lKkdnO&N$hX73zNrgwN}&fE9dX(o?s>?4hP_PcN+ zQBd$C6?IX2S7;t6MF->ZY3>`iz-bzb;A368s$0E+Pm-)I=31*T`>bX2d@4mc(YZ55 zDba;&uD%fGhD_2qEZHq3vgUiQ9+4=G$r$wbSc!hmOIYq1=#qkuZV1ZTu9g8O{NQQg zG{q+91pH2DTZ>A5bMYGneya9r&Bx8xl;4+pB*+M|)Qz(mG}Z6*2WSznW6JjI34STo z*#vJ;eXVJJ$fmCa+FsaC_8pV=k-}$6V%aMllVFkW7s$u=1zX4aNP#!poMD>!7USld z=W(~S;vwx91|dKcCwWW@^J&Ws=9Vk#(cP5+hwO<{KX z=rM4wLiUcn85b}-&>qxzFtd_)$jiCc)~xR?0=?9I@>iyPR zTK<5ywP2GvuS$G;El;0<5E!ugFk1XecMh&7<_caGii}I-uuL1Q3Eq28^abq$li2b` zd|I%AhSAo}xe)5yo)&uVUEo};C>5^tY-h59Qi60SI)Z^xcMrL4wzRyrrO^Bc1#ScK zsO0_T)hv)%e`9##^>DQLQq?NU#@rBQN8_#4C-9%-6{8;M@|U-#L{fd`m2Dw$*5ln? zl6O=a7FMPgTai~2anY#*$^&n>q}J{E^`0}Xdgs$3oR+HTq&g0*RHy`SS?R<^KDFU) z_${hkGvb5m+?F@3GlRRxUW{jo|5;KeTF#39pw6(a4m>6!9E4l5&32%Zq*ksw&^Q2* zg{!5|q*do#QX3swqOgsoJUU!zwsJZuUwuxQ;yb$Q%?(H5;c>Q_WmOF>~l%Fv6&Wg{$ie}5-v+l+hB7XqVwaZP#>|8jfI#YmKi_qh9f z1hmafea$Cmz`Ms!+F*+Pel06!)J+a+qIpFwhqRiunVW)Fk z{O6u7^z7FN)4Ymw!s9>>E5`Je{S`Ocxcv+UT!(#n+SEYJHQ8K6uyqotM8}1#JG;8% zvpoFl64V2x+~ti4*FfaGX;R?zFAS`u?Yt}Sf)+pSuQLe4>a4(eNnYY7MK-VFnejxV z(5E^s*Xipjr8z*!OCHC7W683G)`ii@*1Z~%^;vW4G>o>QvQHIG<@l5DnMdce6{vqj z)4u7wDHEyWHuzBp^M)SSXTHFTle#*f^K>-d*4n~mRR(&I-8!c zn}WjNi)uzdSSKGVq|O+8F<+l>ohe7up6-=y!>EE%5?$@@-m3)!-EWHO>{JlSEmV z%ha!5cqysjK}1hWmGRNU>?DQ?;YHkY2`q!Pr^&Awkt^4zJF`O;xmIDxUjnM*GbV2V zlq8?ZyCZ!~4Sr=?v+3u@#IMMn!+_oUrSVmb8YlKHU35=X86KE30DZ$@{HvnC-TrpSVd=IFroFjIntq6(7 zXc)XBi;n4(3hY#(OeTdTWJ{jxtw$#8_`p6^+@#`9NB|7Y)R!Z#(k339I6i9d?fS_2 zx02c1lI62h=Kwap%QCqonrSvPdXDKHpiL3rw%ze^v<*uLh-Q7po&yF+UMiI>)-BVz znfP2UT*Y8_aK2`PfL)uoK7NDH2TXo)usi-82lb#`xh*$1z9+>T>yLw-Z+@CjQiwiA ztAp|`4U0MNZ!cAcR{*HRk&(2Fa0bLV(A zPDj?gAZ)jcZ}l-a%vN8b5(mGz-<4yo;Rpa##X1jXdY9@^E+G6#U#9Zuoe%nvsOjNW z`@4Z!$15!w44iK)KCdxl-e8@fhsnOa;Ggs$iweejox`>}l~{&`^T`y&u4Fgs~ZhR|;fl4Y4;d8n7yR zd?DX_*O*DHot(v;bCKk{Yh#_9aS-X6U9ca|?tuSBSq(yM{W(fnYQbj7*f2y$o1-s@ z3rVV$DndZgdecfPoirjd#b)TasJDd>4K`AxlAvDy7Rj^!oKA)0jlgk5A}oJUrV@8! zu~`*-HLYzjvze`hUW19u}|BS`8lwNrCqas`SaCPUGv^7c=D z1g~B9OU>enEwxPBBkT8MCk+gNdolqTw2fhlA}v6m4=Hq}{O0zXSX^;N9p4R~rhn$S zqc>j7;YLt&g+m2qa|2I@up1dg7>MDcL^*w#VK}Np`;8~pmED4YusoQUWGjX3#2pqC z*Y{?ly?8^FBm8An3uHaP>h^-><>&Eu3}dW|TP*i`HSTK`+#eZ8icbH@TVUBzk#={F zc`uWfE!jXIC7!#9)4nSg^h^vBM3U9xRe(`T=ciWn*w22So>Q)GT%NlQ48b4y?G|jJ z2n1+G{gYqkG&JOL$7bz@JScBq;4*E^v{to`#-Aj(O-W`9x_(dAETq6Hvm@yL1p+)- z`mS!?9I^wX@(#kE(iv+sDCM$Kd| zg>2%Tr^8q zY2v!DV3Si-(|mE95Kx%_Ioh6zHr{E)-q`$s`yeXIY0r>68&x>QpK!o-c@A}cdH)Uo za{-;7mdHV@{;GM(4`=nS9$qLGO$Wyk#l4bMdw890Lt|aY5n4Swe)cU zBLC_u>*q}(>Eo~J&z+Z2wnWXN@5o&M_Nj)YZR|VkrO|lczfjFcDca6N_o^U87EX1#wMY=Vx$Uk4p6NA5e_ z5*QoZREQLGoS1;t!qXgWW-ip?s=u<2i-ODSmZVGl1kR^7A?Mx(!MnKnhiROQNeyEa z@yJnD{taJ9u?$Uu3dHHk*tINb0wZvn{Y!Nd@9G0K zuVZ0l1gPb6dx@myqQ>!kLC|Wb7ey*BLq<#$D7X8kLWcWjb-|yzsSn}w;qOkaPnoZf zQY3^E9$$kRu$*)u&FppPlloChQS->X56YA7)kR0WwpixX5vC+jxnTxlJ{hFoG!n-S=TCcq)e+ zIpp?rzuN3O@(C9aX0^_Xqax4FYE5;k?5kVh9KB+E^v$+2xM#+#05I{AD>T~TXDx$h zE~{~{Ay(U8rFtHTF($YHo3hOLn@I^Y)y(1u=KI=7<+>KOrSim)r0dnE7M(OHELno| zWj`q#`B^dczse}y)DU{6VlTh`hVCymKh-XX==?6c2DvS`hSr5S*|Z8U$JlST=h1$z zb$EC|2vyiEqno*WHecCUHkRkkvO|yG>H+0;V5|@W5$$u8FVt|C8C>7#r(Yq}1p)p( z7^L9?Jb>9RA{ft@F|W;9TdbaX9&z^P-WSJ=n`!%qj;D(;?7C)yKLu8Zb?t+kD$$a* za||<@nu3Q*Hg8=W5(@V7wNmv)OGnjykAImHnD-b!#Oj!IyYW3FJw|F6Y1&x{XL5*T zQQ4H&>BEE8K@|bGbq%s*GOk{e!>4*V7N3iQ;0iT`>uY60Td-!wrs)_T?ZwYOV^*4q zJz6Q{J^!NW{$+%H;nd{Wb|dHU!IGT~N}t;y#Wpt}?HH$+ky&pI3j;=SwL*Qo0Aq)! zB%zAPin{unjd+XCC7e)L#1o+g2`_ifj@yz}g<(%{6R)^lJq4x3y+|(+a<;kO?@hH; zK+KPDsy7Uf|NW2=5?$T35fT;9{$}aTvG^NnGi8|w%w}cW>x4#Iu=$n8s)+Er?$ZuJ zaR#BJwn+F!)|a^y@Wp0_!Hpp(Y?}>g3$Ut7_%(OS?xghmK$+BGurn^-?q?x0o{M4m zMv-y_%@K|8C^p1O%#9!>U>%s&D(Wy5<-V|O`$8JL=jpq0ydkyG{FO3bF+J6cM2Sl* zdq0j9;9Q?@6EJ}aX@~)9vQAwdPobFQ)O%IL5Gx5L2?Ho%E+L9fm>AHUt-q3GkR=OF6awht1q4}Q~r7Ovnt z!LLs18~}Dv34}=rF|>>*^SVy1^uu;Ki^Wx{NZM~WPVh) zYsI-8wKII6!tPx^ZOFa_i${@0$&IcT9-hMDNsZXg-S}&rfBS0p=LdMA#;iC>yS(wo zJR}Z8;tI3b>%Gc%H{5F7s8QBR80B#<8%B~>uVV8iscbF9t92h7uP@H$;UR@S z2V8xkkb??eI%a^)T$f3KRPVCwuP>pWjKI0ar+eD@qqEBCU znM;vwCPtM>BL4H(kR2Sc@phXi*uzX}KG%2uRv&TVusD2e>5W?GWV_3;oJ@i<*^s=wj%M!orR~SnDbmzk78%t~Ma(o#ZpwDiTskv7Fcq<3`qOCVOZSneD^ z&xNhsHK+%&VK=k7VO)4PF{ER6UwANy7TgI=P7r<8LF3GIdSk;Pj+QwgC|K-h*_U% z-n7cmxd_OREUh}&08*#?cE6ysrwwWl$E0@|@J&t)tbWPQcpVJt8a~29m&M(eZzcuJ zzM1(Yd423amMK+cr^LMJhBF|K{+hr{1qh`4WC&cy!(9_&?C{Se5g^7dB z&#Ef9f><1G4r;Khj3s3k%e!Ekxj6`)!$^co3QqW>`)@6+^E&naWZ_OqNDOKXj*_`i z^^oKviv2ZU&+=+!s6p+N_sd>&%|&&I)Juu0>gh8(d7v-huF03ht&Zj^y4IQw)7*yKQ701safVWr-l4rD^=H`;C^pi@{MSVCV0e7KW{~t|P9oFRc_9X;HhlsSa z($XD*(x9MpN(rL`MmI=^5+dCo4WnbDLup2j9Njg#;T?Y8-~QgNYtM7exz8P+Xd?J3 zx>M)ym%x3_inW$T+-xCfD}Qem1x3YERrujAd8b%1TeMP4@JF>DVG@~2-$bF4=E=S9 zar2(jq?K^2JE}X8rx6{)(om~WbkjQ`$|xU8+!%jlC(t2a{0oZLC8jJ*f4n* zENnZWlc5sMFA{h*TDJ$qf(VxrpLK`TUmrDi@XmP)wGBF%VT;o-UO6)h5dDpv+Tyog zy}dQK>#9HEU;IOp{xfu+$Cqg|M}b;B$9vX2np%j)r9c&UQ(tF2R<}v*X4hQ>0v?_i zl&7-q_vZc;$|&$Rrn`HAZDn)1H|UDB8YTJ0s#}dnm7m#SWO^wv!wc)q1Li*fyZ1Se z)UD#4rn>&Ar6C-DFgP-uu@biReLPW3#B-==Wl-!L0d_Hzb*ApB4k$|5OW9Yw7T~?Q z*gnr|)O9=$`WS`|8> za_i!FzeCrQ76#Wf1D}vz8UMy{84c|@yXF-az;q0W+nX1x$V{wryoH|U_HM68l4dLz zRnFD8!HZ8&^UATB68KJYiF2}z27P?D8OSwSk3*7s;l9KNKv%3k?=gFov;{bwoz{-B zt3)wi?3?j~3B>5TL$H?OX9gR<7t8J89DR@n5@!E&r>j8-&hTP;SiiJO$C>Yr&2vW zTz=Ic9!HCLVmhyPL-k2xzKn&pH?#Lq#>WM9LavylA8o!`zdEfP?Y$ysPn>yg_`Rx+{aBZP_MOLKou2jz zw9h`vR>&`;+4+ZL)OBU)&BDm?EkoKR|HpAh>&Y|?W#B;w*$82rXo zna@u8J|wQfbc^wFR$IB}7RT*i+WhZ(9??B~iR*Q0tK^`s&X*_e*oTrN;osHjN{xd@9D)d0X+41+qXCF`hKZ;$Y$)BHBhVxzst;Q z!du~i+w#KxJwn+7ymG8w*`&nEIaYUD!R-27$6;r;qZ8U7$bxO`$J#XGtTZgf)?TM2 zd4Xrx<$i4jZ+l0_k0!G?^VD-P?Xux? z={`BwG%x;?Dre_+Kv0^*?yq!R1$1^v)5%j<6~F#M@6h1jp9C(05u=kVNtWSSG%q0e zK2+UZhnjMrv*DKouqbbd(WhkdWwqbMUH(_xFXu7+gZj(XzoTU{(!CS|ziy+qQe?LTcjz9ZlXeYkT^0`O~>6H?-)$88oPE^}B&F#!T&(wt%MD zqpjmldvC||jmr=EFJ0alk^ZUE6}3_>^z(G9^2(X{kuteUkWs1^c5ot&wpEp0trb^x zD%5K^`8IBE3213Rp_1jRG|9YrJ%(J`wb3Q#656078|Ws$80uL4b;tUy_0x6p3zr$V zn72{s6P*LEIaRUYMIU=R9WHkDXu;Kb9@m4Lgs zyNaVLCXc_C;jKqWdK~l8J5MmBk*{<`FOhEcZ!YMicS(i-i9LsrQ1CmQ{S zY@CFeus3eWtLR6GUQ+lzZP_{=)XP1;eN(qW$*kQRxpwJvb46bL)jz6o7S1dJ}WLkn` zPi*`rxd#1(#Rr{B4o!x&o?=OP92Mo4K}XH)jp%*HhW12u8dlU!cbBe4E$RPyQzH_; zgizgFA{qzeeeK)9vL`0{jg5ys)-Z82+Aqa(i3^BJjix#elCxilW{S5$z^U7$@9q-E zf6-NcK04ke@;?da=hCaD;+QP&d`0Rk6cP@#ORMwd?iqA6q&B86S(rcN;eVS=4j!{C zmEG#PwMG~Ql)Y&j(BHDR2bFj4)D@+<515b1V044!^2M zSxkQ7;pUQ6*gOTnM}vZ|C>Ebt2Zh7|S6f)bOKraVMKwrMqP|ipykmia- zk`lEuG!W&puXRRSOJMLJr*Xr-jv0~ZhiT7-%jrXjsDdV_C(V%oufJ0X;fKkU3@zwa zb%jimt<}zs9ubP&ogcdJwAoaz3*4!8`lP=QuxNYq{h7d&>-3zogrn0XrFF947R6_4 zHBXb#h&?83qS#lXp6ds28F7 z)~?X#pi0UAls?J-br>r%Gd+a~QCZ*+etzylrzE81U`^43*zPiK_1CmhC*KQkW`~)2 zdO{vnaXqR@Y$BIBO=IF`>1gg>SbQMqC+kIfR#nU*(S0%~ux=njL;_q_Ln9WG1M`Ec zNxv22#4uHnaKq|2|CesE=#=zV_Cz&S$5w!}?v*hL!|x9$tXh!S&Gy25*DXvs*rVeW zc8GU>{~%{?G8vn2-P~yUD4x31W8lGDeM{9)DXsYLH9~S|Xa2`SXz=wg2T#g$28wj@ zBmYMuIJ#D!P+1TM);oX-#00LiC;n1*70JnER>}5C3T|GZyIE1ZWzipOm3vAXClaO+ zdd}3@?{H!j;q~m3>GNr6G#58UjXUPo`h>%5zg_JHf7gky_%b{DGK`s->bVL(Rd7pT z-@W}f{js@le&!)S)E@cyk^y_&>zCRS8fkQc33DUWD4du%-Ol%ejCgUhy`J85XM|k1 zoHN~Bv@TH#8=bLfk~FLyqv%6&uMb1?3g$j2_6LG)n(G6KHLEkO7*@}Rpm~a=9(aK( zuy`jw+}9>IfTpTX)7ZU1j+@V1M9cGWhrU?|LaMz;(mo!v37?8wghtD4_QN|%%0jsq zTH@n;92yKJlZg>N^x!xdNzp|sBAU?Qf^z;EcX5@~}K?ycqL85ZKZ2-|LHZf3YfIIcb>2 zEjup9BN?6NJm5d^Ls~F?or-TCk(#zE?z8yZXMMSUm}G|Px@Owt@F>R}S+;=q9OP}( zX(U(Js{F2;cIVD#kH}(5!1VPgmVVh)`ocX`=CAJ8B~v;|o9C(Gj>2CtOd3w)SR1t2 zU}-$CYTJ0sm|mrp_zA(n;u6UmbXTqy)5cAX&duCr$Q77Bz=cg?udYqAd!w{dmwQ+! z+k1mcSk!k}-qV+2CGV?ac4iYH$o}MZ%VU1(Dv#>)9DB_2CZSC4NBq%MinuRUD1qH2 zC=czbTgpj_Fl=F?djJrpil%NPVwX@p%zhMnZ?#oabb-{{SY`w?2yRYxFi66l0~)2> zmsr+oOVc@B4Nf)|Zda{|8g2k%(XR?_x32dJhFW{RI|_X_vISi<6^#vw6dD(7c<~u0 z2L-rw?1XH@CYz36pm}+VGYx0|3p!Xc(?wh@XwZ*O(=;>njt$|23z=FDsW3$o|>skT^782L7^DEwTz^fzxW}rg*OSj68w1D#_5ZV@#uM^}v!pJ>`+lM?%i@8y2&c z2^1~BnF1YyG#q|8c(vcsu6_)ENgp~Hph{U2Re_rhO=c0#hmMgQBuuw(jZjw12;D}& zO*+?B`g%axIm`sgQ-F-+Js_a3XVO|ABLZi&o9wjc$klf~?Yb+XLAU)j>V+M;H$ zH6+N-CC|UxK)`$RJkl$>a&9rHIb16bsnvk`3cq7>6pAEhx-w+(tO#3EEb7*`aoTWG&*$l%H<`4NGB&ldY-Dz$>aF|3aJnf>XOgq#AK zcP4AzVIdpJv*q{o&Z2&FVq-VgoqA))&l4#aL&w_lLS(uyCE8DfTQ%|5Gn>XYEvp1` z29V{L9nPOwzIh=qw!9xQ@1$@}c#7kfc_!^Th|VO!*z4`%Au}Dfc;fW!pvP=WyWcC5 z(tehH8s6bhA74a#Bfrp^PMwM?v~NHNvHKTspIeXAq zjth&u7I+rNlH}+i^s5IX$&-Cku1wLRU=1hw>>7`5lHwUv+eIfdS)&++*(J$N_vU8$ zI_7A^F{y4lFqw_%a9<^#O5!N-UJls-YZG=xe{Kd{g0ebkG@a7q5ZxJhOZ55aj+G0S zS3MaK_XoC|Yh++FzQbC?nuN6x!5JB3J$5VoSqvId?IRd&>ggFh{!CQSvMIf2Szrz> zcJ5*^jh?@x227Ovg!3?X-sFY-%=WYOI=Wi(w4T0`YE=HAjyYWH|G<~r*1r^mc&wiL zxAQnOKIUmTewv|+{B{Wm9nhD&9OLmFbj{qsDHFLLtGy31XH)-cvfqqnV6mHR#wj0t z3CnP&YT-6Ju>(+wzwRuZ^*h14*^csG^oL3QP%!o!xiRc!tGPNskz;Jo4};VFmtW>H zAwCKlFNi3aaJ((QUENT9?2*;tl4gA0>gR*ucUkVg*iMo8hh^ce_!6T1CyH8%RCx2$ z`*UiY)F=Qu? z;n%3qz433u`_B?b4^!R;hb47y&kL3ebbWs%7ltAi?=&uh*!Bg=xDO-ol+s+sPGQ^1ax(x!vtTckQM|Fy(l*&ODQi7s@KPI za}Qhk*j1Am3#cCype*qdN)6qrqg+tiQz@i`teh?!OPc> z?HmbvoLec#aIaP}tHJiM`h~##btoYtY0Ea1xzW}~(Wx1TuwHv{StX%yqzVTNZifgt z7Xl04)4jxw@BW@@>h`&oVEWrR`~kop4{196(ss>Q+@BYrv^sGW1_{)}z7kb;ZTtzej5v?+gqg!8zhZ-E`jg zxK|+i(|Wp_-yxa?l1|W^O<4);V<~75*!wPfw}|x_*v*_2w_MmHHHUneN+kELNkgZ+ zvzAot_`~r0069r+gV;a8C$r$b_K1xzCwYCo>vbFSP`yT8}oQ?`r zj2@F=tJY@n4tFG|wok>umDZSPbSj#6+dEN$P>LUI^Of)SuWcLth!fc-X2j#&PZhDs z!24Y4eR!JYXBT@eo4*C?3-tl#rR`e)BP2L|r}kmT`y9v)Uzhv8_alyN{*!C}n$LA( zE7udLLZ-=j+Jha1406mj4hF~?7mZg5t*w(ae9?WC*M$t7t5g2JLLe(dIBqr0*AssZ za+<0}F%h}jCDpTxtlfv@JVqfX34&DOX5Lo%P;$bKFJt-jkT*9dCJu9!VbDwSze`hq zxD<(K?O&}ByCRzcLrvo-S<+P-?B*i#ZU!bnQ3tAsH-}@b3*Q$Ip5iUXhp?pW<3B*1 zRQs`4Sds@{v7+gSA8OYh(4gqR>onOK3>k zt%05O{8Os5ov9Bx(JFfyj=<;}wGQW|-~Pv@6gS^Sz zDBOT+kkLbWT5MZ)ymPOprnj9-Lwn=;+V2CcDVjnhE%TmuRe445gYRc#<_{n{3;JBC(gh4A)qQm1`<{mtw%XZ%>Tvdn(G z{8FMMTRVs@{3Y)>#I9AehYLqGb(s8s^36>~uw zds4yO!T{tQOtw?<4jhDZq6Tk); zL2~ozDI))<^)siRBGSb{SMJjWnn9NR3GThJzv%|>>80?^yQ6GCzDH5GJqzqfKS#G$ z&d>W;F4hqns*$IN_3m2@ApUSU;`EurOMeO}i1bS&Q&1N}IyxcYurzeVPb)8jQMLuq z>VaJXsr_l}D2-zhSHD0~2QiU49(i_pb+-`<7QDZ0B6CvPml#9K(u)vTcE2SV>W|Li zsc>x;u!m%XPq>dypVJI)I}!|ISR2~DKJ6KlmU=F;;QrRrb@j9;5W;p&UnUt{V;+IX zm+~hg)K9B3y3g3!vQ{xMG8s5yx;Pd$C32XZiG3K$j(fT;H>wNm_nCi@oSXz)P-R@H zHg16-wCNt@_9L}dmy3eI=S0J(>(%=3xZH<{vZn72LRW%4Q!$qU@q_SqN$(OO!b1Db zgB^A1l`uRM{u+TKWc?SCqZ9AAXf}H2i1vmaH5WV%erZLs=>(e4wKNh55=0%)L+^uL zPq^RG%GXUiW;kh-QK3lbsjfZc7PleaTMbMe9AH5UnAu7Gj~Kv zwcQNJs?NS{Tpcg-R%AWd50X4`p`1!*p5;@-3e}puL=)!6K#aR)i4a;V2{zHbx~L*W zu8Cd;ox2V9xoAZg@5;$=?5EDQj)UgLEWJ6>C$TFd#3F3Uxv;+^&2 z@pSA@w~x-^flR|%nNAKyP285df6zt_8VE5_*?SwDp}yr{wuI_>NHz6$93@(_5ZflHtVs!>hG+r*A=OEHd^$-v(sgr-@?!Ab-xYrNzN-_ZT3tP1dLMJ04* zj2#A^pyVfo_XfPh$vlJ)Z>q8IzdCk#OgZzN_(WJ`6i}sgGk)f$96p*6D~u06zXX4t zM83j@JrEzg6x}~y?o@u!FWli!7PNCvAx6kVXKK0T0KLKV>A8@-aeLgJS6W$-nsFA? z?u`Z|!$rVNQolPwsrM(B>xuAyv0n3dn<9pRG>ON#VT7HbWd;@A2gV;hd^FQg0?@$u z55!-#Kl&R@^A*)!N5M8tiM}=|@Ey|}o?Bqf@_#%~AVqZ-fJK?$H(=bPwoZFq;eya;ynyz}R#r2sAt<-7Caod^i#7)J# z@Z~IrJbRbr&8C0^F<6C}oZ6#iv(C3&pVE(oM^7gddfR1`g;fc8fmD|>bq0dGF@Z|$ zep6%E9V*-6tbH!Z8un()NC%H`{v6(iGJ#=HJA}#)0>sww2Dk&1g2}tJx^BiAl=! zdnBv51W!Fm`-%pD6)ZUkm4uLF5q=6#cNO7d{;p)dv_@9B_@O6kVNrf%W?dbExzTuw zq`7>T!q|TPUG;hM9me*NpObM(2oqWzIa0OX-K4IBR$=gJb*Na`)IzMOz^&7}1xJKc zt>fIz^D+Hj>@+5EYwwk|E1U|I*B9Z5KKz3*J5-G4JL7iD2@~zJMf{j|3-Up_A#xXEovzm9=_M73m|9Jv&2A5YqUCpwM@~#f8&j*g0q`6Lz+PW*9q=vD4mz%L5!l> zSljHuPTJWWfh>?QBW6Pm?#ep6?W~>Tp1Fz{nME1A|K7)Yix;(9_wu;B#taIr#yBAw|@Dv8Km_SYF380&oZ~sC8pf0UGct)=WVY}XDIk})!%Df!6h88`+-&I z?Gr?3v4w|}*eTMA*v6wp+X1NbV-6w9piq0$s949Lfq42hba6N4k-rA!8Hy7_Dq~=C zLCffAfAcNNXbkg!4T<6wWUsTtJQ#~#vYrWKF)5Ls>E zEhw!yHX6f_I2iY+#iaGdp-5~Yvo#%?k>YoBCs%yrd)fmdw5#BcB}l7z?c>`s56hB` z1(NcP=(DD96rHCcu}%F_7}T15$C;Kc1T{)L9F(SxD7eRy@7#<`vvho}`4OC}j$~I} zY-&yG@2E-SmV9L?w0raVpRzTG#c1XBsCuY`EQz=Sw$#@TJ)90*^-b z&X?YUDu1?!G^^XNVT~{?kFbfe6);!!XTteTWcSYDi0`@?V)F)CTlUnrD1?*E8slqV zClO3%5?iUqd^*kn%V@dwOy z*4^5Jr5t%VV}2a7$lsg)ncYW9bp=!S(RB+^0xXj$OmjMfaEX~@>*H^VpqUqmb=rD_!o^Nv#>^%9CBcZspSF`44 zYg;UOs+~Wf-M3WR4i&Q&$|#x*uYH9z?0Qjibu$a;UUItNzQCMQD|t{Hj*@Co;y2Ss z$9s5g#%;fp@~sAiD${@!t!5)W38LgyJ-A}s?c~NA0jf2Z9HP;Ux5|a?Asb4ZvIm7j zne1||A!Ef`RyNmXnt&hYj-80r_#SFousM5snbS>x_5rq`PV%lii)H{>wE-c_y({32 zVB2zv1;<&i&FST~(=3X&4sw=^ufh-(BZ$y6X@n0TEqg6jgyx`65rrVe*X(eU?0xIW zlKm=LW3iOa2CQXC(ln1-1bkjz>sn0D&pKp8(aeb5lj)5SUW-}~(E%1BHrhGc6corg zI4D|({BR#KD*17jn%s=2ms1j~I}^KC#h+SRcN*!gFl5QbcU*$62z?z;#iRE$FgcD_ z>>D{MwvZsVawG@uW>j=ZsSJ>7wTPp+QT1J$nQg=J^DN=&E6{kl6LC`9%aTdMo3K7deY)QLTdsCUE$jETzapB=#6g`^#Cu{61G(MV(u{LppkyG63* zVdNTsJ%oV?KqtSq``MB#ePlfd)1~jx=}~~=ZU%3eI-jXoCnKWrxl=JAu34|eJ>^BI z%hiY^|6V&0(wv2hL+M;jZec!F@}Xs%T}}%7jGO$AXUTMFxYQZuv=wwWXx3x3qm)@% zM8mWu1k&b}FTx2GtaoXM&a9WQFWHt(d)z)Wz9O#u7)9H0eyrZMY053uu`i8zcPtfp zG4GGb2+Cqg+Y2r$o2@+#XbSr$^Zfo`u^Kd>9hN|ubB?92v`chBg2WzxPRS#RQtvDThVLjhKWX|d!Dm) z+8A6_Mc^9l>NqUZZuU-_yaLJ%@$(E03Hv@E@Fa>`-pVf@0Q)!{#aHU-OPh8PxQECE zy_fKx?N{s~>zxLXI>=$1EHN|yrXxxm77RkwnTNmmND8XB$qz&nVsCy|pYLU`CS($%#^GpGftP;mk~9lrI5ovRjnR+kVGb<5crPD$Jz+3@!s^`W$>Pd5iN~d zcxrewJH%dfYy9m+jkxl zwNesQSaw2C@Dqe`=ahYf|nU8vZ~T@N~N*TGV0Y1}x#D-fwhWNY+)}j|e*?xkl==kKM4pkG; z>2lL2Z8;;3kAIq-+#Sp_TwXSDYGoT&W>L+;ce}bSS9qOH9;Nx8PV-68b;tSp-UU38 zEHPo#9Fz0dS#l>i>;+j*=(H0dJ7-PV4su~C>bReiI80d%#@bJO+*0s(w52_>ATV-m z)LBvno72iOFQ?SzhwG0beYSQ{C>)=ni?>6DyQop&yFq z#G06gC-C~td6^gh2=ym=2B=jBUeWu@elg7%;!2PXHM5KGHVpF^o2#K}(45G}6N|k;QLOg{KL> zXJ$Ap#RrtkPCeCKD6d_X;1s@j{g_we^CXA#bDwjAb%}{=eLH<9xw-WZ)KSD@O&6g% zXs)8l6YoDu7u@U?H4&qYND8iX1S|N2OM808uY^(KD+XlnGI-_a&Nd#*5{kpW@+^ot z{cyeYOxazXn6@eaLtqpf&s*XBqR+QUpcucoVsl1b$hq1kSn6AU9Z+}Cc}CLH&U2j} zrFMwR8TmAD({u&>@}jkgY``UtLlY?&@SfxoOmjcGqpNR@X`K#U8ko{BmhC?9gNJ+!-&&N zEgyI2dkz?c^{IjVTlld~5|NUE9zD}@=3_{dnFtdLS9n}`TC~iI0BA8URy1|E6R0a> z+l5=?sg`<5c;bP6z-gmf&#BcxV~_yk;1aFNO|eh%Il&~vvx3!pt1(lL=^lXtrS; zzF!j;BfT@aQe$buJ=65$mDoZ;mtnWC_7GEPR~GL93rwkdjIM)AvL>z_8DGN}EZEzK}Z3b1`CS(tkNy-RPrvct=>P&HH`YcY*f3 zmQA~DXiE@L;8fuGHk}6t`_ji*r_#%MoLG*@v~kvpEOQj~TtE_7D}o0&6FMI?dp!+(XYw>#j# zsPXYER`P>fka1NyNGAdeRdnv5XVICf=|NxGC0wz+Z}2f&Z^*hFZ(q)-0cCtYJP&Wf zmL|AfJ^r7slmgLU{y&q5+IaOf+by;35^0#9b)_b$)56Qg`IepAI;|pJA3BZ|+&jGO ziFo;Ne0b@5emxQ$t1s`q%y?E&#SIDdgz``p@0@n8Ns|bBDnIu$*gDFLu#rh4Pg+IW~|44l=mResE4`_;2 z+K<&q^|OvgcOlcR0CZ^DP*S|8-M!dfq%mk;W321I22W?$CJen4~f%3(PiR}U*Jjrq2Qel_P)3G((Rj$ zRajJrpa214h_|W09fQpRT~3p*S>4xUmLnSk@!@CUzYLbYMPFtRU9&0NPi!AveSCU_ z{Pft#%guLlzVB?~B348cBk#|bU;EPlyJCMPwRn@EpE9i`iln($ZGOI(x@4h(f<$Kp z3O%0sMJ)p{dsH##jz6Su_5;t0^3H(-`AL~tJUM$%EiEmQ$TuX>`~qTBHYznT&jVz5 z^SUR+sFqI+;jYGN=0*gNk7 z<|GM0&va71@*)hkF0)MOXOk~)4Txaz9Osg|G!2uGiO~4LOJnus7?x}~9);*ph6VXvu{@|Tl->pZ7ZXsr#%zR00LUTI2%nULO;fHI(mv^>tWc02b2Al#KAu z;2#hH0~Ecg_O9=gm)q(-ADz_X=!lC!IRMu94E;vpx>G`}lUK&#r*4j+|eEG+Xz>K0Z`(8?$+<~pK z9>SaAT{X_A{kKI-2aR*IQlBiQUy87bJc6%f254!9<>~-_w`G9%f}EWZo+LxZL>==j zvS(bjvXTR5?R~vrlE=&!u!iv(#Q$5V<>aPzf2#PW$f=#*Fb8bLov$9|ZS5|rjtwv9 zfV#dYJ&uc)NnmN^z(Fh7{>e2L?0okDP~(D;|7m_W%lkEZleJrWNvw=_cnAVx?H7-% zPrkoN7Fbwoqb*X=)QHV7d<{@NvpcxGdb$nT_9QhPo4xfSf5*%KWx9X%gpchY zy~;w+#|795`~yi_7@PGhcrtmWe1S_^fsSqD4pd3wzt1*S@0>8@eVid3fWmJ@$kTv3 zaR-=WQMNemz99N%X@TPB;&?n=akbP)#XD}oT;T>w%o72A8;@P9^NFYBECNrv0!EqTg4 zo15|679}U`N)vfBNr`cG%PWp^O~%Abvq0de_9FyQY0+l%yy*A|r2r2;tE0Jm&s@?q zk`Mq7?tL!)2b<#sJeg9l&MaCvKqomsCsh$^1%&wC%4LTef(6Khd4I8iI3#4Qp z-puD9ZGvHtuPYp+8;ii+QvVIx;BSYNQ`Fcx5|w>u;d9}OO62wRZNldnx9W)vZb0Pz71Z+b^MPny4>)04j=}Dly|42F`iob7tNO^fTSN*CpegKk zZ`-e8CHJ>2a^Yx({QMn(t0Ao}N_vr&; zl2|*T#1B27F6=Lk5Kz+M!H^;)DYvnmn1EpmHQu*yFs+-2{iZup$VGjlYK93RaF zs*!|Ma&J0ip3fY7j3)QLNHxy6zCrsJMg1xh01aos7gPfrysw9JV9K#=%M+3nE*1ek z9?%={OYqvCnt3l8#JqvoHCaV4-7W)Z%bG#BW1-UeB2`X7ul-tIzpK%cBrcQVZ4EX1 zRO8LX+EGDXSnQ5RHT!gjWM^Wj0L*q>>V-Xrw0hlIAZ_pD;jP@~*tyW#*d-@Kd8n2q zuK#9M`Eu6%hM zVF(hct_SWRrN(@Y76ecdRpv6NAn#)$ zc7+lX&c2H6QSJ|LocV%erNf(z^-Z0j$|}Y;HWDNT^tYhw6QCz=ZZVl`zj3EB!RYQ= zkaK-K3Agojy3?Ky)8~heE!k5y(1S}z-RQPU!KE;*ibDV3(Z=SBhH2RyC{)w%%53?6{r$ z+&edcEbb__a;Cj3rx)CiCmy5qv-)PS8o_@}m8^R-ZVv(QI5IxL_9zIZ71&eK?DV`hZWj@6f3_wTHV4BH z;@=mT_sc;2F)wKVY^Aa=jZskzhANKbjO+zR`Kkt-0skL0P_DFqe+$tjhVUu*(tl=J z(BK5*oSMGAe|<+ktTju$F{8(Q6M?xL3H(_G2i>{=`u1G#%m`G1b+UmGUcF~sq;`!5 zAKSdYxI53E+}bpNfk~|f1gdHpbuRE7VE<|^jpzcZ{u?=O1Fg3Bx_b0)B-&SKO3(}^ zPgXM1B&Ook`MmEULv4+m7A1^hd5NHR`cE}A$4E{zNfPFNRfKFZ*zfJHFkt`d4v~<& zcdyh9K$y`CGTL(3zoK*bDGQzNYK*pkYZqe|$dg*suYKFm)|Jgf^@V6#Tc z4MN`46FlSDy1DT&eaBu}D&w4f{Fp_?i;UdZ50Vp;rp%mW{5}g2#974q0>1l6c!ftj4^foJ-!xLW+f1Y-pqg}-=J=M{L<|~m)XwZPN zNI!kmTetVBYvuj#{0+t!(w`UtD(X_dE!T3u#WW*M1VJyikl5(|I|hu~cql+)twQOV zvJL9uNOv(hpT!075-03Vo5TdvHxdqg0<>uKh1PRmp=?RE{kgshzMw@Q1$2*@Re7Qw zLDWK)-%}J8nPB)TDj!(~x~WPQ$MrjWZ#(;A=J+zSF(1|Hsaid|Rj zoc~$Bzt3!Y&xvZa6`|A46wk$>nNz5z6ZjXBy*BgwdUY-8RR49UEP>fenTq#A5R!rP zH}Kmr84}_v;KYJr_P0_6`ZHo2@b@;R9Lom&*yn&p&m z_G~y#?ifrXLk3H>2VnTk5q5w-3SlXJf(1Q98&<4vNsa2bM3))jfbznxwQo9(+avxW zo0?~LKU|yUdG`tqr>^vvf24R|gPj^fCp|lrI$g@7H2MeZ1tlD_7@&17C~&VT3v`7U zb)k*VpWRCUxBrU?;{j{*@_Qet<;?Go@-HL+>5>hgr@OAqa{Gix(x+(^AtMX47(k6D z`$h(F@oVOYSsZ4wNm! zkKzBfk|3(rm}OM(16nphw%8c0IZpGqjMy+4Z}d*o`&atkN-?=u#6nB3H zAJ|d2DPu1bT9i_~MAKcV4mfn4zkKQBIFIvT0zGc@C;6tmS-mr|Rmb6TUdV>{&LVwM zK>B(|{BuLNl%r!gZo#BbV)dv#;bL>jXFk-@G3FSze^`PLE+2}J9)^dkM}^=$^&#cF zKu7!i+o}d~bYn^-|64g6Z1$CG15*sOUu}B(T;QNJex6X>-|AAi%!)*qBr!0FOli}h zKhOW!C|*(Rce?!>Q8}+YZxmu*a;liNbr4sB<0V!nsKgjfRh~9W4kpT7zjg*{KHb%b z4mqFV_P}EgEZS;|F?IGm>CE0qKS+?>eKS#E{{8|_P$KdAS@i((BeML0I$zQNhjN6Y z3D|rx#PROCbNWX!R9gKW224sW-J8yh04awSS_<6It@|^i09*>L!qhx=*w;om3eS!Tn zl^8!!={fR7uJxmNL=YK|3v$g9B?7WL0iwNod91;%Kz*UoN=jtLG{Jc~pJ^H92$>ej zkjgXTL*wP-Awk(pr!#x(j*$^wi4dW`I=)*VTm1$LoR_CkjoPigFX2)1UfiR!W)vW5 zZs=6s!K6IejF}L1jIV&ii5tEFN^w-#)U&e9G z#Ri$a;G+B;23-3PCeLXlR=#P$M}$A}aD$_|q}(dwuTTUgLIn}Ra&GqahVm_T*UMO* zZo#E$Er-s91siwjleeTT2I~0x=8dK%A}{oQfcK`xZY#LyaJ~J|n(F%(x!51Gvnay3 zT`rGChYE?tKm@My@(P6KOh@^8Oa+pphB|-Ex|flbA{E$l&yIGWI}T-rex}3@wRk+N ztweQFfHs2uHFh5)xfmbLNXI28p;bHcSQ6#@Uf3<5oz5okqVSaq<`|zdv8r0we7iEr zdOZgfDxxlLUm~rsNO1BQH4VNh8W9)*MuJ}!oo<+g|8pg8rtSubq4exWmWD~zw{c?P zQ}7E@mv%N7TPBFa=Y!KdJ!~q$Mf(Q_jAux7KrLAX4>eoF~u}XA&E`BQ+8G z153a%@0^ZGz}f_9lK6FT8|b^?Y?F6_A?I}QJT7y|8WH#j3dAdWxwfm?aNy;121OD% zKyc?>I7RZL$hxkp^!2VK_L(_`n+d^08mKU{x4w6Nxg!D~!`}qUcv*34GD|!Z!~K}+ ze*VOQ@hrWkBP@pSgnfd{T>R00OH}{qu~#>$yb&`LeD5JhqAO}MnDIv)WVWFgZoDeT zJ1A&&u~flth#3|V>tQB7_Y-Fq$VTUig*O>M%q!DEpNh5sczjwmLtFh9vf)(`r2mws z{em75=4cSBx6y=BLyX;83Jk?Rld|kM?J^53r#o52$l4a#oCiL3Y;L+W;(0%m9pruwlD%gLN;sj(TtoU z$oet2{(q+lKRm`E3G;UNkr<_~gBfcyo#BS~`t#Z89hK0TFeN#l2^e#Er+C&)(u<~i z55a$1QH3E>OpnN?l2NDXq33KFjP6oz#oTgEF0zrykoKhg>WqSJAam+2eLr<)S3hdf zJ-WNRhG1hIt10!^Cx$(=80Q`Dw_VEej}0ld^gRCooKmubqis+m=F8ylw;fKj*#9Db zb8`QF>%WqQ$(761ehqp=`ft=iX*e@T_d-F#%`Z$c6sHtWA_ zKv6aQvZ(VP4}^{rNbbcESb;Se*iJZyORavn)VjO-&e`|N!ALrieTMS&L2Q;kh-LRA z-?|?-e9*572GR9IqC47zb0_K<68OKc^#ixo2VZ01NI;6^D`6j|u2KCC{YD^k-}56T z>OYJ(pV2SEi;r~$(EXo>n}!23P^nPuS7~CI7m|1p9yIEVlNT;7HzC_N&e7b-oQsRz`Yv z<;b9^u)Y*s+f#5iuxtUG&L!)aJU28eh-APrL1bq)ZlJ5j!aihOhcW9LEzC#uKSnuy zez9(B%uP=XXEHQ+jEaF$y(_FRfsTF@qQ zOsuy{b}xe(E9JohL8-~OHBYj_SZe(I>Whr)(aW$m^_9R3P#u~uqZf{~*v(oV&Z!ae z*Bvfp-yJ_%8dY7Tk!30x<3;sHp!8Jd|CU4#?X-GD1Go*+G6AZ=fnvipJo54&`hS@Va5>7zHo|$^8V}Bx(ng4)t=*_jw=h+N= zSUPI1hq9eDp4|t{ZuMAPqxbX-pqz$5ME0{2!_a;ZX<rLr^MztkzN- z=ja{EXCE<6vc_uB58Zft+%`hx$Lq16WN@KLS0A-a-1VftW-D5`uzB>$eLKK(PpUQm z_ZQ=D9fAfvyE)+Eh7F^K5xm;8U*~KYK&hhV24l_bO9Qu-&!#`DftnQ?xyZTpEcuN= z+)fEKL#3%jR+W!2ea4n6bAX1E3l%&xY#=o3^L_C24`?=k#}y&9)pht|;dsvaKoNjF zZl$Y&^9tA2Ca-SWr7)=gUo>>6$Li#lwRf0kDO4f>6G5(W;;gCXna82o6gczucj?f8iX%u>ADHbm%sQ>Ko8F>4)Io)T@Dpo{}sk@d!sj zsvJ8&1b)uUzc{|%qtC1P{e|cY$cA;Fft!2G<$dsfzdzFa>AxFBNcq+?6rhz?-1I{A1IL%> zH{I;q8hIQl0O_K37dr$m=u~p@%rgA{Sle}cV0i` zQ>WbI9;|Zmz}%WIshrpOJIT+bGxUab>+xWbgMD^Gam{<_-b!U*&&#sGcAh`BFgVT} zgKNeWpN-m&=S}-wzpC3k(xHeot+6}vMjsa`ojveO&HRJ%-VEKLXFyBCW5~b0Zl);0 zp6x@8@H2<&-H4nM1)iQEdF#Y^#JFZPQ*PfYov(z4uIedpr+!yauaRADZ#@C8UHi}< zv6~;0564c1P938#OOZinXOv)@E#nhlhXF%{CuHU9aV*ghRrQamj$P&5=7_$hIQ=le zlH#$~@$?pib#!7Y4qPIDTwZx;T=8Qz;;&n0@rUgC#M64OsGkxuoFz8n-g)Unc{w$M zn#s;Sxg9z2|4+94n?vubLPP%qkUR<_+ro9v)qg5;es>#buOjKKS%riY(1ER`VK?MN znnv`~nl8R@YzBbn*~kbifAF6)yaP~*JI2cIl$OU}?8fnDFesL{NR)l2)3xgd2`kGa6g@c&=Cyh-#M=sDmTOUVeFl@z~jcu`b>S_s7RVh=YUEoBFY5_>5p z+q#UMCIa8mTQp?-Y$nczia;0oUu{S3`pg>3YltcRsKl)ogBL0CA7dGq*wEwOm+uX@ zpWS55m#Gfgml{L>{j2iYrVGKxG=F*rJ{B5nT>fr#1@YDWhVaj?6vxNs@l@9{Zc-u6 z;yFOLX>{-6M#4oA*z0G>&kZu-$J-D(v<|v7fD*U@(_|y$kzrx~k_b>V-Na+zpW<5V z^6%ohCABjXFseir?<3$XJW0hg{V5Lps}VA|0`;Z3D5I}#iPGt{)BLz41iX>r0OV9Z zn;Nw!PJz_N09ZTA2@&3+*pzd5%tNh0pbyJo2T%9WXH6mLq&~`IKt-f$Q%JN8&g*p!5X1i8@tEnY;2^tS z5gPj9&C1lvYW$#VLi6r9QQ`A{dPWMc{-rkF4pz_kzO;vT1<1*M8uz+S@o!~sFVg?~ z8UL$bYl0GH1UX8pE25^)#ckXkRoP_Y?BmRE_PkyqJWn|E=CC!2;FW$MQ+S& z({CEEd{OTIKuJvOx_GdorK1;Mi84Ib?dI4yjXvDiSa*E*xf=|<1}KsSjiLwI*V5aE z$0zKkgLLPN!oCNFE^ZzRNRfOn+sXJ<2j2hzV+g&ug}hpdtZt3y*Umyzd%Q1+>frFC z5ccIXiTjcUs!P!IY%^}CrF1i3BhNNs;>$cHrs`_WS0kW<4zm3)T)%AJWclE>~)UvSp*ukUp3uv`xcF^JtwlLE`M>HC{*0OmJDoI-f8yzC z?Y2xchgb5MM>Vn)W&E$u4{Lt#e{fyY0)C1B^A$)_W4!f>ttZP24azWX9jtd`q){%- zT4xhrnsPe$1gE>At)u&^GXp(od%6lniLaOXrmof8RZ2>sWL;-N#ItO=RUqz~#wVqmEs(td5g0 zQ6`5uhcdXJnC~nX&U_zWdYO?(9YDMSW;(~|d3B=vv``zWNxh5ld;;Ro9UQnyU_XMSOrXsEBl@44g-n7U< z_8;Pjgp28b^2l;S-1XbH@1}2Z7tPi27T(%TlJJtd6Tv&0bIu)|V%CH|O5CqLU#};d zpkz-O`JKS_>ZR;*lK~*f*SjO~kPXGDW3#gVg@smnJY?3%=sviXR%p3=q+8~u@EhJj zCmD+)!z^ljX7lRbr_<8lr?J${tSe5_pm`*!cOS2aU97w-hz$QW_V5(9-rZk=S(@Ih z9kxT(LAm0J^zMOc6RpYOfUFDtn#3DM;=~%tWw-!W=G3i29~Y%!NC~lXuZ4y<#Yh= zK#?rj{aF4K{Uvmv5-Outa*(hWBUT2chy;C{xG{;`t<%!ctvuufE=gcihxe}p$^qJ@ zXHPWvRu9YdIyLCU_&iCUPIm|4G4l=Y+FVjUSr&Vk{|@Sw_T7?~S(wtxF~d3F=7MW= zMcS+OSjFu&Jzczt-C?9S(8Bs8xYbgWbjkOi9}}&Q@+LOpCKoh8P0vd#Gw6pBD_pl; z`5Z`tq%rP=i92wv0DnGES3x9x+0cG{si77pBzp=sb8H{%KShci;2~1Qo z4};nF-ZAtTExnzj*8Nh#atUUc@=V)^iR8J(EUrO?y~<11?er!ZLTD#TJci!C9G`l7 z8J4wp6YYBmMB1N>j`^icPUw6s=F`99dvC!@+(!xV`fga~qBH5r>_Km$<4lrQL;&>G z)%Miw6Lw#6D&mc*qfwyJjatj;7TE*!AKiG)Z#+sF({|y{ZsMm= zhRhl8;YE49j%iq5$9D-XmlLu-{lr!l!ah;DGBr97QHuCLTXipO3v-T58Q#cWGW62q zdCQNBPgGsaI^evJa~_I&=Y4mNOXtgVjaz>Ab2)vc9+bG9Hwh1=9S7B~+&Peb3{|Hx zih)`!m?-QbK<0gAmsj_OF%9e6^1B0nSMWe^b%Y}gV}6v{&DSPsPe@!>o5vl$@u0Rl zC}mp!!A}qX<>%WasrBU`zS9+)r}?y*3*>}D#av?eD@i2icbBA z=(7Nr_ex3o-Vy-|NC@wD%xPTyB+76798?jL73^_4f%%V%8d>dL>y`f{{Hxg*|Dlhw zZFITXz^-mUYvXxF`5ixaZV@$`q&D5@>-JU;-I5lZ!$|}^cc}u-hg;e%Bq&}3IKKuT z71tbyN9>+!QPSp*jFoa;S&?RbcPu94+z#DhAV9FW}Wa`T4UGj#|z4(S=N* zZ_c3%4{>WZ+V`rXd>N!s9`X6hq+MCGc^!48#GTi+7j#pNcfaaEPDUgKT7h=iGTSZA z(```gLQUv)_w<2U$NE|SscQRpLJ*=*YWpG1V`BMUf|&EeJ3aZ;^>f|^`o+a;BV=4~ z;ShLx2ZBL$69*N8L32dWZ#?3Zy3jTA)uzN-Cgka2zt(|f<&Ti+Eg!XycecGYoMg!{ z_ysW8#NNY^Oz|;s+jH~rDR#%Nb)F))?)7&2SouU zsIH119YgU00&tU*_}gq2p7Y0+yF;pjH-Tm^`00tqn<*n>ZHqg4O+Xmd{aoGJm_$F& z;|^C+@gZ&t$8_@MguUS#KG1Mdis#{N)-HEPuX@$)oqZrJaPPrbV;i?>z%~Z zR0WJoQ>`fv33oaQC<#<_oof!z0o%mxAL>Gv{0WHPFEhIr*}=rfd}Ceq)T@ zjuXJ8xzMIL5Is~o6g1-`5Kwumi99Y14{s{^kVpW4mdWr2+mvw=myNW;LyGc{Eu7*( z5Q%0ta1d;<4F;I*@)R}f(QT#B%Te%sN`O{)(A0VrPgNtp8NQIpOddQnqGQ8$m%_bx zKK?Nu|Dmb|GT&_`$Kdx{IrXZK?DFv`9TAiqv7rRk)#^EWw-# zCqX>z_8L8p`e{~SHOi)N%F}ImR5yKh-$U)iSM4OWozhkS9|fbJ1PIGV0fUCYRPj*- zcfdw{TYsO182ZWYr39elrH>D~n81x)ww6!hDU#>Y##cGSe?$sxANkd=?&#*g}*)!Vu*vkd$v$F3t>1?u+N$?e+Xi(gLM%|Ud z_*#bX%sYA3%oIV32_Ea8I>bI;Ju~0wK za>N*K{KfJXwV&w%*PTbHie3fuuXP<}{Dm9cf2X;x&uHH%BQ3C(cA39s$&S zd-GHRNoL#Tfj>+1&MH$)6RX?Si629{qj>Wogw!36ws!BcQUycqy0cC8e8Wldx;=g2Ka&4v` z+&8ECr0=DsycV$t)95f$&IYt`wTBLzJTmtzdCq(-Br4U9{whG(hnc7aSbi-goMcS9 zV7rFR_yL1`kA27eKH0m)d1AS=<{=Reqb3U?FmG18G^_R@ohNR)%OxpF99Xqhd!x=b}{=g@!c z2zkI0^YTl0?xy1((I+!Y zDYw0VQ%4m_JBX1}9(sQZs?*%XVoG0y!FXxv>sKL6vS_tr)0rU9$=?G!Q4-ay%93HN zed+~}z)YEj@|jr)Z3A2KSBtBI*RTBFlk*-CL3n+dlHwZ4qG}wYO7)^X;%lvn^(zKI zT+inbmxJVWcq;ued#Tk)B1sXX9z;snUYX>In+4%0YW_rZ+gwo1KPz4|O#eO0}`{ZOwOvN@gP((Vt9~ByGni;&}zye^G$3(K=f1(Eq=!?bDr#Xmk5{x~E^%wANsB zFHH(ANuZPc2`SJKt@BZw53cN#=m&tHxb8bvDdMITdN-ltT} zg57-RYHxU9PTm#rT4_hp2USz1B&4_$Ei?=%ZfV z$^HEo+g|N8=|1){P2OxMx@*_)liLwXJv0}_<7qiGu_)R^q}6eltyOE%se@NorR&)k zO#1T4+Xew_QB#F6%TAxp4_3FGZsFoor(kG*%y^5zqz$UMmU<9gJ?~%O#WX02-(cS* zZz5@Y##a!uyEaH<4{c^+Vf874!zhfrTdq(w91W$9ee)xa z39m(DAsdo3AKWz?K9RK8niYyk1Gho-x|m%o*VU+>=dZ7O9v7;+LOieKU0-mY)Y-!7 zh@z?}7B-rM$mJbT8^3Y3V2WJGv^gVy;$m42sriZc4-2Dg^^5%x-EZ zdgW!bJ@KXb`yw*;KRBSvOD=iH1_a~6!Zz}LEG{0@ti`@<|8|haq9J_a0E&9J$jP=@ z(%lUoXt~Fh@#?+Ejg6*pp}n1r6~QYGUly8Av^;0$w-pbQ<~4HFOg^9}1hqUyCqwac zX-|7~62v`fO3v{~JKlYLgKe)O^4*uy@y%ayY4MMaLg63HL%m7AZ*8qJt302d(@p6% zTDr4wNq5zYe2N1{XMCPev4<5GQ8ovprl#N^kqk-M(8j8YC>dYw9pY(niaE@O;5jWI zeSs_cGm=9A*V8!VhEHSoXi&J5DQ0G&S*rjjf@sGquWFAO4Rn8K5{y38cW?!3~QOSw3Hk z_BU-*qnx}sZs93@VQ1Q#Awa(C^o$)e8@RA9UTKyl3zM((HM67dA&=4yvQ@1NyTCdLvRNg)KURDEfT7IY95>74(w7YS`3KePO zh@4-*yS2je?hQmnCZxsPV_U;D?I)RTdsG|wrp$SIj%+1(6Z-oeMPEU6FjD!m@ST&y-7tMvV6jmw z<~G{|a-8IQ7|<=YKCR+*SZ(_DDaxA4%1@N<8{fkVgmG`52QDG7?c`5`Y3AWN9OIVf zlzdN=eMpEw{Am<;Z?80DX=`IG$W-xUz7xVH$e1IlJsKV2iQBVu>uhqpmr%cps(=nF zRNa{K#@@qXw1__26-GB9xX@U+)D$8hY(Q+6zI*qfR>UjD(*Pq#0a2XEG@FOwmZKk7 z5fz>a4N~TsFez`~KrB@|%&~YB5qn$#t`u1ogo$f;TleGO7qgyaTD8Uhx2*hAt;i1_YnB>Zq<^;vOA$WL zaI#$f{Le>bguRaCIV$?k<~IVckM_m-Wd5iCHBjqeC>_f zid4;VuFuL!{bF%3f^*r46Pamgm#7-tLmMkqgAq6$`OiFbxSRY^wC++h4g2*r825(H z4Ha2qSBhq8^we)CzMzRIQ5&$F5RhPXi4zTo3Y9-`-O#raGn~#iEOe3+r*D>bf0o%o z%NAE_Kk06ZtToVmMSwsu9YRICw{1QJY?o5ne{vFOJz3A9wwqlf)KoP}|5)-+*uJ7;I~|retRZ+w^f{*N4##Y9t$j7` zWeB$sqDt82SR_l4wA$S0C?m+SV9nPkC%azX2JG^z!t96)wJx*q31KS^j<5k?#811Y zYW5;=4%7Y}Keeb&@N2L3T(r}BQO~&CcUoYXDkc^dU(yx56FJYBwSea!iX z-`_U83=CNttI)1St9u1+>{X;jb#|nwcdJ<&1r|1?YW0`SHqc-0&K&ppoo%q^VLi^t zlUOU*sBZmS&fasw)OMzs6%60yEa8)@XnSz+d64-5%;>!Cpv6b~9JFQpl9n%uGwMs# z5vtCT?qUd^Ci+dBlCE5}Z87D+)iMoq`1cDYGMqg5agAKv>M3J9SM0gP^#_~nZy`CB zJzvU*ZegdplGhaGY?za#A{w%8RY^1K7@z+aROlVNFd)rDZBzj;{oDca6wh3pIMOD$ z0Y?!Fre2eLIicF7@rA)+`(TEJlXFs44*LH6`?kOP`%>FK&@o?~yi#0($DBb+O?xau z#(zi;l%5}zuCPsY(*y^fcC$UyIX!?D;g1wluJZ z9WWXlbt-jTLC;uv8x@I?8(w%i==FQQfMCBBy>1qn7~ebyM_RJ{P8E_7g&W!k6}rr+ zJwun{v*ox_7!S7K=W0amavn48lc1mE{^v|T)7l|co6!T8d4N$UbIaVs#m7pp z>ltz%`c(kQ!$=7*S$2NnoU-E1ztZvHmA6LSPZ}Io|5trofS#~LeVtZiZyoQsRvXoP zk;kBl_VW1U9*skO1?dOiBe`f6rn8meFGzlWR@Qqq4(FKKpJ%u&T(HSj>{?+q$5 zevgfb_`PUi8Kv_k(G1s0^{2o0>6_^93h9qq*Cw;&eVUt1?d&4fSj%O6_o-`k5aBhGaY*{Fmj)%PFHox&nMV6HXN#EzQz%-;|6XCd5d)^HGt{-_$!{t3CHq z@;!GDqPydLsiq7rE-nx0?ZQ;H6F%!iB;F7Z)eT+kynTCZrbba=cJ}-CUtenBByJ(8 zqNk5dDgMmE5*^wVrPaFZ)D<#t5$EYIveo>IJ=j#g(Dk}ch7o?lMJN{@uduTX9`(MmQtDQsn z7f=>pqm2Iy2?6 z$v@eKiVl^r&tJ8zJO3;GblKR1?Bk|)E~{hSc|?2dzg?LZlJKiCxG|q2ZPa1`y~5KCEE;v{)X+rmfwfbCZJN z0%qZh+0S`bA4;{`9qCzh9CIngyV`@ocJrfS&RImr$D?0@A9XF+p^f#yG-?7J7|bcu zXZ)ZMvobS1v%Zskq9`H6s38!EaT6@HNj&l-tfTklYQc-WVBaxegvCYdQNO_k8g#|! z0^}m^qfA<+OKgxQgG)#?;bR&A$@XkG2h zbC82WN4^-z^~sazB?Uv|rMx2p9e1fnWtGgrihAvwuMug>h`J{0 z2JxaVbOW08I`n@&-2CtUixH0zy9S&kC-aaCojVfYh1@_Q`0sxDh~p>hZc2)*iaM zv!5-ez&F$^kW#;Mqe=rIgcH(9-^npTh?l8|erq_m%JxEFtzd(s=*|CUkdF|>J0U!0 z03?+l_6;>?D&%+pISO2+kZ3Ca<8G{X{@G<9iP6+%LLHyBU{pWJ-JX5(xt*@JRBJPj7W7mf0 zH3d*1C0lYWqy0=yf>-8pC`qLsNkOq(lNf^R)bvt1BFAKQXu#_t9{hKJ;eb%lDa;M5T zf3pWl;I}5>Xe}At56voodPRPW{o|z&Q%5a|dhXC*A>GB%RM=!7MG$vrS@c^sm|9!( z9Mtu$h)YTDv7F_w&*?*)de%>Oq38g15R5GDzKIAAOR##)ElJx-qImIIZKNAltqy8C z=hn9ab9$g3Bsq+LL3iw%PJ0ON;dVm*Hf-1$rCt3umsDH>JI5)uvtM>@?@n6h3zO-@ zmIhHL*#y3XQ2zfQffm&*!u3(HN4cEi*>;eoJ$$8Hi(!R*#Kl_qYWwiZf>)pmt)FDB zUQ4Ia^x8YZOt6Y7U=tW>56T_K8Mq_AK1u|Hn-D=5rtzNGKW@e2Tk7i2^K@G0iTMon ziJ_7cF5msIZM}a)?>~C!M4vNAda4^8wFWxJJm*e##4YE4h+v|~p@zS65+*ZvF@Jxx zN=p&oi9Na}_l&eRs8?29J>1(2ZF^>mtkk3%&3JPVw>DHD$$JV%yNcb%VD~fCTL%Vc zWB8i+=zDquv-pApwqbld`S%*E^|`eWn~Td@SJR|*(zk4)K$%ZBm2Gs*4p-j*IHV1~ zaC6U(8I;3U`w8uCJ6Fw$INH{rI68k{zmlPneW2Zhtqv@0b_J-a`J8Rd$0#pv(99H5 z$`e(EbyehR)KU(mrrB^mc=LqIbSFKq;jgi)PWLhqO;Xpj?5*ih`r*bYZJWh=UhK3c z@e-6@r}jA7+C%Ti1qb@3x#xsmtpy({H9n^q!=Zc{y*D2te;XgI^Gu?``}NkRJFy5v;ZN^=?mefv~Xa_)ue^F_!^p;d`=0IGT@U zDEHt~^3UCF<}=s!2f56FH;$Ponu4YSA%_9sl@e0hQ@#`R58T(pno5ow^q`SNu`m^!d->LUF;a$LQc)WN)&1m zbDwR?dHat^XpA+;cDA0$Pt+)DBC}MEck=p+;Pr^loF!c)FN9#XV(~r>2NX+iYQ+@bqmh)eU=ASFKS8~>~ zRn0GEaNg4H#u0Zu^(9EChN7R$B=t7UPYAw`joW?)SB80c#9vv)FqP?m3y#v z7Q(GgZnwBa?%G{T`TadIEa5KkaDWKWKF6(HlN7knjpd$U$$Qnie=uDJHPG`EIpUEG zYC2UgvJ-ACEsluL-+8ntTL&+SJ=s;F(i-x8ubaTNvT|*;Ux|fHW5T&9z|Wsyw9?hU zQ%{W$S3F+*v0=Z_C9!60q$U}bR~Y>}r35VoH1v;0AqziaMg52xwTymS<+(!zpCo(; zgwiP|6Oqe-eEt{E1dgae_v$%M^XrWg^+`R3v7f;?N--yLBP8QuKC>>$% zC56ccC(SAp%~m}I*5*jNV~@k=*Ur0{z5f;34lFI(kIDQxXu8wpa+7}8;+Lebneabb z_uAs)0De-d2ryx{g<%$IpYl1j#|n59kjO*s;cfendBe|E`Nr7<*7Hk4|M76%i_=~7j<$VN zRjj(IYN2B?HO%>fzLY%!SY7m1{tgwCI99{9kZft3=Lr7AI;X>PGvC$2$@Td={a4d= zDw&x=TdB6yeyUjC=)btCz6(Cby;0}i_VP|xo;z{h3b;}&VgN*iO8o{q<=Cv)!5>hU z^i;3w!>L--`7h0pv;DI!-br@T>>6mMvoZr@pR7dMpa!O(thHutIOp0%81!)cQ2P|Yqs#8Z^xg1-MBAOvZ#Fjagdi} zrg_$WQ(BstqwNKyO6Q8grnw?4{Gg}5zYveF(3Tv<7!-Z}!E#)>+~@sQs!pac&mZ{; zEWkGT09;SqovT_{ZehQd4n0{&MEUAW=C-K>Pq8$-P{vMfG-Un!SvhfALa4IsQNU2z zb+$aNf&{37!ey3AVNVyj2fUL^Q+4L@Z+jcu3X`6@1MV*H$1}2d<`&L3KA`XJWo8iD zO#Mp5Bd8Q%O8z^$!kRM|JWLgurXFu^HBojsFol<6L%pVsXhuND6ey+_E;8-Y3>2&M?^ zQ#&VFpiZFgMS5 z4DqO1XJU))+iLH)bVsTzJu_3--``)@*`fk7Gh;uYuEA1L{%a|GtvyQ7p!Lj^wzsAkPP8%JJ z^?vw`@%e)fyx8H%42Q{WjJc`r5<%9!mEYg>MD-Dx$TDSjYbSIY1vrJ0;wQQu(0 z`U?(0r3ap2a|PAOox?#;tFarhN`9wxw$w5W5~_wrK^)elP!5Vjg&K0@``R0DbiKe} zUqta|0F>)&cr~XcpImR_3|hOo2ZZG1ZbiOtruTy$H_r(?c)gY*z9d$q?$@W+bV*uK zfz2=9uarm5F!;!Pkm1t@wH>a~YgEkA(#;?X&|i`rqUm;AkwIWx)-x!)UiE4#vXhA! z=^M`gXqZ;#&fD0*pYuk zw_O3|(TWz?+5vlQzJ!WbiZvbf84?=O6D5s~-ub*@{70p!f zKKsCVEor|$)o&hsOxBX!U3v8bH%~X`P1D~U@vPRszNJeMUF!Jbo}fKsPxiFYJNx1w zGC6rztJ$O0YU(@?zrA};q%|^-u!pDHF`1}P)>fJj9C3rT9+md(%85PrT` z@m&!6`=>!W;$L7^_g-9DBES=@Wu8@Cti_Jo9J{9ex?Y{8-_AABB_AKV(XP!Rm}w#-bodBk&?ieoP?8OP1A6gtEU!6Eh{!$@PEMiXpHD}KMaw%lS;%`?BH z$+BCm0ZPP9!*3b~Bj0`TLuDC6r+kmZ!3YeWHc%e0WA04a3ms#L4&A?t6AxWDd$yQS zQZ)UXAvazIE8L)X%rRBTZl;#pAuZu2!sT|0Z4o)H1c$aUohXIgY(Io6YMm23sPTKS zWME{vW97Bra2ZHHbhK#;IZk%G#N)Gd%biDQm(lENCJow4Iq&PdW%(n)i&oy%a|dyv z%Bdnohqb*ErQeRWb+`N4C^Y-kH0Af2 zuAdMW4|MOh%T=Q~8te?p9u*(lb>mj@-jlRNHF8M_zKxF~s2yFzzu2O?cHzmh9MxB< zo$Qq#&ED2-pT{0``YF>&CVz`k@wB}#Yh)N56Azi|zK>|S+^CAOfsR8CAyJCil-Q6m zG3lp$>zWDmj!M1;6^}eLy&zp4bzaLHMs8qIeO4vJ-k0|bCao#_$b6egslQb5{b*P6 z&o_V}`fOAKg)If*EEjr{=2Et|6U2P3%v4(iUtlX3)O!fTyScj{gU#<3NQv4U#I;`0 z`5s8_;_t^#v4%_U>V;h_m@yKMXx0KX5Py7T$@dLDHiaHlvk{j%+^r=!T7cq&76&+l?UCpIHdgE zj3wVfkhe%?;DUoBp(S!kcS<9LIu%AFfyeJ*^$tKeobDUk}CZSF)cPxI^95r1-~4@%dDXEG$?z zmanRghl}k|3vo`9>xa<=y1%4}m8rgW6AKlLildSo_VES+ug54FWv;S)k%r@`&%)5p zv|Nt36~C$b5ojEguv5w)9pg~|5S5izNPSA#Yir~0=;}5aGq1_VJ zi%1Kw(j24t6o3vmEZFfeQ)Thq?G%mn|Fs#s5i_S~=;^cVcC)x>8bZxg zGBDsRVxKPva%ePm^UJ6FSwEznXQD?LHq$rIbya;YbbKy{!lpEMJ%`*e7&{ zl<*}N<;`|X6TEx4|KzKj^yna~zAB>&NYp`5w@#~gvV#;aXg_^t{gI=7@SNTVY_3CA zIt05Nj#4^iVAK`v&QjS1Vchd)MN6u-okd>BLj>qllGMT`#}CKFbpv9n%my?TynQ|u zLK+l4wESt?$q9U|`#w4fs2w0*s3>>wFK#$x4*`iO4+fM>w$E^S9RuEdkTkF76%Qjw za>|71dJa<^x|+Rr^%42>*V#jqx>{E$BieM}>+PxHHjj1d1@!ut0HemGBb%;tmv9|# zhHpEo16}eGu+gaRj|c=ZmAoB}t}aM`(v@ZkxAE z6LU0>slMy#%=Hf%l=3bwWX=diOvBl0a4> zoX?G6+7V#++Uqi1U?-&%zZvD$=srKGOg39+sD7cQ9^72aqaP~SDxBG6($pCH+xA(PRXmqxQ&?j)S#&LjEYIF;mNBkW{WLzV*pYk~BbEgjtXO~WF%OZw0WMet z`EJNk6HWp*Qh!+c!gOGBc&N^EhOhm?8fIRfMhgJ5Vq`y8I_4j1l zzAsT=A8oq9m-k-YecM`HnaQd!i*!poiGq=z*Gk5FEfn62B@7FgX~gXBABcGVV(9|h z5tTQ8V=Q<}rzc#f8gL`Azg*()7wsP{3V!yJWoOks7w<`7Hx(ZK^%8WSI&5t}LCor| zFSzLu^M_;S2?r}g)-~@cJMb3KLTu1r6yECLNB**zlvIJq&LHF-lT8{KegePW3u`@j z*_^=K1_7z7)On*`zEW=o+2}0lyCD-nK7r=tA-IfOAhyNK@#DBJVj23B_W1lKxN)*C zPvd;G1N@;YgGMiqwjrl$XNpz5jaL)a&oGL)$}wAQ8Qh&^@sVE`(-)fh?y;ZX4H(e% zkF4imZaRLzKMsi!pY7`#m^i55`x5yi%bU;7Vxv98o_D`;aqQ)XLSlTDFRTv?*Z1(c zd~L%^#}-*sh(bX&KN*g8UmEbkW1^<`e6>*ME=53WSo4>ejr^7AMj-#VR&d>JSX4LL zbAZNo`#%O%3OLv-Y&>LBT<7BW>?=hgEw|H0hnZ-#&Ut zpQvCcNFTvTOOvS)c*#)0^L)+rbVPF~b3oWe%BL9n(SRLLq3-kMq5)KcXnu4a% zCWirI7zbSBcW(PZ98>%5YI{`c_%MBCoNyN!uySC$I8X*8jXy}%*>!bm@5L#F;2PG>(}45eKWL-I7C5Idf+?%c2>sr)qd-{5wCwM#f>`ye#udL>znBR+Yn9HL&vQ+ZrYj4B>Swp+F-`8IW zgA1_P3}-FAYXv`ju2Eq%AsR8SrdZBs=EAJ0A$5sg0h*cHKm1izu}YqsVX(LTj9Tdv zU9txYd2RVId%5DoL6p;dIfiFiIJ~E)$xMGOMrT=ob+PgQ=;_&;?(lwei`FCY1 zI|W?OlPzc{a_`zY{^P*?K0O$9Z6xe!sp9T=Z;!R0RVFS|LIClk-jIi9uZ1aQxZc91 zxi1w>4kTU<+1Mo|H_WGV*-wCbeKsBtJ9$JEL+d)I`wV6Hkcg_nI#HzJZn}PIfKda6 zf^uX7Iz{ENUO#ht3S8-u2-}JX%~^Nf_Z3vw8Lr_uo5PYR7dM}Ef zftn9;0|EADB@c%!M~aQ&z8hD#L6^gU=+YSb1CNtlJ~$nh4VUe7GZm1G8g}Vq)j*CF zYjY{c9ZM4mp7lMy1|2%Kd@DB=@$aoN6c|Q9KR$@gc?7F*=LIEGcvkn z*HEuL;5#M)p?ju{W;5MSxeP+8LbI|*0Bu`qeg3Act+-c*B*&;jw0*INOU;gg>p7uX zhv6Gu?)H)P#iaEexXGhExsf)7{{RQ*LR28CjFEJTjwyCctvHHNkAi197+xlVeUV1Ld|hJP)+ z8TtW0bG_pAVt;h$`>!W=WF=`*NqDNTJYO+s>2BehrL6&B=6Ej>T&DQ{hZ z)A8NhT>r|$t%tw68i!6TQq}s>xu^F-FZFdZUzyDS1eSSmwx_WvJJg~5)#u!JUEKMV zT_+|!CQ?ZHL&;pv}Q2eDYVE8}m-PVCt{mNA}dkVabKTTH~YH zia5kSCDHxmr!@7H(3MH=7hQ#h0bedA{wwQ35_QJ_oC2sktbB2Ba&GjxZTl;kEx35G z&yT#ZYUfDgo*ah(l>5;WpH(brpHPl;OlMT=dQe-e(b7n_cBzxqxXowO)8qMB;gzWp zkbY94!&8CbQ}Nv%dUpf%kgKI~7rs0>z-parhvwIc#0A2a2TVE>(;-C&l;gB@wO4$- z;j@=j=I6h_TX-Y$LcI#5Ne?!Ze%#3)8~yyw0?{P++bJg>OEE z<*NenrMSAlpPCD!bboKvS6KokG%iu`e|sik^$cR?U%PAm=CjlP&a3$9bB zl8va);9UAk!#Wwe#h;9m@X6ENcaMGX+?6M7X}BG-M;XFY>pD zU{Ic^?x{dUGNUw$-dS_%PWfMMLGTaLUHS4|aZ~S2m~_`_lnn+S*Jk zTnZY#kx>-LLi-55y#f&!N)(k9eF_du+kL|Q>^4w25g*x_^4lRI&Cuv9<@C-}KEGW# z6Id=8pftZdD&EM(2gwTpbr-3Q!sWcRC~A) z_YqhPy$kT9RL#tx_uem6bZeK}aN4?lpd)eFK#e?Q1h%$9&V9y>jh)tjLHKKLHwOiU zDm)Tr-(2*~9$MqbLdz_$vC)g4Nd5oi5f|w~&;D>*QQ-A6ohM?l34H z@gW#P&32PW5=Y4|onUxX7pLe_f8`VWUEo6ALiI%uj|~1Jxb{>2?p@l&X17N+CLBg= zrgbY@AfWL2!|6E8?imnw^yLSC-8-rh5m{WF+~RR7x| zgb(W-W*NWRXH_xq6m_wf#O@0O;uIa4>5?=4ZlfUuy4Lgm)^^~nI>+vAY`=P8J~p<_ zhk5+o;C1iwSke8&c?Hx{_X0aMl)BG$kiw0_gJwaWOFw&%_Px9JnkNPnD}90AcVH$& z*f?+3^CXhG0KiSPQsAyK-KRAeE%Of{vYK!P8TU6NBkN;d4r*MCjN&%`rqt7P-ZK-> z_TN34y=KH7qBTyooy~&Nd7L%o=g;o#jTTB9dNYxeQy7^U6LWGZeT7ONWzJ{xSLvTQ z>sjGTa6il8-77;pjJ|QYTSD;YAyy5%_r0!JnFsL$|E|fkv0&HalGpxz# z=0m&qoTtUcXZkx(Jfi^Mc=f<@mvrUDtWybK(2$_y#B0(I2Cm=AJW5%1J~{r`ct^c@x`z$}ttP$@8(qCSCI zz#xrWzf_>-;#qrZ4*`H&jVdfvmhrea!=+LqQf%{W(L-I7kFqjX8ZelXvE1(|DG}E} z$88)O_`4g)wwpzj<>EM#N3T@6Hx&@3i zOP^@JLUA5@gzEA2IX>!pfBk0P>02n~`clUlZ82b~&NGaQLx|I*&UIY;N3}f#h*3g- z7}ZP#6d`K)95G{1s7XT8aK8eKC$_x&1!1k%{*sJa&YV8aaB*e1Y-!({s{4m8Uw*th zu$_2RTvGB6--OEgJCe2YYUmwOK%Z|v_;xq!gNG{_j68 zFMst>ZV{LNx6T7U_L-k-@{zHF|M@>XL_ht15F@0M*wte(jo$8!v@xr{r4oN}Q3_vw~*Z^JeIQ*5D^=#Gi!md=>|9o#Upz>)AjTR0%5WUjFPw{QN%ATi(J z2PdZg9jw^1NDIIM?(co__hs<3qToql$+dsS7Dv426!m{vuz!Ci^M#}sA^PuqZxRWo zP5;Mb0>@F{yWrQGUWNPb^kVe8wEb)a{zsRV>#I4C?NWpu)W3rGfbIbOa*<(`7RJXJ zANxxGofJ%>;&H!U$Nvsw_`Mr(i+0hoTPa-O(&`@wat@zzfu$8S3DR#nMy7|~lFZA| z5k6@NQSN#D{*8AX)2oNLe$NA4pS>;lUr1cQTHNhf>_I`=ey(K@ede(`@EpC7Q+?$`>AQNF=o*gC~i8XIM-3n1`lUqBNjQJVC;-V+!rhMb)sc5Ri z_m`n49pYoe#nZ8I?YW(Atk!kfDt8b+KBbevcI*DdHwBd8YcBzU?C<4xh%u@@X&Jkn z>#);Hiq%rQK%q?U0b(R=i+Y|Gc$9 z>CQ(qb#&<-xf;wgx8W#)%HaoAL^CB@JfRv@G)15MZsb&df;qwO1*yh1ZdqtbQ0NAm zsB6=BxR19MZX0FoSt@pycnvXJ;dfj2y2u)yZPAHuDfdFY>xt^w2sw6544l^nTDiOY zp(-n*a#M(3E=ja50h6w0qNO^mIphTX@&*go^8wE~XUkVM2j$lKxqtnomGtUyy@l{g zf|a56>U9wmmMWsNu^0c&czov3nD)=ba{8vZO;-nkswi?g7*^sf%@1n0q|Xn7+gN?N zfci@IxkK!wtG#Q$-i%~+>W$fguPy7!4z3^GK6!j_*tW!C(|9$W?7IwBwO-ef%(cb; zybg-2f6l=m2TX?^m0}4h+wm>TRSrDUpB&d?t^u7zA=-jW4-TRU2teT6)vvAC!zy$8 z$O0*v1BpSTQS=^s#9jL20A6aAO0wHI^NuzJbX$Rj1Pen24kM3Yfox=qzw+rSK` z{7vr$mwLMDXv`QU-F0pdELG3^@3GXPr2ru2YyY;r5T2ibfe(I?3Z-gkRFaP#*{Jy^ zE9>*`<|k=;@jX!cEDR-CX_Z_?)8FyZP?3~RLqSY6(V-K-{V!MPbW*T)H5(+8^|m0jcB@Zcz^d7WX2c>a6!ur!?3Gc(UK zWZu=1_U6eZuakYf7zbhhjtpa3qHjJcQMQ_xy{PK&S82sL53&{=*FWEQ7yf6$0b%)N&>cS_=*etFj&*1_3PGG!$po_+ImAUlQ%TT5bz zA!=?}Klwz-tSfUYuiqKd+noJYXb3Gwf0R~PaJYR z25tX7`)bo|gz&-tsafgR=CwLm0Kfo?w7x|cUP zb}wEiDK?w)j{zgs!FfmPZ)b~^I!hk`>XhFD+$$y;j)?88O{4rRa~roqfv9JD#qVJP zhfKXgvz;bO{O>AaF-x^-S>#vYi9I9vGZc^;D@)eM!%)WaVJBESb1CiH-;T(GO2{0b zMDQZBlw=b6h8#gjZOKY%HM=XZSVSjjeKN5Wf3y;3;-tSJ`e2OZtQm+I^8*qg+g1g+ znP#)U#g6V;#s!~@Wqj6+-El*T2)*ps9t*NesmYP@QF;4#L1XV=QFe%**XN3Y71!7p z6?72iIXpZ3rm$XV)rdd`*WIQ*ENqmf=P{{CuBwu~w7A{z_E=~#wK&CVT-aWQvCSmg z2|l-BYL#{v8Ya<;M*oRgDdGN|@@dD*_Vbx#%jtkAn<0Vq zd0ouK$!qp8#+ZWM!IzEi+`ka879xc}UChw4o{o-=5Stoa{PW|*Hd-Vk#)}2#l<1x$f1jr?BFoZ81ZpX2r|%sc)Z_k}XuQp0t@zy< zVoX{*JFc`_r&A&guz*JxcJRmAz%>dRmkGkR5#psjOAIj=A5q~EkoZZ|p2hV1o$01J zc^hj*XMz!C1;4l`DzU`8{e#^JJHypFS;J?J4DY`?-ds13H*2T*jzE zkAWLw*$w-?vl4;vh~Q!G*pYKb_YOFfBkbPU7oq@QyW4lLOPv`s74{gmVq?!$wX>!0SSZ}V4$!2zkOD%o3p#@_f@OSs@tS+4f_3i$YY>Shp=L{&k8osQ6x ztP5A|K!=gzm5~o3s-Qsd+r-Le1d{o}NdHx?%v>YY+eZZo)-(gQJ(?3=KcaP zY`jn{f9$MFoXZ1#Lb;!FKec1FNfh$&>;kO~;>*UX!YZa!i2aE4suvs68tu8KQ%Vwh zV}G&81cq1c?~K~u%;|lPNhV8d()~nH9L1M(O*&vd$|< zxbHJm@ebxBQ^^yT>J>;HZRYFysio19(N1IX@kTbI4R=qqjiaIb$BUh&kJeNwgHHOL zb2rE^HR#Bb`T0h0$n#GryxrkaSP|!~*?~I-P5NLi^Z9~Th<7bHi(A=E11w(CSs50` z?=9YrHxTLwj{7uEy3aQnOM?itgo9@i?gb973ALa$deo)MBSf|y<)yq7c;%wQN9`QB zd0jxorT*@wC8NPUe`Mduu<-m?Rz;%{@g}XN(nlU54)^B{uM=1}s&X4DKkN3mA20y8 zX5;PnQwANMN6H&}`tmjv4D}M-Q`SO1qA^tJrd?yim`f28nqmWFTQ>vGjORdpUAgfR$(5v`?ygDuk zQm*7HAysFaMP--jfAWkus=Wf6pKPV~3d5B5uuVDK$?D*8d#ar3)&kf%rFZRxu?+6Hi~<*azyIZ>)=#2vPE3@jxu-qlEakgc;l7;9~)SAXUIdh`WN*mjlyvk1UH_qx=5HviHVwcr|3&g&A(VxZ(O>LAEQ*nL zb?Nvvw4@igQ#PQi&bL}!4y03-H!(7L{smgguX1j_gb}}`f|r*^TB@)%miABO@3`)_ z$%6Yz)d-AJsq+?xFR&V{e`KFgOE2L8r7HKM`yQ7OCL*ruV|@w+%$YpJ;UE69Otu-EF}<$|?a1a5q1W!M8SqO*D0DSm%rXxJ zTyKT%zJZlXBEM)84nN3MS!?rlGpAsrR^;PuoR$VXsn7GjVgeU=z+Vv=aC4r)n%a3| znMTj-;Bvg5a^~D&)>-78i#xw~gAv1J5DF#NAMsi_5#4%MuNw3Mw+1YA(d7}zJx#wa zp1Ri{(dPvOenpiiiC1ygb_#fpauMzQI2jkv%T8B+v$OB~u>7d&1B2NW1JFT%w&QH@ zTvD3<*)9R*`p?jzL&agY?4Y2-8As1-ZRd1j>~_Q6IZU-Yr3yPng9E7@11Qd1@8yBw$S2W-$HZrlM)uE}sUE`&6g7{BK9 zEwAV7KB!9KZ1Pqa4Wh}$G9mM)0ST!6#5H9?kQa6@tI3sD+?S2N?pmccR;#ers5~VF z0u)_NIu9Q&)Wj6KM+Vfs^Hj{;3F}Nb+`F}JyNvGHkh+s|+k9!}QJx0Dd9Kgvxn{ke zs~4QOQBHv>siY%E!!XM&6pUU#-mDsPbv1U>Q4UhDoQoI3dfE@>t%-H<``TL?cg*x{@MPqU;T<`2OqiT$g_Y8a>5{uqfv9&88 z)eFg+lJP3=!agTSvlO>mpU)*-=Ymdh;>%!lS($8dD&@0pDrjUh4bzwyicMA0XL!iQ z!rIj2JFikk?vv>1hY66>UBhofi$u!l%i{}#wpbfaynK`XlTug`Jv+1){Qpz2kF=j` zs8mL!k!s=ODdDY4IjYapg0pE^6aqhFk%QUKyVU0A!^F?G*T+=HVk#7E^P93|vrG8Q zl^6=PmNRmBav%ErsRZ{$jm%upkKSOL@Q9gy%>4tV)>s7Dqqf~h+bY!|F3P3JT=_jf zV`pKg`B?-N$2@Z)s94y$F#TDC!D}z;vFqAsv(VkR{N@P`=nprZf%m6KJl*_~Bpck9 z$M{bYnD6Cxdu3hsN?^~5LFW5Y5={Que0^->eFqEkBCO97|6BpC6&+3NQ6J|7l@7d_ z>91Hwv8}fe$|q7p)p{?Twwg8SnS=Nw4+mKdifcqgGGyks{8r~)CW}ZNz$*sQkYzt( z*A{F2J;nG%?i}UXYx`Tr(-`X3bux4%K%R(KM7adwT*}niq>204h8-etv5{D(j8|e} z7dO2p?+5cI)%7>D7EIVgMGA>Y(2v4*2S9DDn)9-g?h7Zg5vzyOr7v5If0Cb`q2}Pr zry8fOYZVvBGZ}vsi{|N}S*Cn{DqOdUmCC9G;iE{bxoV`LAlW5S=B#m*^q}~gEpay? z!+u2vgg||m3n$e);AASLM04?DRxo)aiTIE6$-1=2?N28n4YSj40$W?OF&qjscicQ7 zA=KJS5`LS`A2Y&huFnZHWPFXEC;Ix`v5i-qxSy7*UZR+Pih*jlEou1Vc)yG7^tj`c zN*z}U0rsY|%kz((bzFCQEYGe~@sHDXhghY}Ha5fl2tU&1^_l5R1qt`0a0`c@tQ|ZJ zcw!pv{NN4?_XrYgI59wWC`eO2Y_9t;Xx7@GLHr}d? z9w_;^y%M$6x!BAu8OAxK(ZF!zAU%-X_cM|^?tVcS86;gL^xc@v6S5VG7(T7dGE{0! z)yF(+_Xwios(K@$GWMV#u91J>fi#8%Vk^muI|H(2v`?tR>>P<}4t&lpvBohGrs{Wz zkwuBD#BSaRg%;JZff<2R!PQ`c-eSXUD(*_~?1y(s)J+&kU$in+>S16?=nF##Yb~UV zV)d2%Vw=a!3_}%xzU3qZWkfc?gC{rFErPW!DYbgzkvI<*7cq^%&1EB3?Ed=Nk(!rg zUeijZhh~GtcxQP5ZCxMtbvN!eX?!`PTnSWufynu)9X7>(1%T7$f2JSsVfoIk2EPz{ z>xmkA2Zhg1cz8$*erA?I9_1=Q1xibc_xcFdB^+<8>geP|JZg{TQ*3&-xYRO!3-d*T za8Ij%W^lMrU7B-a5P3TOCh#q-^>|Ezx%P5xtfDn4G8TTA_$YCR(%ov#d@T!@t*uuQUixf{u+28OU3#qd?> zG{h4S(9%(B`IUB!d&_Uokm>ZYbJX7;UVCAQ94S7Zn%!mKgx=)Zdjy*t&z2cRTjxTC zm6ovUd%LFZPFQWk;jTP?91Q5_WRzhDhSQfW0mZqsWvzDWRyTZA9;ehLtLyNlp?9j0 z>{SeH1>mAM%MU1hiBSpN5>bWTK?zj0PhhGB_=+78yAiXt_zGe834Ou7_e#lQzZ0UB? zBcK?#Yp}^SNM(wO)M_$9-L)HRPz$d5TZ^JiMpx=3&k9w|@{KjhRDQNo$6S47y!J>w zwt6b8O{K!;m1tqfw*GOIZbs=ugyVUpO;sehhj4^wt_izzF63lOH2HI5{xpACnA~{n z)=~$YWT{d?L{whunpOGc0M$cj8z2$h3hx-gKdUM?*XeX+m3FTOqM`*u5>?1c-Ma8P zMIy8DLz3h}cL_UTb2Gg_O6qSm(Kg@Ed!GghXa(*a51PpAoF50dCm$&F8@RkK>c>CM zKMFG?CsZnz%zP$e_W8kyP|l3WpQ)I>y7OvI)+3xt#n9mO=TA0%7Rv;#(PBE`#DKMr z{EN$twK`?+7W-6h-t!w$%fWW^3y{OQ!cZz1B~pzQf?KvhZVO9QFVrS^&kSZ%29>fu z@s(8aj|LcK;+uyRW%kSZx7apU?M+>3LB!rR4(tl5JiYOg?m}LY`H& zSy^dS!T&0?Z_aCb;dy@*F6p^54IXxF6O5Dlqny~Eeuf*Osn{oK9ql_+gW6TzFaGvf z0RAUOwV5t9_HKJmcR*Af5x}+t*AyiACfkTMjQ8Jydn*arHIzq4T=US=>$;eGR!%dC z$3H76-JXV(?({^=va+`D&F*w(w9eJsGkoo3lGc=c4RrkhrzR3yu1Xv}Fe3CKS8Cdp z+T24{H91l(6;~B2b(W=)$!OQoP?%cw#ehjKDWuBUU;`^htXXF`IH6QP zu#nHZybKX{4YFK;U5yeqFaHo_q=L3q$y#3Z3CmQM%o)&M6OgQoRP96QvzO*o7GG3B zGPE8$NyVio>C4-5fhuxovQ`vLEgB6#WCFK`Ui;fJ$9>t8=!`9+g!gsE?!B3C@2uS+ z(#7EY$U>nvIgPX5f>>;d&941A<_TJJMTx~m8hnX9t1p3a=k9tx9r4Rq7bSCVUUb}d z<1`?UFuboZkKLVl`f!nIZ&V3d19?jtw<+o7jq;A8CS_V8+=hb`I}^8QwS!}VnxC!} ztD|fwp-Ts>_{jW``ESfL#uF;RoMM&Nk9HFsz1yd@M!+GlzyD}G4l>@hnnakn{)k{q z#$=^!vZ%(O{Vm99&3yeKiAvfDMrK))bDdUl6R3JVymsIjeQy#_spm!mZ6*QCZLG=OnZFA+JYUdsc>jDZ9M+i0onI>{Oy3w9D>UQV>UiCCRU>Bic+d zWcFEtf&6^`+9ypYyd=_s>Q7aNQNnJ(-A}bHWxV&?J9i{gXJiwHgc;WmhgJ|0_4dwp zhe-J6Cn_Q&LNN(gDS!94fzj^{s;^IQG1B)OC6@1Mp8F~R3yQc~;Q3sxJn=Yc)Q9Hp zV*U`rx4aDGv!H)P?R0l^QO=D}!Gh+RXV^CEcE$?OC6(}85I%NuMPHkyMLn<(dXVA^ zyL%BjY3O+uKtr14RK!97-D0Yf=$%^yGEszoa*enaURmq-VjYfnYImAP0XqOWFPx=a zAV&dNOW(_&ksexB1t}gU3!fUXyD*dwGQSkkco%(5UPc-vR-fx5RqkX`Ns0Ep7JMD{ z-QuNY<8;oUp-4mFTba?K0bg)s!_9>UdJ?dwv?9O7dOmz$hiZ}lBTj;ppe5I*aSx$$ zwAhY{b`~Q102n@gucQqbcywGaV_#f}-rX5^h&_MSzBi$DyGpU85_uA+wWz0g%k%ec zSQ~PVAuYxDf{J^oySv9QoIy_K%TDdL)Do>{TG!Dnfhg0v&j@K zj6U-{`nT)L6!ds>gjbD`oOoQh10xb6`YU(Mk5avy7iaTL#8BWxCDfvgP=|M%y17`) z=}NXZevIi`R_>0C;!%H^#`xInD8INunrG|uUQ z(mF9=Nz-0nz|ewcHb(bI3}o3U3>hBs+r_?5v*lyz+|AsbN&m@VpR-(72rj`2gtU&w zGEe?n9{XF2i7~6karggb)Z!3T?U0mv=K)&v7vwzQ)ZqI*BmtPiPrk6ObNltzd`I3 zQ?0$ii$t{pztXbQjOn~DAz%7BydiVR6K$^+Yiv!!%Z+q-^?^k{U+yY)GbXw4{?6)2 zQE7>9@E|hKWho}2H#4Tn+Dg-~xS*uqEjmJ@gnZuAoPgOJ@5D1YGjcOkDdcfXUF)^! zw&6FVkq?9e@6Ys5H!|jkCDs*M;LctMN3e{q(ujd8^TISZhQHZ$m~q z==23xKDlE?OD<{i=tLPlxlW{|h=f1WOo14~vy!uQ1%9X5^wwet#jW8*PZzH}h9C70 z&o4b7f_NpP&aTI3UMU5h{W0_g(Xq7~QK8Obp1{C6OSMso#;A~cj$Eca`(bhbGc;+? zl!yr3t;D^4_@d^9A-EyNNqr*os+`@h7sU-4m+7Gq_EsO}!DW@b=Phj7;iQ^JPBu(l zy-Jfe*xLG#JNd^4BSg|0X5%`dKfB=S*rPM5Fy{kir(p^oDbi{zdP~59e>gdeN_*A{ zM~@xWN-_RS|Gq%pcKm+jns&b3j|lOfXQDZyHpK<4afb)YTp=SdtK0z$e3@Y!Jb{$4 z->PR^&=>Xga)cucZ>3XfxZR&S53@R(NdsLrE|$UzhH~42CEF;!>jKy0XXq2x^Y#J9 zW^EFyO!R1OV(C)H^J|Wtb;Ax71@HM35FYFA4^4yIz1mOKta~GD{?&9=7JkGR6HY^> z0)X->d^~1Fu`<0Rw(8#geW~CYsCZURm3-ih*Y~hoWM6o9PjVlo!HYk4=6qRC2-VpP z%xf#@rr+6b+hXgRB!!6|(c02U(9LXaw*T&smT@d$`V6*7;pXPLxp2=Hmpv8g(F%(o z#%r3K*88mDfX`@a3LQJTr<8mo6A_iC)c-m>C*};ca*Dh6N2?~KZd#mgaY=BeL*ptS z1sC7<^r?9MI{q@L=DmF-)5pQ8rQ_lVUDX>>9$*?T)J)mT_yeT54=OOeuu!R`& zP+K>qb83b2kOS|e;{UE%UVeXYLIVTZo7Whww6`np7l=0zRwveyduJXaZpcGh^VOt{9jk8|H2qR;8@Tx(C8NoS{x~H&thTF$OS+Uxl7Fv@KW^i@ zFrWdv91s`4?Ztbso?Y~IXYX{R-)9sUU8meK|685i*zXk03J<0H8R>VY`U5~*2DgYotaHPoo1bPRWG2*DoRO1Va9x#VYhFk>(BqP}UT{=Vb->2tvNe|1YU z>6ak_8;rJjR`EM-)Inbt%Vf=RM7CW7G(loS?4BL$aBo#%dc|iM8h!x-=;SizD{R9I z_7|6PE`ZTG8U74~vx12uL@(%ak80L1B0s<)jeIxKccpIriw)BEo;JpuG2~zuR6qO; z6|5Zr*V2!Rx_PtZw*i=E+ulhwIIFwAP-B!l&BS%xq06vBn=~DupI-Y$&;Vg@dg0N* z_OB2_ul{lbeWtnDJOFaf*+U)y%y?gk@qJqc3H9l=A}+E(v+%7Kq7|rX4YabDqgR$6 zMDE&XhyIGb1K6j%|9E7$GKDV3UdV9k*ON@rFi8OnqtMtm+mPhV(S3YG5P|gRA#}20 z1qYheEpKcnnC@JD6ic%`n|zs1E(BCrGNNpuokfF_m=8GTym2g)`{+}$N3DWA(bo;h z8wB9}g10h#h_y>4L7N8DFIOR9p;Tzb?K69cTsRQoVr`@ zA@?&PN#0|ve4H~V9hZ*KHaQrxJ@y!OyqNln3dz}Fm1oU6S`Vu56L=#t3!MroQnqGj z6_!NKB%S3&Vz)nix=&mI0KCT+eC+M$Zc(AQl&&Smy`BwE>aX#VyEtgfxp7`?{rOUt z@WP6eQpVJpYZ+B!NQv*K2m~AGRT)#gf0yE4FOn=iY!ZC5?lm&iL)*Zpju)`&1_Q`m zJ`Qe4dnbJqnIuyATT9Vf(4}HR>$81P`5>+%{lKc&?8=bwD=ErpeskwGXJYU|mHQ>} zn(LOR`>U;Iq#mTtw~yL{5c*C2bkW_ct4&|7 zRl?GhIyK!T_T>?Y0B*;Zsiy+iUTQi^S`b{}o7_(E6<}-T=}JlTL)`ZIQmBJ`(v|uW zPs|2mLV3fFOQM6?!e~$3ew(ol}oP{~ayZV6uf?GEc(K2K?)* zW+PWB85YTS^2cykg_$J=c^hhUGBW$kb*c9T z0Cj{=FCl;KpFug`D`Ohmdz*eiqsTIsIG$fZBc8pmf&X@ma^1W>;$L5f%b z4#Ft+v(;*JC2HIA^k-DNYGc+qjd_hzJq>YA0~CG4E+4Ag12vwGKZ&y2qW4__Ke|u| zY?|Szu$(l2_i_5IQI>C+Ni~eUo2k+tD52Ososxh1;HIw;f+6$a5l4Bqx-r+Dp^~=6 zqqC>n*;1s#-j)fbvorm?*K&uvFJCiK2qM;Nf~r@fN%x?s5-J9dqNDfPg=lJku5XAc z2yLfDknMSgI_V*K$(T1lLXma(IW}nVdA`J*dLUhReZX3gFs$#Ak2-E6GU89>n$D}P zykB{!eBD~eAR2jK^=<_hEj-Wuv9LDT@!a&xOb==0M@b!7q`4e%Wk|eLy{1hKPLeew zQ8_QUEMxL@9QBpj|F{-3dA79J&rGv==B$NZ(n87T>Q2`S^3nxNxHiZVFX16KB%Cf3 z5Is6ZMVOx67TuKQ66}?&N*^w)eqy;e$!p&OTdOIl!;pbnW*TXwh?8;jBAeAH`Lch9 zV1Qd1Jp*(nfP!9lGE84Y>PI~6l#garal55tQONb7M#}9YYDzAOGNfLE9J0+}qMhXQ zg$OpcP{fXH2>W?}?cnF}WbUX|fjjdTEgV$j^tlr!eKdbsE{$gH=wY6+gL`}(RGT-S zOq2QTFcD`a*vnP47tGmb)kILP?3nzr;Jt*$f9t7J_0YTbaFTzy7KZE5o#cIB@Pf1b ztj=(vGX1By?qKG&kYq2o6kRsqtRNOJ-ytRj-=UUu)TIk=OX8`yx>xGm+?`R-*wajU zz%aN}hiY1-l05(NM!FFr;MKgz=z4+otZ>JuDo`N zFLjsi`&<@yI0*0)xYVB###(E;j5yBz++hT?5f*iJ>(*4mU)sXk=1>u{!vywAzwK4D z1U+|$_5j2_wcv4F>cwKbq%k0ru7z&}-0!d9efU0N@lp`hY6%+A)6;2eX;ky7BZl?H z2kw8RWb~iSXflPlsDRvEnzHI@BIA=#lTn>}UdNr3wTIJM?LGNpv}64wt)nXz3v+PC>Vd($-4a=xUjw^Lcmk+qs*3pmmTkdtbzls5 zQc{z55By4S6{Rmn1BjU(%t!?{y;+0`iCHaLFk0e3v2$+a7x@7UJ0r?rJB{ZbYcI8a z#UE&;6?Dm6HXXkand4CrDeRnDw#&T$x49*fk8#r2-yfP_j0mG{;l;mO7@rM~<<=sc zB3Vm3-X8hjE^>`E>DHx65?jO-T%I%?=+r=+-?@qC&KG}6a}T#&bb6~ce~{R{<7y}U z{4%>jnh^5f27kpDlc#OUhBd_sZkX?SBN<*q+2n0o8wo!bLXrGnYe^L6;=y6=B+-=3 z_6%e9fq)~__o9he?$(2pu(M#2IAuA$obq6%96r6k8pm_VDx}W%K5@{b_`zKCmS)S^ zZ^s8`Y>W&{s-2O}2d%5uOvV2o_R>VCVJN57#n=3&?!sEggVWm?^!U+TWTe|1^Zkiy zv-w|#jj?5^g5Pqz#w}+R;y&Fd-+H*<2>10i zQGtm+G0GAdq3IUVcCKAI|CnpIw~KLj$_Qbbt#_8aKXWds4xswAoN1zz0p^55)%#sP zR4J|SpF4M|qu~#=eS|=bYi|D28-LkyATi@tR0M!k@IPP`vY1Jy)6|qtN;zBwR1KsO z9xFSrEZhe?PJ^2J)m$%2Bl?PUl#bn#bEO6hDzOr`m?PNwzqPmb46tGX z$wTylUr47$&^R+ne9{1iyi-tVzE|qgEE*xE=D@hS3z7Gb(juWz>--I2JzcKzfD4@t zr_^U??A`tGeBq~MC99w$4Xpc;(MgMEbXMuWJ@^ART%M;h1_umV*qYy33S$EMZcLSw z7feaqf8b|Q%x^|;stAHmkbNv<7SJcIuLb~q<|4(wR@y)18uR5{X+WaSSz+5`QLfzU zb9oD(`28P)L*ihrvsZ2+%Y_E{oa>@5?LK=aVOUQ8kmafSxxTj~H@rBc08I$? z#{4!XOX8qnM&>sA=xj$&_b#0)A(ybVXIo}&C7{D*DE~7awUYGW%o@e+kea+*F zc8y*6azq31wwysfXHC_Q)!JGrp z&wwgHY3s^s9&k%FtFvQxxtr%z2e^`W)%zvYtQHW{W_7ZBNx9b}y9W^29_I&ONa-&a zXDqt!ibh;s3VkJaw2|$9X$_b;Lkm0UXMMtK^CwrGvc-fyBn(Ncj-`X9k`jy0R*c0z zE*iO3ZSwS0zgE)Ln_MyLJYfYP)uB9%?$(|R-ib$*?#W!`%vp2X%Tp(mf| z+(Cf#T}qrx#Z##y<}kv5TXz{KB@fCWRd$k9Fq)o7u@75_O5|>|DC^4g6hsAG8 z4_((HRhpWbgaxa{5$(%N zm(_y+z4~1{NVa++()Hcf5UduqXGY&KHMjNF_Dg+5Yc9((EiJM$w0%tm`2dN$z1HT5 z$V+(Z9=I%~56oGqszpuTe7q*#aJKO2jke1ZP&M&u40t>zikxw&8i=A6UaCxQ7W!}W ztW_gCPAKwp84Cz8y^x%0Jz_ugacdan9qsdo)j#=@4obweW!!O*nuLO=Xd4jxu~^(m zO`(RdmE#A$f+8Lj86#8=6(qvxso-cyEo@)YukO=A67;5S{HM^x;T?U9C>cPm0xW1T zWB*KUljAQUS^s|R4f=S&IuDb$l7l#D5P@Zi{BU_*eeGX!pe!FxJ*T{}xUcP>tf%k7 zFs$-twmK2JX=QLq*Z1%nhVi!x{8w-P7#dV@k~6lfI^S!5e(L-K0C?GE=xMl$kr^)a+>HMcl- zA4Jr)-ACMTXp~*6%PcNrRtDdE9tvyGy!k$=81b0r<2`i;BWWDpJuxvc z?fUxYt>lOJN7HvE0)^7lkd}@#h=S>fQJ9M0+!FjlQFv{=f(zAykBfNC0~V(LLeRCp z<*3Xfe9L|GLZu%FkqrLT+oZr~5ov(~CBYe3*YXHDdVO5a7tu1JNPt2oD z9MfGnbu}}3MMKKggeZC#gRieW?grBW<^opm+nvp$n+I8&I4X0NK#nUkRywUOo zJU5J%n}}UEOKITOxYEw5{A3YGcj%+JXaGz^(dY1;Cdnm3IxTVoj+p_w=D*6Dou?fl zAz0@Iqy3MQhQSN8U7Ny=@|C>3oxN=p7eUh3X+IvR;#nsjNf&h)Pd|Bbqflb|#;MD? zKOljro5D$)scL<_61#%cdd>!fd=?FZ-Mh@K9Bkf5qTw! zPKeNp_NX9oGt_yC`-QSdNL(Ymzz?I1aGTSLkVXEFgPG$xlXJMGK%iooojZa=)B-yE zoPzbZYMj~JtI1YnxGxsy+b2RA0T$IGoI!2$0fxK%1f>1??6Pq9@`WbQUbeoTjJ>cm z*ugsEG~aq$*?4tT0!n7RNu~EMJjTD5>}eia^;R(M1AVD#yLC$=ax#?N>Y~rg*@4Y` z0q>GRdG&QI^=WP=gHE@n1V68*-}|i@XrO-ZbR!?x1St_GrSG(CcHsqeDJ&IrHR?l5 zZ=`agKR)0N(0^pK!5T9RJ}=WqiyL>N^&+!6L)k=+?7V)>zE+h;#t!|&%qjl_bhm_NpZoh?^ zrYILIymafaT@!+nBSr#j|ConDJUUO*FZI8TT0lEv{jRq*ULPK}7lPK^?cSI2-Tia$ zG>QFDH1Cx@?MJ0l9$W>G&*U0bs(*t`yKzj@{z3eR(#mtGUGGHqIH9Vx)LV>hkIz_% zoddJ?O&f=S+E)V#fhx11#k&~2bQg%2(3^d z5^4VJTp-8a41<@3AUzG5bs+YW5v}gm7JTM&*s)d&TpGBhiw*G zb*eo#C9{Jupy)KZd+V4D{OHo8L*`Y|@5WPuNyLrkRaP`0_p6LabKa?n-8C(<6e>JAjw5tWdf^pw5mf#7UHaM9l ziPK)O^A<(oVmJC(l^JjW= zXO1cgDAe8-LrfZAl(84WP3C0B>_xH8J8zhHcy3UTkHADlh0=X+wm&MJUwjAbM8xm| zfy5=V5=6=iW17me6UcfK#xr-jpkIrzUGXL#*ZHVk6MLTIigX@7?$V zBzUKz10cRs37p~M2>QeIUt<Z(mAa z8GX$_*XgW!e9rP={+P=fq>0K~l6Q}B^B+J)9wL{OHu=+x`P*|vM$-fO6IdmW^V)&C zX9D$=U8S}*9W-1#aqJ%7?YVg9_naTC9EA~ZPr*emFz-a}bB!l`D$66Rg&W-W)E~qC zN3pNeH~in7^ULS2RqBms7MFn#wU3ikIx$C7J2a}SMlCS8%mK7#i^Yjp|M|l=D!-j@ z%S$N;gLmHEtB&19RvKQfi%qKMu#Ujkmm#EMt+nvTNRe7x2b-J;U}Wb`eLQ=YS9Knz zF#TPBxnXm9hOe?50;aEg-89C3L9!xT$r%+nDic^+v83B|v^w@6!~NhjbV^@;Uqml< zv$yu#e*m9!P&@X1x@W^Z+y>=)g_sxfN`ha%vAr{5Gmb=@uKs#8oi*Lvp+j2ccuQGU z#$mDV8&uO+>3B*==>KEvtK*_F$#5 z4y9x1lx~pjcXshnpXdAg{NH|BvvRsq%*G?>R{EPz4RX)yO zU79o9x}U4sSQyPoD}iLUrCFINhOuyXs;kxXcuoPG$tH!QvEOlpaLG(;y<1sIUYs-L zeS~#iai97wE+XMB@eZ|ynt~(}8J-xO5ec2pm_AjclH*iw(nH!u?r~{0UT8aC?#osK zyeTU>J5+8V+0o@>VN$tg=|Oee0~c#{B7PrkKQk`u@zxo7`MkUX#u(cBLtWc5HtU1JJ?tZENTd4Av?^ve02NRL1GZ z%L8-j-<}xfhjLp*vYiWP+v-16b*~l)R9{T+u+?oTrEN3zGDkvLb)9O5y^%i?iQ!5J ze^O!UG9j(jX1T#UO?BezbD*aVN8#^hey;Hu@-sq1%Q2^Ul)Dg6kpBRftLhOi`KF#@EKPLCc1yf= z&8iNqIStoVUDsHz?xC;4PT-Tz9W9lYkr!2E%IWdR+M%k8@u1DzIZVe&)+J2Lh~r%; z>?NzhS~EeH(51VjKbygQZGf=YSP})XDZ!qxRclRKGOyCBJc(AXhD`QCD9de)gz(at6OFUKz75-c;CEAb#AFCPZ^q z>>2-US)a={mf2Qs#L3<9tmknPR+p)C_ugz(ZE#+L)!SC4i_gyXu5kpWPwDJ@S zMFr}64xE9jXxo)70j=qiPSCM^{mt6<`kU1mNR#0kPLlGP=ot|v_=6Brp{DIwgNrlY z&%0JD?RmK$5ZSI{c2ybn?|*^N=@t;DnP7asCPJm+MW2Aejl9I zY^w_Z=o6|;@cWbc^ER{V_9s6o>Kl6sp8I`0nO|6J#G4o`5^5A^Bps9RCkZAwZ?8M82j zO}YZTGkeF215&51%}-ZxRtoe}7LARm8S+GIb{mj{JXp$#Q5$yv4~XaE9hsZ?O zY95cc%)WvIwhaoLkCiCbS$X&a$=@jNZEr(!rcN?!*f@BY>4`XYx3c7CI1v*|sx$qB ztm548GOqT{P{~Uf9;?|-+u4&mD__TnkiZqYMrvUR$V^d3Afu(XSebzq^hojZtNEP^ zz6+ww3m&1;yfDrp>W)y_ZQac(5ih8>nwR1e1J6(;j%DVZY6=(E@GNc<;wLB)Q_h63 z$4k5_d#4SAanmuxQwjNHqD=Cc?K&i>Z)$QHECW_1FoB&qpivyezTWxDLydA~A%?cf zc{7c|>dCg4n$rg+-Od4|n|&|~>Ilr;{d(i1mOGhs6BFA%cn@YnO>25qx9gPh;4pI# z4TGyVGBUtRC+B}h%QlbC-q}b$Z8G64ItZ0l@>vH=hs_hSG>KV?fySu&%X=mn8%(RA z5ntRXCmdE>i}lUYG1OArM}}FIN89+hj^ywSDEeg&*$6vZzZ*wEfpbqUoYwMYY1+q1 z^7Gh9+Uf9mc{l1d(&eB0X7Jwia4X&h$x zqJ*xll`wG1(TC4wZn)}vIth+WC!glReIP+Uo{zzrDCchVmM~+WCUxpcH6x)I3R#il zVtt~&AvA)|Xhp@|#9W`cR?Ij&X#T)p>S}7x(EuuR*-fie>$_s+)MH1hx8a^KKA4$M zg|t$66sgywtb*OuH9AwO*;Ca>7rCnM-#A#WYTflfopTJ{t1xZ2ZQtXwR*U)oP^diX z3MZ^Rg>;KB^%J+*oeU&LU83Rv#j{8B4;n_|9U98X>Y<5vm$xVSll)Kdh!YwODR8Qd5TIBkTWj7@I$p6%4UK7 z6Pv&>Ri}!_rZ7md>TC(ucGbr;-~NQXDYIv)EVmPoob=^O0lG_nF3)gvem>5({2Q^` zLs_#VshbWv>4sYki*ZZLXQ6rgt@0NRDY%Q85-K`c3yCbJSq8kUW4_OiCjjb8dBeW<;L=je7#0Rrzq0a z{mw75xrTZD#;`XU;J$g1j7t-48pa(toT%I8P3n|#px^BEpx5Rtsmeh)HXq{1>hCg*m?Au1k1 zOMsBlvlfhv2W*98Lot=T*G&pWL>XiJLVSI@^5oMP6%Hq?f|k)_ha*GHH{zbLTVv!G zS6Ucb(}mFf*urhaw!23#)2gKo90vrnOGdfwmi!WVUr$~l7hL}aa&*D%!SWp;NszS> z8Wdk^Lf(fpNlt!j7|C=h(8NOa{ngpJ6W0M@)Xkk+J=@^!f2An*zLvCFO3LEJ|ne3gELjK~$HN9uX>yT?4 zNprGK7~33n=Fn5uO~Iz>jKn({t5Qr4JH#$1c#2JtmIWw~b|fzZiuC(#-G;a-a$aYo zr-is}zub$MeTs*lK{pe1{fPj2F*&94RUO$``;nugisFOzDQC9@+AXK0)Tq7a$re}G zLlH8H$o`X~Za(*vQJXlPqpH}}YSxU;VMnt`0Ajg5-3%ZT-s>46B>Pg*bG5pIhRFjR zLs)o;{pVLk>1ty`<0VEj#q|@a-rkB#MHGt1=(n5W+QX(}hg1hj+fRQ=j9aAf#o`>Y zL);2TB_f$>emXPf`mJ#T#o-AM)-v)LUr3uXExw0*$ZFfDe zKF%F*aW3AIi0)bR9G?_mC=FGNyIb7ZVts)#DH8LzgDr1tt&(VTO(fm&tjs?8#_b!D z8f6!6Pb|BBrr0j6%kPmcguM9Jpes?E9w*Xf_^x&ov#&nhc=p{EeN4BCvj%W6_`nJR zCG#F-^kJgk5)^`pmqJ$G$vq+tw^US|6~kf*G`E0<9bMsiY~m@XL~{wq>C5OJd0gE= zJAZwRG+IOIxboRiT=P5FM+LT7QFge6U2(5t+Oc1thnh~q)da!SMCfzXzB2>;>T#%? zq=F=+K&{IU?W&!&*|JYHXNK(L7t_XM_op7e_DbqLm5>iq(`S`G04Q#$0)JRer@|0=UIx2;#+b4i>wsT(h1jzIzaR zx<&T-;(+OCde3RA{A5cy-ILI2(QM3(@#S>F0l5G^oE_7% z%kP0PBmxdWR!R=tw3*8p3v1~7AE*tcC_V%KgvexDq(&ta*nbx}aoM)$DCGB|K;0+q^sx51?o0Bivb+>%dT4JEP7;3JeyV9MD9 zP@hL)d-!ILx$c;rZ`}sTWL6GP2NEUT((3R^ZbW1+{73q}I-nZ`dxLjmB zZUumOsG)v0_j;tw*cj~gOY&GVGc$qKcMMxA10w3O`d!->pUeY{2R;RypR1}KKfMXa zOKL)n7Lf+nb?3Pn+dFTA5X2_l*#`~d9i;MieBdZXk=|OE@P4JUXPJEGuP_4;QNqzk zF}_Pb%rJJpG;;QIKd2>5)p>W9<;im&PjL+Kt(t52HAl$EPf5w%5A0eEkBualOCmkx zLb->_=03=^Y1iI`S)!3wSIJcO3m zcRwtF3cFR)9g185c#xjJLO6fSTNIl?Ed+<;jJKxPJj##RzQ0y^^|T3q8!mlP2*XPf_L(_-`wGZW zxERw#?8!vvCh<%7U&2p*Xwr>zFwm>3Dqm+S`3ax@+62vB_A7VgKEpAqq>P&gHd3_^ zV<2o58g!*PIsHl)^>Y9!mFSnoFG|>;c7e_-AEXEE5g=n__$QF3(ii*NoQGwN|e%i-24)E}ETBnsf8Xt9cAL z*_pR{h_m5s#D+Qj!tPor|4vz%QhfV^A6igcD2fRFH3daQIO=4kTw=pc_O3P_0bX58 zm#V~j&8E6&_?$POI1ezO{RJmh@u3a%%%Y&E;JK6(_Sb$HNr=J~&>gNQ&&Be$#BJ@J zeMmhW9Sp=@5R%DxP}}(FAGk4?P$>U+-f6X$7k)OxS5-2|C;OH+9DQE)+qc&u)^c~~ z>2oynb!6DF-b8QeGQeBi>r&qly`7g)hKg9^D;X<%Z5&KzLa!7{m6Wouc==I@Gj2X? zYp+f}8URnMWF;mFYNyZ;H&~+6DU6NE0&X!B4=7yT6^Vzv0pFgY!j%KSNKO2yywuR} z9c6Ik*!@&lJDIv}aPlU52}XW?5r9(bg}oS6Sy-H3`fj=0bx(FtZjk-y6wjwy-w;c3 za5^vb0b&Y5MBXaCZTtqCjXsz`wG)>2$#madF=2Byb#w{Jqoxn%RPjUm859zl%fxOS zKr346lX89e-GWXaH5h-Uu2V<)XXaADXkCTD;UOtm-JP8b>c)%l7YtKht1I@`;lnOm zj8cjIkUGscBr=z>HnUifaP)jQigs$rb zmV7U=J=nYA~Sl%M+ulqJpoSe`1on| z30$n$Fyhla*gqg~D{ec*=7gb20CG4C=tlM++)6ExM=OMFv~i?`Y? zRpgJnj6W(NJ@Zv{<}0h&gV0T|a;%<|MR0Z@CXYcBPFJlit0f|PNUGY5l447K$hjml z-_;E)I~9hH{0FobYgs%L_D3girgjMNU)(-tG@wO527*U)y5!%h!uICP@3Vov>JV~G zuW2q`Vx4E+KBUW9{v|{hm8{n+Y(fHJ0#iNOmSymp0WW}w%)8V?;>7MO-iM3oEL`DG z{U0`F`GS?qUjHFk4kj=?rBrMZC^?bL;bW7Sg?81zq(+Pn%GzB$u3z1O z$q*{NS3Ng>VKfgPjN4;H2u0Cb&Mc6(Xq1!FoBEdR`r%>2DUZvoSaH$1*hZh=;1~oT zTP6kL6Je%{LraxbX3&%s_ja-%Hdh4PU?x9c;y_%*_V#X(SN14X6XWXdoHrhA z_Or4De_OGH%fo)z!h1=UcPK@D3p9Ej=B57S@?Z~RUsyOLg8|LGT3+<=7QJdI!M=3~ zb7Q$0^GJEQXs0NG$QmXg&njGtcZ(9pFL%0|9wDzBg?RW#>;cR|7U{nJ-4w>H?Onl; z9!au=O@0faayvWO$?nF^+c{qzKbL-mwx5BR?7dzY>y!v>0+*}`7smeM7*1b<;CvLy zvc*&-v-KWqGpKdOzVjOr@8y#>q`cmy*Wvvqd|%6t_`*3UPy+zR@}mxJsurNO*4EK~ z&uBb)kNzpq!U7@xi^Q@rBJ=kzhpTi6rTa$u;L9Q%z@Q&?8-RT`5xsF5p`2H)I}d6B z+{L}19RJ%O$m<%3p`kJ@;OX=*E|m20z`45t%-_%{9C`A7H$npp9^w)P9)irJF{ zeDef3fF(YJ__V5;C2>li$Yd0+W|B|z)ytNG^oM|>=So4EL_&Ic`r4$#)WH=rbiaIc zn8mHNUXq+I>>mE1PcTTi-BUpB(o}Hc(qs+QvDLCSfrkIyv}b3fjppRf6kkreM8S3$ zT@e~Mf65t1(nyL|2c*5Tl7}qxiq+Rp0S7k#$pj7cHDD`&V??v6>%mPkVJLx1=o2{U zuDtu%nR)k{klt)5EtTgKP#zST-hrC`I;|b?CHnC_uiu zpBT&$T33EFbZE@=pOkKHD|QzRT*dI&m002W3``Ogf1=9`vAQnM@^#CVYVv}jeAko| z>TCwXjr;{df_t^`SDGIbdDP;a^VO7{cz;_tLeH#Hxn>GD-O+|P0k@D|oU`62^DUAR zsYhF~L^~8{p?m2On zn0Rc{LZ)hLH~^1!iqhzbz5VRuOOB-H3b>E;hq0n;HhNst0sk9*b){9~b_mVZ$*Bt# zF>aF39+=H5=cUuBhAo-X&X`{ zSXb0+Fe4&|I(GL#(hhK!xFNMR1jjhcH>lA#H~?aSbWHs$j17><)_p8AB;qy3%Wd6~ zaro4c!|;K0f4Apca6xNtf~;Y2;Fo((?_y>6V0@lqxuyi7JKf^rjM1as~5VlINN% zO_uPURy#7A?tQ0|d++>X_fdyh`L##-k7Oq&6U}8luJPwLKy$mq%`B{%CL4WdJr@P} zh9{iV`R^ce2q59dZ$2W7Uz}fDE$?j)d1YQ+6Q6%2?Z*$=@v!Ky)C*|7jcfVnlnG;Q zMM`Cn`{rm3(j70)unGBV`zRpaX!VMk8hq!1aonPU&v|$;z;uRa!8Mm_X(hKH5)#yw z@v2Q2nu}o~jws))(EY`}56ZM-B!?$dtn38xf~lk4fU4n#m7rs2sZv&cMY?pv=A+O9 zgP4$hnJmZG(jO>49#}!M%$&qca!q8^Vj(qzSz=OBz2Fw_dGqsQHFV2Hb!1@b504Hn z1}QHP$2(*m&B3ft_p%S$03(tE7;8HK|sfDrHY3`xj8^FzX(QK)s| zw%FNGr;U`TwrrPM>PyYRNJVmV%u{f6e)LIJfDs8*nJgx=YNC1M?M2jQITrQs{8MEl zj4lo$N?tmoqoX5HF^Sfp+Ov;T!Pv5s5~KCF*fBZR*PLI&mp!6b@yWUb*{A;aa+Mo) z3oe;Zv+}j~J-~v+26Kl5u>JqFO*|KWckax#Z zA?9gPA)jPqU^@#d)(0lyjDQFz+pMzGCkWCTTs`2HI4fJ}KtFFpWMp9} z27D7hl-}ltj~+36rhj1`oZyi^qcxayP$)-W1ZeE-d1WAtmY>6w6F9pK8{QxG4_6tY zRsf=en^Z3}Mvk9|wzs+FbiA3&Mf&37Majd3h8jTj?9Hbh=iV=&wp)YT%-L!#_fsFt z>Oqq24cUd_<0#0hwLWZMZS{$4Qc*s-DQpF$U456}>`<6r1i46`9&fnzk66H(MaqsB z+WqlE5c-H#>{Dm%*9PiAeb6W_7)j*Yw+aOsyo&7lA2ghf6W%5<^ZHbH4*3fSTKVk( zS~ki9R*0MFc)@L6h}l$)4&C^Z?FSPr6N1QE31DI#4H=Jp08~rQgym^&cHf3A5YRpb zqz9ZH@csI-Bz}4DT+HGTBdh1q&%EuOw~6S@Km$JH7b%4(MMXs>l{M{tH@BlR&o9mU zX~!6T>h9P?Lw%2d>MYvQdvR{=E(`U|w<9C?x!_tffXO-5t-ks=QNxV6YCLLrUbv}g z8nE%1Zw*Ton|2uiDi8nAy^;3rb|J7;f3^JDUBSRcC&SN3MOQd(PdFVlHy3 zJT(7WHTlz+2yjRAm@K}Mi!({&WItWs?&!$Zmp7o|zFN)>P`1kY(lg}U<3vb%Gz5zQoMyz~md|XgImhI9qzN{sI%l!7xD1 z5H8Kn7u0xJbIvT!*PRncG4my=(0LSY00w7Aldf@FL)3s}{GGMSj?sgFfj)-_VP#$} zQWz`idg}864RNdGX%oFg)mpxG9e^hA^tzj`Z=3LZBRHp9Mr8d$=|cz_kblz|Mnp!1 zu1>4gDwY>so3KJ;ct1(7>LRs7H$}c3r&1tld&8mY~C~WI7dR9yLStXRoC_8Y}k2-NXm8X{TW6hPPqG#_4ZSB@u8QT;5*6 zUm(Sx`;L)fDa=_$Ias?MQ~u)Ag9SG6)ks}VoaOK30bOm5za z+hMhRKy~?Oaxy&+2ea1RU)7RP=5*0HrYdRr_Fek&RNM<+P_3vH{W{ekItN3Rc2hmq zQYDKU@;Qz6QoTF}TlK!`I)47Db@8;?^Y?qx#nX>xmBC>Heu7E#lRJ`sDD;F2!36Q^ znUz}^zL~qhCNIk`hTf7Qsb9i}6Q(4`?ru~5(jDOB{yp?FBs#ZH)$z2wJMT?1d{mb1 zvGD(yshQm?KYi-fJ{w%7a}Z{G{<`c#h>KVEkhCnonW*D*{PIA_D0-7*>W}$9)1A)wt7(PgD!vZp$K^@EWvs!Z1>ZMdoxJ_+!^%dhW%I_B5%fwyjMXjR- zu;ah#sGs8eEeGH9FfA~*5K@dG?EgzGW;I53d#q}*aM1mMcmC&V>91}j=dmN^O_xV4 zIYRh|A1W~`K&qs})qmBsA{Wj_!}timY-AuBFYC7xhd3f$wqtLlXR+zO(DsN8 z2ZD(go=@BHj~DHq#`&&XwPXY6^Yri=Hu;no5pne$H$76$Sl^{Gykwn)#Po=rS>;FU zgJE0N<^n;1Bo)QCUW6~yZ<*U5;O!Bw?M~UN= zO(21ywtVX$wcEZG_jTu7S5PBcohLSK+=|(MLSV#`Ui;TNd!6cg|8fRpiqu3`V%O47 zyl-f@CwUeU8WosUtL!S&yA8LeFAEom7>MD3FW2-~g_^U6lP6A3EPkR1>vh$+HLRV`)s|-b@#xZPtGbJqR{G>*LGS zWD>UZr5`=+Lp=`;Spy9{)M ze~hHWWY0L5ll*piz>bD22?e_Fc^?H2<>W}_yqbb)3oi)3dO zdQL#%taQGC?o%{0zdsK*z3h3TdlQHxvoOq*+uNgeyNoo<*$mUYTBW@vT&+@^Iz{84 zH$znIXl-`hqJaIjP6~n`>J=sFnprCsG4)&CS#i#TFc?A2(23By|4_ zWw1VCHNd3GkGzI)&C&ED!)cl@(6@wrU~arW7pz&P#~Q_r4Y-_r=g#_{@U--Q4oqEGfBFy&|KInjhZ^Vl)C!^nMi@ztOhSs zeAU~TXrd6=kvH1B`^iMUh8kW#%Y#Hd5GU8|Qi-LS8=z3OjAh^+Sc%(mVC-M^`SoeJ z0j7bploZRpNbHN&RJY&LBr!`#CF0B1l3xy0YF%xrAKEyKrT!<0+Z(1?yF)+Qhx|Q8 zXLs~xd!Dw*lydT0-@6&}s&R~}6?b}b{uZhd3F(Ibk$2+cYew|F_uEJ|#P=W4Grq8} zC(sm6yC*d9?tc58g*o6Y@vBi&b;ic&XNCR5kxC}l(l#|r$(rVkCL3@S0CfplN{zxjEsTGuX&QKe0`-}&2 zWix(kGA*;!g?(MoN)N|Z;$2?W_7#;izo!Vc55)3GY*#UZK0(|zK}2-s=cxFoapgaq z{)Do!+tP z@`~P#G}tVm5tlDvEeK8Qo3>LJO0}Ikp46LqiWN&M+D-Rx0Jdj(T18qYI}LPUw!5Y2 z>1N3@qP}u{5CG?^Rq+1Me4D+B+p<_S;QDbK4*<&$Je$!o&52{;dxFbGVASt%rSGeS z`A$zjMC#z9jw##{+VSw7(+IQ`{+L3HDW>5M3%4C1)4bwd(H&jel`uzpB8DOl3%Q;ot=Vx;PCkUDs#LRQI)K#YWi0fVrF%HlYmm^ zw{HA$Yc2D4XW)*sUj=NT2>)kh2*_WJj*anY@9Y{y6W?cF(afSNsCtQwWPcSArz@-MiUF{z3JP zQ71jTB{%uBTOx5KxA!V0o!)Tl8sUGyHQ>ZCsO7c9CpF4pfjVO1|0sn})_ACjXGyAM zkCFvAOh)>b8}28(3?d}2Eui>v-M&FEC!`QQxF38mHQmy!8aSUFt2Dy;gkNlOg6&|fK@bf!lg7#?9^sWqAL=@LcodM^-ki#|83h29MJvjuI#V--NzwYb z^xdqsbcIPFUxJI$@QC6}2GioqPB{tmWH)?+=tHZluTy(|z@c^**LdB&RD5m z#33Ymio|QyTz}=0yClC&^sDbZGc|EOg*Aa4BsKQ(PtR3c1d#W?9dlXkSOzjY=3r|a z0K44ev4`H!Fhx6ml|1r#iQYsTq4^kVPmYc+Io{UJr*+%ewE2fp7sw8kKL%%FprTA3 zXg?VnS=u|9{@57UJC>Im5}8T&J3<8%Gh>+27AX0SHSbdq9eBnyIMn8}EGNIlM^pMd zvETkl<*D^ODG&n6+alw&q`B}@<)QTIqwpt{RAwi>UHQc&(lcL4M!k@iPS$wrueEC4 zwybDBU6z?Tktr1pFIlY~^K4M@S_Zni%n(92&YT~Ekx7DTzjD&7gvQLqWPoXNZ{7wg_D2o6&sm$g@Re4mMmuH?+-KNFzaU`u6M`>DwVAJ#8X z<;BoTbbf8$;8$HobR7OK2_OT8JpV3c-_Ho#jquQK4**ke_ z9?Fz8LwyIv^$BXT?k>8Al{NA4qTO#yG;}Zw#n8z<`JJBL!^4ZoNbc%j=y?W>t(a6r z?q#(Jymbde0IPVdXu34%pP4GZLb?AXw!nP_%&1V!H z_2bYJ^Rd<1nY98W94{w1j~baf?v%d`Bgy567A5` zh0_xg3K;S1anT?lWMiq*iT@MR&bkW7Tx0P}R)p z2G}`_4js5=Lo2|w} z*a%pg;?vTizI<|C+iAFLyULq=WCAa+gfj%x+?}*^&gbu1_W!ZkUsB>kdL!&!vUzP& zk1I@sr2f^8_1Ta53M~t)C9ZozjlF@+8hTa=NtxoWK{bNaieWU}W#_{$1S(f11SMW4 zok>+j;~=rqhq+7!SB02S*2i9SMs9# z2)PXMY|yPo7t8+V1L{d42D7M69?cY5Wz6VU>tEGWU?rAg!t%V$zJqN)n`(V5^W6+j)l}XJW zNy|!-L%E2x97-EHE~1oYN~+xN(GOc;bvu^}$kz|uCzcwWA>AqYJ!-wMq~tQ9Unc|T zXOEcMT#s+MdgK(Nx$a2ylb_9*mT`@S7Axe5yP>6Lwa4 zU~zXEheW7&CeeJ#mqK3Zvz}NgtQ}l6*xNU7aIc;S`W&0Gcz?=%%XWlkmSq3=OaRBZ zKwL?}jeV#`N;&6#*5a52Gm7~)Vn8@2O%W&oJE86wla+TBX-&z*;(LKSWNsf{zsjFe z_jSFshjsvU(j)+ILpJs*6pI@irG4s$VqG-Y_-W+ruf}T8>{%@4PWT+oy~e|ji)>VG zI9aSwy88hR{8I!r_8t(MeTtMmLIt)!j6K88Td`Buo@NB&2 zX%Ft7UF_Y8r3|ZoqUWQ~%{+HlS78GLWY!OkBt7g@iv)b=+ z!?ZLKOhe}J2;-b6(D(e3J7gFSg4s7y<+g3~$v>LLRfx++NjPmvkbVppx>^xaj6djT z%@3^a8NXU~^_3G#Nf~Xmaqd)-$#Rz>a?#&Wrox1bOf-dSJI`mwXS`jyVnwPdRt-r; zNW))x2!v;QA}BPW3cxzxZM9Xo(SwfGJ;f#J4ETyVyKUm!1&>lnj^{(u>v-}G$J-xC z*V{|oE@As*H;`g5G1ZPCleg~Hi5i%tmL}G7zYX30+IVop7cYG7z=Q{OPsg-`4;KD% zsz)>qBiuDy8v(&8TfJ+=@fU-!TQasg;rO0s^Hui0Y}mjbde_%+B$9?SN3KE;x2LWbp~c&!%;%%DQipD3FU{ zgC)P#2m4-LoQ;1RGF%>e?7z;$mX9e3ug0RYNQ}i|Y z_|>q5Qx-L~wt`!`*7YZt0WJO>V~u_8tzo}klG#AMk@^)Legvbt?KrWuO{E3mU%h|@ zEGTWyo^G-_!H6d@IZScJ?OosUp|<9qF~F9BJw*iosW(B`kQDD6Q1&(yME-*sHMXV; z2A*-E*I>LjVF&s{Sf*1PXzO=Q;2}W23M12{4+6dgZrmBcAKEwZx6#dQ_`%?VZO2Od zw)`l5w7sL_mWg-?Ei-1_+0eegX36cD`IQ^L`wDRU9zDAHYpdaXr=x#W&4#85Iwd;J zQ$$5z%J-3aEI@sz7gtog8^t9&leeR@v!|~0_Sq;$Lw@cXmUJ21GVZZIO!1LD4DXXg1+m@-*hN+Z)ux0y~$-0Zk9?9b2J+qlgp)a;t*XD4Sts{fF;e zHF+yjY(Q0fC;nwncx>Zj=QoT$`on4-k-k*%0Sx)wfo>JGic*8W2aW%O-`o2-w3l%s zf213uYtnT%bP4nMr!wI^0dw=4ZI6EiTm2(Zxa-UE-^7cEnqWvEu+Qp$ABGc3Zan)f zP56gI`*=^8_^6NI8c9=22U&?E>g#3<8QIL*9Aw5CQ(j&{LE*Cs&D7Y~XqeNcx-KdQ zVfa^gR3qIu;!^x~6N~Wyd*oa96@TygdOaLccMuxi*jst~*H#paRZ}8PFwmMTDCkr6Uw$HZ zb2Ga^90=9B6&xI*8-%(v3U3wbdnZ-Zrn0nX=H?da8ewl-rgHTyA8+jd6@Uwde|mM^ z%WcBGu3@}tjb%bMC^mFLnE%DKKQ1mrt@9ln0;w9Vs+i@Rm5@VK#r$y7Mw4833#|x~ zxgSdkGY(3IhEBhH$B7rZn~c*@6{F0q{4ZBFyo<^zPt=)-Sc%vcHqJXICR8HWG?+_f zHa0e-(|e?CB!0#m6y4Op@}C^P&ryEBx#@5@ic7WbmVbCNFNY5WkYeip zclZphTASG*)F`~kze=KF-FGyrG!Qh&l{Vn_Q83(keP+etH2fV1IvF&Y^iBSZ_eXz% z%7Yug(<}mMmaopzxrlgeA6D`320E0ljgvM}@OAvDHy$Y@@qzRh z6+}qbzD=t4<-(rPgQedbpBUdV{SL^QD;T1JqQd3ZkC2}~7X|Tb|1=Kqn^t%F{;z5# zi*bo*Kk~f=JPLXQ{a71^Hqj7-R5q{~H$_LMjfvjX&kvnve0*Bd z;+eQAqcZGhGFFv2qgG5zEGUgpCY4c%tn@?scVh(xIlM5ugtFx1zImN9yE2ER_67X8 zM!m-kV`90pXocmk<@>|sEKg!LHn#dojos;;^&=I-P8~l-2Cm;x|1`F{KNzTlmo?A$ zke=sVxsFwERE3(UDYWu|JoE#y*Yjo&B$sJT{Cly24@;-5XjY3X0(tZ9NY{2HjOS-( zJ)#&ZarP2d)cZR06#%9w`CBT6B@q=X7A}B~1{hA&_dh-7O0HS>B!*3Z<35%4=0#qY zN>73g$@SwCDqcF=)e@tY=oCNmL(#8JRslxZ4emlcX<{6^D+9x=ot9dM=FUn_T=HZgN zVH08qo`mIKlM(gz*=kT+3I8+tA$j`6ol(yf8#eTOK%pYvO@ zb{}kvZ*sCVnr8Dv5MNR3A^p{z+%t#X3@8a%L@Sy206z%xX{}Rr3JQtxW8k)lPcI{K z=Bwf2F(oDQh+?XJ*vY~cXd*(sR){Jo_*H{Pp=!3@RO@5f}L#@`+dktcWWCJ(zYg976nhqr*GgjIX-4klu zo;lF^W5vPsYbboZO23}4w_TV-%`(=CjS2CPa6TjeDwR2FhcH*sE%i1@lFcF`QQyI} z)0AuL*hnb#Q{99vSyPw~9zZH;e9$uH7iTGIn>Ub7G-RI@)yDCY1FSrJ)>2_Gm!Q-Y zOM^936*ge=3%sWn?ABpgR`OrnP>YcUX_(-BOw2ZW^K4q z1ofOuvA6+=W5Sz});F%!F(a2W@D}=z?8}V611LwLVI@XH zx!%>jfg|HDPlm2mc^*!kp3_+aFZ{;055D=#xV~Yt2d*|>2%6MQkvN6&$#pG_=Y8--PJ)Px2tY?{Z+_eIZFOsbYT?z znS!(xi;PN{N+n}m?Xsmu6BMH?rl> zU$6YMaPh&xl}skz88wbFf4X;rXM)!tdiBo*8(3RiY9G5}K*(d5QkngezOSt9C$Vw9 zXsRBkrz~airW1T;Q=hZlCxHZ#$Fk(9XH4H&%cb=9v9WD0b`X~tcRZ>1uC#CxcGP0L z6T(gV=utf%zMTB+K^d6Sx3ia7HvAM6_(kEA5AWW1fiEl;wX1Q)lx<~~@yP}XeIDc@ zka86j=L-$_%UlRA(*bqPxQ>~7RFp%r*6aE~749A-uPqK$YcGroo7Roi1+uZdpCfHf z*HMv|PnJe9(7&+jLG(EVJv{bWnD0G)-R-9eQTBvIajbBT7-++ zIivacL5oZMm6>XpFCxZDW&Ot*tjlYeT+WCKZr%iuhDdjwx5lfq%K=4zXT34u!LQrh z!!XSYb86qY*BxKvbFj0QV^zr-ckH}pn*yus7y)=&o&^?_=H~Vr`}R^&da&e2j3lhD z^TJ;izEj^zz5T}v0k*@@=N}lpal+^Kxk@D^4bx`wizv~2y7lH1=;2YiOSft|g)AX8 zb&B3tA~jey9?gdGWIMxe9#8>$E1URy;Zk~^o>Up6%>^~cyxjvEU*s&!=WIrRYmXZF-=04JOMGn(|3DkYrFIv2` z^w)wDH0-;!K%%yaU2KpQQBKqo5n;0%)@u{Swb_uQA(;d#QOSH0Kj-A9dk{jBy?aSL zPq|QtIY)-STA~75D1DJ%tx^Y^nBdRZq-78>SKxf_jzDk}hDc z6jiL0^s%yo6fkSAGCJ8Rxl1u{vgG0ZXzt`_xjt{tbc+(ulG{kGjFvg@TPd92=KK1%~cKqaK(lrhea^OhzSGT3jISBbS)!x;xrhWiRB`*aH>K8zsTaBL)T2D>F$! z<5ag(Qc}3g!e5qAV4UpC3NOuXzwRPP+7hDzTxVr%cs}$p1pz!RJ#SPI7WueS80oXE*}`L;w2s z6zXzF;suM=ou72HS(w!K)w}wh6WP~au`--`<~5GGHqOr92XkmQTwiYAawd`M??0YxwvYs zs&k}IbtXv6I<$2_!iTNf9oZe4_g%lA;i}|*-okQwFFjrm8plS+P?t^Z2Ox=cYR^51 zW%Btq;#D#9FHD&4SaBa@&^Cp)6XM~AG5Mg)v<6%d6YeehRhepzeS$pVD^NIk~!fDF$U#gZH7+L3!;HSo0R^RH%CegYWv?N zub(cO~X;z=ePt5 zeunJK$Hz?khU+1J@4SQ;y-%Ft!9988)#uI4t<_b^gW%W&oP3ECo7PS+R+0giuN~4c z61%3W6XkU8oKKLtPzUeS=s%4$IhoM5@XD%0{bPVGok}W4=<>H1rl*fHUMvpNZhR5v zA8KpduC>0qRP^?(n`-;s^1$=bE%rEJZLAC zbeq2|rF)5r^;aw~F4I4L|08kK^{5?k^TNQ`~z1j%b4YzMS;BM9R%ps%^R&Nol!IE^Ipy>6-!qf zk6QMC=k~=AyK(P*E)>I3)5h3gBwsXip^My!V6*$gh9yRBSy@>XuSu>Sp{mz^kp(v& z0zL!`Qt#ORcx&Jy=`uz^66=Z4*&>?on8k|5ijZ{uxJDn1{`x@(T1QTP`dyW>3<2fO zpTkyMR0fV185u#UcyBl^`Nl@Yy$NOPPphlx9CGg~J~H3&XU?o8PQ>kv?5nht?>OB@ zjmFG=QZ!@6GqGR!Z4OP|2J_D#^&TaZF?TzE93tQezpymAq0+y+c*l6+ih`MqVqKftaL z_z}bP*3D-)M4;lD=C;A)APO)PrbBSw>4GxK?a`}ersGBQ5+Gsm%eBU`Tl z-^3C0Q(i4o2MRjyR?OL+*#8No0;`WFDHvFA|Ep5!G&N@O3jar7*IrN|CLGuMH&}nQ z1=Oru_oxS)Q2upl0a?lUtb#TKNLDo4)S`c85BLP(W)`r)Q7ZeF^m@zPmQ%n>x!)sh zGyZ(RN?hF;J}bn37=rM_ze?B5>~rWHc>PcQUH{@Wq%4;hz<>49@!zYXx4iEAiW=~k z{RvltFUU+}1-A_z_#5tCX2<=rN)t!_JEGXwpoRV_|I>d?c>n*8_qkfahqNN(@Xnv4 z2gEDM{#U$m`(`$X?)*nwpgRs_-2VTW81R<-OMuugGy*^5|7+>@wjB<=RrV17LH}2* zKM=4LqdLM@!~G5IpB^KAC%RAo%eVDEQiY%^WYb?j!GQkzVa2*8;Ds#zw|0yU`yBS6 zoG$EMUjCK!s8WG$>llGui65j(U9(u%X^8)2Z(d*fFcElBeQ;;P=?u9;wcu8<6kt8D zCLa#`7;U5=k)UGhXo0g&%H#T@PZ}$xUBL}3ZwR{MlWqCWpF?M?cGriI*S{2BiBWTo zVL@IVdHW>RRPy4;-XY1n`Z%2g`zD2i>2>78)&AwRN3xrZ107b`6E*mTrN%9(z*Eg0 z1>3>$U$}ioLp0Ah9hV#fljC4^GGIh=kUJE8D7)duUKV!T=j(;AkH<4oOJgY{C|1h> zOX(G@#^0#9^P8!ghw}|l2RDbka~!NSTr^4V0f$}D|KsVs1F8Jq|8Xrs(UO!=Ny;o` zuTW<8%oZwpZ^s^$tc+ui>~nAs2gf)@IykcT!7;LqJ?Y!xs*fF$Ve2L#%g+pERNR@_kLqk@h zS&Xp#Y{eX6>Xeubjt|X*n$&?)yu5Z@AEuU@=-QbHe}+Vxvq|QTA|%Xe;znwOs;pMM z-@X&$pt-^Dz_0=~n0LR$Ihx24a{KDN_OULe5=d3Uoej9l@0Hmmt2f8(mjTa!seAjY zh)b82a_@7FAM76_WM^LW!DrDNU26OD=jwldIL~q+ueW)5rI+9Ni4#V?jyEEe;XPQr64y^Uq9atOR+|4Nn4z6#7xv?iE-cUJL=R8P>_S5 z52LTI@4Q~mR>fp3d+w?vgykO49uP#Ip1pnx|@9|vp-V7Ttv|rFkpy>{Vuq9rG_7Cv;;Q)m< z*mqwx6>+^RfBwAOM{_q7+S3eKnp}zu0~GE&EZMLBCMs$%hZlxY=M+?!-TiFuqU6n2 zB9IXe6lPqJB}rfB35Je5F7XC2%8^vz`?EAF_9EBQhOuIE7r39PgorWcW}%Q*%A{gmm-N z_*v65`r`5N($|=%#YV{;rR*x#EIO9gu4sDA_f4H-)3Af}Tu@9uKW07`KwHCYpVWLoNw|DF#D_%GDj{hrTO+haUuc)MtstKaG==$Q#$DaZB51qyYZ z*~o1mubBl=XGgQ-M(v9}CI9e(KDXG4*^;Vaq`9%EH}5DHF5z{Z?Hx^c0KV&uH2HpB z2FOM!T36@U$7LNpgZesWl!){ZX6$d6|MkSRsa8%!hC2~JB7Z0T5lyFBdm9#)hEmvR z{?=JmhRWi&sZSG+b!XmgUCdA|QHvy@kS8IcNXlXw#A9k;bE@)!jPHq`ryYJ^bJd{a zzs*jBD(@uMn&!f&C#g}9J@!oaf?UZTdv`nSoi~Ga^g>N*;U9tV=Z;f+J@3x+cvM8O zfc7ys7*-8b0|bVCuNiRwjUpWw4>v}cJcEwkcL*wL=a2V10Zu%~Nym+^Lm z@)P&98Y7ZzHVx$V7LqwhCC&cW)nsP{@7hz-XUvSPl$yEr3cJduw1I}sQz5f7jBA#4 zI1LXu?Q=m{``qRy`_`NBvU*FDo{)4usNos}XU-u2UbiI7sv~Rt2_Fx{?On|%i2of@aqBX8E$()u zhBLkGY~aZTquAmuDF|qji7T7-F*O8GX5qPXTXm9Z>Z zwDOHQ=l7!bmXx?HQp{lAA=8Qn9`xnV6kfm-=JkP`*Cc5$FrCigS5 z!7+81`ZY?EA2fAiiR#a&8_U#$#0q@W7JIU-)=a{G1oD_z2wiN$vouAYbqQFmLNF#V z&a2|C=$QV@*c7vm)}>k4{Lj6mLm4DrJZpS{ZLI9~2&PO?%dX<9{%1xK=lFb$ z3ww-nzj734@Yq<~_yp?aa@r^VRAWUiN5G5}+pw~z#&b2~%zB#-XtGiAw+xXYwBjV3 z?uw4YL-R_tWN%NEAl-MXUciw-kUm>30@gt-L|`uK@aEd#b6|x5p28oxom7-f%aBv7 zu33nH#XegwBq$#|)By~;*T&w((^l(0I>pY*7;fwXNp~Hv7sZRBOk(6RHffev5RVP_ zUNzC&P_kADnm21|cAcFy>{W2^Y)*OYqBIY3M_=-1XloG9pp$M{-BE29{cd-F%e*pa zXlQ2mZc7~9Tie0#8AX+@&rW_aMZy6iY1E%8ytAANBd2e2v_yXK_y8gEz{0>2;mCT% zhw}1=3}q3s@a*H4Ov#Un9~BhPft@PaZ4XbRVKOlJMO#vkWBqkVs+?jAS_7dssW#T) z^iHHSPi#<-Y8C@Wl_e}swg%@;+sTx3oB^qG<=%Zh8;K+lAi?+Mhk>>vjuzb|#CJBg zvLDPsRF+f4cm#je67W_5;fM|UL*%j0@X3N~WuScN*0m6X)pb(#YC~N8Hm2gj2?M`z zb`=QOEEAML5S=@AD+f`gPi~$=TwIR6u~_9#v9HV3{Y;I&*QVKG@N?8#!I+Wcdwicq zi0;1^>�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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/ExpensifyHelp_ApprovingReports_02.png b/docs/assets/images/ExpensifyHelp_ApprovingReports_02.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd2c5af455b0afcbad75141b3f3fc5e5c2e5c05 GIT binary patch literal 196720 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≧5Ua!LazbqUK>#s1<6WbfiW~@~Y83 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 M#@CClK6v{700av*tN;K2 literal 0 HcmV?d00001 diff --git a/docs/assets/images/ExpensifyHelp_ApprovingReports_03.png b/docs/assets/images/ExpensifyHelp_ApprovingReports_03.png new file mode 100644 index 0000000000000000000000000000000000000000..f5318cd5272a2facaf67d948e0a6d10ad9375fec GIT binary patch literal 78240 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/ExpensifyHelp_ApprovingReports_04.png b/docs/assets/images/ExpensifyHelp_ApprovingReports_04.png new file mode 100644 index 0000000000000000000000000000000000000000..8913771747aa54d7bf67acd6399392f4327359df GIT binary patch literal 363109 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

Oz9(s?TK>qwEw-ZnFFm@jW&kx(3t2)! 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
diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 000000000000..38b66633995e --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "New Expensify", + "name": "New Expensify", + "icons": [ + { + "src": "/apple-touch-icon.png", + "type": "image/png", + "sizes": "512x512" + }, + { + "src": "/apple-touch-icon.png", + "type": "image/png", + "sizes": "192x192" + } + ], + "prefer_related_applications": true, + "related_applications": [ + { + "platform": "play", + "id": "com.expensify.chat" + } + ], + "start_url": ".", + "display": "standalone" +} From 40cd38e595f115aa5bb86745533b2b5967aed7be Mon Sep 17 00:00:00 2001 From: Monte <52802948+MonteExpensify@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:30:37 -0700 Subject: [PATCH 057/335] Delete docs/articles/expensify-classic/integrations/travel-integrations/Kayak.md Deleting unnecessary files for helpdot migration --- .../integrations/travel-integrations/Kayak.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 docs/articles/expensify-classic/integrations/travel-integrations/Kayak.md diff --git a/docs/articles/expensify-classic/integrations/travel-integrations/Kayak.md b/docs/articles/expensify-classic/integrations/travel-integrations/Kayak.md deleted file mode 100644 index 3ee1c8656b4b..000000000000 --- a/docs/articles/expensify-classic/integrations/travel-integrations/Kayak.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Coming Soon -description: Coming Soon ---- -## Resource Coming Soon! From 5d7ec0c52064ba714c4a554bf1be4788c592884d Mon Sep 17 00:00:00 2001 From: Viktoryia Kliushun Date: Fri, 13 Oct 2023 13:17:55 +0200 Subject: [PATCH 058/335] [TS migration] Migrate 'withCurrentUserPersonalDetails.js' HOC --- .eslintrc.js | 2 +- .../withCurrentUserPersonalDetails.js | 74 ------------------- .../withCurrentUserPersonalDetails.tsx | 63 ++++++++++++++++ src/libs/getComponentDisplayName.ts | 2 +- 4 files changed, 65 insertions(+), 76 deletions(-) delete mode 100644 src/components/withCurrentUserPersonalDetails.js create mode 100644 src/components/withCurrentUserPersonalDetails.tsx diff --git a/.eslintrc.js b/.eslintrc.js index 75a74ed371c4..83e9479ce0c4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -116,7 +116,7 @@ module.exports = { }, { selector: ['parameter', 'method'], - format: ['camelCase'], + format: ['camelCase', 'PascalCase'], }, ], '@typescript-eslint/ban-types': [ diff --git a/src/components/withCurrentUserPersonalDetails.js b/src/components/withCurrentUserPersonalDetails.js deleted file mode 100644 index 7a47ea7cc712..000000000000 --- a/src/components/withCurrentUserPersonalDetails.js +++ /dev/null @@ -1,74 +0,0 @@ -import React, {useMemo} from 'react'; -import PropTypes from 'prop-types'; -import {withOnyx} from 'react-native-onyx'; -import getComponentDisplayName from '../libs/getComponentDisplayName'; -import ONYXKEYS from '../ONYXKEYS'; -import personalDetailsPropType from '../pages/personalDetailsPropType'; -import refPropTypes from './refPropTypes'; - -const withCurrentUserPersonalDetailsPropTypes = { - currentUserPersonalDetails: personalDetailsPropType, -}; - -const withCurrentUserPersonalDetailsDefaultProps = { - currentUserPersonalDetails: {}, -}; - -export default function (WrappedComponent) { - const propTypes = { - forwardedRef: refPropTypes, - - /** Personal details of all the users, including current user */ - personalDetails: PropTypes.objectOf(personalDetailsPropType), - - /** Session of the current user */ - session: PropTypes.shape({ - accountID: PropTypes.number, - }), - }; - const defaultProps = { - forwardedRef: undefined, - personalDetails: {}, - session: { - accountID: 0, - }, - }; - - function WithCurrentUserPersonalDetails(props) { - const accountID = props.session.accountID; - const accountPersonalDetails = props.personalDetails[accountID]; - const currentUserPersonalDetails = useMemo(() => ({...accountPersonalDetails, accountID}), [accountPersonalDetails, accountID]); - return ( - - ); - } - - WithCurrentUserPersonalDetails.displayName = `WithCurrentUserPersonalDetails(${getComponentDisplayName(WrappedComponent)})`; - WithCurrentUserPersonalDetails.propTypes = propTypes; - - WithCurrentUserPersonalDetails.defaultProps = defaultProps; - - const withCurrentUserPersonalDetails = React.forwardRef((props, ref) => ( - - )); - - return withOnyx({ - personalDetails: { - key: ONYXKEYS.PERSONAL_DETAILS_LIST, - }, - session: { - key: ONYXKEYS.SESSION, - }, - })(withCurrentUserPersonalDetails); -} - -export {withCurrentUserPersonalDetailsPropTypes, withCurrentUserPersonalDetailsDefaultProps}; diff --git a/src/components/withCurrentUserPersonalDetails.tsx b/src/components/withCurrentUserPersonalDetails.tsx new file mode 100644 index 000000000000..38493f29ca94 --- /dev/null +++ b/src/components/withCurrentUserPersonalDetails.tsx @@ -0,0 +1,63 @@ +import React, {ComponentType, RefAttributes, ForwardedRef, useMemo} from 'react'; +import {OnyxEntry, withOnyx} from 'react-native-onyx'; +import getComponentDisplayName from '../libs/getComponentDisplayName'; +import ONYXKEYS from '../ONYXKEYS'; +import personalDetailsPropType from '../pages/personalDetailsPropType'; +import type {PersonalDetails, Session} from '../types/onyx'; + +type CurrentUserPersonalDetails = PersonalDetails | Record; + +type WithCurrentUserPersonalDetailsProps = { + currentUserPersonalDetails: CurrentUserPersonalDetails; +}; + +type WithCurrentUserPersonalDetailsComponentProps = { + /** Personal details of all the users, including current user */ + personalDetails: Record | null; + + /** Session of the current user */ + session: OnyxEntry; +}; + +// TODO: remove when all components that use it will be migrated to TS +const withCurrentUserPersonalDetailsPropTypes = { + currentUserPersonalDetails: personalDetailsPropType, +}; + +const withCurrentUserPersonalDetailsDefaultProps: WithCurrentUserPersonalDetailsProps = { + currentUserPersonalDetails: {}, +}; + +export default function (WrappedComponent: ComponentType>) { + function WithCurrentUserPersonalDetails(props: Omit & WithCurrentUserPersonalDetailsComponentProps, ref: ForwardedRef) { + const accountID = props.session?.accountID ?? 0; + const accountPersonalDetails = props.personalDetails?.[accountID]; + const currentUserPersonalDetails: CurrentUserPersonalDetails = useMemo( + () => (accountPersonalDetails ? {...accountPersonalDetails, accountID} : {}), + [accountPersonalDetails, accountID], + ); + return ( + + ); + } + + WithCurrentUserPersonalDetails.displayName = `WithCurrentUserPersonalDetails(${getComponentDisplayName(WrappedComponent)})`; + + const withCurrentUserPersonalDetails = React.forwardRef(WithCurrentUserPersonalDetails); + + return withOnyx & WithCurrentUserPersonalDetailsComponentProps, WithCurrentUserPersonalDetailsComponentProps>({ + personalDetails: { + key: ONYXKEYS.PERSONAL_DETAILS_LIST, + }, + session: { + key: ONYXKEYS.SESSION, + }, + })(withCurrentUserPersonalDetails); +} + +export {withCurrentUserPersonalDetailsPropTypes, withCurrentUserPersonalDetailsDefaultProps}; diff --git a/src/libs/getComponentDisplayName.ts b/src/libs/getComponentDisplayName.ts index fd1bbcaea521..0bf52d543a84 100644 --- a/src/libs/getComponentDisplayName.ts +++ b/src/libs/getComponentDisplayName.ts @@ -1,6 +1,6 @@ import {ComponentType} from 'react'; /** Returns the display name of a component */ -export default function getComponentDisplayName(component: ComponentType): string { +export default function getComponentDisplayName(component: ComponentType): string { return component.displayName ?? component.name ?? 'Component'; } From 7647df6d534a1c1d90f39144afac8e2a38f0ed44 Mon Sep 17 00:00:00 2001 From: Rodrigo Lino da Costa Date: Fri, 13 Oct 2023 11:47:58 -0300 Subject: [PATCH 059/335] Added svg icon to manifest.json instead of the png one --- config/webpack/webpack.common.js | 1 + web/expensify-app-icon.svg | 18 ++++++++++++++++++ web/manifest.json | 11 +++-------- 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 web/expensify-app-icon.svg diff --git a/config/webpack/webpack.common.js b/config/webpack/webpack.common.js index 57797c5c7299..c5012feadb09 100644 --- a/config/webpack/webpack.common.js +++ b/config/webpack/webpack.common.js @@ -83,6 +83,7 @@ const webpackConfig = ({envFile = '.env', platform = 'web'}) => ({ {from: 'web/favicon-unread.png'}, {from: 'web/og-preview-image.png'}, {from: 'web/apple-touch-icon.png'}, + {from: 'web/expensify-app-icon.svg'}, {from: 'web/manifest.json'}, {from: 'assets/css', to: 'css'}, {from: 'assets/fonts/web', to: 'fonts'}, diff --git a/web/expensify-app-icon.svg b/web/expensify-app-icon.svg new file mode 100644 index 000000000000..a0adfe7dd952 --- /dev/null +++ b/web/expensify-app-icon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json index 38b66633995e..396e4bb23d0f 100644 --- a/web/manifest.json +++ b/web/manifest.json @@ -3,14 +3,9 @@ "name": "New Expensify", "icons": [ { - "src": "/apple-touch-icon.png", - "type": "image/png", - "sizes": "512x512" - }, - { - "src": "/apple-touch-icon.png", - "type": "image/png", - "sizes": "192x192" + "src": "/expensify-app-icon.svg", + "type": "image/svg+xml", + "sizes": "any" } ], "prefer_related_applications": true, From ef6286d1356056390b463864bc50d146e275b58b Mon Sep 17 00:00:00 2001 From: Rodrigo Lino da Costa Date: Fri, 13 Oct 2023 11:59:30 -0300 Subject: [PATCH 060/335] reverting adding asset_statements since it should be used for another thing --- android/app/src/main/AndroidManifest.xml | 2 -- android/app/src/main/res/values/strings.xml | 12 ------------ 2 files changed, 14 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 9c7955e77887..d823324f50bf 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -102,7 +102,5 @@ android:name="com.google.firebase.messaging.default_notification_color" android:resource="@color/bootsplash_background" /> - - diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 95ea68ef3a00..ea9d58b49ab0 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,15 +1,3 @@ New Expensify - - - - [{ - \"relation\": [\"delegate_permission/common.handle_all_urls\"], - \"target\": { - \"namespace\": \"web\", - \"site\": \"https://new.expensify.com\" - } - }] - - From 0486567801da893b2b922555c1b7be0f7ebee0e2 Mon Sep 17 00:00:00 2001 From: Sibtain Ali Date: Sat, 14 Oct 2023 04:20:55 +0500 Subject: [PATCH 061/335] fix: re-add tooltip logic --- src/components/Tooltip/BaseTooltip.js | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/components/Tooltip/BaseTooltip.js b/src/components/Tooltip/BaseTooltip.js index 50ade2026bae..98874cf1829b 100644 --- a/src/components/Tooltip/BaseTooltip.js +++ b/src/components/Tooltip/BaseTooltip.js @@ -3,6 +3,7 @@ import React, {memo, useCallback, useEffect, useRef, useState} from 'react'; import {Animated} from 'react-native'; import {BoundsObserver} from '@react-ng/bounds-observer'; import Str from 'expensify-common/lib/str'; +import {PopoverContext} from '../PopoverProvider'; import TooltipRenderedOnPageBody from './TooltipRenderedOnPageBody'; import Hoverable from '../Hoverable'; import * as tooltipPropTypes from './tooltipPropTypes'; @@ -68,6 +69,8 @@ function Tooltip({children, numberOfLines, maxWidth, text, renderTooltipContent, const [wrapperWidth, setWrapperWidth] = useState(0); const [wrapperHeight, setWrapperHeight] = useState(0); + const {isOpen, popover} = useContext(PopoverContext); + // Whether the tooltip is first tooltip to activate the TooltipSense const isTooltipSenseInitiator = useRef(false); const animation = useRef(new Animated.Value(0)); @@ -82,6 +85,31 @@ function Tooltip({children, numberOfLines, maxWidth, text, renderTooltipContent, initialMousePosition.current = {x: e.clientX, y: e.clientY}; }, []); + const tooltipRef = useRef(null); + + const isPopoverRelatedToTooltipOpen = useMemo(() => { + // eslint-disable-next-line + const tooltipNode = tooltipRef.current ? tooltipRef.current._childNode : null; + if ( + isOpen && + popover && + popover.anchorRef.current && + tooltipNode && + ( + tooltipNode.contains(popover.anchorRef.current) || + tooltipNode === popover.anchorRef.current + ) + ) { + return true; + } + + return false; + + }, [isOpen, popover]); + + const previousPopoverOpen = usePrevious(isPopoverRelatedToTooltipOpen); + + /** * Display the tooltip in an animation. */ @@ -164,6 +192,13 @@ function Tooltip({children, numberOfLines, maxWidth, text, renderTooltipContent, setIsVisible(false); }; + useEffect(() => { + if (isPopoverRelatedToTooltipOpen && !previousPopoverOpen) { + return; + } + hideTooltip(); + }, [isPopoverRelatedToTooltipOpen, previousPopoverOpen]); + // Skip the tooltip and return the children if the text is empty, // we don't have a render function or the device does not support hovering if ((_.isEmpty(text) && renderTooltipContent == null) || !hasHoverSupport) { @@ -194,6 +229,7 @@ function Tooltip({children, numberOfLines, maxWidth, text, renderTooltipContent, Date: Sat, 14 Oct 2023 04:50:09 +0500 Subject: [PATCH 062/335] fix: add missing condition for tooltip popover --- src/components/Tooltip/BaseTooltip.js | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/components/Tooltip/BaseTooltip.js b/src/components/Tooltip/BaseTooltip.js index 98874cf1829b..e56fb2475231 100644 --- a/src/components/Tooltip/BaseTooltip.js +++ b/src/components/Tooltip/BaseTooltip.js @@ -1,5 +1,5 @@ import _ from 'underscore'; -import React, {memo, useCallback, useEffect, useRef, useState} from 'react'; +import React, {memo, useCallback, useEffect, useRef, useState, useContext, useMemo} from 'react'; import {Animated} from 'react-native'; import {BoundsObserver} from '@react-ng/bounds-observer'; import Str from 'expensify-common/lib/str'; @@ -90,26 +90,15 @@ function Tooltip({children, numberOfLines, maxWidth, text, renderTooltipContent, const isPopoverRelatedToTooltipOpen = useMemo(() => { // eslint-disable-next-line const tooltipNode = tooltipRef.current ? tooltipRef.current._childNode : null; - if ( - isOpen && - popover && - popover.anchorRef.current && - tooltipNode && - ( - tooltipNode.contains(popover.anchorRef.current) || - tooltipNode === popover.anchorRef.current - ) - ) { + if (isOpen && popover && popover.anchorRef.current && tooltipNode && (tooltipNode.contains(popover.anchorRef.current) || tooltipNode === popover.anchorRef.current)) { return true; } return false; - }, [isOpen, popover]); const previousPopoverOpen = usePrevious(isPopoverRelatedToTooltipOpen); - /** * Display the tooltip in an animation. */ @@ -201,7 +190,7 @@ function Tooltip({children, numberOfLines, maxWidth, text, renderTooltipContent, // Skip the tooltip and return the children if the text is empty, // we don't have a render function or the device does not support hovering - if ((_.isEmpty(text) && renderTooltipContent == null) || !hasHoverSupport) { + if ((_.isEmpty(text) && renderTooltipContent == null) || !hasHoverSupport || isPopoverRelatedToTooltipOpen) { return children; } From 4f35243c6cf504d9b490816bfbfa8ea3f2c700ef Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Mon, 16 Oct 2023 09:33:13 +0200 Subject: [PATCH 063/335] Run main and delta tests in different AWS device farm runs and merge results --- .github/workflows/e2ePerformanceTests.yml | 60 +++++++++++++----- .tool-versions | 1 + package.json | 4 +- tests/e2e/TestSpecDelta.yml | 26 ++++++++ tests/e2e/{TestSpec.yml => TestSpecMain.yml} | 2 +- tests/e2e/compare/compare.js | 5 +- tests/e2e/config.local.js | 7 +-- tests/e2e/merge.js | 27 +++++++++ tests/e2e/testRunner.js | 64 ++++++++++++-------- 9 files changed, 146 insertions(+), 50 deletions(-) create mode 100644 .tool-versions create mode 100644 tests/e2e/TestSpecDelta.yml rename tests/e2e/{TestSpec.yml => TestSpecMain.yml} (91%) create mode 100644 tests/e2e/merge.js diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 3666e8c7d343..b2605c8d02af 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -125,6 +125,11 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Use Node.js 16.x + uses: actions/setup-node@v3 + with: + node-version: 16.x + - name: Make zip directory for everything to send to AWS Device Farm run: mkdir zip @@ -137,7 +142,7 @@ jobs: # The downloaded artifact will be a file named "app-e2e-release.apk" so we have to rename it - name: Rename baseline APK - run: mv "${{steps.downloadBaselineAPK.outputs.download-path}}/app-e2e-release.apk" "${{steps.downloadBaselineAPK.outputs.download-path}}/app-e2eRelease-baseline.apk" + run: mv "${{steps.downloadBaselineAPK.outputs.download-path}}/app-e2e-release.apk" "${{steps.downloadBaselineAPK.outputs.download-path}}/app-e2eRelease-main.apk" - name: Download delta APK uses: actions/download-artifact@e9ef242655d12993efdcda9058dee2db83a2cb9b @@ -147,7 +152,7 @@ jobs: path: zip - name: Rename delta APK - run: mv "${{steps.downloadDeltaAPK.outputs.download-path}}/app-e2e-release.apk" "${{steps.downloadDeltaAPK.outputs.download-path}}/app-e2eRelease-compare.apk" + run: mv "${{steps.downloadDeltaAPK.outputs.download-path}}/app-e2e-release.apk" "${{steps.downloadDeltaAPK.outputs.download-path}}/app-e2eRelease-delta.apk" - name: Copy e2e code into zip folder run: cp -r tests/e2e zip @@ -162,40 +167,67 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_REGION: us-west-2 - - name: Schedule AWS Device Farm test run + - name: Schedule AWS Device Farm test run on main branch + uses: realm/aws-devicefarm/test-application@7b9a91236c456c97e28d384c9e476035d5ea686b + with: + name: App E2E Performance Regression Tests + project_arn: ${{ secrets.AWS_PROJECT_ARN }} + device_pool_arn: ${{ secrets.AWS_DEVICE_POOL_ARN }} + app_file: zip/app-e2eRelease-main.apk + app_type: ANDROID_APP + test_type: APPIUM_NODE + test_package_file: App.zip + test_package_type: APPIUM_NODE_TEST_PACKAGE + test_spec_file: tests/e2e/TestSpecMain.yml + test_spec_type: APPIUM_NODE_TEST_SPEC + remote_src: false + file_artifacts: mainArtifacts.zip + cleanup: true + + - name: Unzip AWS Device Farm results + if: ${{ always() }} + run: unzip mainArtifacts.zip -d mainResults + + - name: Schedule AWS Device Farm test run on delta branch uses: realm/aws-devicefarm/test-application@7b9a91236c456c97e28d384c9e476035d5ea686b with: name: App E2E Performance Regression Tests project_arn: ${{ secrets.AWS_PROJECT_ARN }} device_pool_arn: ${{ secrets.AWS_DEVICE_POOL_ARN }} - app_file: zip/app-e2eRelease-baseline.apk + app_file: zip/app-e2eRelease-delta.apk app_type: ANDROID_APP test_type: APPIUM_NODE test_package_file: App.zip test_package_type: APPIUM_NODE_TEST_PACKAGE - test_spec_file: tests/e2e/TestSpec.yml + test_spec_file: tests/e2e/TestSpecDelta.yml test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false - file_artifacts: Customer Artifacts.zip + file_artifacts: deltaArtifacts.zip cleanup: true - name: Unzip AWS Device Farm results if: ${{ always() }} - run: unzip "Customer Artifacts.zip" + run: unzip deltaArtifacts.zip -d deltaResults - - name: Print AWS Device Farm run results + + - name: Compare results if: ${{ always() }} - run: cat "./Host_Machine_Files/\$WORKING_DIRECTORY/output.md" + run: node "./Host_Machine_File/tests/e2e/merge.js --mainPath ../../mainResults/\$WORKING_DIRECTORY/main.json --deltaPath ../../deltaResults/\$WORKING_DIRECTORY/delta.json --outputPath ./Host_Machine_Files/output.md" + - - name: Print AWS Device Farm verbose run results - if: ${{ always() && runner.debug != null && fromJSON(runner.debug) }} - run: cat "./Host_Machine_Files/\$WORKING_DIRECTORY/debug.log" + - name: Print results + if: ${{ always() }} + run: cat "./Host_Machine_Files/output.md" + + # - name: Print AWS Device Farm verbose run results + # if: ${{ always() && runner.debug != null && fromJSON(runner.debug) }} + # run: cat "./Host_Machine_Files/debug.log" - name: Check if test failed, if so post the results and add the DeployBlocker label run: | - if grep -q '🔴' ./Host_Machine_Files/\$WORKING_DIRECTORY/output.md; then + if grep -q '🔴' ./Host_Machine_Files/output.md; then gh pr edit ${{ inputs.PR_NUMBER }} --add-label DeployBlockerCash - gh pr comment ${{ inputs.PR_NUMBER }} -F ./Host_Machine_Files/\$WORKING_DIRECTORY/output.md + gh pr comment ${{ inputs.PR_NUMBER }} -F ./Host_Machine_Files/output.md gh pr comment ${{ inputs.PR_NUMBER }} -b "@Expensify/mobile-deployers 📣 Please look into this performance regression as it's a deploy blocker." else echo '✅ no performance regression detected' diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 000000000000..97ad4f02c224 --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +nodejs 16.15.1 \ No newline at end of file diff --git a/package.json b/package.json index 3256b8f65199..b972b435aa67 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,9 @@ "analyze-packages": "ANALYZE_BUNDLE=true webpack --config config/webpack/webpack.common.js --env envFile=.env.production", "symbolicate:android": "npx metro-symbolicate android/app/build/generated/sourcemaps/react/release/index.android.bundle.map", "symbolicate:ios": "npx metro-symbolicate main.jsbundle.map", - "test:e2e": "node tests/e2e/testRunner.js --development", + "test:e2e:main": "node tests/e2e/testRunner.js --development --branch main", + "test:e2e:delta": "node tests/e2e/testRunner.js --development --branch main --label delta", + "test:e2e:compare": "node tests/e2e/merge.js", "gh-actions-unused-styles": "./.github/scripts/findUnusedKeys.sh", "workflow-test": "./workflow_tests/scripts/runWorkflowTests.sh", "workflow-test:generate": "node workflow_tests/utils/preGenerateTest.js" diff --git a/tests/e2e/TestSpecDelta.yml b/tests/e2e/TestSpecDelta.yml new file mode 100644 index 000000000000..2d4906855ca8 --- /dev/null +++ b/tests/e2e/TestSpecDelta.yml @@ -0,0 +1,26 @@ +version: 0.1 + +phases: + install: + commands: + # Install correct version of node + - export NVM_DIR=$HOME/.nvm + - . $NVM_DIR/nvm.sh + - nvm install 16.15.1 + - nvm use 16.15.1 + + # Reverse ports using AWS magic + - PORT=4723 + - IP_ADDRESS=$(ip -4 addr show eth0 | grep -Po "(?<=inet\s)\d+(\.\d+){3}") + - reverse_values="{\"ip_address\":\"$IP_ADDRESS\",\"local_port\":\"$PORT\",\"remote_port\":\"$PORT\"}" + - "curl -H \"Content-Type: application/json\" -X POST -d \"$reverse_values\" http://localhost:31007/reverse_forward_tcp" + - adb reverse tcp:$PORT tcp:$PORT + + test: + commands: + - cd zip + - npm install underscore + - node e2e/testRunner.js -- --skipInstallDeps --buildMode "skip" --skipCheckout --label delta --appPath app-e2eRelease-delta.apk + +artifacts: +- $WORKING_DIRECTORY diff --git a/tests/e2e/TestSpec.yml b/tests/e2e/TestSpecMain.yml similarity index 91% rename from tests/e2e/TestSpec.yml rename to tests/e2e/TestSpecMain.yml index 6ea1d9570ae9..6cf1c5d0b273 100644 --- a/tests/e2e/TestSpec.yml +++ b/tests/e2e/TestSpecMain.yml @@ -20,7 +20,7 @@ phases: commands: - cd zip - npm install underscore - - node e2e/testRunner.js -- --skipInstallDeps --buildMode "skip" --skipCheckout + - node e2e/testRunner.js -- --skipInstallDeps --buildMode "skip" --skipCheckout --branch main --appPath app-e2eRelease-main.apk artifacts: - $WORKING_DIRECTORY diff --git a/tests/e2e/compare/compare.js b/tests/e2e/compare/compare.js index 2929b03f4d70..9d40ab2bf312 100644 --- a/tests/e2e/compare/compare.js +++ b/tests/e2e/compare/compare.js @@ -1,7 +1,6 @@ const fs = require('fs/promises'); const fsSync = require('fs'); const _ = require('underscore'); -const {OUTPUT_DIR} = require('../config'); const {computeProbability, computeZ} = require('./math'); const printToConsole = require('./output/console'); const writeToMarkdown = require('./output/markdown'); @@ -119,7 +118,7 @@ function compareResults(compareEntries, baselineEntries) { }; } -module.exports = (baselineFile = `${OUTPUT_DIR}/baseline.json`, compareFile = `${OUTPUT_DIR}/compare.json`, outputFormat = 'all') => { +module.exports = (baselineFile, compareFile, outputFile, outputFormat = 'all') => { const hasBaselineFile = fsSync.existsSync(baselineFile); if (!hasBaselineFile) { throw new Error(`Baseline results files "${baselineFile}" does not exists.`); @@ -136,7 +135,7 @@ module.exports = (baselineFile = `${OUTPUT_DIR}/baseline.json`, compareFile = `$ printToConsole(outputData); } if (outputFormat === 'markdown' || outputFormat === 'all') { - return writeToMarkdown(`${OUTPUT_DIR}/output.md`, outputData); + return writeToMarkdown(outputFile, outputData); } }); }); diff --git a/tests/e2e/config.local.js b/tests/e2e/config.local.js index 0c38c3f1056f..d60f6a5abdc7 100644 --- a/tests/e2e/config.local.js +++ b/tests/e2e/config.local.js @@ -1,10 +1,7 @@ module.exports = { - APP_PACKAGE: 'com.expensify.chat.dev', + APP_PACKAGE: 'com.expensify.chat.adhoc', WARM_UP_RUNS: 1, RUNS: 8, - APP_PATHS: { - baseline: './android/app/build/outputs/apk/e2e/release/app-e2e-release.apk', - compare: './android/app/build/outputs/apk/e2e/release/app-e2e-release.apk', - }, + APP_PATH: './android/app/build/outputs/apk/e2e/release/app-e2e-release.apk', }; diff --git a/tests/e2e/merge.js b/tests/e2e/merge.js new file mode 100644 index 000000000000..0ee476137315 --- /dev/null +++ b/tests/e2e/merge.js @@ -0,0 +1,27 @@ +const compare = require('./compare/compare'); +const {OUTPUT_DIR} = require('./config'); + +const args = process.argv.slice(2); + +let mainPath = `${OUTPUT_DIR}/main.json`; +if (args.includes('--mainPath')) { + mainPath = args[args.indexOf('--mainPath') + 1]; +} + +let deltaPath = `${OUTPUT_DIR}/delta.json`; +if (args.includes('--deltaPath')) { + deltaPath = args[args.indexOf('--deltaPath') + 1]; +} + +let outputPath = `${OUTPUT_DIR}/output.md`; +if (args.includes('--outputPath')) { + outputPath = args[args.indexOf('--outputPath') + 1]; +} + +async function run() { + await compare(mainPath, deltaPath, outputPath, 'all'); + + process.exit(0); +} + +run(); diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 2a5aee78715f..b2f5550497c1 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -10,7 +10,7 @@ const fs = require('fs'); const _ = require('underscore'); const defaultConfig = require('./config'); -const compare = require('./compare/compare'); +// const compare = require('./compare/compare'); const Logger = require('./utils/logger'); const execAsync = require('./utils/execAsync'); const killApp = require('./utils/killApp'); @@ -21,10 +21,26 @@ const math = require('./measure/math'); const writeTestStats = require('./measure/writeTestStats'); const withFailTimeout = require('./utils/withFailTimeout'); const reversePort = require('./utils/androidReversePort'); -const getCurrentBranchName = require('./utils/getCurrentBranchName'); const args = process.argv.slice(2); +const indexOfBranchLabel = _.findIndex(args, (t) => t === '--branch'); + +if (indexOfBranchLabel === -1) { + throw new Error('branch not specified, specify a branch with --branch [BRANCH NAME]'); +} + +let branch = 'main'; + +if (args.includes('--branch')) { + branch = args[args.indexOf('--branch') + 1]; +} + +let label = branch; +if (args.includes('--label')) { + label = args[args.indexOf('--label') + 1]; +} + let config = defaultConfig; const setConfigPath = (configPathParam) => { let configPath = configPathParam; @@ -35,8 +51,6 @@ const setConfigPath = (configPathParam) => { config = _.extend(defaultConfig, customConfig); }; -let baselineBranch = process.env.baseline || config.DEFAULT_BASELINE_BRANCH; - // There are three build modes: // 1. full: rebuilds the full native app in (e2e) release mode // 2. js-only: only rebuilds the js bundle, and then re-packages @@ -49,7 +63,6 @@ let buildMode = 'full'; const isDevMode = args.includes('--development'); if (isDevMode) { setConfigPath('config.local.js'); - baselineBranch = getCurrentBranchName(); buildMode = 'js-only'; } @@ -59,16 +72,19 @@ if (args.includes('--config')) { } // Clear all files from previous jobs -try { - fs.rmSync(config.OUTPUT_DIR, {recursive: true, force: true}); +if (!fs.existsSync(config.OUTPUT_DIR)) { fs.mkdirSync(config.OUTPUT_DIR); +} + +try { + fs.rmSync(`${config.OUTPUT_DIR}/${label}.json`); } catch (error) { // Do nothing console.error(error); } if (isDevMode) { - Logger.note(`Running in development mode. Set baseline branch to same as current ${baselineBranch}`); + Logger.note(`Running in development mode.`); } const restartApp = async () => { @@ -78,11 +94,15 @@ const restartApp = async () => { await launchApp('android', config.APP_PACKAGE); }; -const runTestsOnBranch = async (baselineOrCompare, branch) => { +const runTests = async () => { if (args.includes('--buildMode')) { buildMode = args[args.indexOf('--buildMode') + 1]; } - let appPath = baselineOrCompare === 'baseline' ? config.APP_PATHS.baseline : config.APP_PATHS.compare; + + let appPath = config.APP_PATH; + if (args.includes('--appPath')) { + appPath = args[args.indexOf('--appPath') + 1]; + } // check if using buildMode "js-only" or "none" is possible if (buildMode !== 'full') { @@ -97,21 +117,21 @@ const runTestsOnBranch = async (baselineOrCompare, branch) => { if (branch != null) { // Switch branch - Logger.log(`Preparing ${baselineOrCompare} tests on branch '${branch}'`); + Logger.log(`Preparing tests on branch '${branch}'`); await execAsync(`git checkout ${branch}`); } if (!args.includes('--skipInstallDeps')) { - Logger.log(`Preparing ${baselineOrCompare} tests on branch '${branch}' - npm install`); + Logger.log(`Preparing tests on branch '${branch}' - npm install`); await execAsync('npm i'); } // Build app if (buildMode === 'full') { - Logger.log(`Preparing ${baselineOrCompare} tests on branch '${branch}' - building app`); + Logger.log(`Preparing tests on branch '${branch}' - building app`); await execAsync('npm run android-build-e2e'); } else if (buildMode === 'js-only') { - Logger.log(`Preparing ${baselineOrCompare} tests on branch '${branch}' - building js bundle`); + Logger.log(`Preparing tests on branch '${branch}' - building js bundle`); // Build a new JS bundle const tempDir = `${config.OUTPUT_DIR}/temp`; @@ -220,7 +240,7 @@ const runTestsOnBranch = async (baselineOrCompare, branch) => { // Calculate statistics and write them to our work file progressLog = Logger.progressInfo('Calculating statics and writing results'); - const outputFileName = `${config.OUTPUT_DIR}/${baselineOrCompare}.json`; + const outputFileName = `${config.OUTPUT_DIR}/${label}.json`; for (const testName of _.keys(durationsByTestName)) { const stats = math.getStats(durationsByTestName[testName]); await writeTestStats( @@ -236,19 +256,11 @@ const runTestsOnBranch = async (baselineOrCompare, branch) => { await server.stop(); }; -const runTests = async () => { +const run = async () => { Logger.info('Running e2e tests'); try { - const skipCheckout = args.includes('--skipCheckout'); - - // Run tests on baseline branch - await runTestsOnBranch('baseline', skipCheckout ? null : baselineBranch); - - // Run tests on current branch - await runTestsOnBranch('compare', skipCheckout ? null : '-'); - - await compare(); + await runTests(); process.exit(0); } catch (e) { @@ -270,4 +282,4 @@ const runTests = async () => { } }; -runTests(); +run(); From 226614e8e292b968ce9ecd502a05cb8bf2f09912 Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Mon, 16 Oct 2023 10:12:15 +0200 Subject: [PATCH 064/335] Create types for API calls --- src/libs/actions/Session/index.ts | 194 ++++++++++++++++++++++-------- 1 file changed, 145 insertions(+), 49 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index f294153da4a5..05dc9bd15b60 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -59,16 +59,26 @@ Onyx.connect({ function signOut() { Log.info('Flushing logs before signing out', true, {}, true); - API.write('LogOut', { + type LogOutParams = { + authToken: string | null; + partnerUserID: string; + partnerName: string; + partnerPassword: string; + shouldRetry: boolean; + }; + + const params: LogOutParams = { // Send current authToken because we will immediately clear it once triggering this command authToken: NetworkStore.getAuthToken(), partnerUserID: credentials?.autoGeneratedLogin ?? '', partnerName: CONFIG.EXPENSIFY.PARTNER_NAME, partnerPassword: CONFIG.EXPENSIFY.PARTNER_PASSWORD, shouldRetry: false, - }); + }; + + API.write('LogOut', params); clearCache().then(() => { - Log.info('Cleared all chache data', true, {}, true); + Log.info('Cleared all cache data', true, {}, true); }); Timing.clearData(); } @@ -148,7 +158,13 @@ function resendValidationLink(login = credentials.login) { }, ]; - API.write('RequestAccountValidationLink', {email: login}, {optimisticData, successData, failureData}); + type ResendValidationLinkParams = { + email?: string; + }; + + const params: ResendValidationLinkParams = {email: login}; + + API.write('RequestAccountValidationLink', params, {optimisticData, successData, failureData}); } /** @@ -184,7 +200,13 @@ function resendValidateCode(login = credentials.login) { }, ]; - API.write('RequestNewValidateCode', {email: login}, {optimisticData, successData, failureData}); + type RequestNewValidateCodeParams = { + email?: string; + }; + + const params: RequestNewValidateCodeParams = {email: login}; + + API.write('RequestNewValidateCode', params, {optimisticData, successData, failureData}); } type OnyxData = { @@ -246,7 +268,14 @@ function signInAttemptState(): OnyxData { */ function beginSignIn(email: string) { const {optimisticData, successData, failureData} = signInAttemptState(); - API.read('BeginSignIn', {email}, {optimisticData, successData, failureData}); + + type BeginSignInParams = { + email: string; + }; + + const params: BeginSignInParams = {email}; + + API.read('BeginSignIn', params, {optimisticData, successData, failureData}); } /** @@ -255,7 +284,15 @@ function beginSignIn(email: string) { */ function beginAppleSignIn(idToken: string) { const {optimisticData, successData, failureData} = signInAttemptState(); - API.write('SignInWithApple', {idToken, preferredLocale}, {optimisticData, successData, failureData}); + + type BeginAppleSignInParams = { + idToken: string; + preferredLocale: ValueOf | null; + }; + + const params: BeginAppleSignInParams = {idToken, preferredLocale}; + + API.write('SignInWithApple', params, {optimisticData, successData, failureData}); } /** @@ -264,7 +301,15 @@ function beginAppleSignIn(idToken: string) { */ function beginGoogleSignIn(token: string) { const {optimisticData, successData, failureData} = signInAttemptState(); - API.write('SignInWithGoogle', {token, preferredLocale}, {optimisticData, successData, failureData}); + + type BeginGoogleSignInParams = { + token: string; + preferredLocale: ValueOf | null; + }; + + const params: BeginGoogleSignInParams = {token, preferredLocale}; + + API.write('SignInWithGoogle', params, {optimisticData, successData, failureData}); } /** @@ -307,7 +352,16 @@ function signInWithShortLivedAuthToken(email: string, authToken: string) { // scene 1: the user is transitioning to newDot from a different account on oldDot. // scene 2: the user is transitioning to desktop app from a different account on web app. const oldPartnerUserID = credentials.login === email ? credentials.autoGeneratedLogin : ''; - API.read('SignInWithShortLivedAuthToken', {authToken, oldPartnerUserID, skipReauthentication: true}, {optimisticData, successData, failureData}); + + type SignInWithShortLivedAuthTokenParams = { + authToken: string; + oldPartnerUserID?: string; + skipReauthentication: boolean; + }; + + const params: SignInWithShortLivedAuthTokenParams = {authToken, oldPartnerUserID, skipReauthentication: true}; + + API.read('SignInWithShortLivedAuthToken', params, {optimisticData, successData, failureData}); } /** @@ -359,18 +413,28 @@ function signIn(validateCode: string, twoFactorAuthCode?: string) { }, ]; - const params: Record = { - twoFactorAuthCode, - email: credentials.login, - preferredLocale, - }; - - // Conditionally pass a password or validateCode to command since we temporarily allow both flows - if (validateCode || twoFactorAuthCode) { - params.validateCode = validateCode || credentials.validateCode; - } Device.getDeviceInfoWithID().then((deviceInfo) => { - API.write('SigninUser', {...params, deviceInfo}, {optimisticData, successData, failureData}); + type SignInUserParams = { + twoFactorAuthCode?: string; + email?: string; + preferredLocale: ValueOf | null; + validateCode?: string; + deviceInfo: string; + }; + + const params: SignInUserParams = { + twoFactorAuthCode, + email: credentials.login, + preferredLocale, + deviceInfo, + }; + + // Conditionally pass a password or validateCode to command since we temporarily allow both flows + if (validateCode || twoFactorAuthCode) { + params.validateCode = validateCode || credentials.validateCode; + } + + API.write('SigninUser', params, {optimisticData, successData, failureData}); }); } @@ -436,17 +500,23 @@ function signInWithValidateCode(accountID: number, code: string, twoFactorAuthCo }, ]; Device.getDeviceInfoWithID().then((deviceInfo) => { - API.write( - 'SigninUserWithLink', - { - accountID, - validateCode, - twoFactorAuthCode, - preferredLocale, - deviceInfo, - }, - {optimisticData, successData, failureData}, - ); + type SignInUserWithLinkParams = { + accountID: number; + validateCode?: string; + twoFactorAuthCode?: string; + preferredLocale: ValueOf | null; + deviceInfo: string; + }; + + const params: SignInUserWithLinkParams = { + accountID, + validateCode, + twoFactorAuthCode, + preferredLocale, + deviceInfo, + }; + + API.write('SigninUserWithLink', params, {optimisticData, successData, failureData}); }); } @@ -546,16 +616,27 @@ type AuthenticatePusherCallback = (err: Error | null, response: Response | {auth function authenticatePusher(socketID: string, channelName: string, callback: AuthenticatePusherCallback) { Log.info('[PusherAuthorizer] Attempting to authorize Pusher', false, {channelName}); - // We use makeRequestWithSideEffects here because we need to authorize to Pusher (an external service) each time a user connects to any channel. - // eslint-disable-next-line rulesdir/no-api-side-effects-method - API.makeRequestWithSideEffects('AuthenticatePusher', { + type AuthenticatePusherParams = { + // eslint-disable-next-line @typescript-eslint/naming-convention + socket_id: string; + // eslint-disable-next-line @typescript-eslint/naming-convention + channel_name: string; + shouldRetry: boolean; + forceNetworkRequest: boolean; + }; + + const params: AuthenticatePusherParams = { // eslint-disable-next-line @typescript-eslint/naming-convention socket_id: socketID, // eslint-disable-next-line @typescript-eslint/naming-convention channel_name: channelName, shouldRetry: false, forceNetworkRequest: true, - }) + }; + + // We use makeRequestWithSideEffects here because we need to authorize to Pusher (an external service) each time a user connects to any channel. + // eslint-disable-next-line rulesdir/no-api-side-effects-method + API.makeRequestWithSideEffects('AuthenticatePusher', params) .then((response) => { if (response.jsonCode === CONST.JSON_CODE.NOT_AUTHENTICATED) { Log.hmmm('[PusherAuthorizer] Unable to authenticate Pusher because authToken is expired'); @@ -619,7 +700,13 @@ function requestUnlinkValidationLink() { }, ]; - API.write('RequestUnlinkValidationLink', {email: credentials.login}, {optimisticData, successData, failureData}); + type RequestUnlinkValidationLinkParams = { + email?: string; + }; + + const params: RequestUnlinkValidationLinkParams = {email: credentials.login}; + + API.write('RequestUnlinkValidationLink', params, {optimisticData, successData, failureData}); } function unlinkLogin(accountID: number, validateCode: string) { @@ -660,18 +747,21 @@ function unlinkLogin(accountID: number, validateCode: string) { }, ]; - API.write( - 'UnlinkLogin', - { - accountID, - validateCode, - }, - { - optimisticData, - successData, - failureData, - }, - ); + type UnlinkLoginParams = { + accountID: number; + validateCode: string; + }; + + const params: UnlinkLoginParams = { + accountID, + validateCode, + }; + + API.write('UnlinkLogin', params, { + optimisticData, + successData, + failureData, + }); } /** @@ -742,7 +832,13 @@ function validateTwoFactorAuth(twoFactorAuthCode: string) { }, ]; - API.write('TwoFactorAuth_Validate', {twoFactorAuthCode}, {optimisticData, successData, failureData}); + type ValidateTwoFactorAuthParams = { + twoFactorAuthCode: string; + }; + + const params: ValidateTwoFactorAuthParams = {twoFactorAuthCode}; + + API.write('TwoFactorAuth_Validate', params, {optimisticData, successData, failureData}); } /** From 984963de1bbb5c847c451358ce0b95419cab6ac0 Mon Sep 17 00:00:00 2001 From: Bartosz Grajdek Date: Mon, 16 Oct 2023 10:25:43 +0200 Subject: [PATCH 065/335] Add return type to withNavigationFocus --- src/components/withNavigationFocus.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/withNavigationFocus.tsx b/src/components/withNavigationFocus.tsx index e71ef361c0b4..f3f1d3561d9c 100644 --- a/src/components/withNavigationFocus.tsx +++ b/src/components/withNavigationFocus.tsx @@ -6,7 +6,9 @@ type WithNavigationFocusProps = { isFocused: boolean; }; -export default function withNavigationFocus(WrappedComponent: ComponentType>) { +export default function withNavigationFocus( + WrappedComponent: ComponentType>, +): (props: Omit & React.RefAttributes) => React.ReactElement | null { function WithNavigationFocus(props: Omit, ref: ForwardedRef) { const isFocused = useIsFocused(); return ( @@ -19,6 +21,6 @@ export default function withNavigationFocus Date: Fri, 13 Oct 2023 13:07:37 +0200 Subject: [PATCH 066/335] [TS migration] Migrate 'withViewportOffsetTop.js' HOC to TypeScript --- .eslintrc.js | 2 +- src/components/EmojiPicker/EmojiPicker.js | 5 +- src/components/withViewportOffsetTop.js | 61 ----------------------- src/components/withViewportOffsetTop.tsx | 41 +++++++++++++++ src/libs/getComponentDisplayName.ts | 2 +- src/pages/home/ReportScreen.js | 4 +- 6 files changed, 48 insertions(+), 67 deletions(-) delete mode 100644 src/components/withViewportOffsetTop.js create mode 100644 src/components/withViewportOffsetTop.tsx diff --git a/.eslintrc.js b/.eslintrc.js index 75a74ed371c4..83e9479ce0c4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -116,7 +116,7 @@ module.exports = { }, { selector: ['parameter', 'method'], - format: ['camelCase'], + format: ['camelCase', 'PascalCase'], }, ], '@typescript-eslint/ban-types': [ diff --git a/src/components/EmojiPicker/EmojiPicker.js b/src/components/EmojiPicker/EmojiPicker.js index a12b089ddf97..8b32234fdbdf 100644 --- a/src/components/EmojiPicker/EmojiPicker.js +++ b/src/components/EmojiPicker/EmojiPicker.js @@ -1,12 +1,13 @@ import React, {useState, useEffect, useRef, forwardRef, useImperativeHandle} from 'react'; import {Dimensions} from 'react-native'; import _ from 'underscore'; +import PropTypes from 'prop-types'; import EmojiPickerMenu from './EmojiPickerMenu'; import CONST from '../../CONST'; import styles from '../../styles/styles'; import PopoverWithMeasuredContent from '../PopoverWithMeasuredContent'; import withWindowDimensions, {windowDimensionsPropTypes} from '../withWindowDimensions'; -import withViewportOffsetTop, {viewportOffsetTopPropTypes} from '../withViewportOffsetTop'; +import withViewportOffsetTop from '../withViewportOffsetTop'; import compose from '../../libs/compose'; import * as StyleUtils from '../../styles/StyleUtils'; import calculateAnchorPosition from '../../libs/calculateAnchorPosition'; @@ -18,7 +19,7 @@ const DEFAULT_ANCHOR_ORIGIN = { const propTypes = { ...windowDimensionsPropTypes, - ...viewportOffsetTopPropTypes, + viewportOffsetTop: PropTypes.number.isRequired, }; const EmojiPicker = forwardRef((props, ref) => { diff --git a/src/components/withViewportOffsetTop.js b/src/components/withViewportOffsetTop.js deleted file mode 100644 index ccf928b3bd13..000000000000 --- a/src/components/withViewportOffsetTop.js +++ /dev/null @@ -1,61 +0,0 @@ -import React, {useEffect, forwardRef, useState} from 'react'; -import PropTypes from 'prop-types'; -import lodashGet from 'lodash/get'; -import getComponentDisplayName from '../libs/getComponentDisplayName'; -import addViewportResizeListener from '../libs/VisualViewport'; -import refPropTypes from './refPropTypes'; - -const viewportOffsetTopPropTypes = { - // viewportOffsetTop returns the offset of the top edge of the visual viewport from the - // top edge of the layout viewport in CSS pixels, when the visual viewport is resized. - - viewportOffsetTop: PropTypes.number.isRequired, -}; - -export default function (WrappedComponent) { - function WithViewportOffsetTop(props) { - const [viewportOffsetTop, setViewportOffsetTop] = useState(0); - - useEffect(() => { - /** - * @param {SyntheticEvent} e - */ - const updateDimensions = (e) => { - const targetOffsetTop = lodashGet(e, 'target.offsetTop', 0); - setViewportOffsetTop(targetOffsetTop); - }; - - const removeViewportResizeListener = addViewportResizeListener(updateDimensions); - - return () => { - removeViewportResizeListener(); - }; - }, []); - - return ( - - ); - } - - WithViewportOffsetTop.displayName = `WithViewportOffsetTop(${getComponentDisplayName(WrappedComponent)})`; - WithViewportOffsetTop.propTypes = { - forwardedRef: refPropTypes, - }; - WithViewportOffsetTop.defaultProps = { - forwardedRef: undefined, - }; - return forwardRef((props, ref) => ( - - )); -} - -export {viewportOffsetTopPropTypes}; diff --git a/src/components/withViewportOffsetTop.tsx b/src/components/withViewportOffsetTop.tsx new file mode 100644 index 000000000000..7c50ef0cf4a6 --- /dev/null +++ b/src/components/withViewportOffsetTop.tsx @@ -0,0 +1,41 @@ +import React, {useEffect, forwardRef, useState, ComponentType, RefAttributes, ForwardedRef} from 'react'; +import getComponentDisplayName from '../libs/getComponentDisplayName'; +import addViewportResizeListener from '../libs/VisualViewport'; + +type ViewportOffsetTopProps = { + // viewportOffsetTop returns the offset of the top edge of the visual viewport from the + // top edge of the layout viewport in CSS pixels, when the visual viewport is resized. + viewportOffsetTop: number; +}; + +export default function withViewportOffsetTop(WrappedComponent: ComponentType>) { + function WithViewportOffsetTop(props: Omit, ref: ForwardedRef) { + const [viewportOffsetTop, setViewportOffsetTop] = useState(0); + + useEffect(() => { + const updateDimensions = (e: Event) => { + const targetOffsetTop = (e.target as HTMLElement)?.offsetTop ?? 0; + setViewportOffsetTop(targetOffsetTop); + }; + + const removeViewportResizeListener = addViewportResizeListener(updateDimensions); + + return () => { + removeViewportResizeListener(); + }; + }, []); + + return ( + + ); + } + + WithViewportOffsetTop.displayName = `WithViewportOffsetTop(${getComponentDisplayName(WrappedComponent as ComponentType)})`; + + return forwardRef(WithViewportOffsetTop); +} diff --git a/src/libs/getComponentDisplayName.ts b/src/libs/getComponentDisplayName.ts index fd1bbcaea521..0bf52d543a84 100644 --- a/src/libs/getComponentDisplayName.ts +++ b/src/libs/getComponentDisplayName.ts @@ -1,6 +1,6 @@ import {ComponentType} from 'react'; /** Returns the display name of a component */ -export default function getComponentDisplayName(component: ComponentType): string { +export default function getComponentDisplayName(component: ComponentType): string { return component.displayName ?? component.name ?? 'Component'; } diff --git a/src/pages/home/ReportScreen.js b/src/pages/home/ReportScreen.js index 51981d5fe80e..7a415f80c694 100644 --- a/src/pages/home/ReportScreen.js +++ b/src/pages/home/ReportScreen.js @@ -26,7 +26,7 @@ import Banner from '../../components/Banner'; import reportPropTypes from '../reportPropTypes'; import reportMetadataPropTypes from '../reportMetadataPropTypes'; import FullPageNotFoundView from '../../components/BlockingViews/FullPageNotFoundView'; -import withViewportOffsetTop, {viewportOffsetTopPropTypes} from '../../components/withViewportOffsetTop'; +import withViewportOffsetTop from '../../components/withViewportOffsetTop'; import * as ReportActionsUtils from '../../libs/ReportActionsUtils'; import personalDetailsPropType from '../personalDetailsPropType'; import getIsReportFullyVisible from '../../libs/getIsReportFullyVisible'; @@ -94,7 +94,7 @@ const propTypes = { /** Whether user is leaving the current report */ userLeavingStatus: PropTypes.bool, - ...viewportOffsetTopPropTypes, + viewportOffsetTop: PropTypes.number.isRequired, ...withCurrentReportIDPropTypes, }; From 3491ef1672afb41d5772be3dcc133ae67c564527 Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Mon, 16 Oct 2023 14:30:58 +0200 Subject: [PATCH 067/335] Empty commit From fb2829be7faf69b5e59477824d99cffde1db1728 Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Mon, 16 Oct 2023 14:40:07 +0200 Subject: [PATCH 068/335] Fix typecheck --- src/libs/actions/Session/index.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 05dc9bd15b60..52f9a298009f 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -2,6 +2,7 @@ import Onyx, {OnyxUpdate} from 'react-native-onyx'; import {Linking} from 'react-native'; import {ValueOf} from 'type-fest'; import throttle from 'lodash/throttle'; +import {ChannelAuthorizationCallback} from 'pusher-js/with-encryption'; import clearCache from './clearCache'; import ONYXKEYS from '../../../ONYXKEYS'; import redirectToSignIn from '../SignInRedirect'; @@ -611,9 +612,7 @@ const reauthenticatePusher = throttle( {trailing: false}, ); -type AuthenticatePusherCallback = (err: Error | null, response: Response | {auth: ''}) => void; - -function authenticatePusher(socketID: string, channelName: string, callback: AuthenticatePusherCallback) { +function authenticatePusher(socketID: string, channelName: string, callback: ChannelAuthorizationCallback) { Log.info('[PusherAuthorizer] Attempting to authorize Pusher', false, {channelName}); type AuthenticatePusherParams = { From e83af7c79bf3a2c40ca03ea13af9c35dc129ce8e Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Mon, 16 Oct 2023 18:15:28 +0200 Subject: [PATCH 069/335] clarify comment --- src/pages/iou/IOUCurrencySelection.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index 3b54752dd64e..d35c7bf5b45d 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -94,7 +94,7 @@ function IOUCurrencySelection(props) { * Do not dismiss the modal, when a current user can edit a money request. * To satisfy the condition below: * 1. "canEdit" must be "true". It checks common rules like if the user is a requestor or admin, etc. - * 2. When the current edit field is the "currency", the money request shouldn't be settled yet. + * 2. Settled requests cannot have their amount/currency edited. * */ if (canEdit && !isSettled) { return; From 90c90db355ea98b3465c07dacd49a26750d32bcd Mon Sep 17 00:00:00 2001 From: Vigneshkumar Chinnachamy M Date: Thu, 12 Oct 2023 20:07:39 +0530 Subject: [PATCH 070/335] Fix#29173:Chat - The New Line Marker does not appear for unread first message --- src/pages/home/report/ReportActionsList.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pages/home/report/ReportActionsList.js b/src/pages/home/report/ReportActionsList.js index 438b6e9b68d5..54ca1e62279b 100644 --- a/src/pages/home/report/ReportActionsList.js +++ b/src/pages/home/report/ReportActionsList.js @@ -23,6 +23,7 @@ import reportPropTypes from '../../reportPropTypes'; import FloatingMessageCounter from './FloatingMessageCounter'; import ReportActionsListItemRenderer from './ReportActionsListItemRenderer'; import reportActionPropTypes from './reportActionPropTypes'; +import {isCreatedAction} from '../../../libs/ReportActionsUtils'; const propTypes = { /** The report currently being looked at */ @@ -97,6 +98,10 @@ function keyExtractor(item) { } function isMessageUnread(message, lastReadTime) { + if (!lastReadTime) { + return Boolean(!isCreatedAction(message)); + } + return Boolean(message && lastReadTime && message.created && lastReadTime < message.created); } @@ -289,12 +294,12 @@ function ReportActionsList({ if (!currentUnreadMarker) { const nextMessage = sortedReportActions[index + 1]; const isCurrentMessageUnread = isMessageUnread(reportAction, report.lastReadTime); - shouldDisplayNewMarker = isCurrentMessageUnread && !isMessageUnread(nextMessage, report.lastReadTime); + shouldDisplayNewMarker = isCurrentMessageUnread && (!nextMessage || !isMessageUnread(nextMessage, report.lastReadTime)); if (!messageManuallyMarkedUnread) { shouldDisplayNewMarker = shouldDisplayNewMarker && reportAction.actorAccountID !== Report.getCurrentUserAccountID(); } - const canDisplayMarker = scrollingVerticalOffset.current < MSG_VISIBLE_THRESHOLD ? reportAction.created < userActiveSince.current : true; + const canDisplayMarker = scrollingVerticalOffset.current < MSG_VISIBLE_THRESHOLD && userActiveSince.current ? reportAction.created < userActiveSince.current : true; if (!currentUnreadMarker && shouldDisplayNewMarker && canDisplayMarker) { setCurrentUnreadMarker(reportAction.reportActionID); From 5ac1366e488a8e447d857fd20d2aba91a65ed33f Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Mon, 16 Oct 2023 18:31:16 +0200 Subject: [PATCH 071/335] Fix type error --- src/libs/actions/Session/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts index 16ef5bc3885d..dbe3eb27438e 100644 --- a/src/libs/actions/Session/index.ts +++ b/src/libs/actions/Session/index.ts @@ -596,7 +596,7 @@ function clearAccountMessages() { }); } -function setAccountError(error) { +function setAccountError(error: string) { Onyx.merge(ONYXKEYS.ACCOUNT, {errors: ErrorUtils.getMicroSecondOnyxError(error)}); } From 5342f99d23ca2e26519b7951549d2e9ec1d4c56f Mon Sep 17 00:00:00 2001 From: Viktoryia Kliushun Date: Mon, 16 Oct 2023 18:57:31 +0200 Subject: [PATCH 072/335] Update withCurrentUserPersonalDetails HOC typing --- .../withCurrentUserPersonalDetails.tsx | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/components/withCurrentUserPersonalDetails.tsx b/src/components/withCurrentUserPersonalDetails.tsx index 38493f29ca94..810638e74c1a 100644 --- a/src/components/withCurrentUserPersonalDetails.tsx +++ b/src/components/withCurrentUserPersonalDetails.tsx @@ -7,11 +7,7 @@ import type {PersonalDetails, Session} from '../types/onyx'; type CurrentUserPersonalDetails = PersonalDetails | Record; -type WithCurrentUserPersonalDetailsProps = { - currentUserPersonalDetails: CurrentUserPersonalDetails; -}; - -type WithCurrentUserPersonalDetailsComponentProps = { +type OnyxProps = { /** Personal details of all the users, including current user */ personalDetails: Record | null; @@ -19,17 +15,25 @@ type WithCurrentUserPersonalDetailsComponentProps = { session: OnyxEntry; }; +type HOCProps = { + currentUserPersonalDetails: CurrentUserPersonalDetails; +}; + +type ComponentProps = OnyxProps & HOCProps; + // TODO: remove when all components that use it will be migrated to TS const withCurrentUserPersonalDetailsPropTypes = { currentUserPersonalDetails: personalDetailsPropType, }; -const withCurrentUserPersonalDetailsDefaultProps: WithCurrentUserPersonalDetailsProps = { +const withCurrentUserPersonalDetailsDefaultProps: HOCProps = { currentUserPersonalDetails: {}, }; -export default function (WrappedComponent: ComponentType>) { - function WithCurrentUserPersonalDetails(props: Omit & WithCurrentUserPersonalDetailsComponentProps, ref: ForwardedRef) { +export default function ( + WrappedComponent: ComponentType>, +): ComponentType & RefAttributes, keyof OnyxProps>> { + function WithCurrentUserPersonalDetails(props: Omit, ref: ForwardedRef) { const accountID = props.session?.accountID ?? 0; const accountPersonalDetails = props.personalDetails?.[accountID]; const currentUserPersonalDetails: CurrentUserPersonalDetails = useMemo( @@ -39,7 +43,7 @@ export default function @@ -50,7 +54,7 @@ export default function & WithCurrentUserPersonalDetailsComponentProps, WithCurrentUserPersonalDetailsComponentProps>({ + return withOnyx & RefAttributes, OnyxProps>({ personalDetails: { key: ONYXKEYS.PERSONAL_DETAILS_LIST, }, From 9b82c7f6691ae155932d83a581527875e99413b6 Mon Sep 17 00:00:00 2001 From: Rodrigo Lino da Costa Date: Mon, 16 Oct 2023 23:23:54 -0300 Subject: [PATCH 073/335] running prettier because of failed PR --- web/index.html | 2 +- web/manifest.json | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/web/index.html b/web/index.html index e5a1d7ecbeab..a72469be3b3a 100644 --- a/web/index.html +++ b/web/index.html @@ -131,7 +131,7 @@ <% } %> - +
diff --git a/web/manifest.json b/web/manifest.json index 396e4bb23d0f..7863c1f7e491 100644 --- a/web/manifest.json +++ b/web/manifest.json @@ -1,20 +1,20 @@ { - "short_name": "New Expensify", - "name": "New Expensify", - "icons": [ - { - "src": "/expensify-app-icon.svg", - "type": "image/svg+xml", - "sizes": "any" - } - ], - "prefer_related_applications": true, - "related_applications": [ - { - "platform": "play", - "id": "com.expensify.chat" - } - ], - "start_url": ".", - "display": "standalone" + "short_name": "New Expensify", + "name": "New Expensify", + "icons": [ + { + "src": "expensify-app-icon.svg", + "type": "image/svg+xml", + "sizes": "any" + } + ], + "prefer_related_applications": true, + "related_applications": [ + { + "platform": "play", + "id": "com.expensify.chat" + } + ], + "start_url": ".", + "display": "standalone" } From 86c5d7189cafa71bb62555e4f02757adacfea07f Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Tue, 17 Oct 2023 07:52:02 +0200 Subject: [PATCH 074/335] Update paths and restore file_artifacts on aws step --- .github/workflows/e2ePerformanceTests.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 1c6a68580315..7d1f0cf9575d 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -181,12 +181,12 @@ jobs: test_spec_file: tests/e2e/TestSpecMain.yml test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false - file_artifacts: mainArtifacts.zip + file_artifacts: Customer Artifacts.zip cleanup: true - - name: Unzip AWS Device Farm results + - name: Unzip AWS Device Farm main results if: ${{ always() }} - run: unzip mainArtifacts.zip -d mainResults + run: unzip "Customer Artifacts.zip" -d mainResults - name: Schedule AWS Device Farm test run on delta branch uses: realm/aws-devicefarm/test-application@7b9a91236c456c97e28d384c9e476035d5ea686b @@ -202,12 +202,12 @@ jobs: test_spec_file: tests/e2e/TestSpecDelta.yml test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false - file_artifacts: deltaArtifacts.zip + file_artifacts: Customer Artifacts.zip cleanup: true - - name: Unzip AWS Device Farm results + - name: Unzip AWS Device Farm delta results if: ${{ always() }} - run: unzip deltaArtifacts.zip -d deltaResults + run: unzip "Customer Artifacts.zip" -d deltaResults - name: Compare results From 5d016ef5e2e60e895b70f1bc9334a68aec988c2a Mon Sep 17 00:00:00 2001 From: Viktoryia Kliushun Date: Tue, 17 Oct 2023 12:42:48 +0200 Subject: [PATCH 075/335] Use OnyxEntry for the onyx type --- src/components/withCurrentUserPersonalDetails.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/withCurrentUserPersonalDetails.tsx b/src/components/withCurrentUserPersonalDetails.tsx index 810638e74c1a..e1472f280f17 100644 --- a/src/components/withCurrentUserPersonalDetails.tsx +++ b/src/components/withCurrentUserPersonalDetails.tsx @@ -9,7 +9,7 @@ type CurrentUserPersonalDetails = PersonalDetails | Record; type OnyxProps = { /** Personal details of all the users, including current user */ - personalDetails: Record | null; + personalDetails: OnyxEntry>; /** Session of the current user */ session: OnyxEntry; From 2d08471313c03b9dd81ef285246f963de346acb4 Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Tue, 17 Oct 2023 14:15:44 +0200 Subject: [PATCH 076/335] [TS migration] Migrate 'FixedFooter.js' component to TypeScript --- src/components/FixedFooter.js | 26 -------------------------- src/components/FixedFooter.tsx | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 26 deletions(-) delete mode 100644 src/components/FixedFooter.js create mode 100644 src/components/FixedFooter.tsx diff --git a/src/components/FixedFooter.js b/src/components/FixedFooter.js deleted file mode 100644 index bad2639ae7e8..000000000000 --- a/src/components/FixedFooter.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import {View} from 'react-native'; -import PropTypes from 'prop-types'; -import styles from '../styles/styles'; - -const propTypes = { - /** Children to wrap in FixedFooter. */ - children: PropTypes.node.isRequired, - - /** Styles to be assigned to Container */ - // eslint-disable-next-line react/forbid-prop-types - style: PropTypes.arrayOf(PropTypes.object), -}; - -const defaultProps = { - style: [], -}; - -function FixedFooter(props) { - return {props.children}; -} - -FixedFooter.propTypes = propTypes; -FixedFooter.defaultProps = defaultProps; -FixedFooter.displayName = 'FixedFooter'; -export default FixedFooter; diff --git a/src/components/FixedFooter.tsx b/src/components/FixedFooter.tsx new file mode 100644 index 000000000000..c44b9bf3d0e0 --- /dev/null +++ b/src/components/FixedFooter.tsx @@ -0,0 +1,19 @@ +import React, {ReactNode} from 'react'; +import {StyleProp, View, ViewStyle} from 'react-native'; +import styles from '../styles/styles'; + +type FixedFooterProps = { + /** Children to wrap in FixedFooter. */ + children: ReactNode; + + /** Styles to be assigned to Container */ + style: Array>; +}; + +function FixedFooter({style = [], children}: FixedFooterProps) { + return {children}; +} + +FixedFooter.displayName = 'FixedFooter'; + +export default FixedFooter; From 9cf808512c9169b60c48776c0fcfb1df610906b3 Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Tue, 17 Oct 2023 14:33:19 +0200 Subject: [PATCH 077/335] [TS migration] Migrate 'SwipeableView' component to TypeScript --- .eslintrc.js | 1 + src/components/SwipeableView/index.js | 3 --- .../{index.native.js => index.native.tsx} | 24 +++++++------------ src/components/SwipeableView/index.tsx | 8 +++++++ src/components/SwipeableView/types.ts | 15 ++++++++++++ 5 files changed, 33 insertions(+), 18 deletions(-) delete mode 100644 src/components/SwipeableView/index.js rename src/components/SwipeableView/{index.native.js => index.native.tsx} (65%) create mode 100644 src/components/SwipeableView/index.tsx create mode 100644 src/components/SwipeableView/types.ts diff --git a/.eslintrc.js b/.eslintrc.js index 75a74ed371c4..3143ecde4cbf 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -165,6 +165,7 @@ module.exports = { ], curly: 'error', 'you-dont-need-lodash-underscore/throttle': 'off', + 'react/prop-types': 'off', }, }, { diff --git a/src/components/SwipeableView/index.js b/src/components/SwipeableView/index.js deleted file mode 100644 index 96640b107608..000000000000 --- a/src/components/SwipeableView/index.js +++ /dev/null @@ -1,3 +0,0 @@ -export default ({children}) => children; - -// Swipeable View is available just on Android/iOS for now. diff --git a/src/components/SwipeableView/index.native.js b/src/components/SwipeableView/index.native.tsx similarity index 65% rename from src/components/SwipeableView/index.native.js rename to src/components/SwipeableView/index.native.tsx index 2f1148721af1..bc2c985ad559 100644 --- a/src/components/SwipeableView/index.native.js +++ b/src/components/SwipeableView/index.native.tsx @@ -1,41 +1,35 @@ import React, {useRef} from 'react'; import {PanResponder, View} from 'react-native'; -import PropTypes from 'prop-types'; import CONST from '../../CONST'; +import SwipeableViewComponent from './types'; -const propTypes = { - children: PropTypes.element.isRequired, - - /** Callback to fire when the user swipes down on the child content */ - onSwipeDown: PropTypes.func.isRequired, -}; - -function SwipeableView(props) { +// eslint-disable-next-line react/function-component-definition +const SwipeableView: SwipeableViewComponent = ({children, onSwipeDown}) => { const minimumPixelDistance = CONST.COMPOSER_MAX_HEIGHT; const oldYRef = useRef(0); const panResponder = useRef( PanResponder.create({ - // The PanResponder gets focus only when the y-axis movement is over minimumPixelDistance - // & swipe direction is downwards + // The PanResponder gets focus only when the y-axis movement is over minimumPixelDistance & swipe direction is downwards + // eslint-disable-next-line @typescript-eslint/naming-convention onMoveShouldSetPanResponderCapture: (_event, gestureState) => { if (gestureState.dy - oldYRef.current > 0 && gestureState.dy > minimumPixelDistance) { return true; } oldYRef.current = gestureState.dy; + return false; }, // Calls the callback when the swipe down is released; after the completion of the gesture - onPanResponderRelease: props.onSwipeDown, + onPanResponderRelease: onSwipeDown, }), ).current; return ( // eslint-disable-next-line react/jsx-props-no-spreading - {props.children} + {children} ); -} +}; -SwipeableView.propTypes = propTypes; SwipeableView.displayName = 'SwipeableView'; export default SwipeableView; diff --git a/src/components/SwipeableView/index.tsx b/src/components/SwipeableView/index.tsx new file mode 100644 index 000000000000..fb3beeb03d8e --- /dev/null +++ b/src/components/SwipeableView/index.tsx @@ -0,0 +1,8 @@ +import SwipeableViewComponent from './types'; + +// Swipeable View is available just on Android/iOS for now. +const SwipeableView: SwipeableViewComponent = ({children}) => children; + +SwipeableView.displayName = 'SwipeableView'; + +export default SwipeableView; diff --git a/src/components/SwipeableView/types.ts b/src/components/SwipeableView/types.ts new file mode 100644 index 000000000000..2aa396198f5e --- /dev/null +++ b/src/components/SwipeableView/types.ts @@ -0,0 +1,15 @@ +import {ReactNode} from 'react'; + +type SwipeableViewProps = { + /** The content to be rendered within the SwipeableView */ + children: ReactNode; + + /** Callback to fire when the user swipes down on the child content */ + onSwipeDown: () => void; +}; + +type SwipeableViewComponent = React.FC; + +export default SwipeableViewComponent; + +export type {SwipeableViewProps}; From 742aa835baf705f5a0e4df390d670a3128199244 Mon Sep 17 00:00:00 2001 From: Blazej Kustra Date: Tue, 17 Oct 2023 14:44:15 +0200 Subject: [PATCH 078/335] Change common types according to the guidelines --- .eslintrc.js | 1 - src/components/SwipeableView/index.native.tsx | 7 +++---- src/components/SwipeableView/index.tsx | 8 ++------ src/components/SwipeableView/types.ts | 6 +----- 4 files changed, 6 insertions(+), 16 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 3143ecde4cbf..75a74ed371c4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -165,7 +165,6 @@ module.exports = { ], curly: 'error', 'you-dont-need-lodash-underscore/throttle': 'off', - 'react/prop-types': 'off', }, }, { diff --git a/src/components/SwipeableView/index.native.tsx b/src/components/SwipeableView/index.native.tsx index bc2c985ad559..ac500f025016 100644 --- a/src/components/SwipeableView/index.native.tsx +++ b/src/components/SwipeableView/index.native.tsx @@ -1,10 +1,9 @@ import React, {useRef} from 'react'; import {PanResponder, View} from 'react-native'; import CONST from '../../CONST'; -import SwipeableViewComponent from './types'; +import SwipeableViewProps from './types'; -// eslint-disable-next-line react/function-component-definition -const SwipeableView: SwipeableViewComponent = ({children, onSwipeDown}) => { +function SwipeableView({children, onSwipeDown}: SwipeableViewProps) { const minimumPixelDistance = CONST.COMPOSER_MAX_HEIGHT; const oldYRef = useRef(0); const panResponder = useRef( @@ -28,7 +27,7 @@ const SwipeableView: SwipeableViewComponent = ({children, onSwipeDown}) => { // eslint-disable-next-line react/jsx-props-no-spreading {children} ); -}; +} SwipeableView.displayName = 'SwipeableView'; diff --git a/src/components/SwipeableView/index.tsx b/src/components/SwipeableView/index.tsx index fb3beeb03d8e..335c3e7dcf03 100644 --- a/src/components/SwipeableView/index.tsx +++ b/src/components/SwipeableView/index.tsx @@ -1,8 +1,4 @@ -import SwipeableViewComponent from './types'; +import SwipeableViewProps from './types'; // Swipeable View is available just on Android/iOS for now. -const SwipeableView: SwipeableViewComponent = ({children}) => children; - -SwipeableView.displayName = 'SwipeableView'; - -export default SwipeableView; +export default ({children}: SwipeableViewProps) => children; diff --git a/src/components/SwipeableView/types.ts b/src/components/SwipeableView/types.ts index 2aa396198f5e..560df7ef5a45 100644 --- a/src/components/SwipeableView/types.ts +++ b/src/components/SwipeableView/types.ts @@ -8,8 +8,4 @@ type SwipeableViewProps = { onSwipeDown: () => void; }; -type SwipeableViewComponent = React.FC; - -export default SwipeableViewComponent; - -export type {SwipeableViewProps}; +export default SwipeableViewProps; From 32e32c416d9e395fac592abe5f261fd0d84fe45a Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Tue, 17 Oct 2023 16:15:20 +0200 Subject: [PATCH 079/335] unify logic to check edit permission --- src/libs/ReportUtils.js | 38 +++++++++++++++++++++++++++ src/pages/EditRequestPage.js | 20 +++----------- src/pages/iou/IOUCurrencySelection.js | 14 +++------- 3 files changed, 46 insertions(+), 26 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index c903054bde4e..7f3d6f322874 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1473,6 +1473,43 @@ function canEditMoneyRequest(reportAction) { return !isReportSettled && isRequestor; } +/** + * Checks is the current user can edit the current field of a money request + * + * @param {Object} reportAction + * @param {String} reportID + * @param {String} fieldToEdit + * @returns {Boolean} + */ +function canEditFieldOfMoneyRequest(reportAction, reportID, fieldToEdit) { + // A list of fields that cannot be edited, once a money request has been settled + const nonEditableFieldsWhenSettled = [ + CONST.EDIT_REQUEST_FIELD.AMOUNT, + CONST.EDIT_REQUEST_FIELD.CURRENCY, + CONST.EDIT_REQUEST_FIELD.DATE, + CONST.EDIT_REQUEST_FIELD.RECEIPT, + CONST.EDIT_REQUEST_FIELD.DISTANCE, + ]; + // Checks if the current field is a restricted one + const isNonEditableFieldWhenSettled = _.includes(nonEditableFieldsWhenSettled, fieldToEdit); + // Checks if the current report is settled one + const isSettledMoneyRequest = isSettled(reportID); + // Checks common rules like if the user is a requestor or admin, etc + const canEdit = canEditMoneyRequest(reportAction); + + /** + * To satisfy the condition below: + * 1. "canEdit" must be "true". It checks if the current user can, in general, edit a money request. + * 2. When the current edit field is one restricted, the money request shouldn't be settled yet. + * */ + if (canEdit && (!isNonEditableFieldWhenSettled || !isSettledMoneyRequest)) { + return true; + } + + // A current user cannot edit the current field of the money request + return false; +} + /** * Can only edit if: * @@ -4070,6 +4107,7 @@ export { getTaskAssigneeChatOnyxData, getParticipantsIDs, canEditMoneyRequest, + canEditFieldOfMoneyRequest, buildTransactionThread, areAllRequestsBeingSmartScanned, getReportPreviewDisplayTransactions, diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 84b632c5773f..92ba2f8bd31f 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -1,5 +1,4 @@ import React, {useEffect, useMemo} from 'react'; -import _ from 'underscore'; import PropTypes from 'prop-types'; import lodashGet from 'lodash/get'; import lodashValues from 'lodash/values'; @@ -96,9 +95,6 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, const transactionCreated = TransactionUtils.getCreated(transaction); const fieldToEdit = lodashGet(route, ['params', 'field'], ''); - const isSettled = ReportUtils.isSettled(parentReport.reportID); - const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); - // For now, it always defaults to the first tag of the policy const policyTag = PolicyUtils.getTag(policyTags); const policyTagList = lodashGet(policyTag, 'tags', {}); @@ -115,18 +111,10 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, // Decides whether to allow or disallow editing a money request useEffect(() => { - const isNonEditableFieldWhenSettled = _.includes( - [CONST.EDIT_REQUEST_FIELD.AMOUNT, CONST.EDIT_REQUEST_FIELD.DATE, CONST.EDIT_REQUEST_FIELD.RECEIPT, CONST.EDIT_REQUEST_FIELD.DISTANCE], - fieldToEdit, - ); + const canEdit = ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, parentReport.reportID, fieldToEdit); - /** - * Do not dismiss the modal, when a current user can edit a money request. - * To satisfy the condition below: - * 1. "canEdit" must be "true". It checks common rules like if the user is a requestor or admin, etc. - * 2. When the current edit field is the "amount" or "date" (created date), the money request shouldn't be settled yet. - * */ - if (canEdit && (!isNonEditableFieldWhenSettled || !isSettled)) { + // Do not dismiss the modal, when a current user can edit a money request. + if (canEdit) { return; } @@ -134,7 +122,7 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, Navigation.isNavigationReady().then(() => { Navigation.dismissModal(); }); - }, [canEdit, isSettled, fieldToEdit]); + }, [parentReportAction, parentReport.reportID, fieldToEdit]); // Update the transaction object and close the modal function editMoneyRequest(transactionChanges) { diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index d35c7bf5b45d..ebefb4fe5e39 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -87,16 +87,10 @@ function IOUCurrencySelection(props) { const report = ReportUtils.getReport(threadReportID); const parentReportAction = ReportActionsUtils.getReportAction(report.parentReportID, report.parentReportActionID); - const isSettled = ReportUtils.isSettled(report.parentReportID); - const canEdit = ReportUtils.canEditMoneyRequest(parentReportAction); - - /** - * Do not dismiss the modal, when a current user can edit a money request. - * To satisfy the condition below: - * 1. "canEdit" must be "true". It checks common rules like if the user is a requestor or admin, etc. - * 2. Settled requests cannot have their amount/currency edited. - * */ - if (canEdit && !isSettled) { + const canEdit = ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, report.parentReportID, CONST.EDIT_REQUEST_FIELD.CURRENCY); + + // Do not dismiss the modal, when a current user can edit a money request. + if (canEdit) { return; } From c2bfd64090ecc0bad696ac044450b8e916f4af3d Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Tue, 17 Oct 2023 16:47:26 +0200 Subject: [PATCH 080/335] remove a var --- src/pages/EditRequestPage.js | 4 +--- src/pages/iou/IOUCurrencySelection.js | 3 +-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 92ba2f8bd31f..63ae4e37efe5 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -111,10 +111,8 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, // Decides whether to allow or disallow editing a money request useEffect(() => { - const canEdit = ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, parentReport.reportID, fieldToEdit); - // Do not dismiss the modal, when a current user can edit a money request. - if (canEdit) { + if (ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, parentReport.reportID, fieldToEdit)) { return; } diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index ebefb4fe5e39..569eb90e08e9 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -87,10 +87,9 @@ function IOUCurrencySelection(props) { const report = ReportUtils.getReport(threadReportID); const parentReportAction = ReportActionsUtils.getReportAction(report.parentReportID, report.parentReportActionID); - const canEdit = ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, report.parentReportID, CONST.EDIT_REQUEST_FIELD.CURRENCY); // Do not dismiss the modal, when a current user can edit a money request. - if (canEdit) { + if (ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, report.parentReportID, CONST.EDIT_REQUEST_FIELD.CURRENCY)) { return; } From 073ea4196c988a79a89f069686362d5bcf2e6ed7 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Tue, 17 Oct 2023 17:58:52 +0200 Subject: [PATCH 081/335] Only delete json result file if it exists --- tests/e2e/testRunner.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index b2f5550497c1..116be8e8e4e7 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -77,7 +77,9 @@ if (!fs.existsSync(config.OUTPUT_DIR)) { } try { - fs.rmSync(`${config.OUTPUT_DIR}/${label}.json`); + if (fs.existsSync(`${config.OUTPUT_DIR}/${label}.json`)) { + fs.rmSync(`${config.OUTPUT_DIR}/${label}.json`); + } } catch (error) { // Do nothing console.error(error); From 3cb5ce5d059ca88e3c25d3b07c7204084271efe0 Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Tue, 17 Oct 2023 23:04:24 +0700 Subject: [PATCH 082/335] fix delete receipt option appear on the receiver side --- src/components/AttachmentModal.js | 2 +- src/libs/ReportUtils.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/AttachmentModal.js b/src/components/AttachmentModal.js index 61b138747950..0e18f41c7c4a 100755 --- a/src/components/AttachmentModal.js +++ b/src/components/AttachmentModal.js @@ -376,7 +376,7 @@ function AttachmentModal(props) { text: props.translate('common.download'), onSelected: () => downloadAttachment(source), }); - if (TransactionUtils.hasReceipt(props.transaction) && !TransactionUtils.isReceiptBeingScanned(props.transaction) && !isSettled) { + if (TransactionUtils.hasReceipt(props.transaction) && !TransactionUtils.isReceiptBeingScanned(props.transaction) && ReportUtils.isOwnerReportAction(parentReportAction)) { menuItems.push({ icon: Expensicons.Trashcan, text: props.translate('receipt.deleteReceipt'), diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 011907c2c88b..09d330a83c3e 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3918,6 +3918,14 @@ function shouldUseFullTitleToDisplay(report) { return isMoneyRequestReport(report) || isPolicyExpenseChat(report) || isChatRoom(report) || isChatThread(report) || isTaskReport(report); } +/** + * @param {Object} reportAction + * @returns {Boolean} + */ +function isOwnerReportAction(reportAction) { + return reportAction.actorAccountID === currentUserAccountID; +} + export { getReportParticipantsTitle, isReportMessageAttachment, @@ -4066,4 +4074,5 @@ export { isWaitingForTaskCompleteFromAssignee, isReportDraft, shouldUseFullTitleToDisplay, + isOwnerReportAction, }; From b83d2c83a1c89544b3ccd5aaf0da5e29e1304b5d Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Tue, 17 Oct 2023 23:29:20 +0700 Subject: [PATCH 083/335] fix logic to check if can remove receipt --- src/components/AttachmentModal.js | 2 +- src/libs/ReportUtils.js | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/components/AttachmentModal.js b/src/components/AttachmentModal.js index 0e18f41c7c4a..eef8b49ba2b9 100755 --- a/src/components/AttachmentModal.js +++ b/src/components/AttachmentModal.js @@ -376,7 +376,7 @@ function AttachmentModal(props) { text: props.translate('common.download'), onSelected: () => downloadAttachment(source), }); - if (TransactionUtils.hasReceipt(props.transaction) && !TransactionUtils.isReceiptBeingScanned(props.transaction) && ReportUtils.isOwnerReportAction(parentReportAction)) { + if (TransactionUtils.hasReceipt(props.transaction) && !TransactionUtils.isReceiptBeingScanned(props.transaction) && canEdit) { menuItems.push({ icon: Expensicons.Trashcan, text: props.translate('receipt.deleteReceipt'), diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 09d330a83c3e..011907c2c88b 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3918,14 +3918,6 @@ function shouldUseFullTitleToDisplay(report) { return isMoneyRequestReport(report) || isPolicyExpenseChat(report) || isChatRoom(report) || isChatThread(report) || isTaskReport(report); } -/** - * @param {Object} reportAction - * @returns {Boolean} - */ -function isOwnerReportAction(reportAction) { - return reportAction.actorAccountID === currentUserAccountID; -} - export { getReportParticipantsTitle, isReportMessageAttachment, @@ -4074,5 +4066,4 @@ export { isWaitingForTaskCompleteFromAssignee, isReportDraft, shouldUseFullTitleToDisplay, - isOwnerReportAction, }; From 0c2dd4b1054989f982dd54f7a15c92b71adaa4fd Mon Sep 17 00:00:00 2001 From: Tim Golen Date: Tue, 17 Oct 2023 11:15:18 -0600 Subject: [PATCH 084/335] DRY up the code for the backTo param in routes --- src/ROUTES.ts | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/ROUTES.ts b/src/ROUTES.ts index a677b7192fac..80d39b41c3e2 100644 --- a/src/ROUTES.ts +++ b/src/ROUTES.ts @@ -5,6 +5,16 @@ import CONST from './CONST'; * This is a file containing constants for all of the routes we want to be able to go to */ +/** + * This is a file containing constants for all of the routes we want to be able to go to + * Returns an encoded URI component for the backTo param which can be added to the end of URLs + * @param backTo + * @returns + */ +function getBackToParam(backTo = ''): string { + return backTo ? `?backTo=${encodeURIComponent(backTo)}` : ''; +} + export default { HOME: '', /** This is a utility route used to go to the user's concierge chat, or the sign-in page if the user's not authenticated */ @@ -20,10 +30,7 @@ export default { }, PROFILE: { route: 'a/:accountID', - getRoute: (accountID: string | number, backTo = '') => { - const backToParam = backTo ? `?backTo=${encodeURIComponent(backTo)}` : ''; - return `a/${accountID}${backToParam}`; - }, + getRoute: (accountID: string | number, backTo = '') => `a/${accountID}${getBackToParam(backTo)}`, }, TRANSITION_BETWEEN_APPS: 'transition', @@ -49,10 +56,7 @@ export default { BANK_ACCOUNT_PERSONAL: 'bank-account/personal', BANK_ACCOUNT_WITH_STEP_TO_OPEN: { route: 'bank-account/:stepToOpen?', - getRoute: (stepToOpen = '', policyID = '', backTo = ''): string => { - const backToParam = backTo ? `&backTo=${encodeURIComponent(backTo)}` : ''; - return `bank-account/${stepToOpen}?policyID=${policyID}${backToParam}`; - }, + getRoute: (stepToOpen = '', policyID = '', backTo = ''): string => `bank-account/${stepToOpen}?policyID=${policyID}${getBackToParam(backTo)}`, }, SETTINGS: 'settings', @@ -100,13 +104,7 @@ export default { SETTINGS_PERSONAL_DETAILS_ADDRESS: 'settings/profile/personal-details/address', SETTINGS_PERSONAL_DETAILS_ADDRESS_COUNTRY: { route: 'settings/profile/personal-details/address/country', - getRoute: (country: string, backTo?: string) => { - let route = `settings/profile/personal-details/address/country?country=${country}`; - if (backTo) { - route += `&backTo=${encodeURIComponent(backTo)}`; - } - return route; - }, + getRoute: (country: string, backTo?: string) => `settings/profile/personal-details/address/country?country=${country}${getBackToParam(backTo)}`, }, SETTINGS_CONTACT_METHODS: 'settings/profile/contact-methods', SETTINGS_CONTACT_METHOD_DETAILS: { From 0ca7dcb9197720b6825f3465dcb3f32323fba271 Mon Sep 17 00:00:00 2001 From: Pavlo Tsimura Date: Tue, 17 Oct 2023 19:30:39 +0200 Subject: [PATCH 085/335] Try build an iOS workaround --- .../ReportActionCompose/SuggestionMention.js | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/pages/home/report/ReportActionCompose/SuggestionMention.js b/src/pages/home/report/ReportActionCompose/SuggestionMention.js index 67d87bdbce6f..16180bf77e37 100644 --- a/src/pages/home/report/ReportActionCompose/SuggestionMention.js +++ b/src/pages/home/report/ReportActionCompose/SuggestionMention.js @@ -1,6 +1,7 @@ import React, {useState, useCallback, useRef, useImperativeHandle, useEffect} from 'react'; import PropTypes from 'prop-types'; import _ from 'underscore'; +import lodashGet from 'lodash/get'; import {withOnyx} from 'react-native-onyx'; import CONST from '../../../../CONST'; import useArrowKeyFocusManager from '../../../../hooks/useArrowKeyFocusManager'; @@ -57,6 +58,7 @@ function SuggestionMention({ }) { const {translate} = useLocalize(); const [suggestionValues, setSuggestionValues] = useState(defaultSuggestionsValues); + const [shouldRecalculateSuggestions, setShouldRecalculateSuggestions] = useState(false); const isMentionSuggestionsMenuVisible = !_.isEmpty(suggestionValues.suggestedMentions) && suggestionValues.shouldShowSuggestionMenu; @@ -233,8 +235,35 @@ function SuggestionMention({ ); useEffect(() => { + console.log(`[Selection Handler] value: ${value}, selection: ${selection.end}`); + + if (selection.end > 0 && !lodashGet(value, 'length', 0)) { + // This is a workaround for a known issue with iOS' first input. + // See: https://github.com/facebook/react-native/pull/36930#issuecomment-1593028467 + setShouldRecalculateSuggestions(true); + } + calculateMentionSuggestion(selection.end); + + // We want this hook to run only on selection change. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [selection]); + + useEffect(() => { + console.log(`[Value Handler] value: ${value}, selection: ${selection.end}, shouldRecalculateSuggestions: ${shouldRecalculateSuggestions}`); + + // This hook solves the issue with iOS' first input: + // It enables showing the mention suggestions after the user enters '@' as a first char in the Composer. + // See: https://github.com/facebook/react-native/pull/36930#issuecomment-1593028467 + if (!shouldRecalculateSuggestions) { + return; + } + + setShouldRecalculateSuggestions(false); calculateMentionSuggestion(selection.end); - }, [selection, calculateMentionSuggestion]); + + // We want this hook to run only on value change. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [value]); const updateShouldShowSuggestionMenuToFalse = useCallback(() => { setSuggestionValues((prevState) => { From a357848fbd51f899d601c5195fada8356cdc0d45 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Tue, 17 Oct 2023 19:54:38 +0200 Subject: [PATCH 086/335] Re-insert deleting the output container --- .github/workflows/e2ePerformanceTests.yml | 14 ++++---------- tests/e2e/testRunner.js | 12 ++++-------- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 7d1f0cf9575d..4e48e9856b28 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -181,12 +181,11 @@ jobs: test_spec_file: tests/e2e/TestSpecMain.yml test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false - file_artifacts: Customer Artifacts.zip + file_artifacts: MainArtifacts.zip cleanup: true - name: Unzip AWS Device Farm main results - if: ${{ always() }} - run: unzip "Customer Artifacts.zip" -d mainResults + run: unzip MainArtifacts.zip -d mainResults - name: Schedule AWS Device Farm test run on delta branch uses: realm/aws-devicefarm/test-application@7b9a91236c456c97e28d384c9e476035d5ea686b @@ -202,21 +201,16 @@ jobs: test_spec_file: tests/e2e/TestSpecDelta.yml test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false - file_artifacts: Customer Artifacts.zip + file_artifacts: DeltaArtifacts.zip cleanup: true - name: Unzip AWS Device Farm delta results - if: ${{ always() }} - run: unzip "Customer Artifacts.zip" -d deltaResults - + run: unzip DeltaArtifacts.zip -d deltaResults - name: Compare results - if: ${{ always() }} run: node "./Host_Machine_File/tests/e2e/merge.js --mainPath ../../mainResults/\$WORKING_DIRECTORY/main.json --deltaPath ../../deltaResults/\$WORKING_DIRECTORY/delta.json --outputPath ./Host_Machine_Files/output.md" - - name: Print results - if: ${{ always() }} run: cat "./Host_Machine_Files/output.md" # - name: Print AWS Device Farm verbose run results diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 116be8e8e4e7..96858494b683 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -71,15 +71,11 @@ if (args.includes('--config')) { setConfigPath(configPath); } -// Clear all files from previous jobs -if (!fs.existsSync(config.OUTPUT_DIR)) { - fs.mkdirSync(config.OUTPUT_DIR); -} - try { - if (fs.existsSync(`${config.OUTPUT_DIR}/${label}.json`)) { - fs.rmSync(`${config.OUTPUT_DIR}/${label}.json`); - } + // Clear all files from previous jobs + fs.rmSync(config.OUTPUT_DIR, {recursive: true, force: true}); + + fs.mkdirSync(config.OUTPUT_DIR); } catch (error) { // Do nothing console.error(error); From ff4bfdb48da1dc69178180e1fa14fa3af5bb3ad2 Mon Sep 17 00:00:00 2001 From: Pavlo Tsimura Date: Tue, 17 Oct 2023 23:33:34 +0200 Subject: [PATCH 087/335] Try build an iOS workaround --- .../ReportActionCompose/SuggestionMention.js | 33 ++++--------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/src/pages/home/report/ReportActionCompose/SuggestionMention.js b/src/pages/home/report/ReportActionCompose/SuggestionMention.js index 16180bf77e37..b677646f3656 100644 --- a/src/pages/home/report/ReportActionCompose/SuggestionMention.js +++ b/src/pages/home/report/ReportActionCompose/SuggestionMention.js @@ -1,7 +1,6 @@ import React, {useState, useCallback, useRef, useImperativeHandle, useEffect} from 'react'; import PropTypes from 'prop-types'; import _ from 'underscore'; -import lodashGet from 'lodash/get'; import {withOnyx} from 'react-native-onyx'; import CONST from '../../../../CONST'; import useArrowKeyFocusManager from '../../../../hooks/useArrowKeyFocusManager'; @@ -10,6 +9,7 @@ import * as UserUtils from '../../../../libs/UserUtils'; import * as Expensicons from '../../../../components/Icon/Expensicons'; import * as SuggestionsUtils from '../../../../libs/SuggestionUtils'; import useLocalize from '../../../../hooks/useLocalize'; +import usePrevious from "../../../../hooks/usePrevious"; import ONYXKEYS from '../../../../ONYXKEYS'; import personalDetailsPropType from '../../../personalDetailsPropType'; import * as SuggestionProps from './suggestionProps'; @@ -58,7 +58,7 @@ function SuggestionMention({ }) { const {translate} = useLocalize(); const [suggestionValues, setSuggestionValues] = useState(defaultSuggestionsValues); - const [shouldRecalculateSuggestions, setShouldRecalculateSuggestions] = useState(false); + const previousValue = usePrevious(value); const isMentionSuggestionsMenuVisible = !_.isEmpty(suggestionValues.suggestedMentions) && suggestionValues.shouldShowSuggestionMenu; @@ -235,35 +235,14 @@ function SuggestionMention({ ); useEffect(() => { - console.log(`[Selection Handler] value: ${value}, selection: ${selection.end}`); - - if (selection.end > 0 && !lodashGet(value, 'length', 0)) { - // This is a workaround for a known issue with iOS' first input. - // See: https://github.com/facebook/react-native/pull/36930#issuecomment-1593028467 - setShouldRecalculateSuggestions(true); - } - calculateMentionSuggestion(selection.end); - - // We want this hook to run only on selection change. - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [selection]); - - useEffect(() => { - console.log(`[Value Handler] value: ${value}, selection: ${selection.end}, shouldRecalculateSuggestions: ${shouldRecalculateSuggestions}`); - - // This hook solves the issue with iOS' first input: - // It enables showing the mention suggestions after the user enters '@' as a first char in the Composer. - // See: https://github.com/facebook/react-native/pull/36930#issuecomment-1593028467 - if (!shouldRecalculateSuggestions) { + if (value.length < previousValue.length) { + console.log(`[Skipping] value: '${value}', selection: ${selection.end}`); return; } - setShouldRecalculateSuggestions(false); + console.log(`[Processing] value: '${value}', selection: ${selection.end}`); calculateMentionSuggestion(selection.end); - - // We want this hook to run only on value change. - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [value]); + }, [selection, calculateMentionSuggestion]); const updateShouldShowSuggestionMenuToFalse = useCallback(() => { setSuggestionValues((prevState) => { From 0d11efb80ae0a6bd54a2e5d8d0f350481add0316 Mon Sep 17 00:00:00 2001 From: Ryan Donato Date: Tue, 17 Oct 2023 16:20:12 -0700 Subject: [PATCH 088/335] Update QuickBooks-Time.md add new help article for time tracking --- .../HR-integrations/QuickBooks-Time.md | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/docs/articles/expensify-classic/integrations/HR-integrations/QuickBooks-Time.md b/docs/articles/expensify-classic/integrations/HR-integrations/QuickBooks-Time.md index 3ee1c8656b4b..5bbd2c4b583c 100644 --- a/docs/articles/expensify-classic/integrations/HR-integrations/QuickBooks-Time.md +++ b/docs/articles/expensify-classic/integrations/HR-integrations/QuickBooks-Time.md @@ -1,5 +1,41 @@ --- -title: Coming Soon -description: Coming Soon +title: Expensify and TSheets/QuickBooks Time Integration Guide +description: This help document explains how to connect TSheets/QuickBooks Time to your Expensify policy --- -## Resource Coming Soon! +# Overview + +Connecting Expensify with TSheets/QuickBooks Time can streamline your expense tracking and time management processes. This integration allows you to automatically sync time entries from TSheets/QuickBooks Time with expenses in Expensify, ensuring accurate and efficient expense reporting. + +# How to set up the Expensify and TSheets/QuickBooks Time integration + +Before you begin, make sure you have the following: + +- **Expensify account:** You must have an active Expensify account. +- **TSheets account:** You must have a TSheets account and admin privileges to set up the integration. + +Now, follow these steps to set up the integration: + +1. Log into your Expensify account on your web browser + +2. Go to **Settings > Workspaces > Group > Workspace Name > Connections > TSheets** + +3. Click **Connect to TSheets** + +4. Follow the on-screen instructions to sign in to your TSheets account and grant Expensify access. + +5. Once the integration is authorized, you may need to configure some preferences. +- Specify how you want TSheets time entries to be imported into Expensify. You can typically customize settings like the date range, project/task mapping, and expense categories. + +6. Now, we’d recommend testing the integration. +- Create a sample time entry in TSheets and check if it’s automatically reflected in your Expensify account. + +7. If the test is successful, save your integration settings. + +8. You may also want to schedule regular syncs or specify how often Expensify should pull data from TSheets. + +With the integration set up, your TSheets time entries will now appear in Expensify as expenses. You can review, categorize, and submit these expenses as needed. + +Congratulations! You've successfully integrated Expensify with TSheets, simplifying your expense tracking and reporting process. + +For questions, don't hesitate to reach out to concierge@expensify.com or chat directly with your account manager + From 8944963d46b2e5911ea352a0ff98c3d279e32fd6 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 06:43:46 +0200 Subject: [PATCH 089/335] Handle skip checkout flag to avoid git operation on CI --- tests/e2e/testRunner.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 96858494b683..50d71a5422ab 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -51,6 +51,8 @@ const setConfigPath = (configPathParam) => { config = _.extend(defaultConfig, customConfig); }; +const skipCheckout = args.includes('--skipCheckout'); + // There are three build modes: // 1. full: rebuilds the full native app in (e2e) release mode // 2. js-only: only rebuilds the js bundle, and then re-packages @@ -113,9 +115,9 @@ const runTests = async () => { } } - if (branch != null) { + if (branch != null && !skipCheckout) { // Switch branch - Logger.log(`Preparing tests on branch '${branch}'`); + Logger.log(`Preparing tests on branch '${branch}' - git checkout`); await execAsync(`git checkout ${branch}`); } From d1531a0be1aff194435de5d7d9b06a5b6108835e Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 06:45:24 +0200 Subject: [PATCH 090/335] Revert Customer Artifacts.zip --- .github/workflows/e2ePerformanceTests.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 4e48e9856b28..057d535955a5 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -181,11 +181,14 @@ jobs: test_spec_file: tests/e2e/TestSpecMain.yml test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false - file_artifacts: MainArtifacts.zip + file_artifacts: Customer Artifacts.zip cleanup: true - name: Unzip AWS Device Farm main results - run: unzip MainArtifacts.zip -d mainResults + run: unzip "Customer Artifacts.zip" -d mainResults + + - name: Delete Customer Artifacts.zip + run: rm "Customer Artifacts.zip" - name: Schedule AWS Device Farm test run on delta branch uses: realm/aws-devicefarm/test-application@7b9a91236c456c97e28d384c9e476035d5ea686b @@ -201,11 +204,11 @@ jobs: test_spec_file: tests/e2e/TestSpecDelta.yml test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false - file_artifacts: DeltaArtifacts.zip + file_artifacts: Customer Artifacts.zip cleanup: true - name: Unzip AWS Device Farm delta results - run: unzip DeltaArtifacts.zip -d deltaResults + run: unzip "Customer Artifacts.zip" -d deltaResults - name: Compare results run: node "./Host_Machine_File/tests/e2e/merge.js --mainPath ../../mainResults/\$WORKING_DIRECTORY/main.json --deltaPath ../../deltaResults/\$WORKING_DIRECTORY/delta.json --outputPath ./Host_Machine_Files/output.md" From a855c928552425291f6b695ff004e2298606dc8b Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 09:30:41 +0200 Subject: [PATCH 091/335] Update script to make it a bit more undestandable and run in local builds --- tests/e2e/testRunner.js | 49 +++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 50d71a5422ab..1bcb0b1e2229 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -1,16 +1,22 @@ /** - * The test runner takes care of running the e2e tests. - * It will run the tests twice. Once on the branch that - * we want to base the results on (e.g. main), and then - * again on another branch we want to compare against the - * base (e.g. a new feature branch). + * Multifaceted script, its main function is running the e2e tests. + * + * When running in a local environment it can take care of building the APKs required for e2e testing + * When running on the CI (depending on the flags passed to it) it will skip building and just package/re-sign + * the correct e2e JS bundle into an existing APK + * + * It will run only one set of tests per branch, for you to compare results to get a performance analysis + * You need to run it twice, once with the base branch (--branch main) and another time with another branch + * and a label to (--branch my_branch --label delta) + * + * This two runs will generate a main.json and a delta.json with the performance data, which then you can merge via + * node tests/e2e/merge.js */ /* eslint-disable @lwc/lwc/no-async-await,no-restricted-syntax,no-await-in-loop */ const fs = require('fs'); const _ = require('underscore'); const defaultConfig = require('./config'); -// const compare = require('./compare/compare'); const Logger = require('./utils/logger'); const execAsync = require('./utils/execAsync'); const killApp = require('./utils/killApp'); @@ -73,18 +79,29 @@ if (args.includes('--config')) { setConfigPath(configPath); } -try { - // Clear all files from previous jobs - fs.rmSync(config.OUTPUT_DIR, {recursive: true, force: true}); +// Create some variables after the correct config file has been loaded +const OUTPUT_FILE = `${config.OUTPUT_DIR}/${label}.json`; - fs.mkdirSync(config.OUTPUT_DIR); -} catch (error) { - // Do nothing - console.error(error); +if (isDevMode) { + Logger.note(`🟠 Running in development mode.`); } if (isDevMode) { - Logger.note(`Running in development mode.`); + // On dev mode only delete any existing output file but keep the folder + if (fs.existsSync(OUTPUT_FILE)) { + fs.rmSync(OUTPUT_FILE); + } +} else { + // On CI it is important to re-create the output dir, it has a different owner + // therefore this process cannot write to it + try { + fs.rmSync(config.OUTPUT_DIR, {recursive: true, force: true}); + + fs.mkdirSync(config.OUTPUT_DIR); + } catch (error) { + // Do nothing + console.error(error); + } } const restartApp = async () => { @@ -240,7 +257,7 @@ const runTests = async () => { // Calculate statistics and write them to our work file progressLog = Logger.progressInfo('Calculating statics and writing results'); - const outputFileName = `${config.OUTPUT_DIR}/${label}.json`; + for (const testName of _.keys(durationsByTestName)) { const stats = math.getStats(durationsByTestName[testName]); await writeTestStats( @@ -248,7 +265,7 @@ const runTests = async () => { name: testName, ...stats, }, - outputFileName, + OUTPUT_FILE, ); } progressLog.done(); From 5861ca784b3ca4404aa50a9a8c7f89758fd75a0b Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 09:32:37 +0200 Subject: [PATCH 092/335] Handle not passing branch name --- tests/e2e/testRunner.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 1bcb0b1e2229..7a9bc71dfffa 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -30,12 +30,6 @@ const reversePort = require('./utils/androidReversePort'); const args = process.argv.slice(2); -const indexOfBranchLabel = _.findIndex(args, (t) => t === '--branch'); - -if (indexOfBranchLabel === -1) { - throw new Error('branch not specified, specify a branch with --branch [BRANCH NAME]'); -} - let branch = 'main'; if (args.includes('--branch')) { From 38d4b88933b1c4d59dafda3713f30f1420d50cbf Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 09:41:43 +0200 Subject: [PATCH 093/335] Move variable configuration to top of file --- tests/e2e/testRunner.js | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 7a9bc71dfffa..cccca3d302e2 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -28,10 +28,10 @@ const writeTestStats = require('./measure/writeTestStats'); const withFailTimeout = require('./utils/withFailTimeout'); const reversePort = require('./utils/androidReversePort'); +// VARIABLE CONFIGURATION const args = process.argv.slice(2); let branch = 'main'; - if (args.includes('--branch')) { branch = args[args.indexOf('--branch') + 1]; } @@ -53,6 +53,8 @@ const setConfigPath = (configPathParam) => { const skipCheckout = args.includes('--skipCheckout'); +const skipInstallDeps = args.includes('--skipInstallDeps'); + // There are three build modes: // 1. full: rebuilds the full native app in (e2e) release mode // 2. js-only: only rebuilds the js bundle, and then re-packages @@ -61,6 +63,15 @@ const skipCheckout = args.includes('--skipCheckout'); // 3. skip: does not rebuild anything, and just runs the existing native app let buildMode = 'full'; +if (args.includes('--buildMode')) { + buildMode = args[args.indexOf('--buildMode') + 1]; +} + +let appPath = config.APP_PATH; +if (args.includes('--appPath')) { + appPath = args[args.indexOf('--appPath') + 1]; +} + // When we are in dev mode we want to apply certain default params and configs const isDevMode = args.includes('--development'); if (isDevMode) { @@ -98,6 +109,8 @@ if (isDevMode) { } } +// START OF TEST CODE + const restartApp = async () => { Logger.log('Killing app …'); await killApp('android', config.APP_PACKAGE); @@ -106,15 +119,6 @@ const restartApp = async () => { }; const runTests = async () => { - if (args.includes('--buildMode')) { - buildMode = args[args.indexOf('--buildMode') + 1]; - } - - let appPath = config.APP_PATH; - if (args.includes('--appPath')) { - appPath = args[args.indexOf('--appPath') + 1]; - } - // check if using buildMode "js-only" or "none" is possible if (buildMode !== 'full') { const appExists = fs.existsSync(appPath); @@ -132,7 +136,7 @@ const runTests = async () => { await execAsync(`git checkout ${branch}`); } - if (!args.includes('--skipInstallDeps')) { + if (!skipInstallDeps) { Logger.log(`Preparing tests on branch '${branch}' - npm install`); await execAsync('npm i'); } From 09089048a261f382e90073af8e61090f4d55c02a Mon Sep 17 00:00:00 2001 From: OlimpiaZurek Date: Tue, 17 Oct 2023 16:40:10 +0200 Subject: [PATCH 094/335] feat: add perf tests to ReportActionsList --- src/pages/home/report/ReportActionItem.js | 1 + src/pages/home/report/ReportActionsList.js | 1 + .../perf-test/ReportActionsList.perf-test.js | 191 ++++++++++++++++++ 3 files changed, 193 insertions(+) create mode 100644 tests/perf-test/ReportActionsList.perf-test.js diff --git a/src/pages/home/report/ReportActionItem.js b/src/pages/home/report/ReportActionItem.js index f5ca7080249c..2d0ed2f76e86 100644 --- a/src/pages/home/report/ReportActionItem.js +++ b/src/pages/home/report/ReportActionItem.js @@ -606,6 +606,7 @@ function ReportActionItem(props) { preventDefaultContextMenu={!props.draftMessage && !hasErrors} withoutFocusOnSecondaryInteraction accessibilityLabel={props.translate('accessibilityHints.chatMessage')} + testID={props.action.reportActionID} > diff --git a/tests/perf-test/ReportActionsList.perf-test.js b/tests/perf-test/ReportActionsList.perf-test.js new file mode 100644 index 000000000000..3b8d7afbfe25 --- /dev/null +++ b/tests/perf-test/ReportActionsList.perf-test.js @@ -0,0 +1,191 @@ +import {measurePerformance} from 'reassure'; +import Onyx from 'react-native-onyx'; +import {screen, fireEvent} from '@testing-library/react-native'; +import ReportActionsList from '../../src/pages/home/report/ReportActionsList'; +import ComposeProviders from '../../src/components/ComposeProviders'; +import OnyxProvider from '../../src/components/OnyxProvider'; +import {ReportAttachmentsProvider} from '../../src/pages/home/report/ReportAttachmentsContext'; +import {WindowDimensionsProvider} from '../../src/components/withWindowDimensions'; +import {LocaleContextProvider} from '../../src/components/LocaleContextProvider'; +import * as LHNTestUtils from '../utils/LHNTestUtils'; +import waitForBatchedUpdates from '../utils/waitForBatchedUpdates'; +import wrapOnyxWithWaitForBatchedUpdates from '../utils/wrapOnyxWithWaitForBatchedUpdates'; +import PusherHelper from '../utils/PusherHelper'; +import variables from '../../src/styles/variables'; +import {ActionListContext, ReactionListContext} from '../../src/pages/home/ReportScreenContext'; + +const ONYXKEYS = { + PERSONAL_DETAILS_LIST: 'personalDetailsList', + SESSION: 'session', + COLLECTION: { + REPORT: 'report_', + REPORT_ACTIONS: 'reportActions_', + }, + NETWORK: 'network', +}; + +jest.mock('@react-navigation/native', () => { + const actualNav = jest.requireActual('@react-navigation/native'); + return { + ...actualNav, + useRoute: () => jest.fn(), + }; +}); + +jest.mock('../../src/hooks/useLocalize', () => + jest.fn(() => ({ + translate: jest.fn(), + })), +); + +beforeAll(() => + Onyx.init({ + keys: ONYXKEYS, + safeEvictionKeys: [ONYXKEYS.COLLECTION.REPORT_ACTIONS], + registerStorageEventListener: () => {}, + }), +); + +afterAll(() => { + jest.clearAllMocks(); +}); + +const mockOnLayout = jest.fn(); +const mockOnScroll = jest.fn(); +const mockLoadMoreChats = jest.fn(); +const mockRef = {current: null}; + +// Initialize the network key for OfflineWithFeedback +beforeEach(() => { + PusherHelper.setup(); + wrapOnyxWithWaitForBatchedUpdates(Onyx); + return Onyx.merge(ONYXKEYS.NETWORK, {isOffline: false}); +}); + +// Clear out Onyx after each test so that each test starts with a clean slate +afterEach(() => { + jest.useRealTimers(); + Onyx.clear(); + PusherHelper.teardown(); +}); + +const getFakeReportAction = (index) => ({ + actionName: 'ADDCOMMENT', + actorAccountID: index, + automatic: false, + avatar: '', + created: '2023-09-12 16:27:35.124', + isAttachment: true, + isFirstItem: false, + lastModified: '2021-07-14T15:00:00Z', + message: [ + { + html: 'hey', + isDelatedParentAction: false, + isEdited: false, + reactions: [], + text: 'test', + type: 'TEXT', + whisperedTo: [], + }, + ], + originalMessage: { + html: 'hey', + lastModified: '2021-07-14T15:00:00Z', + }, + pendingAction: null, + person: [ + { + type: 'TEXT', + style: 'strong', + text: 'email@test.com', + }, + ], + previousReportActionID: '1', + reportActionID: index.toString(), + reportActionTimestamp: 1696243169753, + sequenceNumber: 2, + shouldShow: true, + timestamp: 1696243169, + whisperedToAccountIDs: [], +}); + +const getMockedSortedReportActions = (length = 100) => + Array.from({length}, (__, i) => { + const reportAction = getFakeReportAction(i); + return reportAction; + }); + +const currentUserAccountID = 5; + +function ReportActionsListWrapper() { + return ( + + + + + + + + ); +} + +test('should render ReportActionsList with 500 reportActions stored', () => { + const scenario = async () => { + await screen.findByTestId('report-actions-list'); + }; + + return waitForBatchedUpdates() + .then(() => + Onyx.multiSet({ + [ONYXKEYS.PERSONAL_DETAILS_LIST]: LHNTestUtils.fakePersonalDetails, + }), + ) + .then(() => measurePerformance(, {scenario})); +}); + +test('should scroll and click some of the reports', () => { + const eventData = { + nativeEvent: { + contentOffset: { + y: variables.optionRowHeight * 5, + }, + contentSize: { + // Dimensions of the scrollable content + height: variables.optionRowHeight * 10, + width: 100, + }, + layoutMeasurement: { + // Dimensions of the device + height: variables.optionRowHeight * 5, + width: 100, + }, + }, + }; + + const scenario = async () => { + const reportActionsList = await screen.findByTestId('report-actions-list'); + expect(reportActionsList).toBeDefined(); + + fireEvent.scroll(reportActionsList, eventData); + + const reportItem = await screen.findByTestId('1'); + + fireEvent.press(reportItem, 'onLongPress'); + }; + + return waitForBatchedUpdates() + .then(() => + Onyx.multiSet({ + [ONYXKEYS.PERSONAL_DETAILS_LIST]: LHNTestUtils.fakePersonalDetails, + }), + ) + .then(() => measurePerformance(, {scenario})); +}); From 198d23a147a461d51f03791c8afd83dff4a52d27 Mon Sep 17 00:00:00 2001 From: Julian Kobrynski Date: Wed, 18 Oct 2023 10:00:12 +0200 Subject: [PATCH 095/335] change file extension --- src/hooks/{usePermissions.js => usePermissions.ts} | 2 ++ 1 file changed, 2 insertions(+) rename src/hooks/{usePermissions.js => usePermissions.ts} (93%) diff --git a/src/hooks/usePermissions.js b/src/hooks/usePermissions.ts similarity index 93% rename from src/hooks/usePermissions.js rename to src/hooks/usePermissions.ts index 1c31ffc8bb64..7e5159b99e68 100644 --- a/src/hooks/usePermissions.js +++ b/src/hooks/usePermissions.ts @@ -4,9 +4,11 @@ import Permissions from '../libs/Permissions'; import {BetasContext} from '../components/OnyxProvider'; export default function usePermissions() { + console.log('****!!!!****') const betas = useContext(BetasContext); return useMemo(() => { const permissions = {}; + _.each(Permissions, (checkerFunction, beta) => { permissions[beta] = checkerFunction(betas); }); From 18d8cccee396122dd13601ccc826023617ab6913 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Wed, 18 Oct 2023 16:45:58 +0700 Subject: [PATCH 096/335] fix: android-scan camera preview in Scan becomes blank --- .../iou/ReceiptSelector/NavigationAwareCamera.native.js | 9 ++++++++- src/pages/iou/ReceiptSelector/index.native.js | 7 ++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js b/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js index 9fb420791539..2427e9d710ec 100644 --- a/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js +++ b/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js @@ -3,6 +3,7 @@ import {Camera} from 'react-native-vision-camera'; import {useTabAnimation} from '@react-navigation/material-top-tabs'; import {useNavigation} from '@react-navigation/native'; import PropTypes from 'prop-types'; +import CONST from '../../../CONST'; const propTypes = { /* The index of the tab that contains this camera */ @@ -10,10 +11,13 @@ const propTypes = { /* Whether we're in a tab navigator */ isInTabNavigator: PropTypes.bool.isRequired, + + /** Name of the selected receipt tab */ + selectedTab: PropTypes.string.isRequired, }; // Wraps a camera that will only be active when the tab is focused or as soon as it starts to become focused. -const NavigationAwareCamera = React.forwardRef(({cameraTabIndex, isInTabNavigator, ...props}, ref) => { +const NavigationAwareCamera = React.forwardRef(({cameraTabIndex, isInTabNavigator, selectedTab, ...props}, ref) => { // Get navigation to get initial isFocused value (only needed once during init!) const navigation = useNavigation(); const [isCameraActive, setIsCameraActive] = useState(navigation.isFocused()); @@ -31,6 +35,9 @@ const NavigationAwareCamera = React.forwardRef(({cameraTabIndex, isInTabNavigato } const listenerId = tabPositionAnimation.addListener(({value}) => { + if (selectedTab !== CONST.TAB.SCAN) { + return; + } // Activate camera as soon the index is animating towards the `cameraTabIndex` setIsCameraActive(value > cameraTabIndex - 1 && value < cameraTabIndex + 1); }); diff --git a/src/pages/iou/ReceiptSelector/index.native.js b/src/pages/iou/ReceiptSelector/index.native.js index 8bf13422f70c..649b6ea521f3 100644 --- a/src/pages/iou/ReceiptSelector/index.native.js +++ b/src/pages/iou/ReceiptSelector/index.native.js @@ -53,6 +53,9 @@ const propTypes = { /** Whether or not the receipt selector is in a tab navigator for tab animations */ isInTabNavigator: PropTypes.bool, + + /** Name of the selected receipt tab */ + selectedTab: PropTypes.string, }; const defaultProps = { @@ -60,9 +63,10 @@ const defaultProps = { iou: iouDefaultProps, transactionID: '', isInTabNavigator: true, + selectedTab: '', }; -function ReceiptSelector({route, report, iou, transactionID, isInTabNavigator}) { +function ReceiptSelector({route, report, iou, transactionID, isInTabNavigator, selectedTab}) { const devices = useCameraDevices('wide-angle-camera'); const device = devices.back; @@ -195,6 +199,7 @@ function ReceiptSelector({route, report, iou, transactionID, isInTabNavigator}) photo cameraTabIndex={pageIndex} isInTabNavigator={isInTabNavigator} + selectedTab={selectedTab} /> )} From 470ba28aa9dd0e3366a1492768b2e66aa0f3d784 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Wed, 18 Oct 2023 17:02:00 +0700 Subject: [PATCH 097/335] add dependency --- src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js b/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js index 2427e9d710ec..8faec1cbbe37 100644 --- a/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js +++ b/src/pages/iou/ReceiptSelector/NavigationAwareCamera.native.js @@ -45,7 +45,7 @@ const NavigationAwareCamera = React.forwardRef(({cameraTabIndex, isInTabNavigato return () => { tabPositionAnimation.removeListener(listenerId); }; - }, [cameraTabIndex, tabPositionAnimation, isInTabNavigator]); + }, [cameraTabIndex, tabPositionAnimation, isInTabNavigator, selectedTab]); // Note: The useEffect can be removed once VisionCamera V3 is used. // Its only needed for android, because there is a native cameraX android bug. With out this flow would break the camera: From 6a8be94670b7836b82563682da105008cb4afe07 Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Wed, 18 Oct 2023 12:58:49 +0200 Subject: [PATCH 098/335] clarify comments --- src/libs/ReportUtils.js | 20 +++++++++----------- src/pages/EditRequestPage.js | 2 +- src/pages/iou/IOUCurrencySelection.js | 2 +- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index c9c18fe44841..2412ea86f9b7 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1514,7 +1514,7 @@ function canEditMoneyRequest(reportAction) { } /** - * Checks is the current user can edit the current field of a money request + * Checks if the current user can edit the provided property of a money request * * @param {Object} reportAction * @param {String} reportID @@ -1522,7 +1522,7 @@ function canEditMoneyRequest(reportAction) { * @returns {Boolean} */ function canEditFieldOfMoneyRequest(reportAction, reportID, fieldToEdit) { - // A list of fields that cannot be edited, once a money request has been settled + // A list of fields that cannot be edited by anyone, once a money request has been settled const nonEditableFieldsWhenSettled = [ CONST.EDIT_REQUEST_FIELD.AMOUNT, CONST.EDIT_REQUEST_FIELD.CURRENCY, @@ -1530,23 +1530,21 @@ function canEditFieldOfMoneyRequest(reportAction, reportID, fieldToEdit) { CONST.EDIT_REQUEST_FIELD.RECEIPT, CONST.EDIT_REQUEST_FIELD.DISTANCE, ]; - // Checks if the current field is a restricted one + + // Checks if the provided property is a restricted one const isNonEditableFieldWhenSettled = _.includes(nonEditableFieldsWhenSettled, fieldToEdit); - // Checks if the current report is settled one + + // Checks if the report is settled const isSettledMoneyRequest = isSettled(reportID); - // Checks common rules like if the user is a requestor or admin, etc + + // Checks if this user has permissions to edit this money request const canEdit = canEditMoneyRequest(reportAction); - /** - * To satisfy the condition below: - * 1. "canEdit" must be "true". It checks if the current user can, in general, edit a money request. - * 2. When the current edit field is one restricted, the money request shouldn't be settled yet. - * */ if (canEdit && (!isNonEditableFieldWhenSettled || !isSettledMoneyRequest)) { return true; } - // A current user cannot edit the current field of the money request + // Current user cannot edit the provided property of the money request return false; } diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 63ae4e37efe5..f039afeb085f 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -111,7 +111,7 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, // Decides whether to allow or disallow editing a money request useEffect(() => { - // Do not dismiss the modal, when a current user can edit a money request. + // Do not dismiss the modal, when a current user can edit this property of the money request. if (ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, parentReport.reportID, fieldToEdit)) { return; } diff --git a/src/pages/iou/IOUCurrencySelection.js b/src/pages/iou/IOUCurrencySelection.js index 265df8c5e0af..eef0baacd379 100644 --- a/src/pages/iou/IOUCurrencySelection.js +++ b/src/pages/iou/IOUCurrencySelection.js @@ -89,7 +89,7 @@ function IOUCurrencySelection(props) { const report = ReportUtils.getReport(threadReportID); const parentReportAction = ReportActionsUtils.getReportAction(report.parentReportID, report.parentReportActionID); - // Do not dismiss the modal, when a current user can edit a money request. + // Do not dismiss the modal, when a current user can edit this currency of this money request. if (ReportUtils.canEditFieldOfMoneyRequest(parentReportAction, report.parentReportID, CONST.EDIT_REQUEST_FIELD.CURRENCY)) { return; } From 5063ebb0f6c2eb9ad4b7631253d04be124efca73 Mon Sep 17 00:00:00 2001 From: Julian Kobrynski Date: Wed, 18 Oct 2023 13:33:33 +0200 Subject: [PATCH 099/335] revrite logic to TypeScript --- src/hooks/usePermissions.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/hooks/usePermissions.ts b/src/hooks/usePermissions.ts index 7e5159b99e68..79fdb3b47e0e 100644 --- a/src/hooks/usePermissions.ts +++ b/src/hooks/usePermissions.ts @@ -1,17 +1,21 @@ -import _ from 'underscore'; import {useContext, useMemo} from 'react'; import Permissions from '../libs/Permissions'; import {BetasContext} from '../components/OnyxProvider'; export default function usePermissions() { - console.log('****!!!!****') const betas = useContext(BetasContext); return useMemo(() => { - const permissions = {}; + let permissionKey: keyof typeof Permissions; + const permissions: Partial> = {}; + + for (permissionKey in Permissions) { + if (betas) { + const checkerFunction = Permissions[permissionKey]; + + permissions[permissionKey] = checkerFunction(betas); + } + } - _.each(Permissions, (checkerFunction, beta) => { - permissions[beta] = checkerFunction(betas); - }); return permissions; }, [betas]); } From 20aab74de1b5cdcfb50c9bff851ab6a5a7ec0b04 Mon Sep 17 00:00:00 2001 From: Julian Kobrynski Date: Wed, 18 Oct 2023 13:44:49 +0200 Subject: [PATCH 100/335] add return type to the hook --- src/hooks/usePermissions.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/hooks/usePermissions.ts b/src/hooks/usePermissions.ts index 79fdb3b47e0e..42995274c445 100644 --- a/src/hooks/usePermissions.ts +++ b/src/hooks/usePermissions.ts @@ -2,11 +2,13 @@ import {useContext, useMemo} from 'react'; import Permissions from '../libs/Permissions'; import {BetasContext} from '../components/OnyxProvider'; -export default function usePermissions() { +let permissionKey: keyof typeof Permissions; +type UsePermissions = Partial>; + +export default function usePermissions(): UsePermissions { const betas = useContext(BetasContext); return useMemo(() => { - let permissionKey: keyof typeof Permissions; - const permissions: Partial> = {}; + const permissions: UsePermissions = {}; for (permissionKey in Permissions) { if (betas) { From b9cb0d65d2c87b220e590499e6c655f0805f3a0d Mon Sep 17 00:00:00 2001 From: OlimpiaZurek Date: Wed, 18 Oct 2023 10:29:18 +0200 Subject: [PATCH 101/335] fixes after review --- src/pages/home/report/ReportActionItem.js | 1 - .../perf-test/ReportActionsList.perf-test.js | 45 +++++++++---------- 2 files changed, 21 insertions(+), 25 deletions(-) diff --git a/src/pages/home/report/ReportActionItem.js b/src/pages/home/report/ReportActionItem.js index 2d0ed2f76e86..f5ca7080249c 100644 --- a/src/pages/home/report/ReportActionItem.js +++ b/src/pages/home/report/ReportActionItem.js @@ -606,7 +606,6 @@ function ReportActionItem(props) { preventDefaultContextMenu={!props.draftMessage && !hasErrors} withoutFocusOnSecondaryInteraction accessibilityLabel={props.translate('accessibilityHints.chatMessage')} - testID={props.action.reportActionID} > (Component) => (props) => ( + +)); jest.mock('@react-navigation/native', () => { const actualNav = jest.requireActual('@react-navigation/native'); return { ...actualNav, - useRoute: () => jest.fn(), + useRoute: () => mockedNavigate, }; }); -jest.mock('../../src/hooks/useLocalize', () => - jest.fn(() => ({ - translate: jest.fn(), - })), -); - beforeAll(() => Onyx.init({ keys: ONYXKEYS, @@ -64,7 +62,6 @@ beforeEach(() => { // Clear out Onyx after each test so that each test starts with a clean slate afterEach(() => { - jest.useRealTimers(); Onyx.clear(); PusherHelper.teardown(); }); @@ -110,11 +107,7 @@ const getFakeReportAction = (index) => ({ whisperedToAccountIDs: [], }); -const getMockedSortedReportActions = (length = 100) => - Array.from({length}, (__, i) => { - const reportAction = getFakeReportAction(i); - return reportAction; - }); +const getMockedSortedReportActions = (length = 100) => Array.from({length}, (__, i) => getFakeReportAction(i)); const currentUserAccountID = 5; @@ -140,6 +133,9 @@ function ReportActionsListWrapper() { test('should render ReportActionsList with 500 reportActions stored', () => { const scenario = async () => { await screen.findByTestId('report-actions-list'); + const hintText = Localize.translateLocal('accessibilityHints.chatMessage'); + // Esure that the list of items are rendered + await screen.findAllByLabelText(hintText); }; return waitForBatchedUpdates() @@ -176,9 +172,10 @@ test('should scroll and click some of the reports', () => { fireEvent.scroll(reportActionsList, eventData); - const reportItem = await screen.findByTestId('1'); + const hintText = Localize.translateLocal('accessibilityHints.chatMessage'); + const reportItems = await screen.findAllByLabelText(hintText); - fireEvent.press(reportItem, 'onLongPress'); + fireEvent.press(reportItems[0], 'onLongPress'); }; return waitForBatchedUpdates() From 156a96610615de459cdb2b7495ddacac796987c2 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Tue, 17 Oct 2023 16:36:09 +0200 Subject: [PATCH 102/335] Update UI to show fraud states --- .../simple-illustration__smartscan.svg | 21 +++ src/components/DotIndicatorMessage.js | 7 +- src/components/Icon/Illustrations.js | 2 + src/languages/en.ts | 4 + src/languages/es.ts | 4 + .../settings/Wallet/DangerCardSection.js | 32 +++++ .../settings/Wallet/ExpensifyCardPage.js | 122 ++++++++++++------ src/styles/styles.ts | 30 +++++ src/styles/themes/default.ts | 1 + src/styles/themes/light.ts | 1 + src/styles/utilities/sizing.ts | 4 + src/styles/utilities/spacing.ts | 8 ++ 12 files changed, 193 insertions(+), 43 deletions(-) create mode 100644 assets/images/product-illustrations/simple-illustration__smartscan.svg create mode 100644 src/pages/settings/Wallet/DangerCardSection.js diff --git a/assets/images/product-illustrations/simple-illustration__smartscan.svg b/assets/images/product-illustrations/simple-illustration__smartscan.svg new file mode 100644 index 000000000000..34d1fadfaa3b --- /dev/null +++ b/assets/images/product-illustrations/simple-illustration__smartscan.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/DotIndicatorMessage.js b/src/components/DotIndicatorMessage.js index b3528b43dc75..89cfe2dc315a 100644 --- a/src/components/DotIndicatorMessage.js +++ b/src/components/DotIndicatorMessage.js @@ -25,11 +25,16 @@ const propTypes = { // Additional styles to apply to the container */ // eslint-disable-next-line react/forbid-prop-types style: PropTypes.arrayOf(PropTypes.object), + + // Additional styles to apply to the text + // eslint-disable-next-line react/forbid-prop-types + textStyle: PropTypes.arrayOf(PropTypes.object), }; const defaultProps = { messages: {}, style: [], + textStyle: [], }; function DotIndicatorMessage(props) { @@ -64,7 +69,7 @@ function DotIndicatorMessage(props) { {_.map(sortedMessages, (message, i) => ( {message} diff --git a/src/components/Icon/Illustrations.js b/src/components/Icon/Illustrations.js index 0e39872a3da6..c9a86cf8f10c 100644 --- a/src/components/Icon/Illustrations.js +++ b/src/components/Icon/Illustrations.js @@ -46,6 +46,7 @@ import TreasureChest from '../../../assets/images/simple-illustrations/simple-il import ThumbsUpStars from '../../../assets/images/simple-illustrations/simple-illustration__thumbsupstars.svg'; import Hands from '../../../assets/images/product-illustrations/home-illustration-hands.svg'; import HandEarth from '../../../assets/images/simple-illustrations/simple-illustration__handearth.svg'; +import SmartScan from '../../../assets/images/product-illustrations/simple-illustration__smartscan.svg'; export { Abracadabra, @@ -96,4 +97,5 @@ export { ThumbsUpStars, Hands, HandEarth, + SmartScan, }; diff --git a/src/languages/en.ts b/src/languages/en.ts index e7f71e755dd8..017579a6b40d 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -870,6 +870,10 @@ export default { virtualCardNumber: 'Virtual card number', physicalCardNumber: 'Physical card number', reportFraud: 'Report virtual card fraud', + reviewTransaction: 'Review transaction', + suspiciousBannerTitle: 'Suspicious transaction', + suspiciousBannerDescription: 'We noticed suspicious transaction on your card. Tap below to review.', + cardLocked: "Your card is temporarily locked while our team reviews your company's account.", cardDetails: { cardNumber: 'Virtual card number', expiration: 'Expiration', diff --git a/src/languages/es.ts b/src/languages/es.ts index 6020ded30b92..1dc1126164fb 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -866,6 +866,10 @@ export default { virtualCardNumber: 'Número de la tarjeta virtual', physicalCardNumber: 'Número de la tarjeta física', reportFraud: 'Reportar fraude con la tarjeta virtual', + reviewTransaction: 'Revisar transacción', + suspiciousBannerTitle: 'Transacción sospechosa', + suspiciousBannerDescription: 'Hemos detectado una transacción sospechosa en la tarjeta. Haga click abajo para revisarla.', + cardLocked: "Your card is temporarily locked while our team reviews your company's account.", cardDetails: { cardNumber: 'Número de tarjeta virtual', expiration: 'Expiración', diff --git a/src/pages/settings/Wallet/DangerCardSection.js b/src/pages/settings/Wallet/DangerCardSection.js new file mode 100644 index 000000000000..95dc1fc7c0f1 --- /dev/null +++ b/src/pages/settings/Wallet/DangerCardSection.js @@ -0,0 +1,32 @@ +import PropTypes from 'prop-types'; +import React from 'react'; +import { View} from 'react-native'; +import styles from '../../../styles/styles'; +import * as Illustrations from '../../../components/Icon/Illustrations'; +import Text from '../../../components/Text'; + +const propTypes = { + title: PropTypes.string.isRequired, + description: PropTypes.string.isRequired, +}; + +function DangerCardSection({title, description}) { + return ( + + + + {title} + {description} + + + + + + + ); +} + +DangerCardSection.propTypes = propTypes; +DangerCardSection.displayName = 'DangerCardSection'; + +export default DangerCardSection; diff --git a/src/pages/settings/Wallet/ExpensifyCardPage.js b/src/pages/settings/Wallet/ExpensifyCardPage.js index c9ee7ece8fa9..fba6613695b3 100644 --- a/src/pages/settings/Wallet/ExpensifyCardPage.js +++ b/src/pages/settings/Wallet/ExpensifyCardPage.js @@ -20,6 +20,10 @@ import Button from '../../../components/Button'; import CardDetails from './WalletPage/CardDetails'; import CONST from '../../../CONST'; import assignedCardPropTypes from './assignedCardPropTypes'; +import theme from '../../../styles/themes/default'; +import DotIndicatorMessage from '../../../components/DotIndicatorMessage'; +import * as Link from '../../../libs/actions/Link'; +import DangerCardSection from './DangerCardSection'; const propTypes = { /* Onyx Props */ @@ -62,6 +66,9 @@ function ExpensifyCardPage({ setShouldShowCardDetails(true); }; + const detectedDomainFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN); + const detectedIndividualFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL); + return ( Navigation.goBack(ROUTES.SETTINGS_WALLET)} /> - + - - {!_.isEmpty(virtualCard) && ( + {detectedDomainFraud && ( + + )} + + {detectedIndividualFraud && ( <> - {shouldShowCardDetails ? ( - - ) : ( - - } - /> - )} + Navigation.navigate(ROUTES.SETTINGS_REPORT_FRAUD.getRoute(domain))} + brickRoadIndicator='error' + onPress={() => Link.openOldDotLink('inbox')} /> )} - {!_.isEmpty(physicalCard) && ( - + + {!detectedDomainFraud && ( + <> + + {!_.isEmpty(virtualCard) && ( + <> + {shouldShowCardDetails ? ( + + ) : ( + + } + /> + )} + Navigation.navigate(ROUTES.SETTINGS_REPORT_FRAUD.getRoute(domain))} + /> + + )} + {!_.isEmpty(physicalCard) && ( + + )} + )} {physicalCard.state === CONST.EXPENSIFY_CARD.STATE.NOT_ACTIVATED && ( diff --git a/src/styles/styles.ts b/src/styles/styles.ts index 67c1e1cb9589..b99afbe75463 100644 --- a/src/styles/styles.ts +++ b/src/styles/styles.ts @@ -3925,8 +3925,11 @@ const styles = (theme: ThemeDefault) => }, walletCardMenuItem: { + fontFamily: fontFamily.EXP_NEUE_BOLD, + fontWeight: fontWeightBold, color: theme.text, fontSize: variables.fontSizeNormal, + lineHeight: variables.lineHeightXLarge, }, walletCardHolder: { @@ -3946,6 +3949,33 @@ const styles = (theme: ThemeDefault) => paddingBottom: 0, }, + walletDangerSection: { + backgroundColor: theme.dangerSection, + color: theme.dangerSection, + borderRadius: variables.componentBorderRadiusCard, + width: 'auto', + marginHorizontal: 20, + marginBottom: 6, + }, + + walletDangerSectionTitle: { + fontSize: variables.fontSizeNormal, + fontFamily: fontFamily.EXP_NEUE_BOLD, + fontWeight: fontWeightBold, + lineHeight: variables.lineHeightXLarge, + }, + + walletDangerSectionText: { + fontSize: variables.fontSizeLabel, + lineHeight: variables.lineHeightNormal, + }, + + walletLockedMessage: { + color: theme.text, + fontSize: variables.fontSizeNormal, + lineHeight: variables.lineHeightXLarge, + }, + aspectRatioLottie: (source) => { if (!source.uri && typeof source === 'object' && source.w && source.h) { return {aspectRatio: source.w / source.h}; diff --git a/src/styles/themes/default.ts b/src/styles/themes/default.ts index aabe9140bf9d..c8a44bb3bbaf 100644 --- a/src/styles/themes/default.ts +++ b/src/styles/themes/default.ts @@ -33,6 +33,7 @@ const darkTheme = { successPressed: colors.greenPressed, transparent: colors.transparent, signInPage: colors.green800, + dangerSection: colors.tangerine800, // Additional keys overlay: colors.darkBorders, diff --git a/src/styles/themes/light.ts b/src/styles/themes/light.ts index cd3079c3313f..214975cd0902 100644 --- a/src/styles/themes/light.ts +++ b/src/styles/themes/light.ts @@ -33,6 +33,7 @@ const lightTheme = { successPressed: colors.greenPressed, transparent: colors.transparent, signInPage: colors.green800, + dangerSection: colors.tangerine800, // Additional keys overlay: colors.lightBorders, diff --git a/src/styles/utilities/sizing.ts b/src/styles/utilities/sizing.ts index 94d7c5c56f22..e68500beaf99 100644 --- a/src/styles/utilities/sizing.ts +++ b/src/styles/utilities/sizing.ts @@ -46,6 +46,10 @@ export default { width: '70%', }, + w80: { + width: '80%', + }, + w100: { width: '100%', }, diff --git a/src/styles/utilities/spacing.ts b/src/styles/utilities/spacing.ts index e2b161ca0d62..c66b7cbd5250 100644 --- a/src/styles/utilities/spacing.ts +++ b/src/styles/utilities/spacing.ts @@ -207,6 +207,10 @@ export default { marginTop: 32, }, + mt9: { + marginTop: 36, + }, + mt11: { marginTop: 44, }, @@ -255,6 +259,10 @@ export default { marginBottom: 32, }, + mb9: { + marginBottom: 36, + }, + mb10: { marginBottom: 40, }, From 06a9d0d44e8cb532ea21ec5f72314f73f3486e98 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Tue, 17 Oct 2023 17:10:29 +0200 Subject: [PATCH 103/335] fix typo for fraud types --- src/CONST.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CONST.ts b/src/CONST.ts index e2f3fea08215..f4aeb9ccb5ea 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -1236,7 +1236,7 @@ const CONST = { BANK: 'Expensify Card', FRAUD_TYPES: { DOMAIN: 'domain', - INDIVIDUAL: 'individal', + INDIVIDUAL: 'individual', NONE: 'none', }, STATE: { From 5fec0821e4825cfe9b15a1daf42546bf74512308 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Tue, 17 Oct 2023 17:13:02 +0200 Subject: [PATCH 104/335] add error indicator for assigned cards --- src/pages/settings/Wallet/PaymentMethodList.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/settings/Wallet/PaymentMethodList.js b/src/pages/settings/Wallet/PaymentMethodList.js index 2a533a784a62..eadc7dadeff5 100644 --- a/src/pages/settings/Wallet/PaymentMethodList.js +++ b/src/pages/settings/Wallet/PaymentMethodList.js @@ -217,6 +217,7 @@ function PaymentMethodList({ interactive: isExpensifyCard, canDismissError: isExpensifyCard, errors: card.errors, + brickRoadIndicator: (card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN || card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL) ? 'error' : null, ...icon, }; }); @@ -301,6 +302,7 @@ function PaymentMethodList({ shouldShowSelectedState={shouldShowSelectedState} isSelected={selectedMethodID === item.methodID} interactive={item.interactive} + brickRoadIndicator={item.brickRoadIndicator} /> ), From ce7204a1ecc5d3b6f524fa6146dfe4138bd275e9 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Wed, 18 Oct 2023 14:05:39 +0200 Subject: [PATCH 105/335] fix domain card navigation to the card page --- src/pages/settings/Wallet/PaymentMethodList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/settings/Wallet/PaymentMethodList.js b/src/pages/settings/Wallet/PaymentMethodList.js index eadc7dadeff5..a22da731100e 100644 --- a/src/pages/settings/Wallet/PaymentMethodList.js +++ b/src/pages/settings/Wallet/PaymentMethodList.js @@ -212,7 +212,7 @@ function PaymentMethodList({ key: card.cardID, title: isExpensifyCard ? translate('walletPage.expensifyCard') : card.cardName, description: card.domainName, - onPress: isExpensifyCard ? () => Navigation.navigate(ROUTES.SETTINGS_WALLET_DOMAINCARDS.getRoute(card.domainName)) : () => {}, + onPress: isExpensifyCard ? () => Navigation.navigate(ROUTES.SETTINGS_WALLET_DOMAINCARD.getRoute(card.domainName)) : () => {}, shouldShowRightIcon: isExpensifyCard, interactive: isExpensifyCard, canDismissError: isExpensifyCard, From 4b34152e13a430a6475c43867b84a85a2ece7c25 Mon Sep 17 00:00:00 2001 From: Bartosz Grajdek Date: Wed, 18 Oct 2023 14:20:49 +0200 Subject: [PATCH 106/335] Rename TestToolRow --- src/components/{TestToolRow.js => TestToolRow.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/{TestToolRow.js => TestToolRow.tsx} (100%) diff --git a/src/components/TestToolRow.js b/src/components/TestToolRow.tsx similarity index 100% rename from src/components/TestToolRow.js rename to src/components/TestToolRow.tsx From 8fb3826ea47e205a98a10621c4adc1e9696f16a3 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 14:24:09 +0200 Subject: [PATCH 107/335] Update config.local and fix detected appPath --- package.json | 4 ++-- tests/e2e/config.local.js | 3 --- tests/e2e/testRunner.js | 44 +++++++++++++++++++-------------------- 3 files changed, 24 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index 012260d06b57..58d768d7721b 100644 --- a/package.json +++ b/package.json @@ -49,8 +49,8 @@ "analyze-packages": "ANALYZE_BUNDLE=true webpack --config config/webpack/webpack.common.js --env envFile=.env.production", "symbolicate:android": "npx metro-symbolicate android/app/build/generated/sourcemaps/react/release/index.android.bundle.map", "symbolicate:ios": "npx metro-symbolicate main.jsbundle.map", - "test:e2e:main": "node tests/e2e/testRunner.js --development --branch main", - "test:e2e:delta": "node tests/e2e/testRunner.js --development --branch main --label delta", + "test:e2e:main": "node tests/e2e/testRunner.js --development --branch main --skipCheckout", + "test:e2e:delta": "node tests/e2e/testRunner.js --development --branch main --label delta --skipCheckout", "test:e2e:compare": "node tests/e2e/merge.js", "gh-actions-unused-styles": "./.github/scripts/findUnusedKeys.sh", "workflow-test": "./workflow_tests/scripts/runWorkflowTests.sh", diff --git a/tests/e2e/config.local.js b/tests/e2e/config.local.js index d60f6a5abdc7..51e915e219b7 100644 --- a/tests/e2e/config.local.js +++ b/tests/e2e/config.local.js @@ -1,7 +1,4 @@ module.exports = { APP_PACKAGE: 'com.expensify.chat.adhoc', - - WARM_UP_RUNS: 1, - RUNS: 8, APP_PATH: './android/app/build/outputs/apk/e2e/release/app-e2e-release.apk', }; diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index cccca3d302e2..97560eb815aa 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -67,11 +67,6 @@ if (args.includes('--buildMode')) { buildMode = args[args.indexOf('--buildMode') + 1]; } -let appPath = config.APP_PATH; -if (args.includes('--appPath')) { - appPath = args[args.indexOf('--appPath') + 1]; -} - // When we are in dev mode we want to apply certain default params and configs const isDevMode = args.includes('--development'); if (isDevMode) { @@ -84,6 +79,12 @@ if (args.includes('--config')) { setConfigPath(configPath); } +// Important set app path after correct config file has been set +let appPath = config.APP_PATH; +if (args.includes('--appPath')) { + appPath = args[args.indexOf('--appPath') + 1]; +} + // Create some variables after the correct config file has been loaded const OUTPUT_FILE = `${config.OUTPUT_DIR}/${label}.json`; @@ -204,30 +205,29 @@ const runTests = async () => { server.setTestConfig(testConfig); - const warmupLogs = Logger.progressInfo(`Running test '${testConfig.name}'`); - for (let warmUpRuns = 0; warmUpRuns < config.WARM_UP_RUNS; warmUpRuns++) { - const progressText = `(${testIndex + 1}/${numOfTests}) Warmup for test '${testConfig.name}' (iteration ${warmUpRuns + 1}/${config.WARM_UP_RUNS})`; - warmupLogs.updateText(progressText); + const warmupLogs = Logger.progressInfo(`Running warmup '${testConfig.name}'`); - await restartApp(); + let progressText = `(${testIndex + 1}/${numOfTests}) Warmup for test '${testConfig.name}'`; + warmupLogs.updateText(progressText); + + await restartApp(); + + await withFailTimeout( + new Promise((resolve) => { + const cleanup = server.addTestDoneListener(() => { + cleanup(); + resolve(); + }); + }), + progressText, + ); - await withFailTimeout( - new Promise((resolve) => { - const cleanup = server.addTestDoneListener(() => { - Logger.log(`Warmup ${warmUpRuns + 1} done!`); - cleanup(); - resolve(); - }); - }), - progressText, - ); - } warmupLogs.done(); // We run each test multiple time to average out the results const testLog = Logger.progressInfo(''); for (let i = 0; i < config.RUNS; i++) { - const progressText = `(${testIndex + 1}/${numOfTests}) Running test '${testConfig.name}' (iteration ${i + 1}/${config.RUNS})`; + progressText = `(${testIndex + 1}/${numOfTests}) Running test '${testConfig.name}' (iteration ${i + 1}/${config.RUNS})`; testLog.updateText(progressText); await restartApp(); From 0b166798d6c8dbdf0d88f985ffeded54c876839d Mon Sep 17 00:00:00 2001 From: Bartosz Grajdek Date: Wed, 18 Oct 2023 14:26:21 +0200 Subject: [PATCH 108/335] Rename Text.js --- src/components/{Text.js => Text.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/{Text.js => Text.tsx} (100%) diff --git a/src/components/Text.js b/src/components/Text.tsx similarity index 100% rename from src/components/Text.js rename to src/components/Text.tsx From 61ae5b703bb76e708a6caa49bb28d9fb47439ce1 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 14:30:03 +0200 Subject: [PATCH 109/335] Update configs --- tests/e2e/config.js | 10 ++-------- tests/e2e/config.local.js | 1 + 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/tests/e2e/config.js b/tests/e2e/config.js index 4f08754cfec2..fda993ce68a6 100644 --- a/tests/e2e/config.js +++ b/tests/e2e/config.js @@ -23,10 +23,7 @@ const TEST_NAMES = { module.exports = { APP_PACKAGE: 'com.expensify.chat.adhoc', - APP_PATHS: { - baseline: './app-e2eRelease-baseline.apk', - compare: './app-e2eRelease-compare.apk', - }, + APP_PATH: './app-e2eRelease-main.apk', ENTRY_FILE: 'src/libs/E2E/reactNativeLaunchingTest.js', @@ -34,13 +31,10 @@ module.exports = { SERVER_PORT: 4723, // The amount of times a test should be executed for average performance metrics - RUNS: 90, + RUNS: 30, DEFAULT_BASELINE_BRANCH: 'main', - // The amount of runs that should happen without counting test results - WARM_UP_RUNS: 3, - OUTPUT_DIR, // The file to write intermediate results to diff --git a/tests/e2e/config.local.js b/tests/e2e/config.local.js index 51e915e219b7..15b091d8ba70 100644 --- a/tests/e2e/config.local.js +++ b/tests/e2e/config.local.js @@ -1,4 +1,5 @@ module.exports = { APP_PACKAGE: 'com.expensify.chat.adhoc', APP_PATH: './android/app/build/outputs/apk/e2e/release/app-e2e-release.apk', + RUNS: 8, }; From 8df571c0a9483bcec7a398c5475ce050f31b4e08 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 14:59:02 +0200 Subject: [PATCH 110/335] Logs improvements --- tests/e2e/testRunner.js | 4 +-- tests/e2e/utils/execAsync.js | 8 ++++-- tests/e2e/utils/logger.js | 53 +++++++++++++++++++++++++----------- 3 files changed, 44 insertions(+), 21 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 97560eb815aa..4439daf5ef6a 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -207,7 +207,7 @@ const runTests = async () => { const warmupLogs = Logger.progressInfo(`Running warmup '${testConfig.name}'`); - let progressText = `(${testIndex + 1}/${numOfTests}) Warmup for test '${testConfig.name}'`; + let progressText = `Warmup for suite '${testConfig.name}' [${testIndex + 1}/${numOfTests}]\n`; warmupLogs.updateText(progressText); await restartApp(); @@ -227,7 +227,7 @@ const runTests = async () => { // We run each test multiple time to average out the results const testLog = Logger.progressInfo(''); for (let i = 0; i < config.RUNS; i++) { - progressText = `(${testIndex + 1}/${numOfTests}) Running test '${testConfig.name}' (iteration ${i + 1}/${config.RUNS})`; + progressText = `Suite '${testConfig.name}' [${testIndex + 1}/${numOfTests}], iteration [${i + 1}/${config.RUNS}]\n`; testLog.updateText(progressText); await restartApp(); diff --git a/tests/e2e/utils/execAsync.js b/tests/e2e/utils/execAsync.js index c51a328e914d..98e1a3ec5386 100644 --- a/tests/e2e/utils/execAsync.js +++ b/tests/e2e/utils/execAsync.js @@ -10,7 +10,9 @@ const Logger = require('./logger'); module.exports = (command) => { let process; const promise = new Promise((resolve, reject) => { - Logger.log('Output of command:', command); + Logger.log(`\nRunning command:`); + Logger.important(command); + process = exec( command, { @@ -22,11 +24,11 @@ module.exports = (command) => { if (error && error.killed) { resolve(); } else { - Logger.log(`failed with error: ${error}`); + Logger.error(`failed with error: ${error}`); reject(error); } } else { - Logger.log(stdout); + Logger.note(stdout); resolve(stdout); } }, diff --git a/tests/e2e/utils/logger.js b/tests/e2e/utils/logger.js index 1f2fff315bfc..7aae3ef8b184 100644 --- a/tests/e2e/utils/logger.js +++ b/tests/e2e/utils/logger.js @@ -12,6 +12,9 @@ const LOGGER_PROGRESS_REFRESH_RATE = process.env.LOGGER_PROGRESS_REFRESH_RATE || const COLOR_DIM = '\x1b[2m'; const COLOR_RESET = '\x1b[0m'; const COLOR_YELLOW = '\x1b[33m'; +const COLOR_RED = '\x1b[31m'; +const COLOR_BLUE = '\x1b[34m'; +const COLOR_GREEN = '\x1b[32m'; const log = (...args) => { if (isVerbose) { @@ -27,6 +30,35 @@ const log = (...args) => { fs.appendFileSync(LOG_FILE, `[${timeStr}] ${args.join(' ')}\n`); }; +const info = (...args) => { + log('> ', ...args); +}; + +const important = (...args) => { + const lines = [`🟦 ${COLOR_BLUE}`, ...args, `${COLOR_RESET}\n`]; + log(...lines); +}; + +const success = (...args) => { + const lines = [`🟦 ${COLOR_GREEN}`, ...args, `${COLOR_RESET}\n`]; + log(...lines); +}; + +const warn = (...args) => { + const lines = [`\n${COLOR_YELLOW}⚠️`, ...args, `${COLOR_RESET}\n`]; + log(...lines); +}; + +const note = (...args) => { + const lines = [`${COLOR_DIM}`, ...args, `${COLOR_RESET}\n`]; + log(...lines); +}; + +const error = (...args) => { + const lines = [`\n🔴 ${COLOR_RED}`, ...args, `${COLOR_RESET}\n`]; + log(...lines); +}; + const progressInfo = (textParam) => { let text = textParam || ''; const getTexts = () => [`🕛 ${text}`, `🕔 ${text}`, `🕗 ${text}`, `🕙 ${text}`]; @@ -51,34 +83,23 @@ const progressInfo = (textParam) => { }, done: () => { clearInterval(timer); - process.stdout.write(`\r✅ ${text} ${getTimeText()}\n`); + success(`\r✅ ${text} ${getTimeText()}\n`); }, error: () => { clearInterval(timer); - process.stdout.write(`\r❌ ${text} ${getTimeText()}\n`); + error(`\r❌ ${text} ${getTimeText()}\n`); }, }; }; -const info = (...args) => { - log('> ', ...args); -}; - -const warn = (...args) => { - const lines = [`\n${COLOR_YELLOW}⚠️`, ...args, `${COLOR_RESET}\n`]; - log(...lines); -}; - -const note = (...args) => { - const lines = [`\n💡${COLOR_DIM}`, ...args, `${COLOR_RESET}\n`]; - log(...lines); -}; - module.exports = { log, info, warn, note, + error, + success, + important, progressInfo, setLogLevelVerbose, }; From 6045346bc1463b2116d4fff0a56591eb8c28a722 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Wed, 18 Oct 2023 15:01:22 +0200 Subject: [PATCH 111/335] fix detectedDomainFraud statement --- src/pages/settings/Wallet/ExpensifyCardPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/settings/Wallet/ExpensifyCardPage.js b/src/pages/settings/Wallet/ExpensifyCardPage.js index fba6613695b3..7e6dc1ac688d 100644 --- a/src/pages/settings/Wallet/ExpensifyCardPage.js +++ b/src/pages/settings/Wallet/ExpensifyCardPage.js @@ -94,7 +94,7 @@ function ExpensifyCardPage({ /> )} - {detectedIndividualFraud && ( + {detectedIndividualFraud && !detectedDomainFraud && ( <> Date: Wed, 18 Oct 2023 15:04:05 +0200 Subject: [PATCH 112/335] apply prettier --- src/pages/settings/Wallet/DangerCardSection.js | 2 +- src/pages/settings/Wallet/ExpensifyCardPage.js | 2 +- src/pages/settings/Wallet/PaymentMethodList.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/settings/Wallet/DangerCardSection.js b/src/pages/settings/Wallet/DangerCardSection.js index 95dc1fc7c0f1..bd67ba03c43b 100644 --- a/src/pages/settings/Wallet/DangerCardSection.js +++ b/src/pages/settings/Wallet/DangerCardSection.js @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import React from 'react'; -import { View} from 'react-native'; +import {View} from 'react-native'; import styles from '../../../styles/styles'; import * as Illustrations from '../../../components/Icon/Illustrations'; import Text from '../../../components/Text'; diff --git a/src/pages/settings/Wallet/ExpensifyCardPage.js b/src/pages/settings/Wallet/ExpensifyCardPage.js index 7e6dc1ac688d..bf99b2fde2c7 100644 --- a/src/pages/settings/Wallet/ExpensifyCardPage.js +++ b/src/pages/settings/Wallet/ExpensifyCardPage.js @@ -106,7 +106,7 @@ function ExpensifyCardPage({ icon={Expensicons.MagnifyingGlass} iconFill={theme.icon} shouldShowRightIcon - brickRoadIndicator='error' + brickRoadIndicator="error" onPress={() => Link.openOldDotLink('inbox')} /> diff --git a/src/pages/settings/Wallet/PaymentMethodList.js b/src/pages/settings/Wallet/PaymentMethodList.js index a22da731100e..cc2c87e80caf 100644 --- a/src/pages/settings/Wallet/PaymentMethodList.js +++ b/src/pages/settings/Wallet/PaymentMethodList.js @@ -217,7 +217,7 @@ function PaymentMethodList({ interactive: isExpensifyCard, canDismissError: isExpensifyCard, errors: card.errors, - brickRoadIndicator: (card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN || card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL) ? 'error' : null, + brickRoadIndicator: card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN || card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL ? 'error' : null, ...icon, }; }); From 78d1e5f9c53f9ccbe4695745320f2d14e0024593 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 15:32:08 +0200 Subject: [PATCH 113/335] Correct paths on when running merge script --- .github/workflows/e2ePerformanceTests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 057d535955a5..570d69d33c94 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -211,10 +211,10 @@ jobs: run: unzip "Customer Artifacts.zip" -d deltaResults - name: Compare results - run: node "./Host_Machine_File/tests/e2e/merge.js --mainPath ../../mainResults/\$WORKING_DIRECTORY/main.json --deltaPath ../../deltaResults/\$WORKING_DIRECTORY/delta.json --outputPath ./Host_Machine_Files/output.md" + run: node tests/e2e/merge.js --mainPath ./mainResults/Host_Machine_Files/\$WORKING_DIRECTORY/main.json --deltaPath ./deltaResults//Host_Machine_Files/\$WORKING_DIRECTORY/delta.json --outputPath ./output.md - name: Print results - run: cat "./Host_Machine_Files/output.md" + run: cat "./output.md" # - name: Print AWS Device Farm verbose run results # if: ${{ always() && runner.debug != null && fromJSON(runner.debug) }} From 95ca6c93c597fa9cfac64d05912e915866a26580 Mon Sep 17 00:00:00 2001 From: Bartosz Grajdek Date: Wed, 18 Oct 2023 15:48:40 +0200 Subject: [PATCH 114/335] Migrate TestToolRow & Text to TS --- src/components/TestToolRow.tsx | 14 ++++----- src/components/Text.tsx | 53 ++++++++++++++-------------------- 2 files changed, 28 insertions(+), 39 deletions(-) diff --git a/src/components/TestToolRow.tsx b/src/components/TestToolRow.tsx index 8dcd1ba35f43..540c9dbc5068 100644 --- a/src/components/TestToolRow.tsx +++ b/src/components/TestToolRow.tsx @@ -1,29 +1,27 @@ import React from 'react'; -import PropTypes from 'prop-types'; import {View} from 'react-native'; import styles from '../styles/styles'; import Text from './Text'; -const propTypes = { +type TestToolRowProps = { /** Title of control */ - title: PropTypes.string.isRequired, + title: string; /** Control component jsx */ - children: PropTypes.node.isRequired, + children: React.ReactNode; }; -function TestToolRow(props) { +function TestToolRow({title, children}: TestToolRowProps) { return ( - {props.title} + {title} - {props.children} + {children} ); } -TestToolRow.propTypes = propTypes; TestToolRow.displayName = 'TestToolRow'; export default TestToolRow; diff --git a/src/components/Text.tsx b/src/components/Text.tsx index 83b6be8fffb0..f88d2d077ea2 100644 --- a/src/components/Text.tsx +++ b/src/components/Text.tsx @@ -1,59 +1,52 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import _ from 'underscore'; +import React, {ForwardedRef} from 'react'; // eslint-disable-next-line no-restricted-imports -import {Text as RNText} from 'react-native'; +import {Text as RNText, StyleProp} from 'react-native'; +import type {TextStyle} from 'react-native'; import fontFamily from '../styles/fontFamily'; import themeColors from '../styles/themes/default'; import variables from '../styles/variables'; -const propTypes = { +type TextProps = { /** The color of the text */ - color: PropTypes.string, + color?: string; /** The size of the text */ - fontSize: PropTypes.number, + fontSize?: number; /** The alignment of the text */ - textAlign: PropTypes.string, + textAlign?: 'left' | 'right' | 'auto' | 'center' | 'justify' | undefined; /** Any children to display */ - children: PropTypes.node, + children: React.ReactNode; /** The family of the font to use */ - family: PropTypes.string, + family?: keyof typeof fontFamily; /** Any additional styles to apply */ // eslint-disable-next-line react/forbid-prop-types - style: PropTypes.any, -}; -const defaultProps = { - color: themeColors.text, - fontSize: variables.fontSizeNormal, - family: 'EXP_NEUE', - textAlign: 'left', - children: null, - style: {}, + style?: StyleProp; }; -const Text = React.forwardRef(({color, fontSize, textAlign, children, family, style, ...props}, ref) => { +function Text( + {color = themeColors.text, fontSize = variables.fontSizeNormal, textAlign = 'left', children = null, family = 'EXP_NEUE', style = {}, ...props}: TextProps, + ref: ForwardedRef, +) { // If the style prop is an array of styles, we need to mix them all together - const mergedStyles = !_.isArray(style) + const mergedStyles = !Array.isArray(style) ? style - : _.reduce( - style, - (finalStyles, s) => ({ + : style.reduce( + (finalStyles: TextStyle, s) => ({ ...finalStyles, - ...s, + ...(s as TextStyle), }), {}, ); - const componentStyle = { + const componentStyle: TextStyle = { color, fontSize, textAlign, fontFamily: fontFamily[family], - ...mergedStyles, + ...(typeof mergedStyles === 'object' ? mergedStyles : {}), }; if (!componentStyle.lineHeight && componentStyle.fontSize === variables.fontSizeNormal) { @@ -71,10 +64,8 @@ const Text = React.forwardRef(({color, fontSize, textAlign, children, family, st {children} ); -}); +} -Text.propTypes = propTypes; -Text.defaultProps = defaultProps; Text.displayName = 'Text'; -export default Text; +export default React.forwardRef(Text); From 77c0194b8d853adb27bc36a5ccee88d25c85c29a Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Wed, 18 Oct 2023 15:50:00 +0200 Subject: [PATCH 115/335] fix translation --- src/languages/es.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/es.ts b/src/languages/es.ts index 1dc1126164fb..6f8f35236b0b 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -869,7 +869,7 @@ export default { reviewTransaction: 'Revisar transacción', suspiciousBannerTitle: 'Transacción sospechosa', suspiciousBannerDescription: 'Hemos detectado una transacción sospechosa en la tarjeta. Haga click abajo para revisarla.', - cardLocked: "Your card is temporarily locked while our team reviews your company's account.", + cardLocked: 'La tarjeta está temporalmente bloqueada mientras nuestro equipo revisa la cuenta de tu empresa.', cardDetails: { cardNumber: 'Número de tarjeta virtual', expiration: 'Expiración', From 2fcb4f6b88013062b581a75b8b8e40a7442570db Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Wed, 18 Oct 2023 15:53:06 +0200 Subject: [PATCH 116/335] fix boolean namings --- src/pages/settings/Wallet/ExpensifyCardPage.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/settings/Wallet/ExpensifyCardPage.js b/src/pages/settings/Wallet/ExpensifyCardPage.js index bf99b2fde2c7..62b31df8490a 100644 --- a/src/pages/settings/Wallet/ExpensifyCardPage.js +++ b/src/pages/settings/Wallet/ExpensifyCardPage.js @@ -66,8 +66,8 @@ function ExpensifyCardPage({ setShouldShowCardDetails(true); }; - const detectedDomainFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN); - const detectedIndividualFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL); + const isDetectedDomainFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN); + const isDetectedIndividualFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL); return ( - {detectedDomainFraud && ( + {isDetectedDomainFraud && ( )} - {detectedIndividualFraud && !detectedDomainFraud && ( + {isDetectedIndividualFraud && !isDetectedDomainFraud && ( <> )} - {!detectedDomainFraud && ( + {!isDetectedDomainFraud && ( <> Date: Wed, 18 Oct 2023 15:58:43 +0200 Subject: [PATCH 117/335] simplified function --- src/libs/ReportUtils.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 2412ea86f9b7..34de2e63cd3b 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1531,17 +1531,15 @@ function canEditFieldOfMoneyRequest(reportAction, reportID, fieldToEdit) { CONST.EDIT_REQUEST_FIELD.DISTANCE, ]; - // Checks if the provided property is a restricted one - const isNonEditableFieldWhenSettled = _.includes(nonEditableFieldsWhenSettled, fieldToEdit); - - // Checks if the report is settled - const isSettledMoneyRequest = isSettled(reportID); - // Checks if this user has permissions to edit this money request - const canEdit = canEditMoneyRequest(reportAction); + if (!canEditMoneyRequest(reportAction)) { + return false; // User doesn't have permission to edit + } - if (canEdit && (!isNonEditableFieldWhenSettled || !isSettledMoneyRequest)) { - return true; + // Checks if the report is settled + // Checks if the provided property is a restricted one + if (!isSettled(reportID) || !nonEditableFieldsWhenSettled.includes(fieldToEdit)) { + return true; // User can edit } // Current user cannot edit the provided property of the money request From 8f48a9046020b29bd70d2faf2bc5ccf0f323e7bb Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Wed, 18 Oct 2023 16:40:21 +0200 Subject: [PATCH 118/335] simplified function --- src/libs/ReportUtils.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 34de2e63cd3b..c22c680806cf 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1538,12 +1538,7 @@ function canEditFieldOfMoneyRequest(reportAction, reportID, fieldToEdit) { // Checks if the report is settled // Checks if the provided property is a restricted one - if (!isSettled(reportID) || !nonEditableFieldsWhenSettled.includes(fieldToEdit)) { - return true; // User can edit - } - - // Current user cannot edit the provided property of the money request - return false; + return !isSettled(reportID) || !nonEditableFieldsWhenSettled.includes(fieldToEdit); } /** From 8a3543d4895571cbadafa9924f899b3755723da5 Mon Sep 17 00:00:00 2001 From: Tim Golen Date: Wed, 18 Oct 2023 09:22:05 -0600 Subject: [PATCH 119/335] Use consistent type hinting --- src/ROUTES.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ROUTES.ts b/src/ROUTES.ts index 80d39b41c3e2..e7efc422d37b 100644 --- a/src/ROUTES.ts +++ b/src/ROUTES.ts @@ -11,7 +11,7 @@ import CONST from './CONST'; * @param backTo * @returns */ -function getBackToParam(backTo = ''): string { +function getBackToParam(backTo?: string): string { return backTo ? `?backTo=${encodeURIComponent(backTo)}` : ''; } @@ -30,7 +30,7 @@ export default { }, PROFILE: { route: 'a/:accountID', - getRoute: (accountID: string | number, backTo = '') => `a/${accountID}${getBackToParam(backTo)}`, + getRoute: (accountID: string | number, backTo?: string) => `a/${accountID}${getBackToParam(backTo)}`, }, TRANSITION_BETWEEN_APPS: 'transition', @@ -56,7 +56,7 @@ export default { BANK_ACCOUNT_PERSONAL: 'bank-account/personal', BANK_ACCOUNT_WITH_STEP_TO_OPEN: { route: 'bank-account/:stepToOpen?', - getRoute: (stepToOpen = '', policyID = '', backTo = ''): string => `bank-account/${stepToOpen}?policyID=${policyID}${getBackToParam(backTo)}`, + getRoute: (stepToOpen = '', policyID = '', backTo?: string): string => `bank-account/${stepToOpen}?policyID=${policyID}${getBackToParam(backTo)}`, }, SETTINGS: 'settings', From ccae18e3b3665b6121dee256155e8422c244be25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Wed, 18 Oct 2023 17:22:09 +0200 Subject: [PATCH 120/335] use traditional child_process import --- tests/e2e/testRunner.js | 10 +++++----- tests/e2e/utils/execAsync.js | 2 +- tests/e2e/utils/getCurrentBranchName.js | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 4439daf5ef6a..ef5f692dfcea 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -282,13 +282,13 @@ const run = async () => { Logger.info('\n\nE2E test suite failed due to error:', e, '\nPrinting full logs:\n\n'); // Write logcat, meminfo, emulator info to file as well: - require('node:child_process').execSync(`adb logcat -d > ${config.OUTPUT_DIR}/logcat.txt`); - require('node:child_process').execSync(`adb shell "cat /proc/meminfo" > ${config.OUTPUT_DIR}/meminfo.txt`); - require('node:child_process').execSync(`adb shell "getprop" > ${config.OUTPUT_DIR}/emulator-properties.txt`); + require('child_process').execSync(`adb logcat -d > ${config.OUTPUT_DIR}/logcat.txt`); + require('child_process').execSync(`adb shell "cat /proc/meminfo" > ${config.OUTPUT_DIR}/meminfo.txt`); + require('child_process').execSync(`adb shell "getprop" > ${config.OUTPUT_DIR}/emulator-properties.txt`); - require('node:child_process').execSync(`cat ${config.LOG_FILE}`); + require('child_process').execSync(`cat ${config.LOG_FILE}`); try { - require('node:child_process').execSync(`cat ~/.android/avd/${process.env.AVD_NAME || 'test'}.avd/config.ini > ${config.OUTPUT_DIR}/emulator-config.ini`); + require('child_process').execSync(`cat ~/.android/avd/${process.env.AVD_NAME || 'test'}.avd/config.ini > ${config.OUTPUT_DIR}/emulator-config.ini`); } catch (ignoredError) { // the error is ignored, as the file might not exist if the test // run wasn't started with an emulator diff --git a/tests/e2e/utils/execAsync.js b/tests/e2e/utils/execAsync.js index 98e1a3ec5386..a9c1cc194860 100644 --- a/tests/e2e/utils/execAsync.js +++ b/tests/e2e/utils/execAsync.js @@ -1,4 +1,4 @@ -const {exec} = require('node:child_process'); +const {exec} = require('child_process'); const Logger = require('./logger'); /** diff --git a/tests/e2e/utils/getCurrentBranchName.js b/tests/e2e/utils/getCurrentBranchName.js index 3380bd23ef15..ca2f0cba97b0 100644 --- a/tests/e2e/utils/getCurrentBranchName.js +++ b/tests/e2e/utils/getCurrentBranchName.js @@ -1,4 +1,4 @@ -const {execSync} = require('node:child_process'); +const {execSync} = require('child_process'); const getCurrentBranchName = () => { const stdout = execSync('git rev-parse --abbrev-ref HEAD', { From 4783701ad10990333408d01bb1b862ec88104300 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Wed, 18 Oct 2023 17:49:07 +0200 Subject: [PATCH 121/335] update targetOffsetTop expression --- src/components/withViewportOffsetTop.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/withViewportOffsetTop.tsx b/src/components/withViewportOffsetTop.tsx index 7c50ef0cf4a6..f2cec3145ee9 100644 --- a/src/components/withViewportOffsetTop.tsx +++ b/src/components/withViewportOffsetTop.tsx @@ -13,8 +13,8 @@ export default function withViewportOffsetTop { - const updateDimensions = (e: Event) => { - const targetOffsetTop = (e.target as HTMLElement)?.offsetTop ?? 0; + const updateDimensions = (event: Event) => { + const targetOffsetTop = (event.target instanceof HTMLElement && event.target.offsetTop) || 0; setViewportOffsetTop(targetOffsetTop); }; @@ -35,7 +35,7 @@ export default function withViewportOffsetTop Date: Wed, 18 Oct 2023 10:40:05 -0600 Subject: [PATCH 122/335] Remove and fix some TODOs that exist in the code --- src/libs/actions/BankAccounts.ts | 2 +- src/pages/DetailsPage.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/libs/actions/BankAccounts.ts b/src/libs/actions/BankAccounts.ts index 249d7de9293a..4058aec42a91 100644 --- a/src/libs/actions/BankAccounts.ts +++ b/src/libs/actions/BankAccounts.ts @@ -138,7 +138,7 @@ function connectBankAccountWithPlaid(bankAccountID: number, selectedPlaidBankAcc /** * Adds a bank account via Plaid * - * @TODO offline pattern for this command will have to be added later once the pattern B design doc is complete + * TODO: offline pattern for this command will have to be added later once the pattern B design doc is complete */ function addPersonalBankAccount(account: PlaidBankAccount) { const commandName = 'AddPersonalBankAccount'; diff --git a/src/pages/DetailsPage.js b/src/pages/DetailsPage.js index e4a1b763cd62..090e6205e925 100755 --- a/src/pages/DetailsPage.js +++ b/src/pages/DetailsPage.js @@ -89,8 +89,6 @@ function DetailsPage(props) { let details = _.find(props.personalDetails, (detail) => detail.login === login.toLowerCase()); if (!details) { - // TODO: these personal details aren't in my local test account but are in - // my staging account, i wonder why! if (login === CONST.EMAIL.CONCIERGE) { details = { accountID: CONST.ACCOUNT_ID.CONCIERGE, From 187cbefde0f3739119391ae182457cf1a9e05289 Mon Sep 17 00:00:00 2001 From: Tim Golen Date: Wed, 18 Oct 2023 10:45:10 -0600 Subject: [PATCH 123/335] Fix comments --- src/libs/Navigation/OnyxTabNavigator.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libs/Navigation/OnyxTabNavigator.js b/src/libs/Navigation/OnyxTabNavigator.js index 2782054497b0..158160e9aa13 100644 --- a/src/libs/Navigation/OnyxTabNavigator.js +++ b/src/libs/Navigation/OnyxTabNavigator.js @@ -6,13 +6,13 @@ import Tab from '../actions/Tab'; import ONYXKEYS from '../../ONYXKEYS'; const propTypes = { - /* ID of the tab component to be saved in onyx */ + /** ID of the tab component to be saved in onyx */ id: PropTypes.string.isRequired, - /* Name of the selected tab */ + /** Name of the selected tab */ selectedTab: PropTypes.string, - /* Children nodes */ + /** Children nodes */ children: PropTypes.node.isRequired, }; From 95cc2143e488e1c9c4b8b6729a5d57e329995c73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Wed, 18 Oct 2023 18:47:30 +0200 Subject: [PATCH 124/335] fix node setup --- .github/workflows/e2ePerformanceTests.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 570d69d33c94..4c24f6a73b2a 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -125,10 +125,8 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Use Node.js 16.x - uses: actions/setup-node@v3 - with: - node-version: 16.x + - name: Setup Node + uses: Expensify/App/.github/actions/composite/setupNode@main - name: Make zip directory for everything to send to AWS Device Farm run: mkdir zip @@ -189,7 +187,7 @@ jobs: - name: Delete Customer Artifacts.zip run: rm "Customer Artifacts.zip" - + - name: Schedule AWS Device Farm test run on delta branch uses: realm/aws-devicefarm/test-application@7b9a91236c456c97e28d384c9e476035d5ea686b with: @@ -209,17 +207,16 @@ jobs: - name: Unzip AWS Device Farm delta results run: unzip "Customer Artifacts.zip" -d deltaResults - + - name: Compare results run: node tests/e2e/merge.js --mainPath ./mainResults/Host_Machine_Files/\$WORKING_DIRECTORY/main.json --deltaPath ./deltaResults//Host_Machine_Files/\$WORKING_DIRECTORY/delta.json --outputPath ./output.md - name: Print results run: cat "./output.md" - + # - name: Print AWS Device Farm verbose run results # if: ${{ always() && runner.debug != null && fromJSON(runner.debug) }} # run: cat "./Host_Machine_Files/debug.log" - # TODO: Once tests are more reliable we should uncomment this # - name: Check if test failed, if so post the results and add the DeployBlocker label # run: | From fff4a05f2f38d36b1d4932a37f8385eb6136417b Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 18 Oct 2023 22:24:29 +0530 Subject: [PATCH 125/335] remove extra space in pay with expensify --- src/languages/en.ts | 2 +- src/languages/es.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index e7f71e755dd8..651c49652990 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -550,7 +550,7 @@ export default { deleteConfirmation: 'Are you sure that you want to delete this request?', settledExpensify: 'Paid', settledElsewhere: 'Paid elsewhere', - settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => `Pay ${formattedAmount} with Expensify`, + settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => formattedAmount ? `Pay ${formattedAmount} with Expensify` : `Pay with Expensify`, payElsewhere: 'Pay elsewhere', requestAmount: ({amount}: RequestAmountParams) => `request ${amount}`, requestedAmount: ({formattedAmount, comment}: RequestedAmountMessageParams) => `requested ${formattedAmount}${comment ? ` for ${comment}` : ''}`, diff --git a/src/languages/es.ts b/src/languages/es.ts index 6020ded30b92..fd9a2f46a65c 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -542,7 +542,7 @@ export default { deleteConfirmation: '¿Estás seguro de que quieres eliminar este pedido?', settledExpensify: 'Pagado', settledElsewhere: 'Pagado de otra forma', - settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => `Pagar ${formattedAmount} con Expensify`, + settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => formattedAmount ? `Pagar ${formattedAmount} con Expensify`: `Pagar con Expensify`, payElsewhere: 'Pagar de otra forma', requestAmount: ({amount}: RequestAmountParams) => `solicitar ${amount}`, requestedAmount: ({formattedAmount, comment}: RequestedAmountMessageParams) => `solicité ${formattedAmount}${comment ? ` para ${comment}` : ''}`, From 3c107278bbc4acf20cca7c0f9660ee9678e86c21 Mon Sep 17 00:00:00 2001 From: c3024 Date: Wed, 18 Oct 2023 22:25:44 +0530 Subject: [PATCH 126/335] remove extra space in pay with expensify --- src/languages/en.ts | 2 +- src/languages/es.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 651c49652990..f56a8ca0d9b4 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -550,7 +550,7 @@ export default { deleteConfirmation: 'Are you sure that you want to delete this request?', settledExpensify: 'Paid', settledElsewhere: 'Paid elsewhere', - settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => formattedAmount ? `Pay ${formattedAmount} with Expensify` : `Pay with Expensify`, + settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => (formattedAmount ? `Pay ${formattedAmount} with Expensify` : `Pay with Expensify`), payElsewhere: 'Pay elsewhere', requestAmount: ({amount}: RequestAmountParams) => `request ${amount}`, requestedAmount: ({formattedAmount, comment}: RequestedAmountMessageParams) => `requested ${formattedAmount}${comment ? ` for ${comment}` : ''}`, diff --git a/src/languages/es.ts b/src/languages/es.ts index fd9a2f46a65c..49172674966a 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -542,7 +542,7 @@ export default { deleteConfirmation: '¿Estás seguro de que quieres eliminar este pedido?', settledExpensify: 'Pagado', settledElsewhere: 'Pagado de otra forma', - settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => formattedAmount ? `Pagar ${formattedAmount} con Expensify`: `Pagar con Expensify`, + settleExpensify: ({formattedAmount}: SettleExpensifyCardParams) => (formattedAmount ? `Pagar ${formattedAmount} con Expensify` : `Pagar con Expensify`), payElsewhere: 'Pagar de otra forma', requestAmount: ({amount}: RequestAmountParams) => `solicitar ${amount}`, requestedAmount: ({formattedAmount, comment}: RequestedAmountMessageParams) => `solicité ${formattedAmount}${comment ? ` para ${comment}` : ''}`, From a6c8519a56f7ab729be76867bf25957b92d82141 Mon Sep 17 00:00:00 2001 From: Pavlo Tsimura Date: Wed, 18 Oct 2023 20:21:21 +0200 Subject: [PATCH 127/335] Remove logs --- .../home/report/ReportActionCompose/SuggestionMention.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pages/home/report/ReportActionCompose/SuggestionMention.js b/src/pages/home/report/ReportActionCompose/SuggestionMention.js index b677646f3656..9a9182e0edab 100644 --- a/src/pages/home/report/ReportActionCompose/SuggestionMention.js +++ b/src/pages/home/report/ReportActionCompose/SuggestionMention.js @@ -57,8 +57,8 @@ function SuggestionMention({ measureParentContainer, }) { const {translate} = useLocalize(); - const [suggestionValues, setSuggestionValues] = useState(defaultSuggestionsValues); const previousValue = usePrevious(value); + const [suggestionValues, setSuggestionValues] = useState(defaultSuggestionsValues); const isMentionSuggestionsMenuVisible = !_.isEmpty(suggestionValues.suggestedMentions) && suggestionValues.shouldShowSuggestionMenu; @@ -236,11 +236,12 @@ function SuggestionMention({ useEffect(() => { if (value.length < previousValue.length) { - console.log(`[Skipping] value: '${value}', selection: ${selection.end}`); + // A workaround to not show the suggestions list when the user deletes a character before the mention. + // It is caused by a buggy behavior of the TextInput on iOS. + // See: https://github.com/facebook/react-native/pull/36930#issuecomment-1593028467 return; } - console.log(`[Processing] value: '${value}', selection: ${selection.end}`); calculateMentionSuggestion(selection.end); }, [selection, calculateMentionSuggestion]); From 175cd23109a22fc0662da21b741445cc7466f74e Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Wed, 18 Oct 2023 23:34:37 +0200 Subject: [PATCH 128/335] Install underscore --- .github/workflows/e2ePerformanceTests.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 4c24f6a73b2a..30ef8d6a3d0b 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -128,6 +128,9 @@ jobs: - name: Setup Node uses: Expensify/App/.github/actions/composite/setupNode@main + - name: Install underscore + run: npm install underscore + - name: Make zip directory for everything to send to AWS Device Farm run: mkdir zip From 655d4d63441d2af642eb2ed6fc53c47ce4c3adaf Mon Sep 17 00:00:00 2001 From: Bernhard Owen Josephus Date: Thu, 19 Oct 2023 11:20:07 +0800 Subject: [PATCH 129/335] prevent blur when pressing close button --- src/components/LocationErrorMessage/BaseLocationErrorMessage.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/LocationErrorMessage/BaseLocationErrorMessage.js b/src/components/LocationErrorMessage/BaseLocationErrorMessage.js index bdcd6bed3638..3a638f3e999e 100644 --- a/src/components/LocationErrorMessage/BaseLocationErrorMessage.js +++ b/src/components/LocationErrorMessage/BaseLocationErrorMessage.js @@ -59,6 +59,7 @@ function BaseLocationErrorMessage({onClose, onAllowLocationLinkPress, locationEr e.preventDefault()} style={[styles.touchableButtonImage]} accessibilityRole={CONST.ACCESSIBILITY_ROLE.BUTTON} accessibilityLabel={translate('common.close')} From 7eec1639faba68a36b503fb134330fd233295e6b Mon Sep 17 00:00:00 2001 From: Janic Duplessis Date: Wed, 18 Oct 2023 23:25:04 -0400 Subject: [PATCH 130/335] Optimize getLastVisibleAction --- src/libs/ReportActionsUtils.ts | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/src/libs/ReportActionsUtils.ts b/src/libs/ReportActionsUtils.ts index db8ac3aadaa1..58a0b0832430 100644 --- a/src/libs/ReportActionsUtils.ts +++ b/src/libs/ReportActionsUtils.ts @@ -1,4 +1,3 @@ -import {isEqual, max, parseISO} from 'date-fns'; import _ from 'lodash'; import lodashFindLast from 'lodash/findLast'; import Onyx, {OnyxCollection, OnyxEntry, OnyxUpdate} from 'react-native-onyx'; @@ -367,24 +366,19 @@ function replaceBaseURL(reportAction: ReportAction): ReportAction { /** */ function getLastVisibleAction(reportID: string, actionsToMerge: ReportActions = {}): OnyxEntry { - const updatedActionsToMerge: ReportActions = {}; + let reportActions: ReportActions; if (actionsToMerge && Object.keys(actionsToMerge).length !== 0) { - Object.keys(actionsToMerge).forEach( - (actionToMergeID) => (updatedActionsToMerge[actionToMergeID] = {...allReportActions?.[reportID]?.[actionToMergeID], ...actionsToMerge[actionToMergeID]}), - ); - } - const actions = Object.values({ - ...allReportActions?.[reportID], - ...updatedActionsToMerge, - }); - const visibleActions = actions.filter((action) => shouldReportActionBeVisibleAsLastAction(action)); - - if (visibleActions.length === 0) { + reportActions = {...allReportActions?.[reportID]}; + Object.keys(actionsToMerge).forEach((actionToMergeID) => (reportActions[actionToMergeID] = {...allReportActions?.[reportID]?.[actionToMergeID], ...actionsToMerge[actionToMergeID]})); + } else { + reportActions = allReportActions?.[reportID] ?? {}; + } + const visibleReportActions = Object.values(reportActions ?? {}).filter((action) => shouldReportActionBeVisibleAsLastAction(action)); + const sortedReportActions = getSortedReportActions(visibleReportActions, true); + if (sortedReportActions.length === 0) { return null; } - const maxDate = max(visibleActions.map((action) => parseISO(action.created))); - const maxAction = visibleActions.find((action) => isEqual(parseISO(action.created), maxDate)); - return maxAction ?? null; + return sortedReportActions[0]; } function getLastVisibleMessage(reportID: string, actionsToMerge: ReportActions = {}): LastVisibleMessage { From b095730be5c9ed3473f06d1963f0d0ccfc7ee813 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 08:01:41 +0200 Subject: [PATCH 131/335] Remove underscore step --- .github/workflows/e2ePerformanceTests.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 30ef8d6a3d0b..4c24f6a73b2a 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -128,9 +128,6 @@ jobs: - name: Setup Node uses: Expensify/App/.github/actions/composite/setupNode@main - - name: Install underscore - run: npm install underscore - - name: Make zip directory for everything to send to AWS Device Farm run: mkdir zip From 2cf1f75f4d3fb21b2ec159aae1ec4bb5b24d5f86 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 09:13:55 +0200 Subject: [PATCH 132/335] Move buildMode param below dev flag setting --- tests/e2e/testRunner.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index ef5f692dfcea..446219a5464a 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -63,10 +63,6 @@ const skipInstallDeps = args.includes('--skipInstallDeps'); // 3. skip: does not rebuild anything, and just runs the existing native app let buildMode = 'full'; -if (args.includes('--buildMode')) { - buildMode = args[args.indexOf('--buildMode') + 1]; -} - // When we are in dev mode we want to apply certain default params and configs const isDevMode = args.includes('--development'); if (isDevMode) { @@ -74,6 +70,10 @@ if (isDevMode) { buildMode = 'js-only'; } +if (args.includes('--buildMode')) { + buildMode = args[args.indexOf('--buildMode') + 1]; +} + if (args.includes('--config')) { const configPath = args[args.indexOf('--config') + 1]; setConfigPath(configPath); From 4900518f27fcfaf28d31a0faea4372a9e661a10b Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 09:52:15 +0200 Subject: [PATCH 133/335] add env variable to asyncExec --- tests/e2e/testRunner.js | 3 +-- tests/e2e/utils/execAsync.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 446219a5464a..98bc935be284 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -153,8 +153,7 @@ const runTests = async () => { const tempDir = `${config.OUTPUT_DIR}/temp`; const tempBundlePath = `${tempDir}/index.android.bundle`; await execAsync(`rm -rf ${tempDir} && mkdir ${tempDir}`); - await execAsync(`E2E_TESTING=true npx react-native bundle --platform android --dev false --entry-file ${config.ENTRY_FILE} --bundle-output ${tempBundlePath}`); - + await execAsync(`npx react-native bundle --platform android --dev false --entry-file ${config.ENTRY_FILE} --bundle-output ${tempBundlePath}`, {E2E_TESTING: true}); // Repackage the existing native app with the new bundle const tempApkPath = `${tempDir}/app-release.apk`; await execAsync(`./scripts/android-repackage-app-bundle-and-sign.sh ${appPath} ${tempBundlePath} ${tempApkPath}`); diff --git a/tests/e2e/utils/execAsync.js b/tests/e2e/utils/execAsync.js index a9c1cc194860..1583c6d07b32 100644 --- a/tests/e2e/utils/execAsync.js +++ b/tests/e2e/utils/execAsync.js @@ -5,19 +5,24 @@ const Logger = require('./logger'); * Executes a command none-blocking by wrapping it in a promise. * In addition to the promise it returns an abort function. * @param {string} command + * @param {object} env environment variables * @returns {Promise} */ -module.exports = (command) => { - let process; +module.exports = (command, env = {}) => { + let childProcess; const promise = new Promise((resolve, reject) => { Logger.log(`\nRunning command:`); Logger.important(command); - process = exec( + childProcess = exec( command, { encoding: 'utf8', maxBuffer: 1024 * 1024 * 10, // Increase max buffer to 10MB, to avoid errors + env: { + ...process.env, + ...env, + }, }, (error, stdout) => { if (error) { @@ -36,7 +41,7 @@ module.exports = (command) => { }); promise.abort = () => { - process.kill('SIGINT'); + childProcess.kill('SIGINT'); }; return promise; From 09c0a4d46ae6095f2a775b5ea5fd4fedfcfb220c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Thu, 19 Oct 2023 09:57:26 +0200 Subject: [PATCH 134/335] fix crash because log dir doesn't exist --- tests/e2e/utils/logger.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/e2e/utils/logger.js b/tests/e2e/utils/logger.js index 7aae3ef8b184..7da1e8330bfc 100644 --- a/tests/e2e/utils/logger.js +++ b/tests/e2e/utils/logger.js @@ -1,4 +1,5 @@ const fs = require('fs'); +const path = require('path'); const {LOG_FILE} = require('../config'); let isVerbose = true; @@ -23,6 +24,12 @@ const log = (...args) => { // Write to log file if (!fs.existsSync(LOG_FILE)) { + // Check that the directory exists + const logDir = path.dirname(LOG_FILE); + if (!fs.existsSync(logDir)) { + fs.mkdirSync(logDir); + } + fs.writeFileSync(LOG_FILE, ''); } const time = new Date(); From d9881cdfd4c344bfeb70335d8a85e35dfecdcc3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arthur=20Gon=C3=A7alves?= Date: Thu, 19 Oct 2023 08:59:20 +0100 Subject: [PATCH 135/335] Converted component from class-based to functional-based --- src/components/DatePicker/index.android.js | 118 +++++++++------------ 1 file changed, 50 insertions(+), 68 deletions(-) diff --git a/src/components/DatePicker/index.android.js b/src/components/DatePicker/index.android.js index 5bdda580d357..4c034038305d 100644 --- a/src/components/DatePicker/index.android.js +++ b/src/components/DatePicker/index.android.js @@ -1,97 +1,79 @@ -import React from 'react'; +import React, {forwardRef, useCallback, useImperativeHandle, useRef, useState} from 'react'; import {Keyboard} from 'react-native'; import RNDatePicker from '@react-native-community/datetimepicker'; import moment from 'moment'; -import _ from 'underscore'; import TextInput from '../TextInput'; import CONST from '../../CONST'; import {propTypes, defaultProps} from './datepickerPropTypes'; import styles from '../../styles/styles'; -class DatePicker extends React.Component { - constructor(props) { - super(props); +function DatePicker({value, defaultValue, label, placeholder, errorText, containerStyles, disabled, onBlur, onInputChange, maxDate, minDate}, outerRef) { + const ref = useRef(); - this.state = { - isPickerVisible: false, - }; - - this.showPicker = this.showPicker.bind(this); - this.setDate = this.setDate.bind(this); - } + const [isPickerVisible, setIsPickerVisible] = useState(false); /** * @param {Event} event * @param {Date} selectedDate */ - setDate(event, selectedDate) { - this.setState({isPickerVisible: false}); + const setDate = (event, selectedDate) => { + setIsPickerVisible(false); if (event.type === 'set') { const asMoment = moment(selectedDate, true); - this.props.onInputChange(asMoment.format(CONST.DATE.MOMENT_FORMAT_STRING)); + onInputChange(asMoment.format(CONST.DATE.MOMENT_FORMAT_STRING)); } - } + }; - showPicker() { + const showPicker = useCallback(() => { Keyboard.dismiss(); - this.setState({isPickerVisible: true}); - } + setIsPickerVisible(true); + }, []); - render() { - const dateAsText = this.props.value || this.props.defaultValue ? moment(this.props.value || this.props.defaultValue).format(CONST.DATE.MOMENT_FORMAT_STRING) : ''; + useImperativeHandle( + outerRef, + () => ({ + ...ref.current, + focus: showPicker, + }), + [showPicker], + ); - return ( - <> - { - if (!_.isFunction(this.props.innerRef)) { - return; - } - if (el && el.focus && typeof el.focus === 'function') { - let inputRef = {...el}; - inputRef = {...inputRef, focus: this.showPicker}; - this.props.innerRef(inputRef); - return; - } + const dateAsText = value || defaultValue ? moment(value || defaultValue).format(CONST.DATE.MOMENT_FORMAT_STRING) : ''; - this.props.innerRef(el); - }} + return ( + <> + + {isPickerVisible && ( + - {this.state.isPickerVisible && ( - - )} - - ); - } + )} + + ); } DatePicker.propTypes = propTypes; DatePicker.defaultProps = defaultProps; +DatePicker.displayName = 'DatePicker'; -export default React.forwardRef((props, ref) => ( - -)); +export default forwardRef(DatePicker); From 41a50785b6ca7604f4acf638b0f0d164ae1ad6bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Thu, 19 Oct 2023 10:01:41 +0200 Subject: [PATCH 136/335] wording --- tests/e2e/testRunner.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 98bc935be284..88b82d75cc3f 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -58,7 +58,7 @@ const skipInstallDeps = args.includes('--skipInstallDeps'); // There are three build modes: // 1. full: rebuilds the full native app in (e2e) release mode // 2. js-only: only rebuilds the js bundle, and then re-packages -// the existing native app with the new package. If there +// the existing native app with the new bundle. If there // is no existing native app, it will fallback to mode "full" // 3. skip: does not rebuild anything, and just runs the existing native app let buildMode = 'full'; From 8dbd16ad1c19aec0b20a667328841cdb76fb60b9 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 10:06:43 +0200 Subject: [PATCH 137/335] Log execAsync environment --- metro.config.js | 2 +- package-lock.json | 307 +++++++++++++++----- package.json | 9 +- src/libs/E2E/API.mock.js | 6 + src/libs/E2E/apiMocks/beginSignin.js | 1 + src/libs/E2E/apiMocks/signInAttemptState.js | 21 ++ src/libs/E2E/apiMocks/signinUser.js | 1 + src/pages/signin/SignInPage.js | 4 + tests/e2e/testRunner.js | 2 +- tests/e2e/utils/execAsync.js | 17 +- 10 files changed, 279 insertions(+), 91 deletions(-) create mode 100644 src/libs/E2E/apiMocks/signInAttemptState.js diff --git a/metro.config.js b/metro.config.js index bf2ff904df70..f64881f69a12 100644 --- a/metro.config.js +++ b/metro.config.js @@ -9,7 +9,7 @@ const defaultConfig = getDefaultConfig(__dirname); const isUsingMockAPI = process.env.E2E_TESTING === 'true'; if (isUsingMockAPI) { // eslint-disable-next-line no-console - console.warn('⚠️ Using mock API'); + console.log('⚠️ Using mock API'); } /** diff --git a/package-lock.json b/package-lock.json index b575c151364d..7c0016acea0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "1.3.86-1", + "version": "1.3.84-1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "1.3.86-1", + "version": "1.3.84-1", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -43,6 +43,7 @@ "@types/node": "^18.14.0", "@ua/react-native-airship": "^15.2.6", "awesome-phonenumber": "^5.4.0", + "babel-plugin-transform-remove-console": "^6.9.4", "babel-polyfill": "^6.26.0", "canvas-size": "^1.2.6", "core-js": "^3.32.0", @@ -50,7 +51,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", "fbjs": "^3.0.2", "htmlparser2": "^7.2.0", "idb-keyval": "^6.2.1", @@ -137,6 +138,8 @@ "@babel/runtime": "^7.20.0", "@electron/notarize": "^1.2.3", "@jest/globals": "^29.5.0", + "@kie/act-js": "^2.0.1", + "@kie/mock-github": "^1.0.0", "@octokit/core": "4.0.4", "@octokit/plugin-paginate-rest": "3.1.0", "@octokit/plugin-throttling": "4.1.0", @@ -219,7 +222,7 @@ "react-native-performance-flipper-reporter": "^2.0.0", "react-native-svg-transformer": "^1.0.0", "react-test-renderer": "18.2.0", - "reassure": "^0.10.1", + "reassure": "^0.9.0", "setimmediate": "^1.0.5", "shellcheck": "^1.1.0", "style-loader": "^2.0.0", @@ -2625,12 +2628,12 @@ "license": "Apache-2.0" }, "node_modules/@callstack/reassure-cli": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.10.0.tgz", - "integrity": "sha512-CYgOGOAWcFgA2GrJw6RJAvImCpHCpPbtPoYMDol7esjlRCX2QwIKG7/9byq47hML57w94fhFAa76KD84YlgMBg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.9.1.tgz", + "integrity": "sha512-ctETa5REyA1KM50Q9MMdy9oLqMK1eQp3Uc5cmx1VNQrAY678xCqIbiK4Hi3r5kZeq9k+JzsRgs9j+h6yrP8Lyw==", "dev": true, "dependencies": { - "@callstack/reassure-compare": "0.6.0", + "@callstack/reassure-compare": "0.5.1", "@callstack/reassure-logger": "0.3.1", "chalk": "4.1.2", "simple-git": "^3.16.0", @@ -2761,9 +2764,9 @@ } }, "node_modules/@callstack/reassure-compare": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.6.0.tgz", - "integrity": "sha512-P3nmv36CJrQSXg0+z6EuEV/0xAbvxWbAZ7diQHnkbvqk2z8PKRXpkcthrRUpe02wLewa0MLxBUJwLenFnhxIRg==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.5.1.tgz", + "integrity": "sha512-w3/W+1N8pNSdmoT0EZ0fTnhxqeIfkqTrLTrIGQQTgPbaekCSbvojG9eceHQ+XOsZfM3Y9tgDS5Uwx6k9h0JY5g==", "dev": true, "dependencies": { "@callstack/reassure-logger": "0.3.1", @@ -2858,9 +2861,9 @@ } }, "node_modules/@callstack/reassure-measure": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.6.0.tgz", - "integrity": "sha512-phXY5DAtKhnu8dA2pmnl+pqFOfrVEFFDJOi4AnObwIcpDSn3IUXgNSe7rSi+JP/mXNWMLoUS8rnH4iIFDyf7qQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.5.1.tgz", + "integrity": "sha512-M1tdWKoT2SGQYkITwFWlDiM/yZ+a2cbHSnuu3nEiyFn6YQHpL9FKDIIJjP6nCjHBk4ERj411mpO2Ss927KFu4Q==", "dev": true, "dependencies": { "@callstack/reassure-logger": "0.3.1", @@ -5462,6 +5465,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@kie/act-js/-/act-js-2.3.0.tgz", "integrity": "sha512-Q9k0b05uA46jXKWmVfoGDW+0xsCcE7QPiHi8IH7h41P36DujHKBj4k28RCeIEx3IwUCxYHKwubN8DH4Vzc9XcA==", + "dev": true, "hasInstallScript": true, "dependencies": { "@kie/mock-github": "^2.0.0", @@ -5481,6 +5485,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-2.0.0.tgz", "integrity": "sha512-od6UyICJYKMnz9HgEWCQAFT/JsCpKkLp+JQH8fV23tf+ZmmQI1dK3C20k6aO5uJhAHA0yOcFtbKFVF4+8i3DTg==", + "dev": true, "dependencies": { "@octokit/openapi-types-ghec": "^18.0.0", "ajv": "^8.11.0", @@ -5495,12 +5500,14 @@ "node_modules/@kie/act-js/node_modules/@octokit/openapi-types-ghec": { "version": "18.1.1", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-18.1.1.tgz", - "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==" + "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==", + "dev": true }, "node_modules/@kie/act-js/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -5514,6 +5521,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, "engines": { "node": ">=6" } @@ -5522,6 +5530,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-1.1.0.tgz", "integrity": "sha512-fD+utlOiyZSOutOcXL0G9jfjbtvOO44PLUyTfgfkrm1+575R/dbvU6AcJfjc1DtHeRv7FC7f4ebyU+a1wgL6CA==", + "dev": true, "dependencies": { "@octokit/openapi-types-ghec": "^14.0.0", "ajv": "^8.11.0", @@ -5537,6 +5546,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -5550,6 +5560,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, "engines": { "node": ">=6" } @@ -5558,6 +5569,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, "dependencies": { "debug": "^4.1.1" } @@ -5565,7 +5577,8 @@ "node_modules/@kwsites/promise-deferred": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", @@ -5944,6 +5957,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -5957,6 +5971,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -5966,6 +5981,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -6096,7 +6112,8 @@ "node_modules/@octokit/openapi-types-ghec": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-14.0.0.tgz", - "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==" + "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==", + "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { "version": "3.1.0", @@ -21201,6 +21218,7 @@ "version": "0.5.10", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true, "engines": { "node": ">=6.0" } @@ -21831,6 +21849,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, "license": "MIT" }, "node_modules/array-includes": { @@ -23273,6 +23292,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.2.tgz", "integrity": "sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==", + "dev": true, "dependencies": { "cmd-shim": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -23287,6 +23307,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -23298,6 +23319,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -23380,6 +23402,7 @@ }, "node_modules/body-parser": { "version": "1.20.0", + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -23404,6 +23427,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -23413,6 +23437,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -23422,6 +23447,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -23434,6 +23460,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, "license": "MIT" }, "node_modules/bonjour-service": { @@ -24509,6 +24536,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -24937,6 +24965,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -25379,6 +25408,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -25391,6 +25421,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -25409,6 +25440,7 @@ }, "node_modules/content-type": { "version": "1.0.4", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -25423,6 +25455,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -25432,6 +25465,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, "license": "MIT" }, "node_modules/copy-concurrently": { @@ -30189,8 +30223,8 @@ }, "node_modules/expensify-common": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", - "integrity": "sha512-/kXD/18YQJY/iWB5MOSN0ixB1mpxUA+NXEYgKjac1tJd+DoY3K6+bDeu++Qfqg26LCNfvjTkjkDGZVdGsJQ7Hw==", + "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", + "integrity": "sha512-mD9p6Qj8FfvLdb6JLXvF0UNqLN6ymssUU67Fm37zmK18hd1Abw+vR/pQkNpHR2iv+KRs8HdcyuZ0vaOec4VrFQ==", "license": "MIT", "dependencies": { "classnames": "2.3.1", @@ -30286,6 +30320,7 @@ }, "node_modules/express": { "version": "4.18.1", + "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -30328,6 +30363,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -30337,12 +30373,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, "license": "MIT" }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -30544,6 +30582,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -30628,6 +30667,7 @@ }, "node_modules/fastq": { "version": "1.13.0", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -30861,6 +30901,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -30879,6 +30920,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -30888,6 +30930,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, "license": "MIT" }, "node_modules/find-babel-config": { @@ -31074,6 +31117,7 @@ "version": "1.15.3", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true, "funding": [ { "type": "individual", @@ -31334,6 +31378,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -31410,6 +31455,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -31674,6 +31720,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -33493,6 +33540,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -33817,6 +33865,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -33892,6 +33941,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -37318,6 +37368,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, "license": "ISC" }, "node_modules/json5": { @@ -38833,6 +38884,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -39072,6 +39124,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true, "license": "MIT" }, "node_modules/merge-options": { @@ -39107,6 +39160,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -39116,6 +39170,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -41012,6 +41067,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -41062,6 +41118,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -41158,6 +41215,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -41393,6 +41451,7 @@ "version": "13.3.3", "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz", "integrity": "sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw==", + "dev": true, "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -41622,6 +41681,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -42833,6 +42893,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true, "license": "MIT" }, "node_modules/path-type": { @@ -43549,6 +43610,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true, "engines": { "node": ">= 8" } @@ -43576,6 +43638,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -43863,6 +43926,7 @@ "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -43923,6 +43987,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -44004,6 +44069,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -44019,6 +44085,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -44028,6 +44095,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -45879,6 +45947,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -46125,14 +46194,14 @@ "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, "node_modules/reassure": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.10.1.tgz", - "integrity": "sha512-+GANr5ojh32NZu1YGfa6W8vIJm3iOIZJUvXT5Gc9fQyre7okYsCzyBq9WsHbnAQDjNq1g9SsM/4bwcVET9OIqA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.9.1.tgz", + "integrity": "sha512-puPHh4LvDw9FJln58qpkwMDrkiAGO6E+QYe93Znotolefm2kzGytebklxd+z/ULKqL2e8eyDj51RqFOpwY/Ecw==", "dev": true, "dependencies": { - "@callstack/reassure-cli": "0.10.0", + "@callstack/reassure-cli": "0.9.1", "@callstack/reassure-danger": "0.1.1", - "@callstack/reassure-measure": "0.6.0" + "@callstack/reassure-measure": "0.5.1" } }, "node_modules/recast": { @@ -47033,6 +47102,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -47127,6 +47197,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -47861,6 +47932,7 @@ "version": "3.19.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.0.tgz", "integrity": "sha512-hyH2p9Ptxjf/xPuL7HfXbpYt9gKhC1yWDh3KYIAYJJePAKV7AEjLN4xhp7lozOdNiaJ9jlVvAbBymVlcS2jRiA==", + "dev": true, "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -49402,6 +49474,7 @@ "version": "6.1.15", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -49418,6 +49491,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -50249,6 +50323,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -54807,12 +54882,12 @@ "dev": true }, "@callstack/reassure-cli": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.10.0.tgz", - "integrity": "sha512-CYgOGOAWcFgA2GrJw6RJAvImCpHCpPbtPoYMDol7esjlRCX2QwIKG7/9byq47hML57w94fhFAa76KD84YlgMBg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.9.1.tgz", + "integrity": "sha512-ctETa5REyA1KM50Q9MMdy9oLqMK1eQp3Uc5cmx1VNQrAY678xCqIbiK4Hi3r5kZeq9k+JzsRgs9j+h6yrP8Lyw==", "dev": true, "requires": { - "@callstack/reassure-compare": "0.6.0", + "@callstack/reassure-compare": "0.5.1", "@callstack/reassure-logger": "0.3.1", "chalk": "4.1.2", "simple-git": "^3.16.0", @@ -54909,9 +54984,9 @@ } }, "@callstack/reassure-compare": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.6.0.tgz", - "integrity": "sha512-P3nmv36CJrQSXg0+z6EuEV/0xAbvxWbAZ7diQHnkbvqk2z8PKRXpkcthrRUpe02wLewa0MLxBUJwLenFnhxIRg==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.5.1.tgz", + "integrity": "sha512-w3/W+1N8pNSdmoT0EZ0fTnhxqeIfkqTrLTrIGQQTgPbaekCSbvojG9eceHQ+XOsZfM3Y9tgDS5Uwx6k9h0JY5g==", "dev": true, "requires": { "@callstack/reassure-logger": "0.3.1", @@ -54987,9 +55062,9 @@ } }, "@callstack/reassure-measure": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.6.0.tgz", - "integrity": "sha512-phXY5DAtKhnu8dA2pmnl+pqFOfrVEFFDJOi4AnObwIcpDSn3IUXgNSe7rSi+JP/mXNWMLoUS8rnH4iIFDyf7qQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.5.1.tgz", + "integrity": "sha512-M1tdWKoT2SGQYkITwFWlDiM/yZ+a2cbHSnuu3nEiyFn6YQHpL9FKDIIJjP6nCjHBk4ERj411mpO2Ss927KFu4Q==", "dev": true, "requires": { "@callstack/reassure-logger": "0.3.1", @@ -56813,6 +56888,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@kie/act-js/-/act-js-2.3.0.tgz", "integrity": "sha512-Q9k0b05uA46jXKWmVfoGDW+0xsCcE7QPiHi8IH7h41P36DujHKBj4k28RCeIEx3IwUCxYHKwubN8DH4Vzc9XcA==", + "dev": true, "requires": { "@kie/mock-github": "^2.0.0", "adm-zip": "^0.5.10", @@ -56828,6 +56904,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-2.0.0.tgz", "integrity": "sha512-od6UyICJYKMnz9HgEWCQAFT/JsCpKkLp+JQH8fV23tf+ZmmQI1dK3C20k6aO5uJhAHA0yOcFtbKFVF4+8i3DTg==", + "dev": true, "requires": { "@octokit/openapi-types-ghec": "^18.0.0", "ajv": "^8.11.0", @@ -56842,12 +56919,14 @@ "@octokit/openapi-types-ghec": { "version": "18.1.1", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-18.1.1.tgz", - "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==" + "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==", + "dev": true }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -56857,7 +56936,8 @@ "totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true } } }, @@ -56865,6 +56945,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-1.1.0.tgz", "integrity": "sha512-fD+utlOiyZSOutOcXL0G9jfjbtvOO44PLUyTfgfkrm1+575R/dbvU6AcJfjc1DtHeRv7FC7f4ebyU+a1wgL6CA==", + "dev": true, "requires": { "@octokit/openapi-types-ghec": "^14.0.0", "ajv": "^8.11.0", @@ -56880,6 +56961,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -56889,7 +56971,8 @@ "totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true } } }, @@ -56897,6 +56980,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, "requires": { "debug": "^4.1.1" } @@ -56904,7 +56988,8 @@ "@kwsites/promise-deferred": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true }, "@leichtgewicht/ip-codec": { "version": "2.0.4", @@ -57186,6 +57271,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -57194,12 +57280,14 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -57311,7 +57399,8 @@ "@octokit/openapi-types-ghec": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-14.0.0.tgz", - "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==" + "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==", + "dev": true }, "@octokit/plugin-paginate-rest": { "version": "3.1.0", @@ -68224,7 +68313,8 @@ "adm-zip": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==" + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true }, "agent-base": { "version": "6.0.2", @@ -68702,7 +68792,8 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "array-includes": { "version": "3.1.6", @@ -69758,6 +69849,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.2.tgz", "integrity": "sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==", + "dev": true, "requires": { "cmd-shim": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -69768,12 +69860,14 @@ "signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true }, "write-file-atomic": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, "requires": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -69846,6 +69940,7 @@ }, "body-parser": { "version": "1.20.0", + "dev": true, "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -69864,12 +69959,14 @@ "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -69878,6 +69975,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -69885,7 +69983,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, @@ -70652,7 +70751,8 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true }, "chrome-trace-event": { "version": "1.0.3", @@ -70953,7 +71053,8 @@ "cmd-shim": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", - "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==" + "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", + "dev": true }, "co": { "version": "4.6.0", @@ -71287,6 +71388,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "requires": { "safe-buffer": "5.2.1" }, @@ -71294,12 +71396,14 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, "content-type": { - "version": "1.0.4" + "version": "1.0.4", + "dev": true }, "convert-source-map": { "version": "1.9.0", @@ -71309,12 +71413,14 @@ "cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "copy-concurrently": { "version": "1.0.5", @@ -74774,9 +74880,9 @@ } }, "expensify-common": { - "version": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", - "integrity": "sha512-/kXD/18YQJY/iWB5MOSN0ixB1mpxUA+NXEYgKjac1tJd+DoY3K6+bDeu++Qfqg26LCNfvjTkjkDGZVdGsJQ7Hw==", - "from": "expensify-common@git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", + "version": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", + "integrity": "sha512-mD9p6Qj8FfvLdb6JLXvF0UNqLN6ymssUU67Fm37zmK18hd1Abw+vR/pQkNpHR2iv+KRs8HdcyuZ0vaOec4VrFQ==", + "from": "expensify-common@git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", "requires": { "classnames": "2.3.1", "clipboard": "2.0.4", @@ -74848,6 +74954,7 @@ }, "express": { "version": "4.18.1", + "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -74886,6 +74993,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -74893,12 +75001,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -75038,6 +75148,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -75096,6 +75207,7 @@ }, "fastq": { "version": "1.13.0", + "dev": true, "requires": { "reusify": "^1.0.4" } @@ -75274,6 +75386,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -75288,6 +75401,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -75295,7 +75409,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, @@ -75433,7 +75548,8 @@ "follow-redirects": { "version": "1.15.3", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true }, "for-each": { "version": "0.3.3", @@ -75599,7 +75715,8 @@ "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true }, "fraction.js": { "version": "4.3.4", @@ -75651,6 +75768,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -75833,6 +75951,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, "requires": { "is-glob": "^4.0.1" } @@ -77122,7 +77241,8 @@ "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true }, "is-absolute-url": { "version": "3.0.3", @@ -77317,7 +77437,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true }, "is-finalizationregistry": { "version": "1.0.2", @@ -77364,6 +77485,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "requires": { "is-extglob": "^2.1.1" } @@ -79774,7 +79896,8 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true }, "json5": { "version": "2.2.3", @@ -80897,7 +81020,8 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true }, "mem": { "version": "8.1.1", @@ -81072,7 +81196,8 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "merge-options": { "version": "3.0.4", @@ -81098,12 +81223,14 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true }, "metro": { "version": "0.76.8", @@ -82466,6 +82593,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -82501,6 +82629,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -82574,7 +82703,8 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "mock-fs": { "version": "4.14.0", @@ -82746,6 +82876,7 @@ "version": "13.3.3", "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz", "integrity": "sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw==", + "dev": true, "requires": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -82921,7 +83052,8 @@ "npm-normalize-package-bin": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==" + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true }, "npm-run-path": { "version": "4.0.1", @@ -83767,7 +83899,8 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "path-type": { "version": "4.0.0", @@ -84272,7 +84405,8 @@ "propagate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true }, "property-information": { "version": "5.6.0", @@ -84292,6 +84426,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -84508,6 +84643,7 @@ "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -84548,7 +84684,8 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "quick-lru": { "version": "5.1.1", @@ -84598,6 +84735,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -84608,12 +84746,14 @@ "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -85864,7 +86004,8 @@ "read-cmd-shim": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==" + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true }, "read-config-file": { "version": "6.3.2", @@ -86050,14 +86191,14 @@ "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, "reassure": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.10.1.tgz", - "integrity": "sha512-+GANr5ojh32NZu1YGfa6W8vIJm3iOIZJUvXT5Gc9fQyre7okYsCzyBq9WsHbnAQDjNq1g9SsM/4bwcVET9OIqA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.9.1.tgz", + "integrity": "sha512-puPHh4LvDw9FJln58qpkwMDrkiAGO6E+QYe93Znotolefm2kzGytebklxd+z/ULKqL2e8eyDj51RqFOpwY/Ecw==", "dev": true, "requires": { - "@callstack/reassure-cli": "0.10.0", + "@callstack/reassure-cli": "0.9.1", "@callstack/reassure-danger": "0.1.1", - "@callstack/reassure-measure": "0.6.0" + "@callstack/reassure-measure": "0.5.1" } }, "recast": { @@ -86719,7 +86860,8 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "right-align": { "version": "0.1.3", @@ -86784,6 +86926,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -87329,6 +87472,7 @@ "version": "3.19.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.0.tgz", "integrity": "sha512-hyH2p9Ptxjf/xPuL7HfXbpYt9gKhC1yWDh3KYIAYJJePAKV7AEjLN4xhp7lozOdNiaJ9jlVvAbBymVlcS2jRiA==", + "dev": true, "requires": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -88479,6 +88623,7 @@ "version": "6.1.15", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -88491,7 +88636,8 @@ "minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true } } }, @@ -89088,6 +89234,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" diff --git a/package.json b/package.json index 7d540c0d3506..58d768d7721b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "1.3.86-1", + "version": "1.3.84-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.", @@ -90,6 +90,7 @@ "@types/node": "^18.14.0", "@ua/react-native-airship": "^15.2.6", "awesome-phonenumber": "^5.4.0", + "babel-plugin-transform-remove-console": "^6.9.4", "babel-polyfill": "^6.26.0", "canvas-size": "^1.2.6", "core-js": "^3.32.0", @@ -97,7 +98,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", "fbjs": "^3.0.2", "htmlparser2": "^7.2.0", "idb-keyval": "^6.2.1", @@ -184,6 +185,8 @@ "@babel/runtime": "^7.20.0", "@electron/notarize": "^1.2.3", "@jest/globals": "^29.5.0", + "@kie/act-js": "^2.0.1", + "@kie/mock-github": "^1.0.0", "@octokit/core": "4.0.4", "@octokit/plugin-paginate-rest": "3.1.0", "@octokit/plugin-throttling": "4.1.0", @@ -266,7 +269,7 @@ "react-native-performance-flipper-reporter": "^2.0.0", "react-native-svg-transformer": "^1.0.0", "react-test-renderer": "18.2.0", - "reassure": "^0.10.1", + "reassure": "^0.9.0", "setimmediate": "^1.0.5", "shellcheck": "^1.1.0", "style-loader": "^2.0.0", diff --git a/src/libs/E2E/API.mock.js b/src/libs/E2E/API.mock.js index 47f445f72222..0d517eb9b6e2 100644 --- a/src/libs/E2E/API.mock.js +++ b/src/libs/E2E/API.mock.js @@ -9,6 +9,7 @@ import mockSigninUser from './apiMocks/signinUser'; import mockAuthenticatePusher from './apiMocks/authenticatePusher'; import mockOpenApp from './apiMocks/openApp'; import mockOpenReport from './apiMocks/openReport'; +import mockSignInAttemptState from './apiMocks/signInAttemptState'; /** * A dictionary which has the name of a API command as key, and a function which @@ -22,10 +23,15 @@ const mocks = { ReconnectApp: mockOpenApp, OpenReport: mockOpenReport, AuthenticatePusher: mockAuthenticatePusher, + SignInAttemptState: mockSignInAttemptState, }; function mockCall(command, apiCommandParameters, tag) { const mockResponse = mocks[command] && mocks[command](apiCommandParameters); + Log.warn('🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐'); + Log.warn('🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐'); + Log.warn(`Mock Call to ${command}`); + Log.warn('🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐'); if (!mockResponse || !_.isArray(mockResponse.onyxData)) { Log.warn(`[${tag}] for command ${command} is not mocked yet!`); return; diff --git a/src/libs/E2E/apiMocks/beginSignin.js b/src/libs/E2E/apiMocks/beginSignin.js index 44e68ef58992..7d457b66ce68 100644 --- a/src/libs/E2E/apiMocks/beginSignin.js +++ b/src/libs/E2E/apiMocks/beginSignin.js @@ -12,6 +12,7 @@ export default ({email}) => ({ key: 'account', value: { validated: true, + hasEmailDeliveryFailure: false, }, }, { diff --git a/src/libs/E2E/apiMocks/signInAttemptState.js b/src/libs/E2E/apiMocks/signInAttemptState.js new file mode 100644 index 000000000000..575bfbb5f030 --- /dev/null +++ b/src/libs/E2E/apiMocks/signInAttemptState.js @@ -0,0 +1,21 @@ +export default ({email}) => ({ + onyxData: [ + { + onyxMethod: 'merge', + key: 'account', + value: { + isLoading: false, + loadingForm: null, + }, + }, + { + onyxMethod: 'merge', + key: 'credenttials', + value: { + validateCode: null, + }, + }, + ], + jsonCode: 200, + requestID: '783e54ef4b38cff5-SJC', +}); diff --git a/src/libs/E2E/apiMocks/signinUser.js b/src/libs/E2E/apiMocks/signinUser.js index 26203bc492cf..3ba19d07deb7 100644 --- a/src/libs/E2E/apiMocks/signinUser.js +++ b/src/libs/E2E/apiMocks/signinUser.js @@ -115,6 +115,7 @@ export default ({email}) => ({ key: 'account', value: { requiresTwoFactorAuth: false, + hasEmailDeliveryFailure: false, }, }, ], diff --git a/src/pages/signin/SignInPage.js b/src/pages/signin/SignInPage.js index 8aae45c279c6..5709abf452f1 100644 --- a/src/pages/signin/SignInPage.js +++ b/src/pages/signin/SignInPage.js @@ -113,7 +113,11 @@ function getRenderOptions({hasLogin, hasValidateCode, account, isPrimaryLogin, i } const shouldShowLoginForm = isClientTheLeader && !hasLogin && !hasValidateCode; + console.warn('🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏'); + console.warn('🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏'); + console.warn('🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏'); const shouldShowEmailDeliveryFailurePage = hasLogin && hasEmailDeliveryFailure && !shouldShowChooseSSOOrMagicCode && !shouldInitiateSAMLLogin; + console.warn({shouldShowEmailDeliveryFailurePage, hasLogin, hasEmailDeliveryFailure}); const isUnvalidatedSecondaryLogin = hasLogin && !isPrimaryLogin && !account.validated && !hasEmailDeliveryFailure; const shouldShowValidateCodeForm = hasAccount && (hasLogin || hasValidateCode) && !isUnvalidatedSecondaryLogin && !hasEmailDeliveryFailure && !shouldShowChooseSSOOrMagicCode && !isSAMLRequired; diff --git a/tests/e2e/testRunner.js b/tests/e2e/testRunner.js index 88b82d75cc3f..5c6c33bdf7e9 100644 --- a/tests/e2e/testRunner.js +++ b/tests/e2e/testRunner.js @@ -153,7 +153,7 @@ const runTests = async () => { const tempDir = `${config.OUTPUT_DIR}/temp`; const tempBundlePath = `${tempDir}/index.android.bundle`; await execAsync(`rm -rf ${tempDir} && mkdir ${tempDir}`); - await execAsync(`npx react-native bundle --platform android --dev false --entry-file ${config.ENTRY_FILE} --bundle-output ${tempBundlePath}`, {E2E_TESTING: true}); + await execAsync(`npx react-native bundle --platform android --dev false --entry-file ${config.ENTRY_FILE} --bundle-output ${tempBundlePath}`, {E2E_TESTING: 'true'}); // Repackage the existing native app with the new bundle const tempApkPath = `${tempDir}/app-release.apk`; await execAsync(`./scripts/android-repackage-app-bundle-and-sign.sh ${appPath} ${tempBundlePath} ${tempApkPath}`); diff --git a/tests/e2e/utils/execAsync.js b/tests/e2e/utils/execAsync.js index 1583c6d07b32..4d92ac0b021f 100644 --- a/tests/e2e/utils/execAsync.js +++ b/tests/e2e/utils/execAsync.js @@ -1,4 +1,5 @@ const {exec} = require('child_process'); +const _ = require('underscore'); const Logger = require('./logger'); /** @@ -11,18 +12,22 @@ const Logger = require('./logger'); module.exports = (command, env = {}) => { let childProcess; const promise = new Promise((resolve, reject) => { - Logger.log(`\nRunning command:`); + const finalEnv = { + ...process.env, + ...env, + }; + + if (_.keys(env).length !== 0) { + Logger.log(`environment variables:`, JSON.stringify(finalEnv, null, 2)); + } + Logger.important(command); childProcess = exec( command, { - encoding: 'utf8', maxBuffer: 1024 * 1024 * 10, // Increase max buffer to 10MB, to avoid errors - env: { - ...process.env, - ...env, - }, + env: finalEnv, }, (error, stdout) => { if (error) { From e74a276b01054da1504f35024a84d2944dc03147 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 10:12:39 +0200 Subject: [PATCH 138/335] Fix path for API mock --- metro.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metro.config.js b/metro.config.js index f64881f69a12..06ce5bacc402 100644 --- a/metro.config.js +++ b/metro.config.js @@ -28,7 +28,7 @@ const config = { return { ...resolution, // TODO: Change API.mock.js extension once it is migrated to TypeScript - filePath: resolution.filePath.replace(/src\/libs\/API.js/, 'src/libs/E2E/API.mock.js'), + filePath: resolution.filePath.replace(/src\/libs\/API.ts/, 'src/libs/E2E/API.mock.js'), }; } return resolution; From f8e8a4f7ab2a562e8aacaa70a5333138e67e38b0 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 10:14:24 +0200 Subject: [PATCH 139/335] Undo unnecessary mocks --- package-lock.json | 307 +++++--------------- package.json | 9 +- src/libs/E2E/API.mock.js | 6 - src/libs/E2E/apiMocks/beginSignin.js | 1 - src/libs/E2E/apiMocks/signInAttemptState.js | 21 -- src/libs/E2E/apiMocks/signinUser.js | 1 - src/pages/signin/SignInPage.js | 4 - tests/e2e/utils/execAsync.js | 8 +- 8 files changed, 87 insertions(+), 270 deletions(-) delete mode 100644 src/libs/E2E/apiMocks/signInAttemptState.js diff --git a/package-lock.json b/package-lock.json index 7c0016acea0c..b575c151364d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "1.3.84-1", + "version": "1.3.86-1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "1.3.84-1", + "version": "1.3.86-1", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -43,7 +43,6 @@ "@types/node": "^18.14.0", "@ua/react-native-airship": "^15.2.6", "awesome-phonenumber": "^5.4.0", - "babel-plugin-transform-remove-console": "^6.9.4", "babel-polyfill": "^6.26.0", "canvas-size": "^1.2.6", "core-js": "^3.32.0", @@ -51,7 +50,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", "fbjs": "^3.0.2", "htmlparser2": "^7.2.0", "idb-keyval": "^6.2.1", @@ -138,8 +137,6 @@ "@babel/runtime": "^7.20.0", "@electron/notarize": "^1.2.3", "@jest/globals": "^29.5.0", - "@kie/act-js": "^2.0.1", - "@kie/mock-github": "^1.0.0", "@octokit/core": "4.0.4", "@octokit/plugin-paginate-rest": "3.1.0", "@octokit/plugin-throttling": "4.1.0", @@ -222,7 +219,7 @@ "react-native-performance-flipper-reporter": "^2.0.0", "react-native-svg-transformer": "^1.0.0", "react-test-renderer": "18.2.0", - "reassure": "^0.9.0", + "reassure": "^0.10.1", "setimmediate": "^1.0.5", "shellcheck": "^1.1.0", "style-loader": "^2.0.0", @@ -2628,12 +2625,12 @@ "license": "Apache-2.0" }, "node_modules/@callstack/reassure-cli": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.9.1.tgz", - "integrity": "sha512-ctETa5REyA1KM50Q9MMdy9oLqMK1eQp3Uc5cmx1VNQrAY678xCqIbiK4Hi3r5kZeq9k+JzsRgs9j+h6yrP8Lyw==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.10.0.tgz", + "integrity": "sha512-CYgOGOAWcFgA2GrJw6RJAvImCpHCpPbtPoYMDol7esjlRCX2QwIKG7/9byq47hML57w94fhFAa76KD84YlgMBg==", "dev": true, "dependencies": { - "@callstack/reassure-compare": "0.5.1", + "@callstack/reassure-compare": "0.6.0", "@callstack/reassure-logger": "0.3.1", "chalk": "4.1.2", "simple-git": "^3.16.0", @@ -2764,9 +2761,9 @@ } }, "node_modules/@callstack/reassure-compare": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.5.1.tgz", - "integrity": "sha512-w3/W+1N8pNSdmoT0EZ0fTnhxqeIfkqTrLTrIGQQTgPbaekCSbvojG9eceHQ+XOsZfM3Y9tgDS5Uwx6k9h0JY5g==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.6.0.tgz", + "integrity": "sha512-P3nmv36CJrQSXg0+z6EuEV/0xAbvxWbAZ7diQHnkbvqk2z8PKRXpkcthrRUpe02wLewa0MLxBUJwLenFnhxIRg==", "dev": true, "dependencies": { "@callstack/reassure-logger": "0.3.1", @@ -2861,9 +2858,9 @@ } }, "node_modules/@callstack/reassure-measure": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.5.1.tgz", - "integrity": "sha512-M1tdWKoT2SGQYkITwFWlDiM/yZ+a2cbHSnuu3nEiyFn6YQHpL9FKDIIJjP6nCjHBk4ERj411mpO2Ss927KFu4Q==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.6.0.tgz", + "integrity": "sha512-phXY5DAtKhnu8dA2pmnl+pqFOfrVEFFDJOi4AnObwIcpDSn3IUXgNSe7rSi+JP/mXNWMLoUS8rnH4iIFDyf7qQ==", "dev": true, "dependencies": { "@callstack/reassure-logger": "0.3.1", @@ -5465,7 +5462,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@kie/act-js/-/act-js-2.3.0.tgz", "integrity": "sha512-Q9k0b05uA46jXKWmVfoGDW+0xsCcE7QPiHi8IH7h41P36DujHKBj4k28RCeIEx3IwUCxYHKwubN8DH4Vzc9XcA==", - "dev": true, "hasInstallScript": true, "dependencies": { "@kie/mock-github": "^2.0.0", @@ -5485,7 +5481,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-2.0.0.tgz", "integrity": "sha512-od6UyICJYKMnz9HgEWCQAFT/JsCpKkLp+JQH8fV23tf+ZmmQI1dK3C20k6aO5uJhAHA0yOcFtbKFVF4+8i3DTg==", - "dev": true, "dependencies": { "@octokit/openapi-types-ghec": "^18.0.0", "ajv": "^8.11.0", @@ -5500,14 +5495,12 @@ "node_modules/@kie/act-js/node_modules/@octokit/openapi-types-ghec": { "version": "18.1.1", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-18.1.1.tgz", - "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==", - "dev": true + "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==" }, "node_modules/@kie/act-js/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -5521,7 +5514,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, "engines": { "node": ">=6" } @@ -5530,7 +5522,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-1.1.0.tgz", "integrity": "sha512-fD+utlOiyZSOutOcXL0G9jfjbtvOO44PLUyTfgfkrm1+575R/dbvU6AcJfjc1DtHeRv7FC7f4ebyU+a1wgL6CA==", - "dev": true, "dependencies": { "@octokit/openapi-types-ghec": "^14.0.0", "ajv": "^8.11.0", @@ -5546,7 +5537,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -5560,7 +5550,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, "engines": { "node": ">=6" } @@ -5569,7 +5558,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, "dependencies": { "debug": "^4.1.1" } @@ -5577,8 +5565,7 @@ "node_modules/@kwsites/promise-deferred": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", @@ -5957,7 +5944,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -5971,7 +5957,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -5981,7 +5966,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -6112,8 +6096,7 @@ "node_modules/@octokit/openapi-types-ghec": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-14.0.0.tgz", - "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==", - "dev": true + "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "3.1.0", @@ -21218,7 +21201,6 @@ "version": "0.5.10", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", - "dev": true, "engines": { "node": ">=6.0" } @@ -21849,7 +21831,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true, "license": "MIT" }, "node_modules/array-includes": { @@ -23292,7 +23273,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.2.tgz", "integrity": "sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==", - "dev": true, "dependencies": { "cmd-shim": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -23307,7 +23287,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "engines": { "node": ">=14" }, @@ -23319,7 +23298,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -23402,7 +23380,6 @@ }, "node_modules/body-parser": { "version": "1.20.0", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -23427,7 +23404,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -23437,7 +23413,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -23447,7 +23422,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -23460,7 +23434,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, "license": "MIT" }, "node_modules/bonjour-service": { @@ -24536,7 +24509,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -24965,7 +24937,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -25408,7 +25379,6 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -25421,7 +25391,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -25440,7 +25409,6 @@ }, "node_modules/content-type": { "version": "1.0.4", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -25455,7 +25423,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -25465,7 +25432,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true, "license": "MIT" }, "node_modules/copy-concurrently": { @@ -30223,8 +30189,8 @@ }, "node_modules/expensify-common": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", - "integrity": "sha512-mD9p6Qj8FfvLdb6JLXvF0UNqLN6ymssUU67Fm37zmK18hd1Abw+vR/pQkNpHR2iv+KRs8HdcyuZ0vaOec4VrFQ==", + "resolved": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", + "integrity": "sha512-/kXD/18YQJY/iWB5MOSN0ixB1mpxUA+NXEYgKjac1tJd+DoY3K6+bDeu++Qfqg26LCNfvjTkjkDGZVdGsJQ7Hw==", "license": "MIT", "dependencies": { "classnames": "2.3.1", @@ -30320,7 +30286,6 @@ }, "node_modules/express": { "version": "4.18.1", - "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -30363,7 +30328,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -30373,14 +30337,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, "license": "MIT" }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -30582,7 +30544,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -30667,7 +30628,6 @@ }, "node_modules/fastq": { "version": "1.13.0", - "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -30901,7 +30861,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -30920,7 +30879,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -30930,7 +30888,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, "license": "MIT" }, "node_modules/find-babel-config": { @@ -31117,7 +31074,6 @@ "version": "1.15.3", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", - "dev": true, "funding": [ { "type": "individual", @@ -31378,7 +31334,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -31455,7 +31410,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -31720,7 +31674,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -33540,7 +33493,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -33865,7 +33817,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -33941,7 +33892,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -37368,7 +37318,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, "license": "ISC" }, "node_modules/json5": { @@ -38884,7 +38833,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -39124,7 +39072,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true, "license": "MIT" }, "node_modules/merge-options": { @@ -39160,7 +39107,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -39170,7 +39116,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -41067,7 +41012,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -41118,7 +41062,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -41215,7 +41158,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -41451,7 +41393,6 @@ "version": "13.3.3", "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz", "integrity": "sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw==", - "dev": true, "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -41681,7 +41622,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -42893,7 +42833,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true, "license": "MIT" }, "node_modules/path-type": { @@ -43610,7 +43549,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "dev": true, "engines": { "node": ">= 8" } @@ -43638,7 +43576,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -43926,7 +43863,6 @@ "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -43987,7 +43923,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -44069,7 +44004,6 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -44085,7 +44019,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -44095,7 +44028,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -45947,7 +45879,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -46194,14 +46125,14 @@ "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, "node_modules/reassure": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.9.1.tgz", - "integrity": "sha512-puPHh4LvDw9FJln58qpkwMDrkiAGO6E+QYe93Znotolefm2kzGytebklxd+z/ULKqL2e8eyDj51RqFOpwY/Ecw==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.10.1.tgz", + "integrity": "sha512-+GANr5ojh32NZu1YGfa6W8vIJm3iOIZJUvXT5Gc9fQyre7okYsCzyBq9WsHbnAQDjNq1g9SsM/4bwcVET9OIqA==", "dev": true, "dependencies": { - "@callstack/reassure-cli": "0.9.1", + "@callstack/reassure-cli": "0.10.0", "@callstack/reassure-danger": "0.1.1", - "@callstack/reassure-measure": "0.5.1" + "@callstack/reassure-measure": "0.6.0" } }, "node_modules/recast": { @@ -47102,7 +47033,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -47197,7 +47127,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -47932,7 +47861,6 @@ "version": "3.19.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.0.tgz", "integrity": "sha512-hyH2p9Ptxjf/xPuL7HfXbpYt9gKhC1yWDh3KYIAYJJePAKV7AEjLN4xhp7lozOdNiaJ9jlVvAbBymVlcS2jRiA==", - "dev": true, "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -49474,7 +49402,6 @@ "version": "6.1.15", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -49491,7 +49418,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -50323,7 +50249,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -54882,12 +54807,12 @@ "dev": true }, "@callstack/reassure-cli": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.9.1.tgz", - "integrity": "sha512-ctETa5REyA1KM50Q9MMdy9oLqMK1eQp3Uc5cmx1VNQrAY678xCqIbiK4Hi3r5kZeq9k+JzsRgs9j+h6yrP8Lyw==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@callstack/reassure-cli/-/reassure-cli-0.10.0.tgz", + "integrity": "sha512-CYgOGOAWcFgA2GrJw6RJAvImCpHCpPbtPoYMDol7esjlRCX2QwIKG7/9byq47hML57w94fhFAa76KD84YlgMBg==", "dev": true, "requires": { - "@callstack/reassure-compare": "0.5.1", + "@callstack/reassure-compare": "0.6.0", "@callstack/reassure-logger": "0.3.1", "chalk": "4.1.2", "simple-git": "^3.16.0", @@ -54984,9 +54909,9 @@ } }, "@callstack/reassure-compare": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.5.1.tgz", - "integrity": "sha512-w3/W+1N8pNSdmoT0EZ0fTnhxqeIfkqTrLTrIGQQTgPbaekCSbvojG9eceHQ+XOsZfM3Y9tgDS5Uwx6k9h0JY5g==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@callstack/reassure-compare/-/reassure-compare-0.6.0.tgz", + "integrity": "sha512-P3nmv36CJrQSXg0+z6EuEV/0xAbvxWbAZ7diQHnkbvqk2z8PKRXpkcthrRUpe02wLewa0MLxBUJwLenFnhxIRg==", "dev": true, "requires": { "@callstack/reassure-logger": "0.3.1", @@ -55062,9 +54987,9 @@ } }, "@callstack/reassure-measure": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.5.1.tgz", - "integrity": "sha512-M1tdWKoT2SGQYkITwFWlDiM/yZ+a2cbHSnuu3nEiyFn6YQHpL9FKDIIJjP6nCjHBk4ERj411mpO2Ss927KFu4Q==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@callstack/reassure-measure/-/reassure-measure-0.6.0.tgz", + "integrity": "sha512-phXY5DAtKhnu8dA2pmnl+pqFOfrVEFFDJOi4AnObwIcpDSn3IUXgNSe7rSi+JP/mXNWMLoUS8rnH4iIFDyf7qQ==", "dev": true, "requires": { "@callstack/reassure-logger": "0.3.1", @@ -56888,7 +56813,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@kie/act-js/-/act-js-2.3.0.tgz", "integrity": "sha512-Q9k0b05uA46jXKWmVfoGDW+0xsCcE7QPiHi8IH7h41P36DujHKBj4k28RCeIEx3IwUCxYHKwubN8DH4Vzc9XcA==", - "dev": true, "requires": { "@kie/mock-github": "^2.0.0", "adm-zip": "^0.5.10", @@ -56904,7 +56828,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-2.0.0.tgz", "integrity": "sha512-od6UyICJYKMnz9HgEWCQAFT/JsCpKkLp+JQH8fV23tf+ZmmQI1dK3C20k6aO5uJhAHA0yOcFtbKFVF4+8i3DTg==", - "dev": true, "requires": { "@octokit/openapi-types-ghec": "^18.0.0", "ajv": "^8.11.0", @@ -56919,14 +56842,12 @@ "@octokit/openapi-types-ghec": { "version": "18.1.1", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-18.1.1.tgz", - "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==", - "dev": true + "integrity": "sha512-5Ri7FLYX4gJSdG+G0Q8QDca/gOLfkPN4YR2hkbVg6hEL+0N62MIsJPTyNaT9pGEXCLd1KbYV6Lh3T2ggsmyBJw==" }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -56936,8 +56857,7 @@ "totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" } } }, @@ -56945,7 +56865,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@kie/mock-github/-/mock-github-1.1.0.tgz", "integrity": "sha512-fD+utlOiyZSOutOcXL0G9jfjbtvOO44PLUyTfgfkrm1+575R/dbvU6AcJfjc1DtHeRv7FC7f4ebyU+a1wgL6CA==", - "dev": true, "requires": { "@octokit/openapi-types-ghec": "^14.0.0", "ajv": "^8.11.0", @@ -56961,7 +56880,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -56971,8 +56889,7 @@ "totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" } } }, @@ -56980,7 +56897,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, "requires": { "debug": "^4.1.1" } @@ -56988,8 +56904,7 @@ "@kwsites/promise-deferred": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, "@leichtgewicht/ip-codec": { "version": "2.0.4", @@ -57271,7 +57186,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -57280,14 +57194,12 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -57399,8 +57311,7 @@ "@octokit/openapi-types-ghec": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types-ghec/-/openapi-types-ghec-14.0.0.tgz", - "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==", - "dev": true + "integrity": "sha512-xhd9oEvn2aroGn+sk09Ptx/76Y7aKU0EIgHukHPCU1+rGJreO36baEEk6k8ZPblieHNM39FcykJQmtDrETm0KA==" }, "@octokit/plugin-paginate-rest": { "version": "3.1.0", @@ -68313,8 +68224,7 @@ "adm-zip": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", - "dev": true + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==" }, "agent-base": { "version": "6.0.2", @@ -68792,8 +68702,7 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "array-includes": { "version": "3.1.6", @@ -69849,7 +69758,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.2.tgz", "integrity": "sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==", - "dev": true, "requires": { "cmd-shim": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -69860,14 +69768,12 @@ "signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" }, "write-file-atomic": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, "requires": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -69940,7 +69846,6 @@ }, "body-parser": { "version": "1.20.0", - "dev": true, "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -69959,14 +69864,12 @@ "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -69975,7 +69878,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -69983,8 +69885,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -70751,8 +70652,7 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "chrome-trace-event": { "version": "1.0.3", @@ -71053,8 +70953,7 @@ "cmd-shim": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", - "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", - "dev": true + "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==" }, "co": { "version": "4.6.0", @@ -71388,7 +71287,6 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, "requires": { "safe-buffer": "5.2.1" }, @@ -71396,14 +71294,12 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, "content-type": { - "version": "1.0.4", - "dev": true + "version": "1.0.4" }, "convert-source-map": { "version": "1.9.0", @@ -71413,14 +71309,12 @@ "cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "copy-concurrently": { "version": "1.0.5", @@ -74880,9 +74774,9 @@ } }, "expensify-common": { - "version": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", - "integrity": "sha512-mD9p6Qj8FfvLdb6JLXvF0UNqLN6ymssUU67Fm37zmK18hd1Abw+vR/pQkNpHR2iv+KRs8HdcyuZ0vaOec4VrFQ==", - "from": "expensify-common@git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", + "version": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", + "integrity": "sha512-/kXD/18YQJY/iWB5MOSN0ixB1mpxUA+NXEYgKjac1tJd+DoY3K6+bDeu++Qfqg26LCNfvjTkjkDGZVdGsJQ7Hw==", + "from": "expensify-common@git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", "requires": { "classnames": "2.3.1", "clipboard": "2.0.4", @@ -74954,7 +74848,6 @@ }, "express": { "version": "4.18.1", - "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -74993,7 +74886,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -75001,14 +74893,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -75148,7 +75038,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -75207,7 +75096,6 @@ }, "fastq": { "version": "1.13.0", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -75386,7 +75274,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -75401,7 +75288,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -75409,8 +75295,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -75548,8 +75433,7 @@ "follow-redirects": { "version": "1.15.3", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", - "dev": true + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" }, "for-each": { "version": "0.3.3", @@ -75715,8 +75599,7 @@ "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fraction.js": { "version": "4.3.4", @@ -75768,7 +75651,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "requires": { "minipass": "^3.0.0" } @@ -75951,7 +75833,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, "requires": { "is-glob": "^4.0.1" } @@ -77241,8 +77122,7 @@ "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-absolute-url": { "version": "3.0.3", @@ -77437,8 +77317,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-finalizationregistry": { "version": "1.0.2", @@ -77485,7 +77364,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, "requires": { "is-extglob": "^2.1.1" } @@ -79896,8 +79774,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "json5": { "version": "2.2.3", @@ -81020,8 +80897,7 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "mem": { "version": "8.1.1", @@ -81196,8 +81072,7 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "merge-options": { "version": "3.0.4", @@ -81223,14 +81098,12 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "metro": { "version": "0.76.8", @@ -82593,7 +82466,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -82629,7 +82501,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -82703,8 +82574,7 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "mock-fs": { "version": "4.14.0", @@ -82876,7 +82746,6 @@ "version": "13.3.3", "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz", "integrity": "sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw==", - "dev": true, "requires": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -83052,8 +82921,7 @@ "npm-normalize-package-bin": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==" }, "npm-run-path": { "version": "4.0.1", @@ -83899,8 +83767,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "path-type": { "version": "4.0.0", @@ -84405,8 +84272,7 @@ "propagate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "dev": true + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" }, "property-information": { "version": "5.6.0", @@ -84426,7 +84292,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -84643,7 +84508,6 @@ "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -84684,8 +84548,7 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "quick-lru": { "version": "5.1.1", @@ -84735,7 +84598,6 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -84746,14 +84608,12 @@ "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -86004,8 +85864,7 @@ "read-cmd-shim": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", - "dev": true + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==" }, "read-config-file": { "version": "6.3.2", @@ -86191,14 +86050,14 @@ "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, "reassure": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.9.1.tgz", - "integrity": "sha512-puPHh4LvDw9FJln58qpkwMDrkiAGO6E+QYe93Znotolefm2kzGytebklxd+z/ULKqL2e8eyDj51RqFOpwY/Ecw==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/reassure/-/reassure-0.10.1.tgz", + "integrity": "sha512-+GANr5ojh32NZu1YGfa6W8vIJm3iOIZJUvXT5Gc9fQyre7okYsCzyBq9WsHbnAQDjNq1g9SsM/4bwcVET9OIqA==", "dev": true, "requires": { - "@callstack/reassure-cli": "0.9.1", + "@callstack/reassure-cli": "0.10.0", "@callstack/reassure-danger": "0.1.1", - "@callstack/reassure-measure": "0.5.1" + "@callstack/reassure-measure": "0.6.0" } }, "recast": { @@ -86860,8 +86719,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "right-align": { "version": "0.1.3", @@ -86926,7 +86784,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -87472,7 +87329,6 @@ "version": "3.19.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.0.tgz", "integrity": "sha512-hyH2p9Ptxjf/xPuL7HfXbpYt9gKhC1yWDh3KYIAYJJePAKV7AEjLN4xhp7lozOdNiaJ9jlVvAbBymVlcS2jRiA==", - "dev": true, "requires": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -88623,7 +88479,6 @@ "version": "6.1.15", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -88636,8 +88491,7 @@ "minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" } } }, @@ -89234,7 +89088,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" diff --git a/package.json b/package.json index 58d768d7721b..7d540c0d3506 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "1.3.84-1", + "version": "1.3.86-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.", @@ -90,7 +90,6 @@ "@types/node": "^18.14.0", "@ua/react-native-airship": "^15.2.6", "awesome-phonenumber": "^5.4.0", - "babel-plugin-transform-remove-console": "^6.9.4", "babel-polyfill": "^6.26.0", "canvas-size": "^1.2.6", "core-js": "^3.32.0", @@ -98,7 +97,7 @@ "date-fns-tz": "^2.0.0", "dom-serializer": "^0.2.2", "domhandler": "^4.3.0", - "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#009c2ab79bf7ddeab0eea7a3a4c0d9cc4277c34b", + "expensify-common": "git+ssh://git@github.com/Expensify/expensify-common.git#bdbdf44825658500ba581d3e86237d7b8996cc2e", "fbjs": "^3.0.2", "htmlparser2": "^7.2.0", "idb-keyval": "^6.2.1", @@ -185,8 +184,6 @@ "@babel/runtime": "^7.20.0", "@electron/notarize": "^1.2.3", "@jest/globals": "^29.5.0", - "@kie/act-js": "^2.0.1", - "@kie/mock-github": "^1.0.0", "@octokit/core": "4.0.4", "@octokit/plugin-paginate-rest": "3.1.0", "@octokit/plugin-throttling": "4.1.0", @@ -269,7 +266,7 @@ "react-native-performance-flipper-reporter": "^2.0.0", "react-native-svg-transformer": "^1.0.0", "react-test-renderer": "18.2.0", - "reassure": "^0.9.0", + "reassure": "^0.10.1", "setimmediate": "^1.0.5", "shellcheck": "^1.1.0", "style-loader": "^2.0.0", diff --git a/src/libs/E2E/API.mock.js b/src/libs/E2E/API.mock.js index 0d517eb9b6e2..47f445f72222 100644 --- a/src/libs/E2E/API.mock.js +++ b/src/libs/E2E/API.mock.js @@ -9,7 +9,6 @@ import mockSigninUser from './apiMocks/signinUser'; import mockAuthenticatePusher from './apiMocks/authenticatePusher'; import mockOpenApp from './apiMocks/openApp'; import mockOpenReport from './apiMocks/openReport'; -import mockSignInAttemptState from './apiMocks/signInAttemptState'; /** * A dictionary which has the name of a API command as key, and a function which @@ -23,15 +22,10 @@ const mocks = { ReconnectApp: mockOpenApp, OpenReport: mockOpenReport, AuthenticatePusher: mockAuthenticatePusher, - SignInAttemptState: mockSignInAttemptState, }; function mockCall(command, apiCommandParameters, tag) { const mockResponse = mocks[command] && mocks[command](apiCommandParameters); - Log.warn('🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐'); - Log.warn('🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐'); - Log.warn(`Mock Call to ${command}`); - Log.warn('🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐🫐'); if (!mockResponse || !_.isArray(mockResponse.onyxData)) { Log.warn(`[${tag}] for command ${command} is not mocked yet!`); return; diff --git a/src/libs/E2E/apiMocks/beginSignin.js b/src/libs/E2E/apiMocks/beginSignin.js index 7d457b66ce68..44e68ef58992 100644 --- a/src/libs/E2E/apiMocks/beginSignin.js +++ b/src/libs/E2E/apiMocks/beginSignin.js @@ -12,7 +12,6 @@ export default ({email}) => ({ key: 'account', value: { validated: true, - hasEmailDeliveryFailure: false, }, }, { diff --git a/src/libs/E2E/apiMocks/signInAttemptState.js b/src/libs/E2E/apiMocks/signInAttemptState.js deleted file mode 100644 index 575bfbb5f030..000000000000 --- a/src/libs/E2E/apiMocks/signInAttemptState.js +++ /dev/null @@ -1,21 +0,0 @@ -export default ({email}) => ({ - onyxData: [ - { - onyxMethod: 'merge', - key: 'account', - value: { - isLoading: false, - loadingForm: null, - }, - }, - { - onyxMethod: 'merge', - key: 'credenttials', - value: { - validateCode: null, - }, - }, - ], - jsonCode: 200, - requestID: '783e54ef4b38cff5-SJC', -}); diff --git a/src/libs/E2E/apiMocks/signinUser.js b/src/libs/E2E/apiMocks/signinUser.js index 3ba19d07deb7..26203bc492cf 100644 --- a/src/libs/E2E/apiMocks/signinUser.js +++ b/src/libs/E2E/apiMocks/signinUser.js @@ -115,7 +115,6 @@ export default ({email}) => ({ key: 'account', value: { requiresTwoFactorAuth: false, - hasEmailDeliveryFailure: false, }, }, ], diff --git a/src/pages/signin/SignInPage.js b/src/pages/signin/SignInPage.js index 5709abf452f1..8aae45c279c6 100644 --- a/src/pages/signin/SignInPage.js +++ b/src/pages/signin/SignInPage.js @@ -113,11 +113,7 @@ function getRenderOptions({hasLogin, hasValidateCode, account, isPrimaryLogin, i } const shouldShowLoginForm = isClientTheLeader && !hasLogin && !hasValidateCode; - console.warn('🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏'); - console.warn('🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏'); - console.warn('🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏'); const shouldShowEmailDeliveryFailurePage = hasLogin && hasEmailDeliveryFailure && !shouldShowChooseSSOOrMagicCode && !shouldInitiateSAMLLogin; - console.warn({shouldShowEmailDeliveryFailurePage, hasLogin, hasEmailDeliveryFailure}); const isUnvalidatedSecondaryLogin = hasLogin && !isPrimaryLogin && !account.validated && !hasEmailDeliveryFailure; const shouldShowValidateCodeForm = hasAccount && (hasLogin || hasValidateCode) && !isUnvalidatedSecondaryLogin && !hasEmailDeliveryFailure && !shouldShowChooseSSOOrMagicCode && !isSAMLRequired; diff --git a/tests/e2e/utils/execAsync.js b/tests/e2e/utils/execAsync.js index 4d92ac0b021f..50ae76b500f5 100644 --- a/tests/e2e/utils/execAsync.js +++ b/tests/e2e/utils/execAsync.js @@ -1,5 +1,5 @@ const {exec} = require('child_process'); -const _ = require('underscore'); +// const _ = require('underscore'); const Logger = require('./logger'); /** @@ -17,9 +17,9 @@ module.exports = (command, env = {}) => { ...env, }; - if (_.keys(env).length !== 0) { - Logger.log(`environment variables:`, JSON.stringify(finalEnv, null, 2)); - } + // if (_.keys(env).length !== 0) { + // Logger.log(`environment variables:`, JSON.stringify(finalEnv, null, 2)); + // } Logger.important(command); From 294cb07185deff5ba51ac31847ab66ad9e7f181c Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Thu, 19 Oct 2023 15:47:23 +0700 Subject: [PATCH 140/335] fix app crash on pay elsewhere --- src/components/MoneyRequestConfirmationList.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/MoneyRequestConfirmationList.js b/src/components/MoneyRequestConfirmationList.js index 5ca08bf82f89..09d3c12e5b1f 100755 --- a/src/components/MoneyRequestConfirmationList.js +++ b/src/components/MoneyRequestConfirmationList.js @@ -42,6 +42,8 @@ import * as IOU from '../libs/actions/IOU'; import * as TransactionUtils from '../libs/TransactionUtils'; import * as PolicyUtils from '../libs/PolicyUtils'; import * as MoneyRequestUtils from '../libs/MoneyRequestUtils'; +import {iouDefaultProps, iouPropTypes} from '../pages/iou/propTypes'; +import {isEmpty} from 'lodash'; const propTypes = { /** Callback to inform parent modal of success */ @@ -165,6 +167,9 @@ const propTypes = { /** Collection of tags attached to a policy */ policyTags: tagPropTypes, + + /** Holds data related to Money Request view state, rather than the underlying Money Request data. */ + iou: iouPropTypes, }; const defaultProps = { @@ -199,6 +204,7 @@ const defaultProps = { isScanRequest: false, shouldShowSmartScanFields: true, isPolicyExpenseChat: false, + iou: iouDefaultProps, }; function MoneyRequestConfirmationList(props) { @@ -538,7 +544,6 @@ function MoneyRequestConfirmationList(props) { const {image: receiptImage, thumbnail: receiptThumbnail} = props.receiptPath && props.receiptFilename ? ReceiptUtils.getThumbnailAndImageURIs(transaction, props.receiptPath, props.receiptFilename) : {}; - return ( @@ -753,5 +758,8 @@ export default compose( policy: { key: ({policyID}) => `${ONYXKEYS.COLLECTION.POLICY}${policyID}`, }, + iou: { + key: ONYXKEYS.IOU, + }, }), )(MoneyRequestConfirmationList); From ee7754be7f6f5fb19e45b92f445dd4e15446b2c5 Mon Sep 17 00:00:00 2001 From: DylanDylann Date: Thu, 19 Oct 2023 16:01:13 +0700 Subject: [PATCH 141/335] fix lint issue --- src/components/MoneyRequestConfirmationList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/MoneyRequestConfirmationList.js b/src/components/MoneyRequestConfirmationList.js index 09d3c12e5b1f..40bb66d6e751 100755 --- a/src/components/MoneyRequestConfirmationList.js +++ b/src/components/MoneyRequestConfirmationList.js @@ -6,6 +6,7 @@ import _ from 'underscore'; import {View} from 'react-native'; import lodashGet from 'lodash/get'; import {useIsFocused} from '@react-navigation/native'; +import {isEmpty} from 'lodash'; import Text from './Text'; import styles from '../styles/styles'; import * as ReportUtils from '../libs/ReportUtils'; @@ -43,7 +44,6 @@ import * as TransactionUtils from '../libs/TransactionUtils'; import * as PolicyUtils from '../libs/PolicyUtils'; import * as MoneyRequestUtils from '../libs/MoneyRequestUtils'; import {iouDefaultProps, iouPropTypes} from '../pages/iou/propTypes'; -import {isEmpty} from 'lodash'; const propTypes = { /** Callback to inform parent modal of success */ From 68cf372633aa7d964d3b62f6acdee6c6f801f11d Mon Sep 17 00:00:00 2001 From: bartektomczyk Date: Thu, 19 Oct 2023 11:04:53 +0200 Subject: [PATCH 142/335] fix: remove not used props from proptypes for RequestorOnfidoStep --- src/pages/ReimbursementAccount/RequestorOnfidoStep.js | 8 ++++++-- src/pages/ReimbursementAccount/RequestorStep.js | 2 -- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pages/ReimbursementAccount/RequestorOnfidoStep.js b/src/pages/ReimbursementAccount/RequestorOnfidoStep.js index 3405ad2d80f8..474698c1e2b2 100644 --- a/src/pages/ReimbursementAccount/RequestorOnfidoStep.js +++ b/src/pages/ReimbursementAccount/RequestorOnfidoStep.js @@ -10,13 +10,17 @@ import ONYXKEYS from '../../ONYXKEYS'; import Growl from '../../libs/Growl'; import CONST from '../../CONST'; import FullPageOfflineBlockingView from '../../components/BlockingViews/FullPageOfflineBlockingView'; -import StepPropTypes from './StepPropTypes'; import HeaderWithBackButton from '../../components/HeaderWithBackButton'; import ScreenWrapper from '../../components/ScreenWrapper'; import useLocalize from '../../hooks/useLocalize'; +import * as ReimbursementAccountProps from './reimbursementAccountPropTypes'; const propTypes = { - ...StepPropTypes, + /** The bank account currently in setup */ + reimbursementAccount: ReimbursementAccountProps.reimbursementAccountPropTypes.isRequired, + + /** Goes to the previous step */ + onBackButtonPress: PropTypes.func.isRequired, /** The token required to initialize the Onfido SDK */ onfidoToken: PropTypes.string, diff --git a/src/pages/ReimbursementAccount/RequestorStep.js b/src/pages/ReimbursementAccount/RequestorStep.js index 53ca279c2cb2..a16313369471 100644 --- a/src/pages/ReimbursementAccount/RequestorStep.js +++ b/src/pages/ReimbursementAccount/RequestorStep.js @@ -111,9 +111,7 @@ function RequestorStep({reimbursementAccount, shouldShowOnfido, reimbursementAcc return ( ); } From 709992f5185d9c248e810ac6b9651da2891d462c Mon Sep 17 00:00:00 2001 From: bartektomczyk Date: Thu, 19 Oct 2023 11:07:37 +0200 Subject: [PATCH 143/335] fix: remove not used props from proptypes for RequestorOnfidoStep --- src/pages/ReimbursementAccount/ReimbursementAccountPage.js | 1 - src/pages/ReimbursementAccount/RequestorStep.js | 4 +--- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pages/ReimbursementAccount/ReimbursementAccountPage.js b/src/pages/ReimbursementAccount/ReimbursementAccountPage.js index a99e3d7332a0..398a6a7c6c93 100644 --- a/src/pages/ReimbursementAccount/ReimbursementAccountPage.js +++ b/src/pages/ReimbursementAccount/ReimbursementAccountPage.js @@ -492,7 +492,6 @@ class ReimbursementAccountPage extends React.Component { { return errors; }; -function RequestorStep({reimbursementAccount, shouldShowOnfido, reimbursementAccountDraft, onBackButtonPress, getDefaultStateForField}) { +function RequestorStep({reimbursementAccount, shouldShowOnfido, onBackButtonPress, getDefaultStateForField}) { const {translate} = useLocalize(); const defaultValues = useMemo( From 5903e5e866d5ee2af45a4e69a1e03dd7c3b22d1e Mon Sep 17 00:00:00 2001 From: Ali Toshmatov Date: Thu, 19 Oct 2023 14:19:44 +0500 Subject: [PATCH 144/335] Added condition to prevent user mention suggestion from showing when composer is not focused --- .../report/ReportActionCompose/ComposerWithSuggestions.js | 1 + .../home/report/ReportActionCompose/SuggestionMention.js | 5 +++-- src/pages/home/report/ReportActionCompose/Suggestions.js | 2 ++ src/pages/home/report/ReportActionCompose/suggestionProps.js | 3 +++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/pages/home/report/ReportActionCompose/ComposerWithSuggestions.js b/src/pages/home/report/ReportActionCompose/ComposerWithSuggestions.js index ffd7f65185ce..e194d0870885 100644 --- a/src/pages/home/report/ReportActionCompose/ComposerWithSuggestions.js +++ b/src/pages/home/report/ReportActionCompose/ComposerWithSuggestions.js @@ -566,6 +566,7 @@ function ComposerWithSuggestions({ { - if (shouldBlockCalc.current || selectionEnd < 1) { + if (shouldBlockCalc.current || selectionEnd < 1 || !isComposerFocused) { shouldBlockCalc.current = false; resetSuggestions(); return; @@ -229,7 +230,7 @@ function SuggestionMention({ })); setHighlightedMentionIndex(0); }, - [getMentionOptions, personalDetails, resetSuggestions, setHighlightedMentionIndex, value], + [getMentionOptions, personalDetails, resetSuggestions, setHighlightedMentionIndex, value, isComposerFocused], ); useEffect(() => { diff --git a/src/pages/home/report/ReportActionCompose/Suggestions.js b/src/pages/home/report/ReportActionCompose/Suggestions.js index 60c31efb1446..74e9e79471e7 100644 --- a/src/pages/home/report/ReportActionCompose/Suggestions.js +++ b/src/pages/home/report/ReportActionCompose/Suggestions.js @@ -40,6 +40,7 @@ function Suggestions({ resetKeyboardInput, measureParentContainer, isAutoSuggestionPickerLarge, + isComposerFocused, }) { const suggestionEmojiRef = useRef(null); const suggestionMentionRef = useRef(null); @@ -103,6 +104,7 @@ function Suggestions({ composerHeight, isAutoSuggestionPickerLarge, measureParentContainer, + isComposerFocused, }; return ( diff --git a/src/pages/home/report/ReportActionCompose/suggestionProps.js b/src/pages/home/report/ReportActionCompose/suggestionProps.js index 815a1c5619f5..62c29f3d418e 100644 --- a/src/pages/home/report/ReportActionCompose/suggestionProps.js +++ b/src/pages/home/report/ReportActionCompose/suggestionProps.js @@ -24,6 +24,9 @@ const baseProps = { /** Meaures the parent container's position and dimensions. */ measureParentContainer: PropTypes.func.isRequired, + + /** Report composer focus state */ + isComposerFocused: PropTypes.bool, }; const implementationBaseProps = { From 25fe137b4585ea2a28aad213bd17b460bb27fa31 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 12:53:59 +0200 Subject: [PATCH 145/335] Add an attempt to log errors on github actions --- .github/workflows/e2ePerformanceTests.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/e2ePerformanceTests.yml b/.github/workflows/e2ePerformanceTests.yml index 4c24f6a73b2a..d6d32b6c6509 100644 --- a/.github/workflows/e2ePerformanceTests.yml +++ b/.github/workflows/e2ePerformanceTests.yml @@ -167,6 +167,7 @@ jobs: - name: Schedule AWS Device Farm test run on main branch uses: realm/aws-devicefarm/test-application@7b9a91236c456c97e28d384c9e476035d5ea686b + id: schedule-awsdf-main with: name: App E2E Performance Regression Tests project_arn: ${{ secrets.AWS_PROJECT_ARN }} @@ -180,8 +181,16 @@ jobs: test_spec_type: APPIUM_NODE_TEST_SPEC remote_src: false file_artifacts: Customer Artifacts.zip + log_artifacts: debug.log cleanup: true + - name: Print logs if run failed + if: failure() + run: | + echo ${{ steps.schedule-awsdf-main.outputs.data }} + unzip "Customer Artifacts.zip" -d mainResults + cat ./mainResults/Host_Machine_Files/\$WORKING_DIRECTORY/debug.log + - name: Unzip AWS Device Farm main results run: unzip "Customer Artifacts.zip" -d mainResults From f40138539e6eb83118aae1c521778a410e5fcaaa Mon Sep 17 00:00:00 2001 From: Pavlo Tsimura Date: Thu, 19 Oct 2023 13:39:54 +0200 Subject: [PATCH 146/335] Fix dependencies list --- .../home/report/ReportActionCompose/SuggestionMention.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/home/report/ReportActionCompose/SuggestionMention.js b/src/pages/home/report/ReportActionCompose/SuggestionMention.js index 9a9182e0edab..c500cb012794 100644 --- a/src/pages/home/report/ReportActionCompose/SuggestionMention.js +++ b/src/pages/home/report/ReportActionCompose/SuggestionMention.js @@ -237,13 +237,13 @@ function SuggestionMention({ useEffect(() => { if (value.length < previousValue.length) { // A workaround to not show the suggestions list when the user deletes a character before the mention. - // It is caused by a buggy behavior of the TextInput on iOS. + // It is caused by a buggy behavior of the TextInput on iOS. Should be fixed after migration to the Fabric Arc. // See: https://github.com/facebook/react-native/pull/36930#issuecomment-1593028467 return; } calculateMentionSuggestion(selection.end); - }, [selection, calculateMentionSuggestion]); + }, [selection, value, previousValue, calculateMentionSuggestion]); const updateShouldShowSuggestionMenuToFalse = useCallback(() => { setSuggestionValues((prevState) => { From 1cb6ba62e4319876b7314c139e2ae485fda22ba5 Mon Sep 17 00:00:00 2001 From: Pavlo Tsimura Date: Thu, 19 Oct 2023 13:58:03 +0200 Subject: [PATCH 147/335] Lint fix --- src/pages/home/report/ReportActionCompose/SuggestionMention.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/report/ReportActionCompose/SuggestionMention.js b/src/pages/home/report/ReportActionCompose/SuggestionMention.js index c500cb012794..7d92ed474a6f 100644 --- a/src/pages/home/report/ReportActionCompose/SuggestionMention.js +++ b/src/pages/home/report/ReportActionCompose/SuggestionMention.js @@ -9,7 +9,7 @@ import * as UserUtils from '../../../../libs/UserUtils'; import * as Expensicons from '../../../../components/Icon/Expensicons'; import * as SuggestionsUtils from '../../../../libs/SuggestionUtils'; import useLocalize from '../../../../hooks/useLocalize'; -import usePrevious from "../../../../hooks/usePrevious"; +import usePrevious from '../../../../hooks/usePrevious'; import ONYXKEYS from '../../../../ONYXKEYS'; import personalDetailsPropType from '../../../personalDetailsPropType'; import * as SuggestionProps from './suggestionProps'; From 43f73199e375d088c31828c92278bebe8f24db6e Mon Sep 17 00:00:00 2001 From: Julian Kobrynski Date: Thu, 19 Oct 2023 14:44:04 +0200 Subject: [PATCH 148/335] migrate LottieAnimations.js to TypeScript --- src/components/{LottieAnimations.js => LottieAnimations.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/{LottieAnimations.js => LottieAnimations.ts} (100%) diff --git a/src/components/LottieAnimations.js b/src/components/LottieAnimations.ts similarity index 100% rename from src/components/LottieAnimations.js rename to src/components/LottieAnimations.ts From 58ffed698551944773642ede9e6ea6f4bd79c973 Mon Sep 17 00:00:00 2001 From: Oscar Franco Date: Thu, 19 Oct 2023 15:46:15 +0200 Subject: [PATCH 149/335] Try both ts replace and js replace on the mock api metro config --- metro.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metro.config.js b/metro.config.js index 06ce5bacc402..8d659aa64922 100644 --- a/metro.config.js +++ b/metro.config.js @@ -28,7 +28,7 @@ const config = { return { ...resolution, // TODO: Change API.mock.js extension once it is migrated to TypeScript - filePath: resolution.filePath.replace(/src\/libs\/API.ts/, 'src/libs/E2E/API.mock.js'), + filePath: resolution.filePath.replace(/src\/libs\/API.ts/, 'src/libs/E2E/API.mock.js').replace(/src\/libs\/API.js/, 'src/libs/E2E/API.mock.js'), }; } return resolution; From 439a3c471f3f69d1e4c8dd87e9f1dc3852b45247 Mon Sep 17 00:00:00 2001 From: Monil Bhavsar Date: Thu, 19 Oct 2023 20:11:21 +0530 Subject: [PATCH 150/335] Prevent redundant API calls --- src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js | 4 ++-- .../settings/Security/TwoFactorAuth/TwoFactorAuthPropTypes.js | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js b/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js index 7340a1f64511..d601d197de4a 100644 --- a/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js +++ b/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js @@ -32,11 +32,11 @@ function CodesStep({account = defaultAccount}) { const {setStep} = useTwoFactorAuthContext(); useEffect(() => { - if (account.recoveryCodes) { + if (account.requiresTwoFactorAuth || account.recoveryCodes) { return; } Session.toggleTwoFactorAuth(true); - }, [account.recoveryCodes]); + }, []); return ( Date: Thu, 19 Oct 2023 20:24:56 +0530 Subject: [PATCH 151/335] Lint fix --- src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js b/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js index d601d197de4a..ebad8d8bc5d0 100644 --- a/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js +++ b/src/pages/settings/Security/TwoFactorAuth/Steps/CodesStep.js @@ -36,6 +36,7 @@ function CodesStep({account = defaultAccount}) { return; } Session.toggleTwoFactorAuth(true); + // eslint-disable-next-line react-hooks/exhaustive-deps -- We want to run this when component mounts }, []); return ( From f46e36563b7bd918808c3517e2e5b88469f431c1 Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Thu, 19 Oct 2023 16:08:25 +0100 Subject: [PATCH 152/335] make isGroupChat a variable instead of a function --- src/components/LHNOptionsList/OptionRowLHN.js | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHN.js b/src/components/LHNOptionsList/OptionRowLHN.js index b85c5f677cc2..d034a4b2e084 100644 --- a/src/components/LHNOptionsList/OptionRowLHN.js +++ b/src/components/LHNOptionsList/OptionRowLHN.js @@ -152,16 +152,9 @@ function OptionRowLHN(props) { const statusContent = formattedDate ? `${statusText} (${formattedDate})` : statusText; const isStatusVisible = Permissions.canUseCustomStatus(props.betas) && !!emojiCode && ReportUtils.isOneOnOneChat(optionItem); - /** - * Checks if the current optionItem is a group chat based on certain conditions. - * - * @returns {Boolean} - */ - const isGroupChat = function () { - return optionItem.type === CONST.REPORT.TYPE.CHAT && _.isEmpty(optionItem.chatType) && !optionItem.isThread && lodashGet(optionItem, 'displayNamesWithTooltips.length', 0) > 2; - }; - - const fullTitle = isGroupChat() ? ReportUtils.getDisplayNamesStringFromTooltips(optionItem.displayNamesWithTooltips) : optionItem.text; + const isGroupChat = + optionItem.type === CONST.REPORT.TYPE.CHAT && _.isEmpty(optionItem.chatType) && !optionItem.isThread && lodashGet(optionItem, 'displayNamesWithTooltips.length', 0) > 2; + const fullTitle = isGroupChat ? ReportUtils.getDisplayNamesStringFromTooltips(optionItem.displayNamesWithTooltips) : optionItem.text; return ( Date: Thu, 19 Oct 2023 17:16:51 +0200 Subject: [PATCH 153/335] fix: invisible fail to load message --- assets/css/pdf.css | 7 +------ src/components/AttachmentModal.js | 1 + .../Attachments/AttachmentView/AttachmentViewPdf/index.js | 3 ++- .../AttachmentView/AttachmentViewPdf/index.native.js | 3 ++- .../AttachmentView/AttachmentViewPdf/propTypes.js | 5 +++++ src/components/Attachments/AttachmentView/index.js | 3 +++ src/components/Attachments/AttachmentView/propTypes.js | 4 ++++ src/components/PDFView/index.js | 6 ++++-- src/components/PDFView/index.native.js | 5 ++++- src/components/PDFView/pdfViewPropTypes.js | 4 ++++ src/styles/styles.ts | 2 -- 11 files changed, 30 insertions(+), 13 deletions(-) diff --git a/assets/css/pdf.css b/assets/css/pdf.css index 9cbbf31b074c..26c80a5baf27 100644 --- a/assets/css/pdf.css +++ b/assets/css/pdf.css @@ -11,12 +11,7 @@ border-image: url(../images/shadow.png) 9 9 repeat; background-color: rgba(255, 255, 255, 1); } -.react-pdf__message { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); -} + .react-pdf__Page__annotations { height: 0; } diff --git a/src/components/AttachmentModal.js b/src/components/AttachmentModal.js index 61b138747950..d73835ce972a 100755 --- a/src/components/AttachmentModal.js +++ b/src/components/AttachmentModal.js @@ -447,6 +447,7 @@ function AttachmentModal(props) { onToggleKeyboard={updateConfirmButtonVisibility} isWorkspaceAvatar={props.isWorkspaceAvatar} fallbackSource={props.fallbackSource} + isUsedInAttachmentModal /> ) )} diff --git a/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.js b/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.js index fc17f79a0aaa..fdad96e7575b 100644 --- a/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.js +++ b/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.js @@ -3,7 +3,7 @@ import styles from '../../../../styles/styles'; import {attachmentViewPdfPropTypes, attachmentViewPdfDefaultProps} from './propTypes'; import PDFView from '../../../PDFView'; -function AttachmentViewPdf({file, encryptedSourceUrl, isFocused, onPress, onScaleChanged, onToggleKeyboard, onLoadComplete}) { +function AttachmentViewPdf({file, encryptedSourceUrl, isFocused, onPress, onScaleChanged, onToggleKeyboard, onLoadComplete, errorLabelStyles}) { return ( ); } diff --git a/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.native.js b/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.native.js index fdf151c4d5d0..74ecce63131a 100644 --- a/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.native.js +++ b/src/components/Attachments/AttachmentView/AttachmentViewPdf/index.native.js @@ -4,7 +4,7 @@ import {attachmentViewPdfPropTypes, attachmentViewPdfDefaultProps} from './propT import PDFView from '../../../PDFView'; import AttachmentCarouselPagerContext from '../../AttachmentCarousel/Pager/AttachmentCarouselPagerContext'; -function AttachmentViewPdf({file, encryptedSourceUrl, isFocused, isUsedInCarousel, onPress, onScaleChanged: onScaleChangedProp, onToggleKeyboard, onLoadComplete}) { +function AttachmentViewPdf({file, encryptedSourceUrl, isFocused, isUsedInCarousel, onPress, onScaleChanged: onScaleChangedProp, onToggleKeyboard, onLoadComplete, errorLabelStyles}) { const attachmentCarouselPagerContext = useContext(AttachmentCarouselPagerContext); useEffect(() => { @@ -45,6 +45,7 @@ function AttachmentViewPdf({file, encryptedSourceUrl, isFocused, isUsedInCarouse onToggleKeyboard={onToggleKeyboard} onScaleChanged={onScaleChanged} onLoadComplete={onLoadComplete} + errorLabelStyles={errorLabelStyles} /> ); } diff --git a/src/components/Attachments/AttachmentView/AttachmentViewPdf/propTypes.js b/src/components/Attachments/AttachmentView/AttachmentViewPdf/propTypes.js index ea17cd9490b3..f46022795463 100644 --- a/src/components/Attachments/AttachmentView/AttachmentViewPdf/propTypes.js +++ b/src/components/Attachments/AttachmentView/AttachmentViewPdf/propTypes.js @@ -1,5 +1,6 @@ import PropTypes from 'prop-types'; import * as AttachmentsPropTypes from '../../propTypes'; +import stylePropTypes from '../../../../styles/stylePropTypes'; const attachmentViewPdfPropTypes = { /** File object maybe be instance of File or Object */ @@ -8,12 +9,16 @@ const attachmentViewPdfPropTypes = { encryptedSourceUrl: PropTypes.string.isRequired, onToggleKeyboard: PropTypes.func.isRequired, onLoadComplete: PropTypes.func.isRequired, + + /** Styles for the error label */ + errorLabelStyles: stylePropTypes, }; const attachmentViewPdfDefaultProps = { file: { name: '', }, + errorLabelStyles: [], }; export {attachmentViewPdfPropTypes, attachmentViewPdfDefaultProps}; diff --git a/src/components/Attachments/AttachmentView/index.js b/src/components/Attachments/AttachmentView/index.js index 34ff45160ce9..846df04bcfc0 100755 --- a/src/components/Attachments/AttachmentView/index.js +++ b/src/components/Attachments/AttachmentView/index.js @@ -23,6 +23,7 @@ import DistanceEReceipt from '../../DistanceEReceipt'; import useNetwork from '../../../hooks/useNetwork'; import ONYXKEYS from '../../../ONYXKEYS'; import EReceipt from '../../EReceipt'; +import cursor from '../../../styles/utilities/cursor'; const propTypes = { ...attachmentViewPropTypes, @@ -75,6 +76,7 @@ function AttachmentView({ isWorkspaceAvatar, fallbackSource, transaction, + isUsedInAttachmentModal, }) { const [loadComplete, setLoadComplete] = useState(false); const [imageError, setImageError] = useState(false); @@ -132,6 +134,7 @@ function AttachmentView({ onScaleChanged={onScaleChanged} onToggleKeyboard={onToggleKeyboard} onLoadComplete={() => !loadComplete && setLoadComplete(true)} + errorLabelStyles={isUsedInAttachmentModal ? [styles.textLabel, styles.textLarge] : [cursor.cursorAuto]} /> ); } diff --git a/src/components/Attachments/AttachmentView/propTypes.js b/src/components/Attachments/AttachmentView/propTypes.js index 2d4acdda0c1f..351b0ab49f92 100644 --- a/src/components/Attachments/AttachmentView/propTypes.js +++ b/src/components/Attachments/AttachmentView/propTypes.js @@ -22,6 +22,9 @@ const attachmentViewPropTypes = { /** Handles scale changed event */ onScaleChanged: PropTypes.func, + + /** Whether this AttachmentView is shown as part of a AttachmentModal */ + isUsedInAttachmentModal: PropTypes.bool, }; const attachmentViewDefaultProps = { @@ -33,6 +36,7 @@ const attachmentViewDefaultProps = { isUsedInCarousel: false, onPress: undefined, onScaleChanged: () => {}, + isUsedInAttachmentModal: false, }; export {attachmentViewPropTypes, attachmentViewDefaultProps}; diff --git a/src/components/PDFView/index.js b/src/components/PDFView/index.js index bd5fe8162d2e..d1ea341cd2f8 100644 --- a/src/components/PDFView/index.js +++ b/src/components/PDFView/index.js @@ -15,11 +15,11 @@ import PDFPasswordForm from './PDFPasswordForm'; import * as pdfViewPropTypes from './pdfViewPropTypes'; import withWindowDimensions from '../withWindowDimensions'; import withLocalize from '../withLocalize'; -import Text from '../Text'; import compose from '../../libs/compose'; import PressableWithoutFeedback from '../Pressable/PressableWithoutFeedback'; import Log from '../../libs/Log'; import ONYXKEYS from '../../ONYXKEYS'; +import Text from '../Text'; /** * Each page has a default border. The app should take this size into account @@ -271,6 +271,8 @@ class PDFView extends Component { ? [styles.PDFView, styles.noSelect, this.props.style, styles.invisible] : [styles.PDFView, styles.noSelect, this.props.style]; + const errorLabelStyles = _.isArray(this.props.errorLabelStyles) ? this.props.errorLabelStyles : [this.props.errorLabelStyles]; + return ( this.setState({containerWidth: width, containerHeight: height})} > {this.props.translate('attachmentView.failedToLoadPDF')}} + error={{this.props.translate('attachmentView.failedToLoadPDF')}} loading={} file={this.props.sourceURL} options={{ diff --git a/src/components/PDFView/index.native.js b/src/components/PDFView/index.native.js index 0bd9936c628b..b3b2da7658a2 100644 --- a/src/components/PDFView/index.native.js +++ b/src/components/PDFView/index.native.js @@ -1,6 +1,7 @@ import React, {Component} from 'react'; import {View} from 'react-native'; import PDF from 'react-native-pdf'; +import _ from 'underscore'; import KeyboardAvoidingView from '../KeyboardAvoidingView'; import styles from '../../styles/styles'; import * as StyleUtils from '../../styles/StyleUtils'; @@ -139,11 +140,13 @@ class PDFView extends Component { const containerStyles = this.state.shouldRequestPassword && this.props.isSmallScreenWidth ? [styles.w100, styles.flex1] : [styles.alignItemsCenter, styles.flex1]; + const errorLabelStyles = _.isArray(this.props.errorLabelStyles) ? this.props.errorLabelStyles : [this.props.errorLabelStyles]; + return ( {this.state.failedToLoadPDF && ( - {this.props.translate('attachmentView.failedToLoadPDF')} + {this.props.translate('attachmentView.failedToLoadPDF')} )} {this.state.shouldAttemptPDFLoad && ( diff --git a/src/components/PDFView/pdfViewPropTypes.js b/src/components/PDFView/pdfViewPropTypes.js index 21ebc880301e..4568ed527983 100644 --- a/src/components/PDFView/pdfViewPropTypes.js +++ b/src/components/PDFView/pdfViewPropTypes.js @@ -27,6 +27,9 @@ const propTypes = { /** Should focus to the password input */ isFocused: PropTypes.bool, + /** Styles for the error label */ + errorLabelStyles: stylePropTypes, + ...windowDimensionsPropTypes, }; @@ -39,6 +42,7 @@ const defaultProps = { onScaleChanged: () => {}, onLoadComplete: () => {}, isFocused: false, + errorLabelStyles: [], }; export {propTypes, defaultProps}; diff --git a/src/styles/styles.ts b/src/styles/styles.ts index 67c1e1cb9589..7896ebcdb715 100644 --- a/src/styles/styles.ts +++ b/src/styles/styles.ts @@ -2151,7 +2151,6 @@ const styles = (theme: ThemeDefault) => imageModalPDF: { flex: 1, - backgroundColor: theme.modalBackground, }, PDFView: { @@ -2159,7 +2158,6 @@ const styles = (theme: ThemeDefault) => // It's being used on Web/Desktop only to vertically center short PDFs, // while preventing the overflow of the top of long PDF files. ...display.dGrid, - backgroundColor: theme.modalBackground, width: '100%', height: '100%', justifyContent: 'center', From 5016de0fdbfd8d588d80f65dc2906b54beac2330 Mon Sep 17 00:00:00 2001 From: Youssef Lourayad Date: Fri, 20 Oct 2023 00:05:36 +0800 Subject: [PATCH 154/335] Disallow flagging whispers --- src/libs/ReportUtils.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 05078f7ad94a..a03bad87a551 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3277,7 +3277,7 @@ function chatIncludesChronos(report) { /** * Can only flag if: * - * - It was written by someone else + * - It was written by someone else and isn't a whisper * - It's an ADDCOMMENT that is not an attachment * * @param {Object} reportAction @@ -3290,7 +3290,8 @@ function canFlagReportAction(reportAction, reportID) { reportAction.actionName === CONST.REPORT.ACTIONS.TYPE.ADDCOMMENT && !ReportActionsUtils.isDeletedAction(reportAction) && !ReportActionsUtils.isCreatedTaskReportAction(reportAction) && - isAllowedToComment(getReport(reportID)) + isAllowedToComment(getReport(reportID)) && + !ReportActionsUtils.isWhisperAction(reportAction) ); } From 809355f5260090f643e9e6217a9ea098120d4a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Thu, 19 Oct 2023 18:28:19 +0200 Subject: [PATCH 155/335] add logging for replacing mock API --- metro.config.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/metro.config.js b/metro.config.js index 8d659aa64922..14e0a0fe8a0f 100644 --- a/metro.config.js +++ b/metro.config.js @@ -25,10 +25,13 @@ const config = { resolveRequest: (context, moduleName, platform) => { const resolution = context.resolveRequest(context, moduleName, platform); if (isUsingMockAPI && moduleName.includes('/API')) { + const originalPath = resolution.filePath; + const mockPath = originalPath.replace('src/libs/API.ts', 'src/libs/E2E/API.mock.js').replace('/src/libs/API.js/', 'src/libs/E2E/API.mock.js'); + console.debug('> Replace', originalPath, ' => ', mockPath); + return { ...resolution, - // TODO: Change API.mock.js extension once it is migrated to TypeScript - filePath: resolution.filePath.replace(/src\/libs\/API.ts/, 'src/libs/E2E/API.mock.js').replace(/src\/libs\/API.js/, 'src/libs/E2E/API.mock.js'), + filePath: mockPath, }; } return resolution; From 1d74b7cc166c52a063d19c4497e0aed36812c8e0 Mon Sep 17 00:00:00 2001 From: Majid Date: Thu, 19 Oct 2023 18:36:51 +0200 Subject: [PATCH 156/335] remove: styles validation --- src/components/PDFView/index.js | 4 +--- src/components/PDFView/index.native.js | 5 +---- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/components/PDFView/index.js b/src/components/PDFView/index.js index d1ea341cd2f8..66e9df30b5c3 100644 --- a/src/components/PDFView/index.js +++ b/src/components/PDFView/index.js @@ -271,8 +271,6 @@ class PDFView extends Component { ? [styles.PDFView, styles.noSelect, this.props.style, styles.invisible] : [styles.PDFView, styles.noSelect, this.props.style]; - const errorLabelStyles = _.isArray(this.props.errorLabelStyles) ? this.props.errorLabelStyles : [this.props.errorLabelStyles]; - return ( this.setState({containerWidth: width, containerHeight: height})} > {this.props.translate('attachmentView.failedToLoadPDF')}} + error={{this.props.translate('attachmentView.failedToLoadPDF')}} loading={} file={this.props.sourceURL} options={{ diff --git a/src/components/PDFView/index.native.js b/src/components/PDFView/index.native.js index b3b2da7658a2..fc1a204b3324 100644 --- a/src/components/PDFView/index.native.js +++ b/src/components/PDFView/index.native.js @@ -1,7 +1,6 @@ import React, {Component} from 'react'; import {View} from 'react-native'; import PDF from 'react-native-pdf'; -import _ from 'underscore'; import KeyboardAvoidingView from '../KeyboardAvoidingView'; import styles from '../../styles/styles'; import * as StyleUtils from '../../styles/StyleUtils'; @@ -140,13 +139,11 @@ class PDFView extends Component { const containerStyles = this.state.shouldRequestPassword && this.props.isSmallScreenWidth ? [styles.w100, styles.flex1] : [styles.alignItemsCenter, styles.flex1]; - const errorLabelStyles = _.isArray(this.props.errorLabelStyles) ? this.props.errorLabelStyles : [this.props.errorLabelStyles]; - return ( {this.state.failedToLoadPDF && ( - {this.props.translate('attachmentView.failedToLoadPDF')} + {this.props.translate('attachmentView.failedToLoadPDF')} )} {this.state.shouldAttemptPDFLoad && ( From 7ae0e535d798e074d0586c0a83f7621975c94009 Mon Sep 17 00:00:00 2001 From: dukenv0307 Date: Fri, 20 Oct 2023 00:07:11 +0700 Subject: [PATCH 157/335] rename variable --- src/pages/RoomInvitePage.js | 2 +- src/pages/RoomMembersPage.js | 2 +- src/pages/home/report/withReportOrNotFound.js | 5 +++-- src/pages/iou/MoneyRequestSelectorPage.js | 1 + 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pages/RoomInvitePage.js b/src/pages/RoomInvitePage.js index c923a8d96d70..5021ccdc42d7 100644 --- a/src/pages/RoomInvitePage.js +++ b/src/pages/RoomInvitePage.js @@ -250,7 +250,7 @@ RoomInvitePage.defaultProps = defaultProps; RoomInvitePage.displayName = 'RoomInvitePage'; export default compose( - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ personalDetails: { key: ONYXKEYS.PERSONAL_DETAILS_LIST, diff --git a/src/pages/RoomMembersPage.js b/src/pages/RoomMembersPage.js index 87e1afab8ae9..3a6e3b6fd90f 100644 --- a/src/pages/RoomMembersPage.js +++ b/src/pages/RoomMembersPage.js @@ -316,7 +316,7 @@ RoomMembersPage.displayName = 'RoomMembersPage'; export default compose( withLocalize, withWindowDimensions, - withReportOrNotFound, + withReportOrNotFound(), withOnyx({ personalDetails: { key: ONYXKEYS.PERSONAL_DETAILS_LIST, diff --git a/src/pages/home/report/withReportOrNotFound.js b/src/pages/home/report/withReportOrNotFound.js index e003b16deb31..48f381b1706d 100644 --- a/src/pages/home/report/withReportOrNotFound.js +++ b/src/pages/home/report/withReportOrNotFound.js @@ -9,7 +9,7 @@ import reportPropTypes from '../../reportPropTypes'; import FullscreenLoadingIndicator from '../../../components/FullscreenLoadingIndicator'; import * as ReportUtils from '../../../libs/ReportUtils'; -export default function (isRequireReportId = true) { +export default function (shouldRequireReportID = true) { const propTypes = { /** The HOC takes an optional ref as a prop and passes it as a ref to the wrapped component. * That way, if a ref is passed to a component wrapped in the HOC, the ref is a reference to the wrapped component, not the HOC. */ @@ -59,7 +59,8 @@ export default function (isRequireReportId = true) { const isReportIdInParam = !_.isUndefined(props.route.params.reportID); - if (isRequireReportId || isReportIdInParam) { + // If we should require reportID or we have a reportID in the route, we will check the reportID is valid or not + if (shouldRequireReportID || isReportIdInParam) { const shouldShowFullScreenLoadingIndicator = props.isLoadingReportData && (_.isEmpty(props.report) || !props.report.reportID); // eslint-disable-next-line rulesdir/no-negated-variables const shouldShowNotFoundPage = _.isEmpty(props.report) || !props.report.reportID || !ReportUtils.canAccessReport(props.report, props.policies, props.betas); diff --git a/src/pages/iou/MoneyRequestSelectorPage.js b/src/pages/iou/MoneyRequestSelectorPage.js index 7587e7eaad79..26388ea06ac0 100644 --- a/src/pages/iou/MoneyRequestSelectorPage.js +++ b/src/pages/iou/MoneyRequestSelectorPage.js @@ -76,6 +76,7 @@ function MoneyRequestSelectorPage(props) { IOU.resetMoneyRequestInfo(moneyRequestID); }; + // Allow the user to create the request if we are creating the request in global menu or the report can create the request const isAllowedToCreateRequest = _.isEmpty(props.report.reportID) || ReportUtils.canCreateRequest(props.report, props.betas, iouType); const prevSelectedTab = usePrevious(props.selectedTab); From 578bfa4967f29d63594fb25c1acdc3bb22e618a7 Mon Sep 17 00:00:00 2001 From: abdel-h66 <144037189+abdel-h66@users.noreply.github.com> Date: Thu, 19 Oct 2023 19:15:14 +0200 Subject: [PATCH 158/335] fix: typo Co-authored-by: Eugene Voloshchak --- src/components/Attachments/AttachmentView/propTypes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Attachments/AttachmentView/propTypes.js b/src/components/Attachments/AttachmentView/propTypes.js index 351b0ab49f92..71ae3639b61c 100644 --- a/src/components/Attachments/AttachmentView/propTypes.js +++ b/src/components/Attachments/AttachmentView/propTypes.js @@ -23,7 +23,7 @@ const attachmentViewPropTypes = { /** Handles scale changed event */ onScaleChanged: PropTypes.func, - /** Whether this AttachmentView is shown as part of a AttachmentModal */ + /** Whether this AttachmentView is shown as part of an AttachmentModal */ isUsedInAttachmentModal: PropTypes.bool, }; From 7920d3afd2cd81eb6e34b91a6773afbc83ccbcfa Mon Sep 17 00:00:00 2001 From: Youssef Lourayad Date: Fri, 20 Oct 2023 01:17:31 +0800 Subject: [PATCH 159/335] Allow flagging welcome message whispers --- src/libs/ReportUtils.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index a03bad87a551..002ae18106e8 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3285,13 +3285,25 @@ function chatIncludesChronos(report) { * @returns {Boolean} */ function canFlagReportAction(reportAction, reportID) { + const report = getReport(reportID); + const isCurrentUserAction = reportAction.actorAccountID === currentUserAccountID; + + if (ReportActionsUtils.isWhisperAction(reportAction)) { + // Allow flagging welcome message whispers as they can be set by any room creator + if (lodashGet(reportAction, 'originalMessage.html') === report.welcomeMessage && !isCurrentUserAction) { + return true; + } + + // Disallow flagging the rest of whisper as they are sent by us + return false; + } + return ( - reportAction.actorAccountID !== currentUserAccountID && + !isCurrentUserAction && reportAction.actionName === CONST.REPORT.ACTIONS.TYPE.ADDCOMMENT && !ReportActionsUtils.isDeletedAction(reportAction) && !ReportActionsUtils.isCreatedTaskReportAction(reportAction) && - isAllowedToComment(getReport(reportID)) && - !ReportActionsUtils.isWhisperAction(reportAction) + isAllowedToComment(report) ); } From e9f86b6e5ce80c28a8a3550358d75c9647037462 Mon Sep 17 00:00:00 2001 From: Youssef Lourayad Date: Fri, 20 Oct 2023 01:22:23 +0800 Subject: [PATCH 160/335] Update comment --- src/libs/ReportUtils.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 002ae18106e8..57416fdeb1a8 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3278,6 +3278,7 @@ function chatIncludesChronos(report) { * Can only flag if: * * - It was written by someone else and isn't a whisper + * - It's a welcome message whisper * - It's an ADDCOMMENT that is not an attachment * * @param {Object} reportAction From 704af3ee98d028123f3eb1648bc6c010dd835bb1 Mon Sep 17 00:00:00 2001 From: Youssef Lourayad Date: Fri, 20 Oct 2023 01:24:13 +0800 Subject: [PATCH 161/335] Add another check to prevent a needless comparison --- src/libs/ReportUtils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 57416fdeb1a8..fa8765fe2a0c 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -3291,7 +3291,7 @@ function canFlagReportAction(reportAction, reportID) { if (ReportActionsUtils.isWhisperAction(reportAction)) { // Allow flagging welcome message whispers as they can be set by any room creator - if (lodashGet(reportAction, 'originalMessage.html') === report.welcomeMessage && !isCurrentUserAction) { + if (report.welcomeMessage && !isCurrentUserAction && lodashGet(reportAction, 'originalMessage.html') === report.welcomeMessage) { return true; } From e3218aa1a9146d558fb61eb287a0390879008e37 Mon Sep 17 00:00:00 2001 From: Yauheni Pasiukevich Date: Thu, 19 Oct 2023 19:48:19 +0200 Subject: [PATCH 162/335] apply comments --- src/components/DotIndicatorMessage.js | 7 ++++--- src/pages/settings/Wallet/ExpensifyCardPage.js | 16 ++++++++-------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/components/DotIndicatorMessage.js b/src/components/DotIndicatorMessage.js index 89cfe2dc315a..00b97f4ee295 100644 --- a/src/components/DotIndicatorMessage.js +++ b/src/components/DotIndicatorMessage.js @@ -3,6 +3,7 @@ import _ from 'underscore'; import PropTypes from 'prop-types'; import {View} from 'react-native'; import styles from '../styles/styles'; +import stylePropTypes from '../styles/stylePropTypes'; import Icon from './Icon'; import * as Expensicons from './Icon/Expensicons'; import themeColors from '../styles/themes/default'; @@ -28,13 +29,13 @@ const propTypes = { // Additional styles to apply to the text // eslint-disable-next-line react/forbid-prop-types - textStyle: PropTypes.arrayOf(PropTypes.object), + textStyles: stylePropTypes, }; const defaultProps = { messages: {}, style: [], - textStyle: [], + textStyles: [], }; function DotIndicatorMessage(props) { @@ -69,7 +70,7 @@ function DotIndicatorMessage(props) { {_.map(sortedMessages, (message, i) => ( {message} diff --git a/src/pages/settings/Wallet/ExpensifyCardPage.js b/src/pages/settings/Wallet/ExpensifyCardPage.js index eb54aa872107..8f15339289eb 100644 --- a/src/pages/settings/Wallet/ExpensifyCardPage.js +++ b/src/pages/settings/Wallet/ExpensifyCardPage.js @@ -67,8 +67,8 @@ function ExpensifyCardPage({ setShouldShowCardDetails(true); }; - const isDetectedDomainFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN); - const isDetectedIndividualFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL); + const hasDetectedDomainFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN); + const hasDetectedIndividualFraud = _.some(domainCards, (card) => card.fraud === CONST.EXPENSIFY_CARD.FRAUD_TYPES.INDIVIDUAL); return ( - {isDetectedDomainFraud && ( + {hasDetectedDomainFraud ? ( - )} + ) : null} - {isDetectedIndividualFraud && !isDetectedDomainFraud && ( + {hasDetectedIndividualFraud && !hasDetectedDomainFraud ? ( <> Link.openOldDotLink('inbox')} /> - )} + ) : null} - {!isDetectedDomainFraud && ( + {!hasDetectedDomainFraud ? ( <> )} - )} + ) : null} {physicalCard.state === CONST.EXPENSIFY_CARD.STATE.NOT_ACTIVATED && (

MWoQ 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∋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�=zM_Z0@Me1RCJU@m&bKCopWC9LA>7 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�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 Date: Wed, 11 Oct 2023 14:52:45 +0200 Subject: [PATCH 043/335] Return void by calling a wrapped function --- .../{useCopySelectionHelper.js => useCopySelectionHelper.ts} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/hooks/{useCopySelectionHelper.js => useCopySelectionHelper.ts} (95%) diff --git a/src/hooks/useCopySelectionHelper.js b/src/hooks/useCopySelectionHelper.ts similarity index 95% rename from src/hooks/useCopySelectionHelper.js rename to src/hooks/useCopySelectionHelper.ts index 42871981e29c..36ec54b05318 100644 --- a/src/hooks/useCopySelectionHelper.js +++ b/src/hooks/useCopySelectionHelper.ts @@ -29,6 +29,6 @@ export default function useCopySelectionHelper() { false, ); - return unsubscribeCopyShortcut; + return () => { unsubscribeCopyShortcut() }; }, []); } From 2d55bf78953e4f6269cac38c4c2ad9941133da20 Mon Sep 17 00:00:00 2001 From: Maciej Dobosz Date: Wed, 11 Oct 2023 15:07:36 +0200 Subject: [PATCH 044/335] Pass a copy of an object - fixes mutability TS error --- src/hooks/useCopySelectionHelper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useCopySelectionHelper.ts b/src/hooks/useCopySelectionHelper.ts index 36ec54b05318..33042dedcbe5 100644 --- a/src/hooks/useCopySelectionHelper.ts +++ b/src/hooks/useCopySelectionHelper.ts @@ -25,7 +25,7 @@ export default function useCopySelectionHelper() { copyShortcutConfig.shortcutKey, copySelectionToClipboard, copyShortcutConfig.descriptionKey, - copyShortcutConfig.modifiers, + [...copyShortcutConfig.modifiers], false, ); From 39d43ad98446de5e5414b468e43aaee11981ecb0 Mon Sep 17 00:00:00 2001 From: Maciej Dobosz Date: Wed, 11 Oct 2023 15:07:56 +0200 Subject: [PATCH 045/335] Linter --- src/hooks/useCopySelectionHelper.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hooks/useCopySelectionHelper.ts b/src/hooks/useCopySelectionHelper.ts index 33042dedcbe5..b41bfb3c4aee 100644 --- a/src/hooks/useCopySelectionHelper.ts +++ b/src/hooks/useCopySelectionHelper.ts @@ -29,6 +29,8 @@ export default function useCopySelectionHelper() { false, ); - return () => { unsubscribeCopyShortcut() }; + return () => { + unsubscribeCopyShortcut(); + }; }, []); } From c2283d92f0bfecc3a24e8b43e5e9e9ec11a490e6 Mon Sep 17 00:00:00 2001 From: Nikhil Vats Date: Thu, 12 Oct 2023 00:14:17 +0530 Subject: [PATCH 046/335] Fix send button popover position --- src/components/MoneyReportHeader.js | 4 --- .../MoneyRequestConfirmationList.js | 6 ++++- .../ReportActionItem/ReportPreview.js | 6 ++++- src/components/SettlementButton.js | 25 +++++++++++++------ 4 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/components/MoneyReportHeader.js b/src/components/MoneyReportHeader.js index 6b2b4e16db65..434f9d9eb7a8 100644 --- a/src/components/MoneyReportHeader.js +++ b/src/components/MoneyReportHeader.js @@ -111,10 +111,6 @@ function MoneyReportHeader({session, personalDetails, policy, chatReport, report shouldShowPaymentOptions style={[styles.pv2]} formattedAmount={formattedAmount} - anchorAlignment={{ - horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.LEFT, - vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.TOP, - }} /> )} diff --git a/src/components/MoneyRequestConfirmationList.js b/src/components/MoneyRequestConfirmationList.js index acaa83181bbf..e4049cd2fb2c 100755 --- a/src/components/MoneyRequestConfirmationList.js +++ b/src/components/MoneyRequestConfirmationList.js @@ -443,7 +443,11 @@ function MoneyRequestConfirmationList(props) { policyID={props.policyID} shouldShowPaymentOptions buttonSize={CONST.DROPDOWN_BUTTON_SIZE.LARGE} - anchorAlignment={{ + kycWallAnchorAlignment={{ + horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.LEFT, + vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.BOTTOM, + }} + paymentMethodDropdownAnchorAlignment={{ horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.RIGHT, vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.BOTTOM, }} diff --git a/src/components/ReportActionItem/ReportPreview.js b/src/components/ReportActionItem/ReportPreview.js index f9001ed51258..47476f82278c 100644 --- a/src/components/ReportActionItem/ReportPreview.js +++ b/src/components/ReportActionItem/ReportPreview.js @@ -238,10 +238,14 @@ function ReportPreview(props) { enablePaymentsRoute={ROUTES.ENABLE_PAYMENTS} addBankAccountRoute={bankAccountRoute} style={[styles.requestPreviewBox]} - anchorAlignment={{ + kycWallAnchorAlignment={{ horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.LEFT, vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.BOTTOM, }} + paymentMethodDropdownAnchorAlignment={{ + horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.RIGHT, + vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.BOTTOM, + }} /> )} {shouldShowSubmitButton && ( diff --git a/src/components/SettlementButton.js b/src/components/SettlementButton.js index 3bf8aa4c111d..d7b6431491f6 100644 --- a/src/components/SettlementButton.js +++ b/src/components/SettlementButton.js @@ -65,8 +65,14 @@ const propTypes = { /** Whether we should show a loading state for the main button */ isLoading: PropTypes.bool, - /** The anchor alignment of the popover menu */ - anchorAlignment: PropTypes.shape({ + /** The anchor alignment of the popover menu for payment method dropdown */ + paymentMethodDropdownAnchorAlignment: PropTypes.shape({ + horizontal: PropTypes.oneOf(_.values(CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL)), + vertical: PropTypes.oneOf(_.values(CONST.MODAL.ANCHOR_ORIGIN_VERTICAL)), + }), + + /** The anchor alignment of the popover menu for KYC wall popover */ + kycWallAnchorAlignment: PropTypes.shape({ horizontal: PropTypes.oneOf(_.values(CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL)), vertical: PropTypes.oneOf(_.values(CONST.MODAL.ANCHOR_ORIGIN_VERTICAL)), }), @@ -90,8 +96,12 @@ const defaultProps = { policyID: '', formattedAmount: '', buttonSize: CONST.DROPDOWN_BUTTON_SIZE.MEDIUM, - anchorAlignment: { - horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.RIGHT, + kycWallAnchorAlignment: { + horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.LEFT, // button is at left, so horizontal anchor is at LEFT + vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.TOP, // we assume that popover menu opens below the button, anchor is at TOP + }, + paymentMethodDropdownAnchorAlignment: { + horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.RIGHT, // caret for dropdown is at right, so horizontal anchor is at RIGHT vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.TOP, // we assume that popover menu opens below the button, anchor is at TOP }, }; @@ -99,7 +109,8 @@ const defaultProps = { function SettlementButton({ addDebitCardRoute, addBankAccountRoute, - anchorAlignment, + kycWallAnchorAlignment, + paymentMethodDropdownAnchorAlignment, betas, buttonSize, chatReportID, @@ -201,7 +212,7 @@ function SettlementButton({ isDisabled={isOffline} chatReportID={chatReportID} iouReport={iouReport} - anchorAlignment={anchorAlignment} + anchorAlignment={kycWallAnchorAlignment} > {(triggerKYCFlow, buttonRef) => ( )} From 9564f490e83b3b981ef16b42fb18feb408ed2279 Mon Sep 17 00:00:00 2001 From: Nikhil Vats Date: Thu, 12 Oct 2023 00:36:16 +0530 Subject: [PATCH 047/335] Fix lint error --- src/components/SettlementButton.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/SettlementButton.js b/src/components/SettlementButton.js index d7b6431491f6..e2634f36b184 100644 --- a/src/components/SettlementButton.js +++ b/src/components/SettlementButton.js @@ -101,7 +101,7 @@ const defaultProps = { vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.TOP, // we assume that popover menu opens below the button, anchor is at TOP }, paymentMethodDropdownAnchorAlignment: { - horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.RIGHT, // caret for dropdown is at right, so horizontal anchor is at RIGHT + horizontal: CONST.MODAL.ANCHOR_ORIGIN_HORIZONTAL.RIGHT, // caret for dropdown is at right, so horizontal anchor is at RIGHT vertical: CONST.MODAL.ANCHOR_ORIGIN_VERTICAL.TOP, // we assume that popover menu opens below the button, anchor is at TOP }, }; From 36cc76f34631b8decaad7f2d6cc8066a0c1c210f Mon Sep 17 00:00:00 2001 From: Zach Greenwald Date: Thu, 12 Oct 2023 09:39:32 +0800 Subject: [PATCH 048/335] Create Expensify-Card-Perks.md New help page for Expensify Card Perks --- .../expensify-card/Expensify-Card-Perks.md | 249 ++++++++++++++++++ 1 file changed, 249 insertions(+) create mode 100644 docs/articles/expensify-classic/expensify-card/Expensify-Card-Perks.md diff --git a/docs/articles/expensify-classic/expensify-card/Expensify-Card-Perks.md b/docs/articles/expensify-classic/expensify-card/Expensify-Card-Perks.md new file mode 100644 index 000000000000..d23f89074c82 --- /dev/null +++ b/docs/articles/expensify-classic/expensify-card/Expensify-Card-Perks.md @@ -0,0 +1,249 @@ +--- +title: Expensify Card Perks +description: Get the most out of your Expensify Card with exclusive perks! +--- + + +# Overview +The Expensify Card is packed with perks, both native to our Card program and through exclusive discounts with partnering solutions. The Expensify Card’s primary perks include: +- Access to our premiere Expensify Lounge (with more locations coming soon) +- Swipe to Win, where every swipe has a chance to win fun personalized gifts for you and your closest friends and family members +- And unbeatable cash back incentive with each swipe +Below, we’ll cover all of our exclusive offers in more detail and how to claim discounts with our partners. + +# Expensify Card Perks + +## Access to the Expensify Lounge +Our [world-class lounge](https://use.expensify.com/lounge) is now open for Expensify members and guests to enjoy! + +We invite you to visit our sleek San Francisco lounge, where sweeping city views provide the perfect backdrop for a morning coffee to start your day. + +Enjoy complimentary cocktails and snacks in a vibrant atmosphere with blazing-fast WiFi. Whether you want a place to focus on work, socialize with other members, or simply kick back and relax – our lounge is ready and waiting to welcome you. + +You can sign up for free [here](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fuse.expensify.com%2F) if you’re not an Expensify member. If you have any questions, reach out to concierge@expensify.com and [check](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fuse.expensify.com%2Flounges) this out for more info. + +## Swipe to Win +Swipe to Win is a new [Expensify Card](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fuse.expensify.com%2Fcard) perk that gives cardholders the chance to send a gift to a friend, family member, or essential worker on the frontlines! + +Winners can choose to Send a Smile or Send a Laugh. To start, we’re offering one gift per option: + +- **Send A Smile:** Champagne by Expensify +- **Send a Laugh:** Jenge Set + +**How to Participate** +It’s easy! Once you have an Expensify Card, you just need to start using it. With each swipe, you're automatically entered to win and have a 1 in 250 chance of getting a prize! + +**How will I know if I’ve won?** +Winners will be notified immediately via the Expensify app, and receive additional instructions on how to choose and send their desired gift. + +If you don't have Expensify notifications turned on yet, here are some helpful guides: +- [Apple Notification Preferences](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fsupport.apple.com%2Fen-us%2FHT201925) +- [Android Notification Preferences](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fsupport.google.com%2Fandroid%2Fanswer%2F9079661%3Fhl%3Den) + +# Partner Specific Perks + +## Amazon AWS +Whether you are a two-person startup launching a new company or a venture-backed startup, we all could use a little relief in these difficult times. AWS Activate provides you with access to the resources you need to quickly get started on AWS - including free credits, technical support, and training. + +All Expensify customers that have adopted The Expensify Card qualify when they add their Expensify Card for billing with AWS! + +**Apply now by going [to this link](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Faws.amazon.com%2Factivate%2Fportfolio-signup) and using the OrgID: 0qyIA (Case Sensitive)** + +The full details on the AWS Activate program can be found in AWS's [terms & conditions](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Faws.amazon.com%2Factivate%2Fterms%2F) and the [Activate FAQs](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Faws.amazon.com%2Factivate%2Ffaq%2F). + +## Stripe +Whether you’re creating a subscription service, an on-demand marketplace, or an e-commerce store, Stripe’s integrated payments platform helps you build and scale your business globally. + +**Receive waived Stripe fees, if you’re new to Stripe, for your first $5,000 in processed payments.** + +**How to redeem:** Sign up for Stripe using your Expensify Card. + +## Lamar Advertising +Lamar provides out-of-home advertising space for clients on billboards, digital, airport displays, transit, and highway logo signs. + +**Receive at minimum a 10% discount on your first campaign.** + +**How do redeem:** Contact Expensify’s dedicated account manager, Lisa Kane, and mention you’re an Expensify cardholder. + +Email: lkane@lamar.com + +## Carta +Simplify equity management with Carta. + +**Receive a 20% first-year discount and waived implementation fees for Carta.** + +**How to redeem:** Sign up using your Expensify Card + +## Pilot +Pilot specializes in bookkeeping and tax prep for startups and e-commerce providers. When you work with Pilot, you’re paired with a dedicated finance expert who takes the work off your plate and is on hand to answer your questions. + +**20% off the first 6-months of Pilot Core** + +**How to redeem:** Sign-up using your Expensify Card. + +## Spotlight Reporting +The integrated cloud reporting and forecasting tool that allows you to create insights for better business decisions. Designed by Accountants, for Accountants + +**20% discount off your subscription for the first 6 months, plus one free seat to Spotlight Certification.** + +**How do redeem:** Sign up using your Expensify Card. + +## Guideline +Guideline's full-service 401(k) plans make it easier and more affordable to offer your employees the retirement benefits they deserve. + +**Receive 3 months free.** + +**How to redeem:** Sign up using your Expensify Card. + +## Gusto +Gusto's people platform helps businesses like yours onboard, pay, insure, and support your hardworking team. Payroll, benefits, and more + +**3-months free service** + +**How to redeem:** Sign-up using your Expensify Card. + +## QuickBooks Online +QuickBooks accounting software helps keep your books accurate and up to date, automatically such as: invoicing, cashflow, expense tracking, and more. + +**Receive 30% off QuickBooks Online for the first 12 months.** + +**How to redeem:** Sign up using your Expensify Card. + +## Highfive +Highfive improves the ease and quality of intelligent in-room video conferencing. + +**Receive 50% off the Highfive Select starter package. 10% off the Highfive Premium Package.** + +**How to redeem:** Sign-up with your Expensify Card. + +## Zendesk +**$436 in credits for Zendesk Suite products per month for the first year** + +How to redeem: +1. Reach out to startups@zendesk.com with the following: "Expensify asked me to send an email regarding the Zendesk promotion”. You'll receive a code you use in step 5 below. +2. Start a Zendesk Trial (can be a suite trial or something different) in USD. If your trial is not in USD, contact Zendesk. If you already have a current trial, the code applies and can be used. +3. From inside your Zendesk trial, click the Buy Now button. +4. Select your chosen plan with monthly billing. The $436 monthly credit works for up to 4 licenses of the Suite, but the code can also apply $436 to any alternative monthly plan selection. +5. Enter the promo code that was provided to you in step 1 after emailing Zendesk. +6. Complete the checkout process and note that once your free credit runs out after 12 monthly billing periods, you will be charged for your next month with Zendesk. + +## Xero +Accounting Software With Everything You Need To Run Your Business Beautifully. Smart Online Accounting. Bank Connections + +**U.S. residents get 50% off Xero for six months.** + +Head to [this](https://apps.xero.com/us/app/expensify?xtid=x30expensify&utm_source=expensify&utm_medium=web&utm_campaign=cardoffer) page and sign-up for Xero using your Expensify Card! + +## Freshworks +Boost your startup journey with leading customer and employee engagement solutions from Freshworks including CRM, livechat, support, marketing automation, ITSM and HRMS. + +How to receive $4,000 in credits on Freshworks products: + +[Click here](https://www.freshworks.com/partners/startup-program/expensify-card/) and fill out the form and enter your details, Freshbooks will recognize your company as an Expensify Card customer automatically. + +## Slack +**Receive 25% off for the first year:** You’ll enjoy premium features like unlimited messaging and apps, Slack Connect channels, group video calls, priority support, and much more. It’s all just a click away. + +**How to redeem with your Expensify Card:** [Click here](https://slack.com/promo/partner?remote_promo=ead919f5) to redeem the offer by using your Expensify Card to manage the billing. + +## Deel.com +Deel makes onboarding international team members in 150 different countries painless. Quickly bring on contractors or hire employees in seconds with Deel as your employer of record (EOR). It’s one simple, powerful dashboard that houses everything you need. Finalize contracts, pay employees, and manage all your payroll data in one place seamlessly. + +**How to redeem 3 months free, then 30% off the rest of the year with Deel.com:** Click [here](https://www.deel.com/partners/expensify) and sign up using your Expensify Card. + +## Snap +**$1,000 in Snap credits** +Whether you're looking to increase online sales, drive app installs, or get more leads, Snapchat can connect you with a unique mobile audience primed to take action. For a limited time, spend $1000 in Snapchat's Ads Manager and receive $1000 in ad credit to use towards your next campaign! + +**How to redeem with your Expensify Card:** Click on `create ad` or `request a call` by clicking here. Enter your details to set up your account if you don't already have one.Add the Expensify Card as your payment option for your Snap Business account.Credits will be automatically placed in your account once you've reached $1,000 in spend. + +## Aircall +Aircall is the cloud-based phone system of choice for modern brands. Aircall allows sales and support teams to have meaningful and efficient phone conversations, and integrates with the most popular CRMs, Help desks, and business tools. Pricing is dependent on the number of users within the account. Discount could range from $270-$9,000+ + +**2 Months Free** + +**How to redeem with your Expensify Card:** +1. Click [here])(http://pages.aircall.io/Expensify-RewardsPartnerReferral.html) +2. Sign up for a demo +3. Let our team know you're an Expensify customer + +## NetSuite +NetSuite helps companies manage core business processes with a cloud-based ERP and accounting software. Expensify has a direct integration with NetSuite so that expenses are coded to your exact preference and data is always synchronized across the two systems. + +**10% OFF for the First Year** + +**How to redeem:** +1. Fill out this [Google form](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fdocs.google.com%2Fforms%2Fd%2Fe%2F1FAIpQLSeiOzLrdO-MgqeEMwEqgdQoh4SJBi42MZME9ycHp4SQjlk3bQ%2Fviewform%3Fusp%3Dsf_link). +2. An Expensify rep will make an introduction to a NetSuite sales rep to get the process started. This offer is only for prospective NetSuite customers. If you are currently a NetSuite customer, this promotion does not apply. +3. Once you are set up and pay for your first year with NetSuite, we will send you a payment equal to 10% of your first year contract within three months of paying your first NetSuite invoice. + +## PagerDuty +PagerDuty's Platform for Real-Time Operations integrates machine data & human intelligence to improve visibility & agility across organizations. + +**25% OFF** + +**How to redeem:** +1. Sign-up using your Expensify Card +2. Use the discount code EXPENSIFYPDTEAM for a 25% discount on the Team plan or EXPENSIFYPDBUSINESS for a 25% discount on the Business plan within the Cost Summary section upon checkout. + +## Typeform +Typeform makes collecting and sharing information comfortable and conversational. It's a web-based platform you can use to create anything from surveys to apps, without needing to write a single line of code. + +**30% off annual premium and professional plans** + +**How to redeem with your Expensify Card:** +1. Click on the 'Get Typeform` by [clicking here](https://try.typeform.com/expensify/?utm_source=expensify&utm_medium=referral&utm_campaign=expensify_integration&utm_content=directory) +2. Enter your details and setup your free account +3. Verify your email by clicking on the link that Typeform sends you +4. Go through the on boarding flow within Tyepform +5. Click on the 'Upgrade' button from within your workspace +6. Select your plan +7. Enter the coupon 'EXPENSIFY30' on the checkout page +8. Click on 'Upgrade now' once you've filled out all of your payment details with your Expensify Card + +## Intercom +Intercom builds a suite of messaging-first products for businesses to accelerate growth across the customer lifecycle. + +**3-months free service** + +**How to redeem:** Sign-up using your Expensify Card. + +## Talkspace +Prescription management and personalized treatment from a network of licensed prescribers trained in mental healthcare. Therapists are licensed, verified and background-checked. Working with a Talkspace therapist will give you an unbiased, trained perspective and provide you with the guidance and tools to help you feel better. When it comes to your mental health, the right therapist makes all the difference. + +**$125 OFF Talkspace purchases** + +**How to redeem with your Expensify Card:** Use the code at EXPENSIFY at the time of checkout. + +## Stripe Atlas +Stripe Atlas helps removes obstacles typically associated with starting a business so you can build your startup from anywhere in the world. + +**Receive $100 off Stripe Atlas and get access to a startup toolkit and special offers on additional Strip Atlas services.** + +**How to redeem:** Sign up with your Expensify Card. + +# FAQ + +## Where is the Expensify Lounge? +The Expensify Lounge is located on the 16th floor of 88 Kearny Street in San Francisco, California, 94108. This is currently our only lounge location, but keep an eye out for more work lounges popping up soon! + +## When is the Expensify Lounge open? +The lounge is open 8 a.m. to 6 p.m. from Monday through Friday, except for national holidays. Capacity is limited, and we are admitting loungers on a first-come, first-served basis, so make sure to get there early! + +## Who can use the lounge workplace? +Customers with an Expensify subscription can use Expensify’s lounge workplace, and any partner who has completed [ExpensifyApproved! University!](https://university.expensify.com/users/sign_in?next=%2Fdashboard) + + + + +# FAQ + From 52f43e4ca249f9d11fa628637d67da24aa1b1189 Mon Sep 17 00:00:00 2001 From: Marcin Swornowski Date: Thu, 12 Oct 2023 12:10:41 +0200 Subject: [PATCH 049/335] add: displayName for BaseKYCWall --- src/components/KYCWall/BaseKYCWall.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/KYCWall/BaseKYCWall.js b/src/components/KYCWall/BaseKYCWall.js index f757e64bb1f5..a5790c58766e 100644 --- a/src/components/KYCWall/BaseKYCWall.js +++ b/src/components/KYCWall/BaseKYCWall.js @@ -190,6 +190,7 @@ function KYCWall({ KYCWall.propTypes = propTypes; KYCWall.defaultProps = defaultProps; +KYCWall.displayName = 'BaseKYCWall'; export default withOnyx({ userWallet: { From cf3c28719c2ec593a82120256e6a6eb07a5aa133 Mon Sep 17 00:00:00 2001 From: Bartosz Grajdek Date: Thu, 12 Oct 2023 13:57:53 +0200 Subject: [PATCH 050/335] [TS migration] Migrate 'withNavigationFocus.js' HOC to TypeScript: --- .eslintrc.js | 2 +- src/components/AvatarWithImagePicker.js | 5 ++- .../OptionsSelector/BaseOptionsSelector.js | 4 +- .../RoomNameInput/roomNameInputPropTypes.js | 3 +- src/components/withNavigationFocus.js | 40 ------------------- src/components/withNavigationFocus.tsx | 31 ++++++++++++++ src/libs/getComponentDisplayName.ts | 2 +- src/pages/signin/LoginForm/BaseLoginForm.js | 6 +-- src/pages/workspace/WorkspaceNewRoomPage.js | 4 +- 9 files changed, 44 insertions(+), 53 deletions(-) delete mode 100644 src/components/withNavigationFocus.js create mode 100644 src/components/withNavigationFocus.tsx diff --git a/.eslintrc.js b/.eslintrc.js index 75a74ed371c4..83e9479ce0c4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -116,7 +116,7 @@ module.exports = { }, { selector: ['parameter', 'method'], - format: ['camelCase'], + format: ['camelCase', 'PascalCase'], }, ], '@typescript-eslint/ban-types': [ diff --git a/src/components/AvatarWithImagePicker.js b/src/components/AvatarWithImagePicker.js index a44d1841bbb6..06d1e8a2f187 100644 --- a/src/components/AvatarWithImagePicker.js +++ b/src/components/AvatarWithImagePicker.js @@ -24,7 +24,7 @@ import PressableWithoutFeedback from './Pressable/PressableWithoutFeedback'; import AttachmentModal from './AttachmentModal'; import DotIndicatorMessage from './DotIndicatorMessage'; import * as Browser from '../libs/Browser'; -import withNavigationFocus, {withNavigationFocusPropTypes} from './withNavigationFocus'; +import withNavigationFocus from './withNavigationFocus'; import compose from '../libs/compose'; const propTypes = { @@ -91,8 +91,9 @@ const propTypes = { /** File name of the avatar */ originalFileName: PropTypes.string, + isFocused: PropTypes.bool.isRequired, + ...withLocalizePropTypes, - ...withNavigationFocusPropTypes, }; const defaultProps = { diff --git a/src/components/OptionsSelector/BaseOptionsSelector.js b/src/components/OptionsSelector/BaseOptionsSelector.js index e72bb7ef4b8e..dca9804573bf 100755 --- a/src/components/OptionsSelector/BaseOptionsSelector.js +++ b/src/components/OptionsSelector/BaseOptionsSelector.js @@ -9,7 +9,7 @@ import OptionsList from '../OptionsList'; import CONST from '../../CONST'; import styles from '../../styles/styles'; import withLocalize, {withLocalizePropTypes} from '../withLocalize'; -import withNavigationFocus, {withNavigationFocusPropTypes} from '../withNavigationFocus'; +import withNavigationFocus from '../withNavigationFocus'; import TextInput from '../TextInput'; import ArrowKeyFocusManager from '../ArrowKeyFocusManager'; import KeyboardShortcut from '../../libs/KeyboardShortcut'; @@ -30,10 +30,10 @@ const propTypes = { /** List styles for OptionsList */ listStyles: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.object), PropTypes.object]), + isFocused: PropTypes.bool.isRequired, ...optionsSelectorPropTypes, ...withLocalizePropTypes, - ...withNavigationFocusPropTypes, }; const defaultProps = { diff --git a/src/components/RoomNameInput/roomNameInputPropTypes.js b/src/components/RoomNameInput/roomNameInputPropTypes.js index ab1ac37d32c8..34262575af01 100644 --- a/src/components/RoomNameInput/roomNameInputPropTypes.js +++ b/src/components/RoomNameInput/roomNameInputPropTypes.js @@ -1,5 +1,4 @@ import PropTypes from 'prop-types'; -import {withNavigationFocusPropTypes} from '../withNavigationFocus'; const propTypes = { /** Callback to execute when the text input is modified correctly */ @@ -29,7 +28,7 @@ const propTypes = { /** Whether we should wait before focusing the TextInput, useful when using transitions on Android */ shouldDelayFocus: PropTypes.bool, - ...withNavigationFocusPropTypes, + isFocused: PropTypes.bool.isRequired, }; const defaultProps = { diff --git a/src/components/withNavigationFocus.js b/src/components/withNavigationFocus.js deleted file mode 100644 index f934f038e311..000000000000 --- a/src/components/withNavigationFocus.js +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import {useIsFocused} from '@react-navigation/native'; -import getComponentDisplayName from '../libs/getComponentDisplayName'; -import refPropTypes from './refPropTypes'; - -const withNavigationFocusPropTypes = { - isFocused: PropTypes.bool.isRequired, -}; - -export default function withNavigationFocus(WrappedComponent) { - function WithNavigationFocus(props) { - const isFocused = useIsFocused(); - return ( - - ); - } - - WithNavigationFocus.displayName = `withNavigationFocus(${getComponentDisplayName(WrappedComponent)})`; - WithNavigationFocus.propTypes = { - forwardedRef: refPropTypes, - }; - WithNavigationFocus.defaultProps = { - forwardedRef: undefined, - }; - return React.forwardRef((props, ref) => ( - - )); -} - -export {withNavigationFocusPropTypes}; diff --git a/src/components/withNavigationFocus.tsx b/src/components/withNavigationFocus.tsx new file mode 100644 index 000000000000..3e97a39b36ac --- /dev/null +++ b/src/components/withNavigationFocus.tsx @@ -0,0 +1,31 @@ +import React, {ComponentType, ForwardedRef, RefAttributes} from 'react'; +import PropTypes from 'prop-types'; +import {useIsFocused} from '@react-navigation/native'; +import getComponentDisplayName from '../libs/getComponentDisplayName'; + +const withNavigationFocusPropTypes = { + isFocused: PropTypes.bool.isRequired, +}; + +type WithNavigationFocusProps = { + isFocused: boolean; +}; + +export default function withNavigationFocus(WrappedComponent: ComponentType>) { + function WithNavigationFocus(props: Omit, ref: ForwardedRef) { + const isFocused = useIsFocused(); + return ( + + ); + } + + WithNavigationFocus.displayName = `withNavigationFocus(${getComponentDisplayName(WrappedComponent as ComponentType)})`; + return React.forwardRef(WithNavigationFocus); +} + +export {withNavigationFocusPropTypes}; diff --git a/src/libs/getComponentDisplayName.ts b/src/libs/getComponentDisplayName.ts index fd1bbcaea521..0bf52d543a84 100644 --- a/src/libs/getComponentDisplayName.ts +++ b/src/libs/getComponentDisplayName.ts @@ -1,6 +1,6 @@ import {ComponentType} from 'react'; /** Returns the display name of a component */ -export default function getComponentDisplayName(component: ComponentType): string { +export default function getComponentDisplayName(component: ComponentType): string { return component.displayName ?? component.name ?? 'Component'; } diff --git a/src/pages/signin/LoginForm/BaseLoginForm.js b/src/pages/signin/LoginForm/BaseLoginForm.js index 2c65b5ff5d37..1fb4955da218 100644 --- a/src/pages/signin/LoginForm/BaseLoginForm.js +++ b/src/pages/signin/LoginForm/BaseLoginForm.js @@ -30,7 +30,7 @@ import GoogleSignIn from '../../../components/SignInButtons/GoogleSignIn'; import isInputAutoFilled from '../../../libs/isInputAutoFilled'; import * as PolicyUtils from '../../../libs/PolicyUtils'; import Log from '../../../libs/Log'; -import withNavigationFocus, {withNavigationFocusPropTypes} from '../../../components/withNavigationFocus'; +import withNavigationFocus from '../../../components/withNavigationFocus'; import usePrevious from '../../../hooks/usePrevious'; import * as MemoryOnlyKeys from '../../../libs/actions/MemoryOnlyKeys/MemoryOnlyKeys'; @@ -66,13 +66,13 @@ const propTypes = { /** Whether or not the sign in page is being rendered in the RHP modal */ isInModal: PropTypes.bool, + isFocused: PropTypes.bool.isRequired, + ...windowDimensionsPropTypes, ...withLocalizePropTypes, ...toggleVisibilityViewPropTypes, - - ...withNavigationFocusPropTypes, }; const defaultProps = { diff --git a/src/pages/workspace/WorkspaceNewRoomPage.js b/src/pages/workspace/WorkspaceNewRoomPage.js index e1fbab65486b..60b73218e6e7 100644 --- a/src/pages/workspace/WorkspaceNewRoomPage.js +++ b/src/pages/workspace/WorkspaceNewRoomPage.js @@ -3,7 +3,7 @@ import {View} from 'react-native'; import _ from 'underscore'; import {withOnyx} from 'react-native-onyx'; import PropTypes from 'prop-types'; -import withNavigationFocus, {withNavigationFocusPropTypes} from '../../components/withNavigationFocus'; +import withNavigationFocus from '../../components/withNavigationFocus'; import * as Report from '../../libs/actions/Report'; import * as App from '../../libs/actions/App'; import useLocalize from '../../hooks/useLocalize'; @@ -60,7 +60,7 @@ const propTypes = { /** A collection of objects for all policies which key policy member objects by accountIDs */ allPolicyMembers: PropTypes.objectOf(PropTypes.objectOf(policyMemberPropType)), - ...withNavigationFocusPropTypes, + isFocused: PropTypes.bool.isRequired, }; const defaultProps = { betas: [], From 73adbc580a603f7b53708142aaa5c40e4b5fd860 Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Thu, 12 Oct 2023 14:04:33 +0200 Subject: [PATCH 051/335] simplify condition --- src/pages/EditRequestPage.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 1e15e56e86b5..63aa63d9d486 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -1,4 +1,5 @@ import React, {useEffect, useMemo} from 'react'; +import _ from 'underscore'; import PropTypes from 'prop-types'; import lodashGet from 'lodash/get'; import lodashValues from 'lodash/values'; @@ -114,9 +115,7 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, // Decides whether to allow or disallow editing a money request useEffect(() => { - const isEditingAmount = fieldToEdit === CONST.EDIT_REQUEST_FIELD.AMOUNT; - const isEditingCreatedDate = fieldToEdit === CONST.EDIT_REQUEST_FIELD.DATE; - const isNonEditableFieldWhenSettled = isEditingAmount || isEditingCreatedDate; + const isNonEditableFieldWhenSettled = _.includes([CONST.EDIT_REQUEST_FIELD.AMOUNT, CONST.EDIT_REQUEST_FIELD.DATE], fieldToEdit); /** * Do not dismiss the modal, when a current user can edit a money request. From 3e593c395455a0c2d8d287f302325b7e92bfc52f Mon Sep 17 00:00:00 2001 From: Bartosz Grajdek Date: Thu, 12 Oct 2023 14:20:05 +0200 Subject: [PATCH 052/335] Rename generic --- src/components/withNavigationFocus.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/withNavigationFocus.tsx b/src/components/withNavigationFocus.tsx index 3e97a39b36ac..88a0e2fd67a4 100644 --- a/src/components/withNavigationFocus.tsx +++ b/src/components/withNavigationFocus.tsx @@ -11,13 +11,13 @@ type WithNavigationFocusProps = { isFocused: boolean; }; -export default function withNavigationFocus(WrappedComponent: ComponentType>) { - function WithNavigationFocus(props: Omit, ref: ForwardedRef) { +export default function withNavigationFocus(WrappedComponent: ComponentType>) { + function WithNavigationFocus(props: Omit, ref: ForwardedRef) { const isFocused = useIsFocused(); return ( From ae4d24aa0db16e4dbf8061618e23517476d9dec7 Mon Sep 17 00:00:00 2001 From: Bartosz Grajdek Date: Thu, 12 Oct 2023 14:24:59 +0200 Subject: [PATCH 053/335] remove prop-types --- src/components/withNavigationFocus.tsx | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/components/withNavigationFocus.tsx b/src/components/withNavigationFocus.tsx index 88a0e2fd67a4..e71ef361c0b4 100644 --- a/src/components/withNavigationFocus.tsx +++ b/src/components/withNavigationFocus.tsx @@ -1,12 +1,7 @@ import React, {ComponentType, ForwardedRef, RefAttributes} from 'react'; -import PropTypes from 'prop-types'; import {useIsFocused} from '@react-navigation/native'; import getComponentDisplayName from '../libs/getComponentDisplayName'; -const withNavigationFocusPropTypes = { - isFocused: PropTypes.bool.isRequired, -}; - type WithNavigationFocusProps = { isFocused: boolean; }; @@ -27,5 +22,3 @@ export default function withNavigationFocus Date: Thu, 12 Oct 2023 16:12:03 +0200 Subject: [PATCH 054/335] add a default value --- src/pages/EditRequestPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 63aa63d9d486..40a81c544682 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -80,7 +80,7 @@ const defaultProps = { function EditRequestPage({betas, report, route, parentReport, policyCategories, policyTags, parentReportActions, transaction}) { const parentReportActionID = lodashGet(report, 'parentReportActionID', '0'); - const parentReportAction = lodashGet(parentReportActions, parentReportActionID); + const parentReportAction = lodashGet(parentReportActions, parentReportActionID, {}); const { amount: transactionAmount, currency: transactionCurrency, From 6634bf6cbdd3a3e44bf56d562607b7f393a1887f Mon Sep 17 00:00:00 2001 From: Mykhailo Kravchenko Date: Thu, 12 Oct 2023 16:22:50 +0200 Subject: [PATCH 055/335] restricted distance and receipt --- src/components/ReportActionItem/MoneyRequestView.js | 4 ++-- src/pages/EditRequestPage.js | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestView.js b/src/components/ReportActionItem/MoneyRequestView.js index bc3f5b4e6467..bd0346dc88aa 100644 --- a/src/components/ReportActionItem/MoneyRequestView.js +++ b/src/components/ReportActionItem/MoneyRequestView.js @@ -197,8 +197,8 @@ function MoneyRequestView({report, betas, parentReport, policyCategories, should Navigation.navigate(ROUTES.EDIT_REQUEST.getRoute(report.reportID, CONST.EDIT_REQUEST_FIELD.DISTANCE))} /> diff --git a/src/pages/EditRequestPage.js b/src/pages/EditRequestPage.js index 40a81c544682..84b632c5773f 100644 --- a/src/pages/EditRequestPage.js +++ b/src/pages/EditRequestPage.js @@ -115,7 +115,10 @@ function EditRequestPage({betas, report, route, parentReport, policyCategories, // Decides whether to allow or disallow editing a money request useEffect(() => { - const isNonEditableFieldWhenSettled = _.includes([CONST.EDIT_REQUEST_FIELD.AMOUNT, CONST.EDIT_REQUEST_FIELD.DATE], fieldToEdit); + const isNonEditableFieldWhenSettled = _.includes( + [CONST.EDIT_REQUEST_FIELD.AMOUNT, CONST.EDIT_REQUEST_FIELD.DATE, CONST.EDIT_REQUEST_FIELD.RECEIPT, CONST.EDIT_REQUEST_FIELD.DISTANCE], + fieldToEdit, + ); /** * Do not dismiss the modal, when a current user can edit a money request. From e02245ceecadc1ef42b0711f6849596fa62786ac Mon Sep 17 00:00:00 2001 From: Rodrigo Lino da Costa Date: Thu, 12 Oct 2023 17:42:48 -0300 Subject: [PATCH 056/335] added manifest to web to prompt app install in chrome --- android/app/src/main/AndroidManifest.xml | 2 ++ android/app/src/main/res/values/strings.xml | 12 +++++++++ config/webpack/webpack.common.js | 1 + web/index.html | 29 +++++++++++---------- web/manifest.json | 25 ++++++++++++++++++ 5 files changed, 55 insertions(+), 14 deletions(-) create mode 100644 web/manifest.json diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index d823324f50bf..9c7955e77887 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -102,5 +102,7 @@ android:name="com.google.firebase.messaging.default_notification_color" android:resource="@color/bootsplash_background" /> + + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index ea9d58b49ab0..95ea68ef3a00 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,3 +1,15 @@ New Expensify + + + + [{ + \"relation\": [\"delegate_permission/common.handle_all_urls\"], + \"target\": { + \"namespace\": \"web\", + \"site\": \"https://new.expensify.com\" + } + }] + + diff --git a/config/webpack/webpack.common.js b/config/webpack/webpack.common.js index 7dc851c95c9e..57797c5c7299 100644 --- a/config/webpack/webpack.common.js +++ b/config/webpack/webpack.common.js @@ -83,6 +83,7 @@ const webpackConfig = ({envFile = '.env', platform = 'web'}) => ({ {from: 'web/favicon-unread.png'}, {from: 'web/og-preview-image.png'}, {from: 'web/apple-touch-icon.png'}, + {from: 'web/manifest.json'}, {from: 'assets/css', to: 'css'}, {from: 'assets/fonts/web', to: 'fonts'}, {from: 'node_modules/react-pdf/dist/esm/Page/AnnotationLayer.css', to: 'css/AnnotationLayer.css'}, diff --git a/web/index.html b/web/index.html index c95a27e7219a..e5a1d7ecbeab 100644 --- a/web/index.html +++ b/web/index.html @@ -94,31 +94,31 @@ transition: transform var(--label-transition-duration); } - @media screen and (min-width: 480px) { - .splash-logo > svg { - width: 104px; - height: 104px; + @media screen and (min-width: 480px) { + .splash-logo > svg { + width: 104px; + height: 104px; } } - @media screen and (max-width: 479px) { - .splash-logo > svg { - width: 52px; - height: 52px; + @media screen and (max-width: 479px) { + .splash-logo > svg { + width: 52px; + height: 52px; } } #splash { - position: absolute; + position: absolute; bottom: 0; left: 0; right: 0; top: 0; - background-color: #061B09; - width: 100%; - height: 100%; - display: flex; - justify-content: center; + background-color: #061B09; + width: 100%; + height: 100%; + display: flex; + justify-content: center; align-items: center; transition-duration: 250ms; transition-property: opacity; @@ -131,6 +131,7 @@ <% } %> +

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⋙aS%#@LB8TH% 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�fX~uWOKhG(1OTE&dBM}gV~RLUlpON= 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/lvjKI4N)5}SR^al}bE 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�Aj*lKJ)e;o%|C z;A(2R-!8lDbaQP}6LiH7!%lSju5F(FCUnscn;P7SV~o7w=-nPA*@zj%)7s~^GYTy> zeDvNvkd?0mqLMli;Bk1|w4MREr}Wq_Ou6?~)9A7sBF9)nf!8HCr%F|d0*owGnd~ZF zI?kQlrCW>?mZiYgt~ymS6}nOgN;mYOyZyzoYvW4#W-w&oHB3@E&8Q>_hqY>iodyz7 zzyZOau6xJMhI0O!o5SC1kEGGQqe|0eiDq4tBWt_M$dP~}m7)UdRtRF2>7CmfTQ*%r zoGW)$@!Cy7A>pO?a}muhsLmRZl9e19vfur?z!%)5VI!-nI@ zS4{fj-)(bO;C}~C*tCW`$!MzT*~MiUjc8l4;ccjq_j&AaF`v^1Exp1;kZEoLiSB;L z0@_T4E!&T#kj2tMUzo(m3l+qkU}VUgiBX2la`h@o0A=gjT-tRXHH@ zdz#yhqaiaF`lu?1Bh6b7`h1AOz`7%y=aeglQQN`GA1+$JEs>%&zcUfaE|0VK+s0b= z{%k)c&F8@-5-XT*wo81>Wy?N+%bUM){34AP^Pspey%J8a*i4@HaEj2pF7b0&R37mC zBB57pyW42OyEn(eBiQje>G>?Z`y;vynZ}xl&f6VfC<20j4 z%pY7-PP>0p$*?gT_Gjol93Cb2c9+76L&nEd?$}dSoA_LixF@s$oo!vJkTx8d0#ZFk zv4D3Mp4w?O0XVz1(7ny|PJ)=L)miUS>`uJFOBOf7C+Sf%lGbcfJ zZIiLK7#3#-DEhq_A>opQt7YTkR?0!Wi)N}$myA`McbRxGYn|&vxUH*Jwj0@hyU9t= z5R}7EuuFS8M>FCj7t5_nI4WJh!}em)fk#LI8{6Zx{}oAw-fLl92^ zj}1TzpXMekQJpM$`6<>mMC|3jOfG06JisTda)J6Jh%v444k8 zd69L$U{Q*>?{XqTjYyy1;=w<--OaO*46{6G33P{xHTz?@xl_fKAv2rc8%Q`fcd5sQ zg$0F@da`Jc$&n=v8xeAmc_bCPN4Z(V@bL?vw{rS=!Kb2ylTnauYzw-%+1(E%DlN6_ zlO69UdjVo%)o|sh=-