From 153b99ac93a431be72011152cefdd05d2e6c4fd2 Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Sat, 16 Nov 2024 03:39:02 +0300 Subject: [PATCH 01/97] add highlight feature for chat --- src/components/Search/index.tsx | 25 +++++-- src/components/SelectionList/ChatListItem.tsx | 12 +++- src/hooks/useSearchHighlightAndScroll.ts | 69 ++++++++++++++----- src/libs/SearchUIUtils.ts | 1 + 4 files changed, 81 insertions(+), 26 deletions(-) diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index f7ebeb6907fe..ec7ccbe9a923 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -63,7 +63,10 @@ function mapToItemWithSelectionInfo( shouldAnimateInHighlight: boolean, ) { if (SearchUIUtils.isReportActionListItemType(item)) { - return item; + return { + ...item, + shouldAnimateInHighlight, + }; } return SearchUIUtils.isTransactionListItemType(item) @@ -106,6 +109,8 @@ function Search({queryJSON, onSearchListScroll, isSearchScreenFocused, contentCo const [currentSearchResults] = useOnyx(`${ONYXKEYS.COLLECTION.SNAPSHOT}${hash}`); const [transactions] = useOnyx(ONYXKEYS.COLLECTION.TRANSACTION); const previousTransactions = usePrevious(transactions); + const [reportActions] = useOnyx(ONYXKEYS.COLLECTION.REPORT_ACTIONS); + const previousReportActions = usePrevious(reportActions); useEffect(() => { if (!currentSearchResults?.search?.type) { @@ -183,6 +188,8 @@ function Search({queryJSON, onSearchListScroll, isSearchScreenFocused, contentCo previousTransactions, queryJSON, offset, + reportActions, + previousReportActions, }); // There's a race condition in Onyx which makes it return data from the previous Search, so in addition to checking that the data is loaded @@ -287,15 +294,21 @@ function Search({queryJSON, onSearchListScroll, isSearchScreenFocused, contentCo const ListItem = SearchUIUtils.getListItem(type, status); const sortedData = SearchUIUtils.getSortedSections(type, status, data, sortBy, sortOrder); + + const isExpense = type === CONST.SEARCH.DATA_TYPES.EXPENSE; const sortedSelectedData = sortedData.map((item) => { - const baseKey = `${ONYXKEYS.COLLECTION.TRANSACTION}${(item as TransactionListItemType).transactionID}`; + const baseKey = isExpense + ? `${ONYXKEYS.COLLECTION.TRANSACTION}${(item as TransactionListItemType).transactionID}` + : `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${(item as ReportActionListItemType).reportActionID}`; // Check if the base key matches the newSearchResultKey (TransactionListItemType) const isBaseKeyMatch = baseKey === newSearchResultKey; // Check if any transaction within the transactions array (ReportListItemType) matches the newSearchResultKey - const isAnyTransactionMatch = (item as ReportListItemType)?.transactions?.some((transaction) => { - const transactionKey = `${ONYXKEYS.COLLECTION.TRANSACTION}${transaction.transactionID}`; - return transactionKey === newSearchResultKey; - }); + const isAnyTransactionMatch = + isExpense && + (item as ReportListItemType)?.transactions?.some((transaction) => { + const transactionKey = `${ONYXKEYS.COLLECTION.TRANSACTION}${transaction.transactionID}`; + return transactionKey === newSearchResultKey; + }); // Determine if either the base key or any transaction key matches const shouldAnimateInHighlight = isBaseKeyMatch || isAnyTransactionMatch; diff --git a/src/components/SelectionList/ChatListItem.tsx b/src/components/SelectionList/ChatListItem.tsx index a3e04c9088f1..4f32994de59e 100644 --- a/src/components/SelectionList/ChatListItem.tsx +++ b/src/components/SelectionList/ChatListItem.tsx @@ -5,11 +5,13 @@ import MentionReportContext from '@components/HTMLEngineProvider/HTMLRenderers/M import MultipleAvatars from '@components/MultipleAvatars'; import {ShowContextMenuContext} from '@components/ShowContextMenuContext'; import TextWithTooltip from '@components/TextWithTooltip'; +import useAnimatedHighlightStyle from '@hooks/useAnimatedHighlightStyle'; import useStyleUtils from '@hooks/useStyleUtils'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; import ReportActionItemDate from '@pages/home/report/ReportActionItemDate'; import ReportActionItemFragment from '@pages/home/report/ReportActionItemFragment'; +import variables from '@styles/variables'; import CONST from '@src/CONST'; import BaseListItem from './BaseListItem'; import type {ChatListItemProps, ListItem, ReportActionListItemType} from './types'; @@ -56,11 +58,16 @@ function ChatListItem({ const hoveredBackgroundColor = styles.sidebarLinkHover?.backgroundColor ? styles.sidebarLinkHover.backgroundColor : theme.sidebar; const mentionReportContextValue = useMemo(() => ({currentReportID: item?.reportID ?? '-1'}), [item.reportID]); - + const animatedHighlightStyle = useAnimatedHighlightStyle({ + borderRadius: variables.componentBorderRadius, + shouldHighlight: item?.shouldAnimateInHighlight ?? false, + highlightColor: theme.messageHighlightBG, + backgroundColor: theme.highlightBG, + }); return ( ({ keyForList={item.keyForList} onFocus={onFocus} shouldSyncFocus={shouldSyncFocus} + pressableWrapperStyle={[styles.mh5, animatedHighlightStyle]} hoverStyle={item.isSelected && styles.activeComponentBG} > {(hovered) => ( diff --git a/src/hooks/useSearchHighlightAndScroll.ts b/src/hooks/useSearchHighlightAndScroll.ts index 95a953139ebe..21437f36104e 100644 --- a/src/hooks/useSearchHighlightAndScroll.ts +++ b/src/hooks/useSearchHighlightAndScroll.ts @@ -3,6 +3,7 @@ import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import type {SearchQueryJSON} from '@components/Search/types'; import type {ReportActionListItemType, ReportListItemType, SelectionListHandle, TransactionListItemType} from '@components/SelectionList/types'; import * as SearchActions from '@libs/actions/Search'; +import {isReportActionEntry} from '@libs/SearchUIUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import type {SearchResults, Transaction} from '@src/types/onyx'; @@ -19,27 +20,33 @@ type UseSearchHighlightAndScroll = { /** * Hook used to trigger a search when a new transaction is added and handle highlighting and scrolling. */ -function useSearchHighlightAndScroll({searchResults, transactions, previousTransactions, queryJSON, offset}: UseSearchHighlightAndScroll) { +function useSearchHighlightAndScroll({searchResults, transactions, previousTransactions, reportActions, previousReportActions, queryJSON, offset}: UseSearchHighlightAndScroll) { // Ref to track if the search was triggered by this hook const triggeredByHookRef = useRef(false); const searchTriggeredRef = useRef(false); const previousSearchResults = usePrevious(searchResults?.data); const [newSearchResultKey, setNewSearchResultKey] = useState(null); - const highlightedTransactionIDs = useRef>(new Set()); + const highlightedIDs = useRef>(new Set()); const initializedRef = useRef(false); - + const type = queryJSON.type; + const isExpense = type === CONST.SEARCH.DATA_TYPES.EXPENSE; + const isChat = type === CONST.SEARCH.DATA_TYPES.CHAT; // Trigger search when a new transaction is added useEffect(() => { const previousTransactionsLength = previousTransactions && Object.keys(previousTransactions).length; const transactionsLength = transactions && Object.keys(transactions).length; + const reportActionsLength = reportActions && Object.values(reportActions).reduce((sum, curr) => sum + Object.keys(curr).length, 0); + const prevReportActionsLength = previousReportActions && Object.values(previousReportActions).reduce((sum, curr) => sum + Object.keys(curr).length, 0); // Return early if search was already triggered or there's no change in transactions length - if (searchTriggeredRef.current || previousTransactionsLength === transactionsLength) { + if (searchTriggeredRef.current || (isExpense && previousTransactionsLength === transactionsLength) || (isChat && reportActionsLength === prevReportActionsLength)) { return; } + const newTransactionAdded = transactionsLength && typeof previousTransactionsLength === 'number' && transactionsLength > previousTransactionsLength; + const newReportActionAdded = typeof reportActionsLength === 'number' && typeof prevReportActionsLength === 'number' && reportActionsLength > prevReportActionsLength; // Check if a new transaction was added - if (transactionsLength && typeof previousTransactionsLength === 'number' && transactionsLength > previousTransactionsLength) { + if ((isExpense && newTransactionAdded) || (isChat && newReportActionAdded)) { // Set the flag indicating the search is triggered by the hook triggeredByHookRef.current = true; @@ -54,7 +61,7 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans return () => { searchTriggeredRef.current = false; }; - }, [transactions, previousTransactions, queryJSON, offset]); + }, [transactions, previousTransactions, queryJSON, offset, reportActions, previousReportActions, isChat, isExpense]); // Initialize the set with existing transaction IDs only once useEffect(() => { @@ -63,7 +70,7 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans } const existingTransactionIDs = extractTransactionIDsFromSearchResults(searchResults.data); - highlightedTransactionIDs.current = new Set(existingTransactionIDs); + highlightedIDs.current = new Set(existingTransactionIDs); initializedRef.current = true; }, [searchResults?.data]); @@ -73,22 +80,41 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans return; } - const previousTransactionIDs = extractTransactionIDsFromSearchResults(previousSearchResults); - const currentTransactionIDs = extractTransactionIDsFromSearchResults(searchResults.data); + if (isExpense) { + const previousTransactionIDs = extractTransactionIDsFromSearchResults(previousSearchResults); + const currentTransactionIDs = extractTransactionIDsFromSearchResults(searchResults.data); - // Find new transaction IDs that are not in the previousTransactionIDs and not already highlighted - const newTransactionIDs = currentTransactionIDs.filter((id) => !previousTransactionIDs.includes(id) && !highlightedTransactionIDs.current.has(id)); + // Find new transaction IDs that are not in the previousTransactionIDs and not already highlighted + const newTransactionIDs = currentTransactionIDs.filter((id) => !previousTransactionIDs.includes(id) && !highlightedIDs.current.has(id)); - if (!triggeredByHookRef.current || newTransactionIDs.length === 0) { - return; + if (!triggeredByHookRef.current || newTransactionIDs.length === 0) { + return; + } + + const newTransactionID = newTransactionIDs.at(0) ?? ''; + const newTransactionKey = `${ONYXKEYS.COLLECTION.TRANSACTION}${newTransactionID}`; + + setNewSearchResultKey(newTransactionKey); + highlightedIDs.current.add(newTransactionID); } + if (isChat) { + const previousReportActionIDs = extractReportActionIDsFromSearchResults(previousSearchResults); + const currentReportActionIDs = extractReportActionIDsFromSearchResults(searchResults.data); - const newTransactionID = newTransactionIDs.at(0) ?? ''; - const newTransactionKey = `${ONYXKEYS.COLLECTION.TRANSACTION}${newTransactionID}`; + // Find new transaction IDs that are not in the previousTransactionIDs and not already highlighted + const newReportActionIDs = currentReportActionIDs.filter((id) => !previousReportActionIDs.includes(id) && !highlightedIDs.current.has(id)); - setNewSearchResultKey(newTransactionKey); - highlightedTransactionIDs.current.add(newTransactionID); - }, [searchResults, previousSearchResults]); + if (!triggeredByHookRef.current || newReportActionIDs.length === 0) { + return; + } + + const newReportActionID = newReportActionIDs.at(0) ?? ''; + const newReportActionKey = `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${newReportActionID}`; + + setNewSearchResultKey(newReportActionKey); + highlightedIDs.current.add(newReportActionID); + } + }, [searchResults?.data, previousSearchResults, isExpense, isChat]); // Reset newSearchResultKey after it's been used useEffect(() => { @@ -174,4 +200,11 @@ function extractTransactionIDsFromSearchResults(searchResultsData: Partial): string[] { + return Object.keys(searchResults ?? {}) + .filter(isReportActionEntry) + .map((key) => Object.keys(searchResults[key] ?? {})) + .flat(); +} + export default useSearchHighlightAndScroll; diff --git a/src/libs/SearchUIUtils.ts b/src/libs/SearchUIUtils.ts index a7ce065a6d23..89e2fa39d94b 100644 --- a/src/libs/SearchUIUtils.ts +++ b/src/libs/SearchUIUtils.ts @@ -521,4 +521,5 @@ export { getExpenseTypeTranslationKey, getOverflowMenu, isCorrectSearchUserName, + isReportActionEntry, }; From 7fa7e1f00f5602d1ebed96a651ecc02043744b38 Mon Sep 17 00:00:00 2001 From: Tomasz Misiukiewicz Date: Thu, 21 Nov 2024 15:20:16 +0100 Subject: [PATCH 02/97] override session of the user --- src/ONYXKEYS.ts | 4 ++++ src/components/ImportOnyxState/index.tsx | 8 ++++++-- src/components/ImportOnyxState/utils.ts | 2 +- src/libs/actions/App.ts | 19 +++++++++++++++++++ 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/ONYXKEYS.ts b/src/ONYXKEYS.ts index b4510a2faeed..85b53ea8a7e8 100755 --- a/src/ONYXKEYS.ts +++ b/src/ONYXKEYS.ts @@ -458,6 +458,9 @@ const ONYXKEYS = { /** The user's Concierge reportID */ CONCIERGE_REPORT_ID: 'conciergeReportID', + /** The user's session that will be preserved when using imported state */ + PRESERVED_USER_SESSION: 'preservedUserSession', + /** Collection Keys */ COLLECTION: { DOWNLOAD: 'download_', @@ -1029,6 +1032,7 @@ type OnyxValuesMapping = { [ONYXKEYS.SHOULD_SHOW_SAVED_SEARCH_RENAME_TOOLTIP]: boolean; [ONYXKEYS.NVP_EXPENSIFY_COMPANY_CARDS_CUSTOM_NAMES]: Record; [ONYXKEYS.CONCIERGE_REPORT_ID]: string; + [ONYXKEYS.PRESERVED_USER_SESSION]: OnyxTypes.Session; }; type OnyxValues = OnyxValuesMapping & OnyxCollectionValuesMapping & OnyxFormValuesMapping & OnyxFormDraftValuesMapping; diff --git a/src/components/ImportOnyxState/index.tsx b/src/components/ImportOnyxState/index.tsx index 8add2d9172fd..e3c4fc6109f7 100644 --- a/src/components/ImportOnyxState/index.tsx +++ b/src/components/ImportOnyxState/index.tsx @@ -1,10 +1,11 @@ import React, {useState} from 'react'; -import Onyx from 'react-native-onyx'; +import Onyx, {useOnyx} from 'react-native-onyx'; import type {FileObject} from '@components/AttachmentModal'; -import {KEYS_TO_PRESERVE, setIsUsingImportedState} from '@libs/actions/App'; +import {KEYS_TO_PRESERVE, setIsUsingImportedState, setPreservedUserSession} from '@libs/actions/App'; import {setShouldForceOffline} from '@libs/actions/Network'; import Navigation from '@libs/Navigation/Navigation'; import type {OnyxValues} from '@src/ONYXKEYS'; +import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; import BaseImportOnyxState from './BaseImportOnyxState'; import type ImportOnyxStateProps from './types'; @@ -12,6 +13,7 @@ import {cleanAndTransformState} from './utils'; export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxStateProps) { const [isErrorModalVisible, setIsErrorModalVisible] = useState(false); + const [session] = useOnyx(ONYXKEYS.SESSION); const handleFileRead = (file: FileObject) => { if (!file.uri) { @@ -27,6 +29,8 @@ export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxSta .then((text) => { const fileContent = text; const transformedState = cleanAndTransformState(fileContent); + const currentUserSessionCopy = {...session}; + setPreservedUserSession(currentUserSessionCopy); setShouldForceOffline(true); Onyx.clear(KEYS_TO_PRESERVE).then(() => { Onyx.multiSet(transformedState) diff --git a/src/components/ImportOnyxState/utils.ts b/src/components/ImportOnyxState/utils.ts index a5f24fa80714..94779868384d 100644 --- a/src/components/ImportOnyxState/utils.ts +++ b/src/components/ImportOnyxState/utils.ts @@ -3,7 +3,7 @@ import type {UnknownRecord} from 'type-fest'; import ONYXKEYS from '@src/ONYXKEYS'; // List of Onyx keys from the .txt file we want to keep for the local override -const keysToOmit = [ONYXKEYS.ACTIVE_CLIENTS, ONYXKEYS.FREQUENTLY_USED_EMOJIS, ONYXKEYS.NETWORK, ONYXKEYS.CREDENTIALS, ONYXKEYS.SESSION, ONYXKEYS.PREFERRED_THEME]; +const keysToOmit = [ONYXKEYS.ACTIVE_CLIENTS, ONYXKEYS.FREQUENTLY_USED_EMOJIS, ONYXKEYS.NETWORK, ONYXKEYS.CREDENTIALS, ONYXKEYS.PREFERRED_THEME]; function isRecord(value: unknown): value is Record { return typeof value === 'object' && !Array.isArray(value) && value !== null; diff --git a/src/libs/actions/App.ts b/src/libs/actions/App.ts index f1f46aee0a93..71697d293b05 100644 --- a/src/libs/actions/App.ts +++ b/src/libs/actions/App.ts @@ -89,6 +89,14 @@ Onyx.connect({ }, }); +let preservedUserSession: OnyxTypes.Session | undefined; +Onyx.connect({ + key: ONYXKEYS.PRESERVED_USER_SESSION, + callback: (value) => { + preservedUserSession = value; + }, +}); + const KEYS_TO_PRESERVE: OnyxKey[] = [ ONYXKEYS.ACCOUNT, ONYXKEYS.IS_CHECKING_PUBLIC_ROOM, @@ -102,6 +110,7 @@ const KEYS_TO_PRESERVE: OnyxKey[] = [ ONYXKEYS.PREFERRED_THEME, ONYXKEYS.NVP_PREFERRED_LOCALE, ONYXKEYS.CREDENTIALS, + ONYXKEYS.PRESERVED_USER_SESSION, ]; Onyx.connect({ @@ -521,6 +530,10 @@ function setIsUsingImportedState(usingImportedState: boolean) { Onyx.set(ONYXKEYS.IS_USING_IMPORTED_STATE, usingImportedState); } +function setPreservedUserSession(session: OnyxTypes.Session) { + Onyx.set(ONYXKEYS.PRESERVED_USER_SESSION, session); +} + function clearOnyxAndResetApp(shouldNavigateToHomepage?: boolean) { // The value of isUsingImportedState will be lost once Onyx is cleared, so we need to store it const isStateImported = isUsingImportedState; @@ -535,6 +548,11 @@ function clearOnyxAndResetApp(shouldNavigateToHomepage?: boolean) { Navigation.navigate(ROUTES.HOME); } + if (preservedUserSession) { + Onyx.set(ONYXKEYS.SESSION, preservedUserSession); + Onyx.set(ONYXKEYS.PRESERVED_USER_SESSION, null); + } + // Requests in a sequential queue should be called even if the Onyx state is reset, so we do not lose any pending data. // However, the OpenApp request must be called before any other request in a queue to ensure data consistency. // To do that, sequential queue is cleared together with other keys, and then it's restored once the OpenApp request is resolved. @@ -571,5 +589,6 @@ export { updateLastRoute, setIsUsingImportedState, clearOnyxAndResetApp, + setPreservedUserSession, KEYS_TO_PRESERVE, }; From 0c3a705ca56675b6c27f516a1e96fe00fa0de44f Mon Sep 17 00:00:00 2001 From: daledah Date: Tue, 26 Nov 2024 23:39:05 +0700 Subject: [PATCH 03/97] fix: Join button appear when open expense on search --- src/pages/home/HeaderView.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/home/HeaderView.tsx b/src/pages/home/HeaderView.tsx index 969e1a90ec3b..11f77b90cdfe 100644 --- a/src/pages/home/HeaderView.tsx +++ b/src/pages/home/HeaderView.tsx @@ -148,6 +148,7 @@ function HeaderView({report, parentReportAction, reportID, onNavigationMenuButto const shouldDisableDetailPage = ReportUtils.shouldDisableDetailPage(report); const shouldUseGroupTitle = isGroupChat && (!!report?.reportName || !isMultipleParticipant); const isLoading = !report?.reportID || !title; + const isParentReportLoading = !!report?.parentReportID && !parentReport; const isReportInRHP = route.name === SCREENS.SEARCH.REPORT_RHP; const shouldDisplaySearchRouter = !isReportInRHP || isSmallScreenWidth; @@ -291,7 +292,7 @@ function HeaderView({report, parentReportAction, reportID, onNavigationMenuButto {!shouldUseNarrowLayout && isChatUsedForOnboarding && freeTrialButton} {isTaskReport && !shouldUseNarrowLayout && ReportUtils.isOpenTaskReport(report, parentReportAction) && } - {canJoin && !shouldUseNarrowLayout && joinButton} + {!isParentReportLoading && canJoin && !shouldUseNarrowLayout && joinButton} {shouldDisplaySearchRouter && } @@ -312,7 +313,7 @@ function HeaderView({report, parentReportAction, reportID, onNavigationMenuButto )} - {!isLoading && canJoin && shouldUseNarrowLayout && {joinButton}} + {!isParentReportLoading && !isLoading && canJoin && shouldUseNarrowLayout && {joinButton}} {!isLoading && isChatUsedForOnboarding && shouldUseNarrowLayout && {freeTrialButton}} ); From 4624eb47376e33a505c6cdb1308c0c56b06b0f8c Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Wed, 27 Nov 2024 14:05:21 +0100 Subject: [PATCH 04/97] fix #53003 on room invite sms shown --- src/pages/RoomMemberDetailsPage.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/RoomMemberDetailsPage.tsx b/src/pages/RoomMemberDetailsPage.tsx index 3a9d51a251a1..43dbce181815 100644 --- a/src/pages/RoomMemberDetailsPage.tsx +++ b/src/pages/RoomMemberDetailsPage.tsx @@ -17,6 +17,7 @@ import useStyleUtils from '@hooks/useStyleUtils'; import useThemeStyles from '@hooks/useThemeStyles'; import * as Report from '@libs/actions/Report'; import type {RoomMembersNavigatorParamList} from '@libs/Navigation/types'; +import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import * as PolicyUtils from '@libs/PolicyUtils'; import * as ReportUtils from '@libs/ReportUtils'; import Navigation from '@navigation/Navigation'; @@ -33,7 +34,7 @@ type RoomMemberDetailsPagePageProps = WithReportOrNotFoundProps & StackScreenPro function RoomMemberDetailsPage({report, route}: RoomMemberDetailsPagePageProps) { const styles = useThemeStyles(); - const {translate} = useLocalize(); + const {formatPhoneNumber, translate} = useLocalize(); const StyleUtils = useStyleUtils(); const currentUserPersonalDetails = useCurrentUserPersonalDetails(); const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); @@ -47,7 +48,7 @@ function RoomMemberDetailsPage({report, route}: RoomMemberDetailsPagePageProps) const member = report?.participants?.[accountID]; const details = personalDetails?.[accountID] ?? ({} as PersonalDetails); const fallbackIcon = details.fallbackIcon ?? ''; - const displayName = details.displayName ?? ''; + const displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(details)); const isSelectedMemberCurrentUser = accountID === currentUserPersonalDetails?.accountID; const isSelectedMemberOwner = accountID === report.ownerAccountID; const shouldDisableRemoveUser = (ReportUtils.isPolicyExpenseChat(report) && PolicyUtils.isUserPolicyAdmin(policy, details.login)) || isSelectedMemberCurrentUser || isSelectedMemberOwner; From f9927db77abfc92da742e71e27fd9edb3bc8762a Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 28 Nov 2024 02:25:31 +0100 Subject: [PATCH 05/97] generalize the usage of phone number formatting --- src/components/ArchivedReportFooter.tsx | 8 ++++---- src/libs/OptionsListUtils.ts | 16 ++++++++-------- src/libs/ReportUtils.ts | 10 +++++----- src/libs/actions/Task.ts | 2 +- src/pages/ProfilePage.tsx | 2 +- src/pages/ReportParticipantDetailsPage.tsx | 4 ++-- src/pages/home/report/ReportActionItem.tsx | 3 ++- src/pages/settings/Profile/ProfileAvatar.tsx | 3 ++- .../WorkspaceCompanyCardDetailsPage.tsx | 4 ++-- .../WorkspaceCompanyCardsListRow.tsx | 3 ++- .../expensifyCard/WorkspaceCardListRow.tsx | 4 ++-- .../WorkspaceExpensifyCardDetailsPage.tsx | 4 ++-- 12 files changed, 33 insertions(+), 30 deletions(-) diff --git a/src/components/ArchivedReportFooter.tsx b/src/components/ArchivedReportFooter.tsx index af77a20b4caa..ab5c41a4f1ce 100644 --- a/src/components/ArchivedReportFooter.tsx +++ b/src/components/ArchivedReportFooter.tsx @@ -28,12 +28,12 @@ type ArchivedReportFooterProps = ArchivedReportFooterOnyxProps & { function ArchivedReportFooter({report, reportClosedAction, personalDetails = {}}: ArchivedReportFooterProps) { const styles = useThemeStyles(); - const {translate} = useLocalize(); + const {formatPhoneNumber, translate} = useLocalize(); const originalMessage = ReportActionsUtils.isClosedAction(reportClosedAction) ? ReportActionsUtils.getOriginalMessage(reportClosedAction) : null; const archiveReason = originalMessage?.reason ?? CONST.REPORT.ARCHIVE_REASON.DEFAULT; const actorPersonalDetails = personalDetails?.[reportClosedAction?.actorAccountID ?? -1]; - let displayName = PersonalDetailsUtils.getDisplayNameOrDefault(actorPersonalDetails); + let displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(actorPersonalDetails)); let oldDisplayName: string | undefined; if (archiveReason === CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED) { @@ -59,8 +59,8 @@ function ArchivedReportFooter({report, reportClosedAction, personalDetails = {}} const text = shouldRenderHTML ? translate(`reportArchiveReasons.${archiveReason}`, { - displayName: `${displayName}`, - oldDisplayName: `${oldDisplayName}`, + displayName: `${formatPhoneNumber(displayName)}`, + oldDisplayName: `${formatPhoneNumber(oldDisplayName??'')}`, policyName: `${policyName}`, shouldUseYou: actorPersonalDetails?.accountID === getCurrentUserAccountID(), }) diff --git a/src/libs/OptionsListUtils.ts b/src/libs/OptionsListUtils.ts index e8bbe392e9aa..3d322739bf13 100644 --- a/src/libs/OptionsListUtils.ts +++ b/src/libs/OptionsListUtils.ts @@ -358,7 +358,7 @@ function getParticipantsOption(participant: ReportUtils.OptionData | Participant const detail = getPersonalDetailsForAccountIDs([participant.accountID ?? -1], personalDetails)[participant.accountID ?? -1]; // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing const login = detail?.login || participant.login || ''; - const displayName = PersonalDetailsUtils.getDisplayNameOrDefault(detail, LocalePhoneNumber.formatPhoneNumber(login) || participant.text); + const displayName = LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(detail, login || participant.text)); return { keyForList: String(detail?.accountID), @@ -408,7 +408,7 @@ function uniqFast(items: string[]): string[] { function getLastActorDisplayName(lastActorDetails: Partial | null, hasMultipleParticipants: boolean) { return hasMultipleParticipants && lastActorDetails && lastActorDetails.accountID !== currentUserAccountID ? // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - lastActorDetails.firstName || PersonalDetailsUtils.getDisplayNameOrDefault(lastActorDetails) + lastActorDetails.firstName || LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(lastActorDetails)) : ''; } @@ -506,7 +506,7 @@ function getLastMessageTextForReport(report: OnyxEntry, lastActorDetails case CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY: case CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED: { lastMessageTextFromReport = Localize.translate(preferredLocale, `reportArchiveReasons.${archiveReason}`, { - displayName: PersonalDetailsUtils.getDisplayNameOrDefault(lastActorDetails), + displayName: LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(lastActorDetails)), policyName: ReportUtils.getPolicyName(report, false, policy), }); break; @@ -1394,20 +1394,20 @@ function getShareLogOptions(options: OptionList, searchValue = '', betas: Beta[] * Build the IOUConfirmation options for showing the payee personalDetail */ function getIOUConfirmationOptionsFromPayeePersonalDetail(personalDetail: OnyxEntry, amountText?: string): PayeePersonalDetails { - const formattedLogin = LocalePhoneNumber.formatPhoneNumber(personalDetail?.login ?? ''); + const login = personalDetail?.login ?? ''; return { - text: PersonalDetailsUtils.getDisplayNameOrDefault(personalDetail, formattedLogin), - alternateText: formattedLogin || PersonalDetailsUtils.getDisplayNameOrDefault(personalDetail, '', false), + text: LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(personalDetail, login)), + alternateText: LocalePhoneNumber.formatPhoneNumber(login || PersonalDetailsUtils.getDisplayNameOrDefault(personalDetail, '', false)), icons: [ { source: personalDetail?.avatar ?? FallbackAvatar, - name: personalDetail?.login ?? '', + name: LocalePhoneNumber.formatPhoneNumber(personalDetail?.login ?? ''), type: CONST.ICON_TYPE_AVATAR, id: personalDetail?.accountID, }, ], descriptiveText: amountText ?? '', - login: personalDetail?.login ?? '', + login: LocalePhoneNumber.formatPhoneNumber(personalDetail?.login ?? ''), accountID: personalDetail?.accountID ?? -1, keyForList: String(personalDetail?.accountID ?? -1), }; diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index f2228636bddb..d3d45461b003 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -2150,11 +2150,11 @@ function getDisplayNameForParticipant( // If the user's personal details (first name) should be hidden, make sure we return "hidden" instead of the short name if (shouldFallbackToHidden && longName === hiddenTranslation) { - return longName; + return LocalePhoneNumber.formatPhoneNumber(longName); } const shortName = personalDetails.firstName ? personalDetails.firstName : longName; - return shouldUseShortForm ? shortName : longName; + return LocalePhoneNumber.formatPhoneNumber(shouldUseShortForm ? shortName : longName); } function getParticipantsAccountIDsForDisplay(report: OnyxEntry, shouldExcludeHidden = false, shouldExcludeDeleted = false, shouldForceExcludeCurrentUser = false): number[] { @@ -2338,7 +2338,7 @@ function getIcons( const actorIcon = { id: actorAccountID, source: personalDetails?.[actorAccountID ?? -1]?.avatar ?? FallbackAvatar, - name: actorDisplayName, + name: LocalePhoneNumber.formatPhoneNumber(actorDisplayName), type: CONST.ICON_TYPE_AVATAR, fallbackIcon: personalDetails?.[parentReportAction?.actorAccountID ?? -1]?.fallbackIcon, }; @@ -3797,7 +3797,7 @@ function getInvoicePayerName(report: OnyxEntry, invoiceReceiverPolicy?: const isIndividual = invoiceReceiver?.type === CONST.REPORT.INVOICE_RECEIVER_TYPE.INDIVIDUAL; if (isIndividual) { - return PersonalDetailsUtils.getDisplayNameOrDefault(allPersonalDetails?.[invoiceReceiver.accountID]); + return LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(allPersonalDetails?.[invoiceReceiver.accountID])); } return getPolicyName(report, false, invoiceReceiverPolicy ?? allPolicies?.[`${ONYXKEYS.COLLECTION.POLICY}${invoiceReceiver?.policyID}`]); @@ -3889,7 +3889,7 @@ function getInvoicesChatName(report: OnyxEntry, receiverPolicy: OnyxEntr } if (isIndividual) { - return PersonalDetailsUtils.getDisplayNameOrDefault(allPersonalDetails?.[invoiceReceiverAccountID]); + return LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(allPersonalDetails?.[invoiceReceiverAccountID])); } return getPolicyName(report, false, invoiceReceiverPolicy); diff --git a/src/libs/actions/Task.ts b/src/libs/actions/Task.ts index ea87f5dd5cc6..43af15327a91 100644 --- a/src/libs/actions/Task.ts +++ b/src/libs/actions/Task.ts @@ -907,7 +907,7 @@ function getAssignee(assigneeAccountID: number, personalDetails: OnyxEntry { diff --git a/src/pages/home/report/ReportActionItem.tsx b/src/pages/home/report/ReportActionItem.tsx index 399550069c0a..eeab0e91fba5 100644 --- a/src/pages/home/report/ReportActionItem.tsx +++ b/src/pages/home/report/ReportActionItem.tsx @@ -43,6 +43,7 @@ import ControlSelection from '@libs/ControlSelection'; import * as DeviceCapabilities from '@libs/DeviceCapabilities'; import * as ErrorUtils from '@libs/ErrorUtils'; import focusComposerWithDelay from '@libs/focusComposerWithDelay'; +import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import ModifiedExpenseMessage from '@libs/ModifiedExpenseMessage'; import Navigation from '@libs/Navigation/Navigation'; import Permissions from '@libs/Permissions'; @@ -609,7 +610,7 @@ function ReportActionItem({ const missingPaymentMethod = ReportUtils.getIndicatedMissingPaymentMethod(userWallet, linkedReport?.reportID ?? '-1', action); children = ( <> {missingPaymentMethod === 'bankAccount' && ( diff --git a/src/pages/settings/Profile/ProfileAvatar.tsx b/src/pages/settings/Profile/ProfileAvatar.tsx index 977719f63879..b10b375b74a6 100644 --- a/src/pages/settings/Profile/ProfileAvatar.tsx +++ b/src/pages/settings/Profile/ProfileAvatar.tsx @@ -3,6 +3,7 @@ import React, {useEffect} from 'react'; import type {OnyxEntry} from 'react-native-onyx'; import {withOnyx} from 'react-native-onyx'; import AttachmentModal from '@components/AttachmentModal'; +import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import Navigation from '@libs/Navigation/Navigation'; import type {AuthScreensParamList} from '@libs/Navigation/types'; import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; @@ -37,7 +38,7 @@ function ProfileAvatar({route, personalDetails, personalDetailsMetadata, isLoadi return ( { diff --git a/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx b/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx index cc1649b51c89..da89b241fb2c 100644 --- a/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx +++ b/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx @@ -46,7 +46,7 @@ function WorkspaceCompanyCardDetailsPage({route}: WorkspaceCompanyCardDetailsPag const workspaceAccountID = PolicyUtils.getWorkspaceAccountID(policyID); const policy = usePolicy(policyID); const [isUnassignModalVisible, setIsUnassignModalVisible] = useState(false); - const {translate} = useLocalize(); + const {formatPhoneNumber, translate} = useLocalize(); const styles = useThemeStyles(); const theme = useTheme(); const {isOffline} = useNetwork(); @@ -59,7 +59,7 @@ function WorkspaceCompanyCardDetailsPage({route}: WorkspaceCompanyCardDetailsPag const cardBank = card?.bank ?? ''; const cardholder = personalDetails?.[card?.accountID ?? -1]; - const displayName = PersonalDetailsUtils.getDisplayNameOrDefault(cardholder); + const displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)); const exportMenuItem = getExportMenuItem(connectedIntegration, policyID, translate, policy, card); const unassignCard = () => { diff --git a/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx b/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx index 5c85d2e40ae0..2783758c978b 100644 --- a/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx +++ b/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx @@ -3,6 +3,7 @@ import {View} from 'react-native'; import Avatar from '@components/Avatar'; import Text from '@components/Text'; import useThemeStyles from '@hooks/useThemeStyles'; +import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import {getDefaultAvatarURL} from '@libs/UserUtils'; import CONST from '@src/CONST'; @@ -21,7 +22,7 @@ type WorkspaceCompanyCardsListRowProps = { function WorkspaceCompanyCardsListRow({cardholder, name, cardNumber}: WorkspaceCompanyCardsListRowProps) { const styles = useThemeStyles(); - const cardholderName = useMemo(() => PersonalDetailsUtils.getDisplayNameOrDefault(cardholder), [cardholder]); + const cardholderName = useMemo(() => LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)), [cardholder]); return ( diff --git a/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx b/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx index 0d59d5d9c762..0b7394c72d95 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx @@ -34,9 +34,9 @@ type WorkspacesListRowProps = { function WorkspaceCardListRow({limit, cardholder, lastFourPAN, name, currency, isVirtual}: WorkspacesListRowProps) { const {shouldUseNarrowLayout} = useResponsiveLayout(); const styles = useThemeStyles(); - const {translate} = useLocalize(); + const {formatPhoneNumber, translate} = useLocalize(); - const cardholderName = useMemo(() => PersonalDetailsUtils.getDisplayNameOrDefault(cardholder), [cardholder]); + const cardholderName = useMemo(() => formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)), [cardholder]); const cardType = isVirtual ? translate('workspace.expensifyCard.virtual') : translate('workspace.expensifyCard.physical'); return ( diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx index 0189f4a7e3c0..6762a70a715d 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx @@ -41,7 +41,7 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail const [isDeactivateModalVisible, setIsDeactivateModalVisible] = useState(false); const [isOfflineModalVisible, setIsOfflineModalVisible] = useState(false); - const {translate} = useLocalize(); + const {formatPhoneNumber, translate} = useLocalize(); // We need to use isSmallScreenWidth instead of shouldUseNarrowLayout to use the correct modal type for the decision modal // eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth const {isSmallScreenWidth} = useResponsiveLayout(); @@ -55,7 +55,7 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail const isVirtual = !!card?.nameValuePairs?.isVirtual; const formattedAvailableSpendAmount = CurrencyUtils.convertToDisplayString(card?.availableSpend); const formattedLimit = CurrencyUtils.convertToDisplayString(card?.nameValuePairs?.unapprovedExpenseLimit); - const displayName = PersonalDetailsUtils.getDisplayNameOrDefault(cardholder); + const displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)); const translationForLimitType = CardUtils.getTranslationKeyForLimitType(card?.nameValuePairs?.limitType); const fetchCardDetails = useCallback(() => { From 079e8c3a3c7e9a10a5faaec39313f61d93cb906a Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 28 Nov 2024 02:42:26 +0100 Subject: [PATCH 06/97] generalize the usage of phone number formatting --- src/pages/home/report/ReportActionItem.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/home/report/ReportActionItem.tsx b/src/pages/home/report/ReportActionItem.tsx index eeab0e91fba5..7ad501d72cb7 100644 --- a/src/pages/home/report/ReportActionItem.tsx +++ b/src/pages/home/report/ReportActionItem.tsx @@ -604,13 +604,13 @@ function ReportActionItem({ ); } else if (ReportActionsUtils.isReimbursementQueuedAction(action)) { const linkedReport = ReportUtils.isChatThread(report) ? parentReport : report; - const submitterDisplayName = PersonalDetailsUtils.getDisplayNameOrDefault(personalDetails[linkedReport?.ownerAccountID ?? -1]); + const submitterDisplayName = LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(personalDetails[linkedReport?.ownerAccountID ?? -1])); const paymentType = ReportActionsUtils.getOriginalMessage(action)?.paymentType ?? ''; const missingPaymentMethod = ReportUtils.getIndicatedMissingPaymentMethod(userWallet, linkedReport?.reportID ?? '-1', action); children = ( <> {missingPaymentMethod === 'bankAccount' && ( From b10f5fbe295d3807633923ae546801367dbe6823 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 28 Nov 2024 07:44:12 +0100 Subject: [PATCH 07/97] run prettier --- src/components/ArchivedReportFooter.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ArchivedReportFooter.tsx b/src/components/ArchivedReportFooter.tsx index ab5c41a4f1ce..0d5b291b2571 100644 --- a/src/components/ArchivedReportFooter.tsx +++ b/src/components/ArchivedReportFooter.tsx @@ -60,7 +60,7 @@ function ArchivedReportFooter({report, reportClosedAction, personalDetails = {}} const text = shouldRenderHTML ? translate(`reportArchiveReasons.${archiveReason}`, { displayName: `${formatPhoneNumber(displayName)}`, - oldDisplayName: `${formatPhoneNumber(oldDisplayName??'')}`, + oldDisplayName: `${formatPhoneNumber(oldDisplayName ?? '')}`, policyName: `${policyName}`, shouldUseYou: actorPersonalDetails?.accountID === getCurrentUserAccountID(), }) From 423332ce09d92be9c91fc8bf39f3ac9bde3f64c2 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 28 Nov 2024 09:25:39 +0100 Subject: [PATCH 08/97] usememo dependency fix --- src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx b/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx index 0b7394c72d95..619e55486cab 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx @@ -7,6 +7,7 @@ import useLocalize from '@hooks/useLocalize'; import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useThemeStyles from '@hooks/useThemeStyles'; import * as CurrencyUtils from '@libs/CurrencyUtils'; +import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import CONST from '@src/CONST'; import type {PersonalDetails} from '@src/types/onyx'; @@ -34,9 +35,9 @@ type WorkspacesListRowProps = { function WorkspaceCardListRow({limit, cardholder, lastFourPAN, name, currency, isVirtual}: WorkspacesListRowProps) { const {shouldUseNarrowLayout} = useResponsiveLayout(); const styles = useThemeStyles(); - const {formatPhoneNumber, translate} = useLocalize(); + const {translate} = useLocalize(); - const cardholderName = useMemo(() => formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)), [cardholder]); + const cardholderName = useMemo(() => LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)), [cardholder]); const cardType = isVirtual ? translate('workspace.expensifyCard.virtual') : translate('workspace.expensifyCard.physical'); return ( From 3e28287f36a6f17a4b8ea2fc3299abe80454eda8 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 28 Nov 2024 15:06:47 +0100 Subject: [PATCH 09/97] update some tests with no-break space character --- tests/unit/OptionsListUtilsTest.ts | 76 +++++++++++++++--------------- tests/unit/ReportUtilsTest.ts | 20 ++++---- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/tests/unit/OptionsListUtilsTest.ts b/tests/unit/OptionsListUtilsTest.ts index 0e66993bc2cf..2c9a9f3d9b17 100644 --- a/tests/unit/OptionsListUtilsTest.ts +++ b/tests/unit/OptionsListUtilsTest.ts @@ -428,14 +428,14 @@ describe('OptionsListUtils', () => { // All personal details including those that have reports should be returned // We should expect personal details sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); - expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'); - expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'); - expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'); - expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'.replace(/ /g, '\u00A0')); expect(results.personalDetails.at(8)?.text).toBe('Thor'); // Then the result which has an existing report should also have the reportID attached @@ -446,10 +446,10 @@ describe('OptionsListUtils', () => { results = OptionsListUtils.getFilteredOptions({personalDetails: OPTIONS.personalDetails}); // We should expect personal details sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); // When we don't include personal detail to the result results = OptionsListUtils.getFilteredOptions({ @@ -515,14 +515,14 @@ describe('OptionsListUtils', () => { // All personal details including those that have reports should be returned // We should expect personal details sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); - expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'); - expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'); - expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'); - expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'.replace(/ /g, '\u00A0')); expect(results.personalDetails.at(8)?.text).toBe('Thor'); // And none of our personalDetails should include any of the users with recent reports @@ -631,10 +631,10 @@ describe('OptionsListUtils', () => { const results = OptionsListUtils.getMemberInviteOptions(OPTIONS.personalDetails, [], ''); // We should expect personal details to be sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); }); it('formatMemberForList()', () => { @@ -669,10 +669,10 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, searchText, {sortByReportTypeInSearch: true}); expect(filteredOptions.recentReports.length).toBe(4); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Invisible Woman'); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Spider-Man'); - expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Widow'); - expect(filteredOptions.recentReports.at(3)?.text).toBe('Mister Fantastic, Invisible Woman'); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Spider-Man'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(3)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0') + ', ' + 'Invisible Woman'.replace(/ /g, '\u00A0')); }); it('should filter users by email', () => { @@ -682,7 +682,7 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, searchText); expect(filteredOptions.recentReports.length).toBe(1); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Mr Sinister'); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); }); it('should find archived chats', () => { @@ -743,8 +743,8 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, searchText); expect(filteredOptions.recentReports.length).toBe(2); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic, Invisible Woman'); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0') + ', ' + 'Invisible Woman'.replace(/ /g, '\u00A0')); }); it('should return the user to invite when the search value is a valid, non-existent email', () => { @@ -867,7 +867,7 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, '.com'); expect(filteredOptions.recentReports.length).toBe(5); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); expect(filteredOptions.personalDetails.length).toBe(4); expect(filteredOptions.personalDetails.at(0)?.login).toBe('natasharomanoff@expensify.com'); @@ -960,9 +960,9 @@ describe('OptionsListUtils', () => { expect(filteredOptions.personalDetails.length).toBe(4); expect(filteredOptions.recentReports.length).toBe(5); expect(filteredOptions.personalDetails.at(0)?.login).toBe('natasharomanoff@expensify.com'); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Mr Sinister'); - expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Panther'); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); }); it('should return matching option when searching (getSearchOptions)', () => { @@ -978,8 +978,8 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, 'fantastic'); expect(filteredOptions.recentReports.length).toBe(2); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic, Invisible Woman'); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0') + ', ' + 'Invisible Woman'.replace(/ /g, '\u00A0')); return waitForBatchedUpdates() .then(() => Onyx.set(ONYXKEYS.PERSONAL_DETAILS_LIST, PERSONAL_DETAILS_WITH_PERIODS)) @@ -989,7 +989,7 @@ describe('OptionsListUtils', () => { const filteredResults = OptionsListUtils.filterOptions(results, 'barry.allen@expensify.com', {sortByReportTypeInSearch: true}); expect(filteredResults.recentReports.length).toBe(1); - expect(filteredResults.recentReports.at(0)?.text).toBe('The Flash'); + expect(filteredResults.recentReports.at(0)?.text).toBe('The Flash'.replace(/ /g, '\u00A0')); }); }); }); diff --git a/tests/unit/ReportUtilsTest.ts b/tests/unit/ReportUtilsTest.ts index dc752ae73b1c..818e1e8e6ae3 100644 --- a/tests/unit/ReportUtilsTest.ts +++ b/tests/unit/ReportUtilsTest.ts @@ -98,15 +98,15 @@ describe('ReportUtils', () => { const participants = ReportUtils.getDisplayNamesWithTooltips(participantsPersonalDetails, false); expect(participants).toHaveLength(5); - expect(participants.at(0)?.displayName).toBe('(833) 240-3627'); + expect(participants.at(0)?.displayName).toBe('(833) 240-3627'.replace(/ /g, '\u00A0')); expect(participants.at(0)?.login).toBe('+18332403627@expensify.sms'); - expect(participants.at(2)?.displayName).toBe('Lagertha Lothbrok'); + expect(participants.at(2)?.displayName).toBe('Lagertha Lothbrok'.replace(/ /g, '\u00A0')); expect(participants.at(2)?.login).toBe('lagertha@vikings.net'); expect(participants.at(2)?.accountID).toBe(3); expect(participants.at(2)?.pronouns).toBe('She/her'); - expect(participants.at(4)?.displayName).toBe('Ragnar Lothbrok'); + expect(participants.at(4)?.displayName).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0')); expect(participants.at(4)?.login).toBe('ragnar@vikings.net'); expect(participants.at(4)?.accountID).toBe(1); expect(participants.at(4)?.pronouns).toBeUndefined(); @@ -121,7 +121,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 1]), }), - ).toBe('Ragnar Lothbrok'); + ).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0')); }); test('no displayName', () => { @@ -139,7 +139,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 4]), }), - ).toBe('(833) 240-3627'); + ).toBe('(833) 240-3627'.replace(/ /g, '\u00A0')); }); }); @@ -149,7 +149,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 1, 2, 3, 4]), }), - ).toBe('Ragnar, floki@vikings.net, Lagertha, (833) 240-3627'); + ).toBe('Ragnar, floki@vikings.net, Lagertha, ' + '(833) 240-3627'.replace(/ /g, '\u00A0')); }); describe('Default Policy Room', () => { @@ -227,7 +227,7 @@ describe('ReportUtils', () => { isOwnPolicyExpenseChat: false, ownerAccountID: 1, }), - ).toBe('Ragnar Lothbrok'); + ).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0')); }); }); @@ -263,10 +263,10 @@ describe('ReportUtils', () => { isOwnPolicyExpenseChat: false, }; - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok (archived)'); + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0') + ' (archived)'); return Onyx.set(ONYXKEYS.NVP_PREFERRED_LOCALE, CONST.LOCALES.ES).then(() => - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok (archivado)'), + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0') + ' (archivado)'), ); }); }); @@ -1114,7 +1114,7 @@ describe('ReportUtils', () => { it('Should use correct display name for participants', async () => { await Onyx.merge(ONYXKEYS.PERSONAL_DETAILS_LIST, participantsPersonalDetails); - expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual('(833) 240-3627, floki@vikings.net, Lagertha, Ragnar'); + expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual('(833) 240-3627'.replace(/ /g, '\u00A0') + ', floki@vikings.net, Lagertha, Ragnar'); }); }); From 30912b1a2dbf05b12e7686fd73663b9804c73dce Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 28 Nov 2024 15:49:31 +0100 Subject: [PATCH 10/97] lint update --- tests/unit/OptionsListUtilsTest.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/unit/OptionsListUtilsTest.ts b/tests/unit/OptionsListUtilsTest.ts index 2c9a9f3d9b17..ff519ae8ab84 100644 --- a/tests/unit/OptionsListUtilsTest.ts +++ b/tests/unit/OptionsListUtilsTest.ts @@ -672,7 +672,7 @@ describe('OptionsListUtils', () => { expect(filteredOptions.recentReports.at(0)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); expect(filteredOptions.recentReports.at(1)?.text).toBe('Spider-Man'.replace(/ /g, '\u00A0')); expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(3)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0') + ', ' + 'Invisible Woman'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(3)?.text).toBe(`${'Mister Fantastic'.replace(/ /g, '\u00A0')}, ${'Invisible Woman'.replace(/ /g, '\u00A0')}`); }); it('should filter users by email', () => { @@ -744,7 +744,7 @@ describe('OptionsListUtils', () => { expect(filteredOptions.recentReports.length).toBe(2); expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0') + ', ' + 'Invisible Woman'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(1)?.text).toBe(`${'Mister Fantastic'.replace(/ /g, '\u00A0')}, ${'Invisible Woman'.replace(/ /g, '\u00A0')}`); }); it('should return the user to invite when the search value is a valid, non-existent email', () => { @@ -979,7 +979,7 @@ describe('OptionsListUtils', () => { expect(filteredOptions.recentReports.length).toBe(2); expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0') + ', ' + 'Invisible Woman'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(1)?.text).toBe(`${'Mister Fantastic'.replace(/ /g, '\u00A0')}, ${'Invisible Woman'.replace(/ /g, '\u00A0')}`); return waitForBatchedUpdates() .then(() => Onyx.set(ONYXKEYS.PERSONAL_DETAILS_LIST, PERSONAL_DETAILS_WITH_PERIODS)) From b004644b8fd84b03e3b0882c7d14363b0b056d62 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 28 Nov 2024 15:50:01 +0100 Subject: [PATCH 11/97] lint update --- tests/unit/ReportUtilsTest.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/unit/ReportUtilsTest.ts b/tests/unit/ReportUtilsTest.ts index 818e1e8e6ae3..4eb268df2138 100644 --- a/tests/unit/ReportUtilsTest.ts +++ b/tests/unit/ReportUtilsTest.ts @@ -149,7 +149,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 1, 2, 3, 4]), }), - ).toBe('Ragnar, floki@vikings.net, Lagertha, ' + '(833) 240-3627'.replace(/ /g, '\u00A0')); + ).toBe(`Ragnar, floki@vikings.net, Lagertha, ${'(833) 240-3627'.replace(/ /g, '\u00A0')}`); }); describe('Default Policy Room', () => { @@ -263,10 +263,10 @@ describe('ReportUtils', () => { isOwnPolicyExpenseChat: false, }; - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0') + ' (archived)'); + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'.replace(/ /g, '\u00A0')} (archived)`); return Onyx.set(ONYXKEYS.NVP_PREFERRED_LOCALE, CONST.LOCALES.ES).then(() => - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0') + ' (archivado)'), + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'.replace(/ /g, '\u00A0')} (archivado)`), ); }); }); @@ -1114,7 +1114,7 @@ describe('ReportUtils', () => { it('Should use correct display name for participants', async () => { await Onyx.merge(ONYXKEYS.PERSONAL_DETAILS_LIST, participantsPersonalDetails); - expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual('(833) 240-3627'.replace(/ /g, '\u00A0') + ', floki@vikings.net, Lagertha, Ragnar'); + expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual(`${'(833) 240-3627'.replace(/ /g, '\u00A0')}, floki@vikings.net, Lagertha, Ragnar`); }); }); From 10a75ac289e2926ee01da1fdbbb2f3dbe1cc376d Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Fri, 29 Nov 2024 21:06:34 +0300 Subject: [PATCH 12/97] added failure handling of update distance request --- .../ReportActionItem/MoneyRequestView.tsx | 2 +- .../ReportActionItemImage.tsx | 2 +- src/libs/actions/IOU.ts | 31 +++++++++++++++++++ src/libs/actions/Transaction.ts | 2 +- .../request/step/IOURequestStepDistance.tsx | 1 + src/types/onyx/Transaction.ts | 2 +- 6 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/components/ReportActionItem/MoneyRequestView.tsx b/src/components/ReportActionItem/MoneyRequestView.tsx index ca50e93e536f..1c3a9336714f 100644 --- a/src/components/ReportActionItem/MoneyRequestView.tsx +++ b/src/components/ReportActionItem/MoneyRequestView.tsx @@ -390,7 +390,7 @@ function MoneyRequestView({report, shouldShowAnimatedBackground, readonly = fals const shouldShowReceiptAudit = isReceiptAllowed && (shouldShowReceiptEmptyState || hasReceipt); const errors = { - ...(transaction?.errorFields?.route ?? transaction?.errors), + ...(transaction?.errorFields?.route ?? transaction?.errorFields?.waypoints ?? transaction?.errors), ...parentReportAction?.errors, }; diff --git a/src/components/ReportActionItem/ReportActionItemImage.tsx b/src/components/ReportActionItem/ReportActionItemImage.tsx index 668338440f73..ca54d759fb69 100644 --- a/src/components/ReportActionItem/ReportActionItemImage.tsx +++ b/src/components/ReportActionItem/ReportActionItemImage.tsx @@ -84,7 +84,7 @@ function ReportActionItemImage({ const {translate} = useLocalize(); const isDistanceRequest = !!transaction && TransactionUtils.isDistanceRequest(transaction); const hasPendingWaypoints = transaction && TransactionUtils.isFetchingWaypointsFromServer(transaction); - const hasErrors = !isEmptyObject(transaction?.errors) || !isEmptyObject(transaction?.errorFields); + const hasErrors = !isEmptyObject(transaction?.errors) || !isEmptyObject(transaction?.errorFields?.route) || !isEmptyObject(transaction?.errorFields?.waypoints); const showMapAsImage = isDistanceRequest && (hasErrors || hasPendingWaypoints); if (showMapAsImage) { diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 90719ffeed55..662ad4fc0592 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -3161,6 +3161,7 @@ type UpdateMoneyRequestDistanceParams = { policy?: OnyxEntry; policyTagList?: OnyxEntry; policyCategories?: OnyxEntry; + transactionBackup: OnyxEntry; }; /** Updates the waypoints of a distance expense */ @@ -3172,6 +3173,7 @@ function updateMoneyRequestDistance({ policy = {} as OnyxTypes.Policy, policyTagList = {}, policyCategories = {}, + transactionBackup, }: UpdateMoneyRequestDistanceParams) { const transactionChanges: TransactionChanges = { waypoints: sanitizeRecentWaypoints(waypoints), @@ -3195,6 +3197,35 @@ function updateMoneyRequestDistance({ value: recentServerValidatedWaypoints, }); + if (transactionBackup) { + const transaction = allTransactions?.[`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`]; + // We need to have all the keys of the original waypoint in the failure data for onyx merge to properly reset + // waypoints keys that do not exist in the waypoint of the reverting failure data. + const allWaypointKeys = [...new Set([...Object.keys(transactionBackup.comment?.waypoints ?? {}), ...Object.keys(transaction?.comment?.waypoints ?? {})])]; + const onyxWaypoints = allWaypointKeys.reduce((acc: NullishDeep, key) => { + acc[key] = transactionBackup.comment?.waypoints?.[key] ? {...transactionBackup.comment?.waypoints?.[key]} : null; + return acc; + }, {}); + const allModifiedWaypointsKeys = [...new Set([...Object.keys(waypoints ?? {}), ...Object.keys(transaction?.modifiedWaypoints ?? {})])]; + const onyxModifiedWaypoints = allModifiedWaypointsKeys.reduce((acc: NullishDeep, key) => { + acc[key] = transactionBackup.modifiedWaypoints?.[key] ? {...transactionBackup.modifiedWaypoints?.[key]} : null; + return acc; + }, {}); + onyxData?.failureData?.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: `${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`, + value: { + comment: { + waypoints: onyxWaypoints, + customUnit: { + quantity: transactionBackup?.comment?.customUnit?.quantity, + }, + }, + modifiedWaypoints: onyxModifiedWaypoints, + }, + }); + } + API.write(WRITE_COMMANDS.UPDATE_MONEY_REQUEST_DISTANCE, params, onyxData); } diff --git a/src/libs/actions/Transaction.ts b/src/libs/actions/Transaction.ts index 3cb6e3dc44ba..c8a007458242 100644 --- a/src/libs/actions/Transaction.ts +++ b/src/libs/actions/Transaction.ts @@ -458,7 +458,7 @@ function abandonReviewDuplicateTransactions() { } function clearError(transactionID: string) { - Onyx.merge(`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`, {errors: null, errorFields: {route: null}}); + Onyx.merge(`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`, {errors: null, errorFields: {route: null, waypoints: null, routes: null}}); } function markAsCash(transactionID: string, transactionThreadReportID: string) { diff --git a/src/pages/iou/request/step/IOURequestStepDistance.tsx b/src/pages/iou/request/step/IOURequestStepDistance.tsx index efe5d293036b..dd02df8f4177 100644 --- a/src/pages/iou/request/step/IOURequestStepDistance.tsx +++ b/src/pages/iou/request/step/IOURequestStepDistance.tsx @@ -465,6 +465,7 @@ function IOURequestStepDistance({ waypoints, ...(hasRouteChanged ? {routes: transaction?.routes} : {}), policy, + transactionBackup, }); navigateBack(); return; diff --git a/src/types/onyx/Transaction.ts b/src/types/onyx/Transaction.ts index 547e41463c70..2aa31904a35a 100644 --- a/src/types/onyx/Transaction.ts +++ b/src/types/onyx/Transaction.ts @@ -338,7 +338,7 @@ type Transaction = OnyxCommon.OnyxValueWithOfflineFeedback< errors?: OnyxCommon.Errors | ReceiptErrors; /** Server side errors keyed by microtime */ - errorFields?: OnyxCommon.ErrorFields<'route'>; + errorFields?: OnyxCommon.ErrorFields<'route'> & OnyxCommon.ErrorFields<'routes'> & OnyxCommon.ErrorFields<'waypoints'>; /** The name of the file used for a receipt (formerly receiptFilename) */ filename?: string; From b818d541098933d910be22a4853d380128b6e057 Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Sat, 30 Nov 2024 02:42:42 +0300 Subject: [PATCH 13/97] fix typescript --- src/types/onyx/Transaction.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types/onyx/Transaction.ts b/src/types/onyx/Transaction.ts index 2aa31904a35a..594503af78c3 100644 --- a/src/types/onyx/Transaction.ts +++ b/src/types/onyx/Transaction.ts @@ -338,7 +338,7 @@ type Transaction = OnyxCommon.OnyxValueWithOfflineFeedback< errors?: OnyxCommon.Errors | ReceiptErrors; /** Server side errors keyed by microtime */ - errorFields?: OnyxCommon.ErrorFields<'route'> & OnyxCommon.ErrorFields<'routes'> & OnyxCommon.ErrorFields<'waypoints'>; + errorFields?: OnyxCommon.ErrorFields; /** The name of the file used for a receipt (formerly receiptFilename) */ filename?: string; From ab4b111cfedc2927d3f40f5fed792376e37aeb0c Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Sat, 30 Nov 2024 15:39:51 +0100 Subject: [PATCH 14/97] remove an extra formatting --- src/components/ArchivedReportFooter.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ArchivedReportFooter.tsx b/src/components/ArchivedReportFooter.tsx index 0d5b291b2571..7c199e28bca8 100644 --- a/src/components/ArchivedReportFooter.tsx +++ b/src/components/ArchivedReportFooter.tsx @@ -33,7 +33,7 @@ function ArchivedReportFooter({report, reportClosedAction, personalDetails = {}} const originalMessage = ReportActionsUtils.isClosedAction(reportClosedAction) ? ReportActionsUtils.getOriginalMessage(reportClosedAction) : null; const archiveReason = originalMessage?.reason ?? CONST.REPORT.ARCHIVE_REASON.DEFAULT; const actorPersonalDetails = personalDetails?.[reportClosedAction?.actorAccountID ?? -1]; - let displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(actorPersonalDetails)); + let displayName = PersonalDetailsUtils.getDisplayNameOrDefault(actorPersonalDetails); let oldDisplayName: string | undefined; if (archiveReason === CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED) { From a22aee1520c7c997531036c90cd8f0f26c1c21ef Mon Sep 17 00:00:00 2001 From: Someshwar Tripathi Date: Mon, 2 Dec 2024 05:58:10 +0530 Subject: [PATCH 15/97] Add checkboxes for RHP --- src/pages/workspace/categories/WorkspaceCategoriesPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/workspace/categories/WorkspaceCategoriesPage.tsx b/src/pages/workspace/categories/WorkspaceCategoriesPage.tsx index 56ba8a5440b8..7d9306795be7 100644 --- a/src/pages/workspace/categories/WorkspaceCategoriesPage.tsx +++ b/src/pages/workspace/categories/WorkspaceCategoriesPage.tsx @@ -84,7 +84,7 @@ function WorkspaceCategoriesPage({route}: WorkspaceCategoriesPageProps) { const currentConnectionName = PolicyUtils.getCurrentConnectionName(policy); const isQuickSettingsFlow = !!backTo; - const canSelectMultiple = shouldUseNarrowLayout ? selectionMode?.isEnabled : true; + const canSelectMultiple = isSmallScreenWidth ? selectionMode?.isEnabled : true; const fetchCategories = useCallback(() => { Category.openPolicyCategoriesPage(policyId); @@ -182,7 +182,7 @@ function WorkspaceCategoriesPage({route}: WorkspaceCategoriesPageProps) { const options: Array>> = []; const isThereAnyAccountingConnection = Object.keys(policy?.connections ?? {}).length !== 0; - if (shouldUseNarrowLayout ? canSelectMultiple : selectedCategoriesArray.length > 0) { + if (isSmallScreenWidth ? canSelectMultiple : selectedCategoriesArray.length > 0) { if (!isThereAnyAccountingConnection) { options.push({ icon: Expensicons.Trashcan, @@ -408,7 +408,7 @@ function WorkspaceCategoriesPage({route}: WorkspaceCategoriesPageProps) { {hasVisibleCategories && !isLoading && ( item && toggleCategory(item)} sections={[{data: categoryList, isDisabled: false}]} onCheckboxPress={toggleCategory} From 38fe4e068dea7bf4a01aea446c5c6c28fa70e520 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Mon, 2 Dec 2024 16:26:54 +0530 Subject: [PATCH 16/97] =?UTF-8?q?feat:=20Implement=20to=20use=20a=20?= =?UTF-8?q?=F0=9F=91=8Dicon=20next=20to=20approved=20report=20preview.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: krishna2323 --- src/components/ProcessMoneyReportHoldMenu.tsx | 3 + .../ReportActionItem/ReportPreview.tsx | 57 ++++++++++++++++--- .../AnimatedSettlementButton.tsx | 52 +++++++++++++---- src/libs/actions/IOU.ts | 3 +- 4 files changed, 96 insertions(+), 19 deletions(-) diff --git a/src/components/ProcessMoneyReportHoldMenu.tsx b/src/components/ProcessMoneyReportHoldMenu.tsx index f1a72cc7fb8e..246a57dccaf2 100644 --- a/src/components/ProcessMoneyReportHoldMenu.tsx +++ b/src/components/ProcessMoneyReportHoldMenu.tsx @@ -67,6 +67,9 @@ function ProcessMoneyReportHoldMenu({ const onSubmit = (full: boolean) => { if (isApprove) { + if (startAnimation) { + startAnimation(); + } IOU.approveMoneyRequest(moneyRequestReport, full); if (!full && isLinkedTransactionHeld(Navigation.getTopmostReportActionId() ?? '-1', moneyRequestReport?.reportID ?? '')) { Navigation.goBack(ROUTES.REPORT_WITH_ID.getRoute(moneyRequestReport?.reportID ?? '')); diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index e3ddb91d0528..6bc64e3a1029 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -121,6 +121,7 @@ function ReportPreview({ ); const [isPaidAnimationRunning, setIsPaidAnimationRunning] = useState(false); + const [isApprovedAnimationRunning, setIsApprovedAnimationRunning] = useState(false); const [isHoldMenuVisible, setIsHoldMenuVisible] = useState(false); const [requestType, setRequestType] = useState(); const {nonHeldAmount, fullAmount, hasValidNonHeldAmount} = ReportUtils.getNonHeldAndFullAmount(iouReport, policy); @@ -140,12 +141,18 @@ function ReportPreview({ })); const checkMarkScale = useSharedValue(iouSettled ? 1 : 0); + const isApproved = ReportUtils.isReportApproved(iouReport, action); + const thumbsUpScale = useSharedValue(isApproved ? 1 : 0.25); + const thumbsUpStyle = useAnimatedStyle(() => ({ + ...styles.defaultCheckmarkWrapper, + transform: [{scale: thumbsUpScale.get()}], + })); + const moneyRequestComment = action?.childLastMoneyRequestComment ?? ''; const isPolicyExpenseChat = ReportUtils.isPolicyExpenseChat(chatReport); const isInvoiceRoom = ReportUtils.isInvoiceRoom(chatReport); const isOpenExpenseReport = isPolicyExpenseChat && ReportUtils.isOpenExpenseReport(iouReport); - const isApproved = ReportUtils.isReportApproved(iouReport, action); const canAllowSettlement = ReportUtils.hasUpdatedTotal(iouReport, policy); const numberOfRequests = allTransactions.length; const transactionsWithReceipts = ReportUtils.getTransactionsWithReceipts(iouReportID); @@ -196,11 +203,19 @@ function ReportPreview({ const {isDelegateAccessRestricted, delegatorEmail} = useDelegateUserDetails(); const [isNoDelegateAccessMenuVisible, setIsNoDelegateAccessMenuVisible] = useState(false); - const stopAnimation = useCallback(() => setIsPaidAnimationRunning(false), []); + const stopAnimation = useCallback(() => { + setIsPaidAnimationRunning(false); + setIsApprovedAnimationRunning(false); + }, []); const startAnimation = useCallback(() => { setIsPaidAnimationRunning(true); HapticFeedback.longPress(); }, []); + const startApprovedAnimation = useCallback(() => { + setIsApprovedAnimationRunning(true); + HapticFeedback.longPress(); + }, []); + const confirmPayment = useCallback( (type: PaymentMethodType | undefined, payAsBusiness?: boolean) => { if (!type) { @@ -232,6 +247,8 @@ function ReportPreview({ } else if (ReportUtils.hasHeldExpenses(iouReport?.reportID)) { setIsHoldMenuVisible(true); } else { + setIsApprovedAnimationRunning(true); + HapticFeedback.longPress(); IOU.approveMoneyRequest(iouReport, true); } }; @@ -330,14 +347,16 @@ function ReportPreview({ const bankAccountRoute = ReportUtils.getBankAccountRoute(chatReport); const getCanIOUBePaid = useCallback( - (onlyShowPayElsewhere = false) => IOU.canIOUBePaid(iouReport, chatReport, policy, allTransactions, onlyShowPayElsewhere), + (onlyShowPayElsewhere = false, shouldCheckApprovedState = true) => + IOU.canIOUBePaid(iouReport, chatReport, policy, allTransactions, onlyShowPayElsewhere, undefined, undefined, shouldCheckApprovedState), [iouReport, chatReport, policy, allTransactions], ); const canIOUBePaid = useMemo(() => getCanIOUBePaid(), [getCanIOUBePaid]); + const canIOUBePaidAndApproved = useMemo(() => getCanIOUBePaid(false, false), [getCanIOUBePaid]); const onlyShowPayElsewhere = useMemo(() => !canIOUBePaid && getCanIOUBePaid(true), [canIOUBePaid, getCanIOUBePaid]); const shouldShowPayButton = isPaidAnimationRunning || canIOUBePaid || onlyShowPayElsewhere; - const shouldShowApproveButton = useMemo(() => IOU.canApproveIOU(iouReport, policy), [iouReport, policy]); + const shouldShowApproveButton = useMemo(() => IOU.canApproveIOU(iouReport, policy), [iouReport, policy]) || isApprovedAnimationRunning; const shouldDisableApproveButton = shouldShowApproveButton && !ReportUtils.isAllowedToApproveExpenseReport(iouReport); @@ -424,7 +443,7 @@ function ReportPreview({ const shouldShowExportIntegrationButton = !shouldShowPayButton && !shouldShowSubmitButton && connectedIntegration && isAdmin && ReportUtils.canBeExported(iouReport); useEffect(() => { - if (!isPaidAnimationRunning) { + if (!isPaidAnimationRunning || isApprovedAnimationRunning) { return; } @@ -445,6 +464,14 @@ function ReportPreview({ checkMarkScale.set(isPaidAnimationRunning ? withDelay(CONST.ANIMATION_PAID_CHECKMARK_DELAY, withSpring(1, {duration: CONST.ANIMATION_PAID_DURATION})) : 1); }, [isPaidAnimationRunning, iouSettled, checkMarkScale]); + useEffect(() => { + if (!isApproved) { + return; + } + + thumbsUpScale.set(isApprovedAnimationRunning ? withDelay(CONST.ANIMATION_PAID_CHECKMARK_DELAY, withSpring(1, {duration: CONST.ANIMATION_PAID_DURATION})) : 1); + }, [isApproved]); + return ( - {previewMessage} + {previewMessage} {shouldShowRBR && ( )} + {isApproved && ( + + + + )} {shouldShowSubtitle && !!supportText && ( @@ -532,6 +567,8 @@ function ReportPreview({ { + if (requestType === CONST.IOU.REPORT_ACTION_TYPE.APPROVE) { + startApprovedAnimation(); + } else { + startAnimation(); + } + }} /> )} diff --git a/src/components/SettlementButton/AnimatedSettlementButton.tsx b/src/components/SettlementButton/AnimatedSettlementButton.tsx index 65c2fd2f493b..9a9e6f8de01c 100644 --- a/src/components/SettlementButton/AnimatedSettlementButton.tsx +++ b/src/components/SettlementButton/AnimatedSettlementButton.tsx @@ -11,9 +11,18 @@ import type SettlementButtonProps from './types'; type AnimatedSettlementButtonProps = SettlementButtonProps & { isPaidAnimationRunning: boolean; onAnimationFinish: () => void; + isApprovedAnimationRunning: boolean; + canIOUBePaid: boolean; }; -function AnimatedSettlementButton({isPaidAnimationRunning, onAnimationFinish, isDisabled, ...settlementButtonProps}: AnimatedSettlementButtonProps) { +function AnimatedSettlementButton({ + isPaidAnimationRunning, + onAnimationFinish, + isApprovedAnimationRunning, + isDisabled, + canIOUBePaid, + ...settlementButtonProps +}: AnimatedSettlementButtonProps) { const styles = useThemeStyles(); const {translate} = useLocalize(); const buttonScale = useSharedValue(1); @@ -38,12 +47,13 @@ function AnimatedSettlementButton({isPaidAnimationRunning, onAnimationFinish, is overflow: 'hidden', marginTop: buttonMarginTop.get(), })); - const buttonDisabledStyle = isPaidAnimationRunning - ? { - opacity: 1, - ...styles.cursorDefault, - } - : undefined; + const buttonDisabledStyle = + isPaidAnimationRunning || isApprovedAnimationRunning + ? { + opacity: 1, + ...styles.cursorDefault, + } + : undefined; const resetAnimation = useCallback(() => { buttonScale.set(1); @@ -55,7 +65,7 @@ function AnimatedSettlementButton({isPaidAnimationRunning, onAnimationFinish, is }, [buttonScale, buttonOpacity, paymentCompleteTextScale, paymentCompleteTextOpacity, height, buttonMarginTop, styles.expenseAndReportPreviewTextButtonContainer.gap]); useEffect(() => { - if (!isPaidAnimationRunning) { + if (!isApprovedAnimationRunning && !isPaidAnimationRunning) { resetAnimation(); return; } @@ -65,15 +75,30 @@ function AnimatedSettlementButton({isPaidAnimationRunning, onAnimationFinish, is // Wait for the above animation + 1s delay before hiding the component const totalDelay = CONST.ANIMATION_PAID_DURATION + CONST.ANIMATION_PAID_BUTTON_HIDE_DELAY; + const willShowPaymentButton = canIOUBePaid && isApprovedAnimationRunning; height.set( withDelay( totalDelay, - withTiming(0, {duration: CONST.ANIMATION_PAID_DURATION}, () => runOnJS(onAnimationFinish)()), + withTiming(willShowPaymentButton ? variables.componentSizeNormal : 0, {duration: CONST.ANIMATION_PAID_DURATION}, () => runOnJS(onAnimationFinish)()), ), ); + buttonMarginTop.set(withDelay(totalDelay, withTiming(willShowPaymentButton ? styles.expenseAndReportPreviewTextButtonContainer.gap : 0, {duration: CONST.ANIMATION_PAID_DURATION}))); buttonMarginTop.set(withDelay(totalDelay, withTiming(0, {duration: CONST.ANIMATION_PAID_DURATION}))); paymentCompleteTextOpacity.set(withDelay(totalDelay, withTiming(0, {duration: CONST.ANIMATION_PAID_DURATION}))); - }, [isPaidAnimationRunning, onAnimationFinish, buttonOpacity, buttonScale, height, paymentCompleteTextOpacity, paymentCompleteTextScale, buttonMarginTop, resetAnimation]); + }, [ + isPaidAnimationRunning, + isApprovedAnimationRunning, + onAnimationFinish, + buttonOpacity, + buttonScale, + height, + paymentCompleteTextOpacity, + paymentCompleteTextScale, + buttonMarginTop, + resetAnimation, + canIOUBePaid, + styles.expenseAndReportPreviewTextButtonContainer.gap, + ]); return ( @@ -82,11 +107,16 @@ function AnimatedSettlementButton({isPaidAnimationRunning, onAnimationFinish, is {translate('iou.paymentComplete')} )} + {isApprovedAnimationRunning && ( + + {translate('iou.approved')} + + )} diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 90719ffeed55..fd72f8842634 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -6857,6 +6857,7 @@ function canIOUBePaid( onlyShowPayElsewhere = false, chatReportRNVP?: OnyxTypes.ReportNameValuePairs, invoiceReceiverPolicy?: SearchPolicy, + shouldCheckApprovedState = true, ) { const isPolicyExpenseChat = ReportUtils.isPolicyExpenseChat(chatReport); const reportNameValuePairs = chatReportRNVP ?? ReportUtils.getReportNameValuePairs(chatReport?.reportID); @@ -6911,7 +6912,7 @@ function canIOUBePaid( reimbursableSpend !== 0 && !isChatReportArchived && !isAutoReimbursable && - !shouldBeApproved && + (!shouldBeApproved || !shouldCheckApprovedState) && !isPayAtEndExpenseReport ); } From ea3767eed89d9867dc8fe19a2e78a726046f0301 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Mon, 2 Dec 2024 16:30:12 +0530 Subject: [PATCH 17/97] minor update. Signed-off-by: krishna2323 --- src/components/ReportActionItem/ReportPreview.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 6bc64e3a1029..cd78fefc5fc0 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -142,7 +142,7 @@ function ReportPreview({ const checkMarkScale = useSharedValue(iouSettled ? 1 : 0); const isApproved = ReportUtils.isReportApproved(iouReport, action); - const thumbsUpScale = useSharedValue(isApproved ? 1 : 0.25); + const thumbsUpScale = useSharedValue(isApproved ? 1 : 0); const thumbsUpStyle = useAnimatedStyle(() => ({ ...styles.defaultCheckmarkWrapper, transform: [{scale: thumbsUpScale.get()}], From c1e009ce9da79a805a72e89e0aab479b6886632c Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Tue, 3 Dec 2024 22:02:04 +0530 Subject: [PATCH 18/97] fix merge conflicts. Signed-off-by: krishna2323 --- .../ReportActionItem/ReportPreview.tsx | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 100776c52056..09269d8daf26 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -131,13 +131,18 @@ function ReportPreview({ const [paymentType, setPaymentType] = useState(); const getCanIOUBePaid = useCallback( - (onlyShowPayElsewhere = false) => IOU.canIOUBePaid(iouReport, chatReport, policy, allTransactions, onlyShowPayElsewhere), + (onlyShowPayElsewhere = false, shouldCheckApprovedState = true) => + IOU.canIOUBePaid(iouReport, chatReport, policy, allTransactions, onlyShowPayElsewhere, undefined, undefined, shouldCheckApprovedState), [iouReport, chatReport, policy, allTransactions], ); const canIOUBePaid = useMemo(() => getCanIOUBePaid(), [getCanIOUBePaid]); + const canIOUBePaidAndApproved = useMemo(() => getCanIOUBePaid(false, false), [getCanIOUBePaid]); const onlyShowPayElsewhere = useMemo(() => !canIOUBePaid && getCanIOUBePaid(true), [canIOUBePaid, getCanIOUBePaid]); const shouldShowPayButton = isPaidAnimationRunning || canIOUBePaid || onlyShowPayElsewhere; + const shouldShowApproveButton = useMemo(() => IOU.canApproveIOU(iouReport, policy), [iouReport, policy]) || isApprovedAnimationRunning; + + const shouldDisableApproveButton = shouldShowApproveButton && !ReportUtils.isAllowedToApproveExpenseReport(iouReport); const {nonHeldAmount, fullAmount, hasValidNonHeldAmount} = ReportUtils.getNonHeldAndFullAmount(iouReport, shouldShowPayButton); const hasOnlyHeldExpenses = ReportUtils.hasOnlyHeldExpenses(iouReport?.reportID ?? ''); @@ -357,19 +362,6 @@ function ReportPreview({ ]); const bankAccountRoute = ReportUtils.getBankAccountRoute(chatReport); - const getCanIOUBePaid = useCallback( - (onlyShowPayElsewhere = false, shouldCheckApprovedState = true) => - IOU.canIOUBePaid(iouReport, chatReport, policy, allTransactions, onlyShowPayElsewhere, undefined, undefined, shouldCheckApprovedState), - [iouReport, chatReport, policy, allTransactions], - ); - - const canIOUBePaid = useMemo(() => getCanIOUBePaid(), [getCanIOUBePaid]); - const canIOUBePaidAndApproved = useMemo(() => getCanIOUBePaid(false, false), [getCanIOUBePaid]); - const onlyShowPayElsewhere = useMemo(() => !canIOUBePaid && getCanIOUBePaid(true), [canIOUBePaid, getCanIOUBePaid]); - const shouldShowPayButton = isPaidAnimationRunning || canIOUBePaid || onlyShowPayElsewhere; - const shouldShowApproveButton = useMemo(() => IOU.canApproveIOU(iouReport, policy), [iouReport, policy]) || isApprovedAnimationRunning; - - const shouldDisableApproveButton = shouldShowApproveButton && !ReportUtils.isAllowedToApproveExpenseReport(iouReport); const shouldShowSettlementButton = (shouldShowPayButton || shouldShowApproveButton) && !showRTERViolationMessage && !shouldShowBrokenConnectionViolation; @@ -481,7 +473,7 @@ function ReportPreview({ } thumbsUpScale.set(isApprovedAnimationRunning ? withDelay(CONST.ANIMATION_PAID_CHECKMARK_DELAY, withSpring(1, {duration: CONST.ANIMATION_PAID_DURATION})) : 1); - }, [isApproved]); + }, [isApproved, isApprovedAnimationRunning, thumbsUpScale]); return ( Date: Tue, 3 Dec 2024 22:21:54 +0300 Subject: [PATCH 19/97] added comment --- src/components/SelectionList/ChatListItem.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/SelectionList/ChatListItem.tsx b/src/components/SelectionList/ChatListItem.tsx index 4f32994de59e..4807aa7760c8 100644 --- a/src/components/SelectionList/ChatListItem.tsx +++ b/src/components/SelectionList/ChatListItem.tsx @@ -64,10 +64,18 @@ function ChatListItem({ highlightColor: theme.messageHighlightBG, backgroundColor: theme.highlightBG, }); + const pressableStyle = [ + styles.selectionListPressableItemWrapper, + styles.textAlignLeft, + // Removing background style because they are added to the parent OpacityView via animatedHighlightStyle + styles.bgTransparent, + item.isSelected && styles.activeComponentBG, + item.cursorStyle, + ]; return ( Date: Tue, 3 Dec 2024 23:23:42 +0300 Subject: [PATCH 20/97] made some follow up changes --- src/components/Search/index.tsx | 11 ++-- src/hooks/useSearchHighlightAndScroll.ts | 83 ++++++++++++------------ 2 files changed, 48 insertions(+), 46 deletions(-) diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index 4ad63e8f8bbb..57e2a7da6bc6 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -329,17 +329,16 @@ function Search({queryJSON, onSearchListScroll, isSearchScreenFocused, contentCo const ListItem = SearchUIUtils.getListItem(type, status); const sortedData = SearchUIUtils.getSortedSections(type, status, data, sortBy, sortOrder); - - const isExpense = type === CONST.SEARCH.DATA_TYPES.EXPENSE; + const isChat = type === CONST.SEARCH.DATA_TYPES.CHAT; const sortedSelectedData = sortedData.map((item) => { - const baseKey = isExpense - ? `${ONYXKEYS.COLLECTION.TRANSACTION}${(item as TransactionListItemType).transactionID}` - : `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${(item as ReportActionListItemType).reportActionID}`; + const baseKey = isChat + ? `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${(item as ReportActionListItemType).reportActionID}` + : `${ONYXKEYS.COLLECTION.TRANSACTION}${(item as TransactionListItemType).transactionID}`; // Check if the base key matches the newSearchResultKey (TransactionListItemType) const isBaseKeyMatch = baseKey === newSearchResultKey; // Check if any transaction within the transactions array (ReportListItemType) matches the newSearchResultKey const isAnyTransactionMatch = - isExpense && + !isChat && (item as ReportListItemType)?.transactions?.some((transaction) => { const transactionKey = `${ONYXKEYS.COLLECTION.TRANSACTION}${transaction.transactionID}`; return transactionKey === newSearchResultKey; diff --git a/src/hooks/useSearchHighlightAndScroll.ts b/src/hooks/useSearchHighlightAndScroll.ts index 21437f36104e..31d7658e165d 100644 --- a/src/hooks/useSearchHighlightAndScroll.ts +++ b/src/hooks/useSearchHighlightAndScroll.ts @@ -6,19 +6,21 @@ import * as SearchActions from '@libs/actions/Search'; import {isReportActionEntry} from '@libs/SearchUIUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; -import type {SearchResults, Transaction} from '@src/types/onyx'; +import type {ReportActions, SearchResults, Transaction} from '@src/types/onyx'; import usePrevious from './usePrevious'; type UseSearchHighlightAndScroll = { searchResults: OnyxEntry; transactions: OnyxCollection; previousTransactions: OnyxCollection; + reportActions: OnyxCollection; + previousReportActions: OnyxCollection; queryJSON: SearchQueryJSON; offset: number; }; /** - * Hook used to trigger a search when a new transaction is added and handle highlighting and scrolling. + * Hook used to trigger a search when a new transaction or report action is added and handle highlighting and scrolling. */ function useSearchHighlightAndScroll({searchResults, transactions, previousTransactions, reportActions, previousReportActions, queryJSON, offset}: UseSearchHighlightAndScroll) { // Ref to track if the search was triggered by this hook @@ -29,24 +31,24 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans const highlightedIDs = useRef>(new Set()); const initializedRef = useRef(false); const type = queryJSON.type; - const isExpense = type === CONST.SEARCH.DATA_TYPES.EXPENSE; const isChat = type === CONST.SEARCH.DATA_TYPES.CHAT; - // Trigger search when a new transaction is added + + // Trigger search when a new report action is added while on chat or when a new transaction is added for the other search types. useEffect(() => { const previousTransactionsLength = previousTransactions && Object.keys(previousTransactions).length; const transactionsLength = transactions && Object.keys(transactions).length; - const reportActionsLength = reportActions && Object.values(reportActions).reduce((sum, curr) => sum + Object.keys(curr).length, 0); - const prevReportActionsLength = previousReportActions && Object.values(previousReportActions).reduce((sum, curr) => sum + Object.keys(curr).length, 0); - // Return early if search was already triggered or there's no change in transactions length - if (searchTriggeredRef.current || (isExpense && previousTransactionsLength === transactionsLength) || (isChat && reportActionsLength === prevReportActionsLength)) { + const reportActionsLength = reportActions && Object.values(reportActions).reduce((sum, curr) => sum + Object.keys(curr ?? {}).length, 0); + const prevReportActionsLength = previousReportActions && Object.values(previousReportActions).reduce((sum, curr) => sum + Object.keys(curr ?? {}).length, 0); + // Return early if search was already triggered or there's no change in current and previous data length + if (searchTriggeredRef.current || (!isChat && previousTransactionsLength === transactionsLength) || (isChat && reportActionsLength === prevReportActionsLength)) { return; } const newTransactionAdded = transactionsLength && typeof previousTransactionsLength === 'number' && transactionsLength > previousTransactionsLength; + const newReportActionAdded = reportActionsLength && typeof prevReportActionsLength === 'number' && reportActionsLength > prevReportActionsLength; - const newReportActionAdded = typeof reportActionsLength === 'number' && typeof prevReportActionsLength === 'number' && reportActionsLength > prevReportActionsLength; - // Check if a new transaction was added - if ((isExpense && newTransactionAdded) || (isChat && newReportActionAdded)) { + // Check if a new transaction or report action was added + if ((!isChat && !!newTransactionAdded) || (isChat && !!newReportActionAdded)) { // Set the flag indicating the search is triggered by the hook triggeredByHookRef.current = true; @@ -57,30 +59,45 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans searchTriggeredRef.current = true; } - // Reset the ref when transactions are updated + // Reset the ref when transactions (or report actions in chat search type) are updated return () => { searchTriggeredRef.current = false; }; - }, [transactions, previousTransactions, queryJSON, offset, reportActions, previousReportActions, isChat, isExpense]); + }, [transactions, previousTransactions, queryJSON, offset, reportActions, previousReportActions, isChat]); - // Initialize the set with existing transaction IDs only once + // Initialize the set with existing IDs only once useEffect(() => { if (initializedRef.current || !searchResults?.data) { return; } - const existingTransactionIDs = extractTransactionIDsFromSearchResults(searchResults.data); - highlightedIDs.current = new Set(existingTransactionIDs); + const existingIDs = isChat ? extractReportActionIDsFromSearchResults(searchResults.data) : extractTransactionIDsFromSearchResults(searchResults.data); + highlightedIDs.current = new Set(existingIDs); initializedRef.current = true; - }, [searchResults?.data]); + }, [searchResults?.data, isChat]); - // Detect new transactions + // Detect new items (transactions or report actions) useEffect(() => { if (!previousSearchResults || !searchResults?.data) { return; } + if (isChat) { + const previousReportActionIDs = extractReportActionIDsFromSearchResults(previousSearchResults); + const currentReportActionIDs = extractReportActionIDsFromSearchResults(searchResults.data); - if (isExpense) { + // Find new report action IDs that are not in the previousReportActionIDs and not already highlighted + const newReportActionIDs = currentReportActionIDs.filter((id) => !previousReportActionIDs.includes(id) && !highlightedIDs.current.has(id)); + + if (!triggeredByHookRef.current || newReportActionIDs.length === 0) { + return; + } + + const newReportActionID = newReportActionIDs.at(0) ?? ''; + const newReportActionKey = `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${newReportActionID}`; + + setNewSearchResultKey(newReportActionKey); + highlightedIDs.current.add(newReportActionID); + } else { const previousTransactionIDs = extractTransactionIDsFromSearchResults(previousSearchResults); const currentTransactionIDs = extractTransactionIDsFromSearchResults(searchResults.data); @@ -97,24 +114,7 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans setNewSearchResultKey(newTransactionKey); highlightedIDs.current.add(newTransactionID); } - if (isChat) { - const previousReportActionIDs = extractReportActionIDsFromSearchResults(previousSearchResults); - const currentReportActionIDs = extractReportActionIDsFromSearchResults(searchResults.data); - - // Find new transaction IDs that are not in the previousTransactionIDs and not already highlighted - const newReportActionIDs = currentReportActionIDs.filter((id) => !previousReportActionIDs.includes(id) && !highlightedIDs.current.has(id)); - - if (!triggeredByHookRef.current || newReportActionIDs.length === 0) { - return; - } - - const newReportActionID = newReportActionIDs.at(0) ?? ''; - const newReportActionKey = `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${newReportActionID}`; - - setNewSearchResultKey(newReportActionKey); - highlightedIDs.current.add(newReportActionID); - } - }, [searchResults?.data, previousSearchResults, isExpense, isChat]); + }, [searchResults?.data, previousSearchResults, isChat]); // Reset newSearchResultKey after it's been used useEffect(() => { @@ -200,10 +200,13 @@ function extractTransactionIDsFromSearchResults(searchResultsData: Partial): string[] { - return Object.keys(searchResults ?? {}) +/** + * Helper function to extract report action IDs from search results data. + */ +function extractReportActionIDsFromSearchResults(searchResultsData: Partial): string[] { + return Object.keys(searchResultsData ?? {}) .filter(isReportActionEntry) - .map((key) => Object.keys(searchResults[key] ?? {})) + .map((key) => Object.keys(searchResultsData[key] ?? {})) .flat(); } From 0dff3ca9a0a5300245c3824cfa7ec6c3ce523550 Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Tue, 3 Dec 2024 23:42:27 +0300 Subject: [PATCH 21/97] added the scrolling for report actions --- src/hooks/useSearchHighlightAndScroll.ts | 40 ++++++++++++++---------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/src/hooks/useSearchHighlightAndScroll.ts b/src/hooks/useSearchHighlightAndScroll.ts index 31d7658e165d..9803470d7c3e 100644 --- a/src/hooks/useSearchHighlightAndScroll.ts +++ b/src/hooks/useSearchHighlightAndScroll.ts @@ -140,35 +140,41 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans return; } - // Extract the transaction ID from the newSearchResultKey - const newTransactionID = newSearchResultKey.replace(ONYXKEYS.COLLECTION.TRANSACTION, ''); - - // Find the index of the new transaction in the data array - const indexOfNewTransaction = data.findIndex((item) => { - // Handle TransactionListItemType - if ('transactionID' in item && item.transactionID === newTransactionID) { - return true; - } - - // Handle ReportListItemType with transactions array - if ('transactions' in item && Array.isArray(item.transactions)) { - return item.transactions.some((transaction) => transaction?.transactionID === newTransactionID); + // Extract the transaction/report action ID from the newSearchResultKey + const newID = newSearchResultKey.replace(isChat ? ONYXKEYS.COLLECTION.REPORT_ACTIONS : ONYXKEYS.COLLECTION.TRANSACTION, ''); + + // Find the index of the new transaction/report action in the data array + const indexOfNewItem = data.findIndex((item) => { + if (isChat) { + if ('reportActionID' in item && item.reportActionID === newID) { + return true; + } + } else { + // Handle TransactionListItemType + if ('transactionID' in item && item.transactionID === newID) { + return true; + } + + // Handle ReportListItemType with transactions array + if ('transactions' in item && Array.isArray(item.transactions)) { + return item.transactions.some((transaction) => transaction?.transactionID === newID); + } } return false; }); - // Early return if the transaction is not found in the data array - if (indexOfNewTransaction <= 0) { + // Early return if the new item is not found in the data array + if (indexOfNewItem <= 0) { return; } // Perform the scrolling action - ref.scrollToIndex(indexOfNewTransaction); + ref.scrollToIndex(indexOfNewItem); // Reset the trigger flag to prevent unintended future scrolls and highlights triggeredByHookRef.current = false; }, - [newSearchResultKey], + [newSearchResultKey, isChat], ); return {newSearchResultKey, handleSelectionListScroll}; From 55e9738de4f134f8290316e3d59753c668638ca6 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Wed, 4 Dec 2024 00:01:57 +0100 Subject: [PATCH 22/97] update on iou confirmation options --- src/libs/OptionsListUtils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/OptionsListUtils.ts b/src/libs/OptionsListUtils.ts index 477f5f201f4e..fa66d631eb17 100644 --- a/src/libs/OptionsListUtils.ts +++ b/src/libs/OptionsListUtils.ts @@ -1340,13 +1340,13 @@ function getIOUConfirmationOptionsFromPayeePersonalDetail(personalDetail: OnyxEn icons: [ { source: personalDetail?.avatar ?? FallbackAvatar, - name: LocalePhoneNumber.formatPhoneNumber(personalDetail?.login ?? ''), + name: personalDetail?.login ?? '', type: CONST.ICON_TYPE_AVATAR, id: personalDetail?.accountID, }, ], descriptiveText: amountText ?? '', - login: LocalePhoneNumber.formatPhoneNumber(personalDetail?.login ?? ''), + login: personalDetail?.login ?? '', accountID: personalDetail?.accountID ?? -1, keyForList: String(personalDetail?.accountID ?? -1), }; From 70cef3ca92e3e93f29e6e3bba0aab2ef7a4e22b3 Mon Sep 17 00:00:00 2001 From: Tomasz Misiukiewicz Date: Wed, 4 Dec 2024 13:28:09 +0100 Subject: [PATCH 23/97] create a fixed list of keys that explicitly need masking --- src/libs/ExportOnyxState/common.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/libs/ExportOnyxState/common.ts b/src/libs/ExportOnyxState/common.ts index 46a47528f1fe..c0b382772542 100644 --- a/src/libs/ExportOnyxState/common.ts +++ b/src/libs/ExportOnyxState/common.ts @@ -3,6 +3,22 @@ import ONYXKEYS from '@src/ONYXKEYS'; import type {Session} from '@src/types/onyx'; const MASKING_PATTERN = '***'; +const keysToMask = [ + 'plaidLinkToken', + 'plaidAccessToken', + 'plaidAccountID', + 'addressName', + 'addressCity', + 'addressStreet', + 'addressZipCode', + 'street', + 'city', + 'state', + 'zip', + 'edits', + 'lastMessageHtml', + 'lastMessageText', +]; const maskSessionDetails = (data: Record): Record => { const session = data.session as Session; @@ -40,7 +56,13 @@ const maskFragileData = (data: Record | unknown[] | null, paren const value = data[key]; - if (typeof value === 'string' && Str.isValidEmail(value)) { + if (keysToMask.includes(key)) { + if (Array.isArray(value)) { + maskedData[key] = value.map(() => MASKING_PATTERN); + } else { + maskedData[key] = MASKING_PATTERN; + } + } else if (typeof value === 'string' && Str.isValidEmail(value)) { maskedData[key] = MASKING_PATTERN; } else if (parentKey && parentKey.includes(ONYXKEYS.COLLECTION.REPORT_ACTIONS) && (key === 'text' || key === 'html')) { maskedData[key] = MASKING_PATTERN; From 9daae657f949dda8446bcb83dc4e7314c09e3df6 Mon Sep 17 00:00:00 2001 From: Tomasz Misiukiewicz Date: Wed, 4 Dec 2024 14:08:33 +0100 Subject: [PATCH 24/97] add test --- tests/unit/ExportOnyxStateTest.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/unit/ExportOnyxStateTest.ts b/tests/unit/ExportOnyxStateTest.ts index 70faa061cb2a..d239b4c90e43 100644 --- a/tests/unit/ExportOnyxStateTest.ts +++ b/tests/unit/ExportOnyxStateTest.ts @@ -3,6 +3,7 @@ import type * as OnyxTypes from '@src/types/onyx'; type ExampleOnyxState = { session: OnyxTypes.Session; + [key: string]: unknown; }; describe('maskOnyxState', () => { @@ -42,4 +43,17 @@ describe('maskOnyxState', () => { expect(result.session.encryptedAuthToken).toBe('***'); expect(result.session.email).toBe('***'); }); + + it('should mask keys that are in the fixed list', () => { + const input = { + session: mockSession, + edits: ['hey', 'hi'], + lastMessageHtml: 'hey', + }; + + const result = ExportOnyxState.maskOnyxState(input, true) as ExampleOnyxState; + + expect(result.edits).toEqual(['***', '***']); + expect(result.lastMessageHtml).toEqual('***'); + }); }); From e308a4b41e4e6a8a19b554879d881cb57f1fbf04 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Wed, 4 Dec 2024 23:27:44 +0100 Subject: [PATCH 25/97] revert changes on cards --- .../companyCards/WorkspaceCompanyCardDetailsPage.tsx | 4 ++-- .../workspace/companyCards/WorkspaceCompanyCardsListRow.tsx | 3 +-- src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx | 3 +-- .../expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx | 4 ++-- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx b/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx index dcb7d629de37..015d018afb76 100644 --- a/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx +++ b/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx @@ -46,7 +46,7 @@ function WorkspaceCompanyCardDetailsPage({route}: WorkspaceCompanyCardDetailsPag const workspaceAccountID = PolicyUtils.getWorkspaceAccountID(policyID); const policy = usePolicy(policyID); const [isUnassignModalVisible, setIsUnassignModalVisible] = useState(false); - const {formatPhoneNumber, translate} = useLocalize(); + const {translate} = useLocalize(); const styles = useThemeStyles(); const theme = useTheme(); const {isOffline} = useNetwork(); @@ -59,7 +59,7 @@ function WorkspaceCompanyCardDetailsPage({route}: WorkspaceCompanyCardDetailsPag const cardBank = card?.bank ?? ''; const cardholder = personalDetails?.[card?.accountID ?? -1]; - const displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)); + const displayName = PersonalDetailsUtils.getDisplayNameOrDefault(cardholder); const exportMenuItem = getExportMenuItem(connectedIntegration, policyID, translate, policy, card); const unassignCard = () => { diff --git a/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx b/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx index 2783758c978b..5c85d2e40ae0 100644 --- a/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx +++ b/src/pages/workspace/companyCards/WorkspaceCompanyCardsListRow.tsx @@ -3,7 +3,6 @@ import {View} from 'react-native'; import Avatar from '@components/Avatar'; import Text from '@components/Text'; import useThemeStyles from '@hooks/useThemeStyles'; -import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import {getDefaultAvatarURL} from '@libs/UserUtils'; import CONST from '@src/CONST'; @@ -22,7 +21,7 @@ type WorkspaceCompanyCardsListRowProps = { function WorkspaceCompanyCardsListRow({cardholder, name, cardNumber}: WorkspaceCompanyCardsListRowProps) { const styles = useThemeStyles(); - const cardholderName = useMemo(() => LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)), [cardholder]); + const cardholderName = useMemo(() => PersonalDetailsUtils.getDisplayNameOrDefault(cardholder), [cardholder]); return ( diff --git a/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx b/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx index 619e55486cab..0d59d5d9c762 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceCardListRow.tsx @@ -7,7 +7,6 @@ import useLocalize from '@hooks/useLocalize'; import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useThemeStyles from '@hooks/useThemeStyles'; import * as CurrencyUtils from '@libs/CurrencyUtils'; -import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import CONST from '@src/CONST'; import type {PersonalDetails} from '@src/types/onyx'; @@ -37,7 +36,7 @@ function WorkspaceCardListRow({limit, cardholder, lastFourPAN, name, currency, i const styles = useThemeStyles(); const {translate} = useLocalize(); - const cardholderName = useMemo(() => LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)), [cardholder]); + const cardholderName = useMemo(() => PersonalDetailsUtils.getDisplayNameOrDefault(cardholder), [cardholder]); const cardType = isVirtual ? translate('workspace.expensifyCard.virtual') : translate('workspace.expensifyCard.physical'); return ( diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx index fb6f0a5b82ca..5451c65e16a6 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx @@ -41,7 +41,7 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail const [isDeactivateModalVisible, setIsDeactivateModalVisible] = useState(false); const [isOfflineModalVisible, setIsOfflineModalVisible] = useState(false); - const {formatPhoneNumber, translate} = useLocalize(); + const {translate} = useLocalize(); // We need to use isSmallScreenWidth instead of shouldUseNarrowLayout to use the correct modal type for the decision modal // eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth const {isSmallScreenWidth} = useResponsiveLayout(); @@ -55,7 +55,7 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail const isVirtual = !!card?.nameValuePairs?.isVirtual; const formattedAvailableSpendAmount = CurrencyUtils.convertToDisplayString(card?.availableSpend); const formattedLimit = CurrencyUtils.convertToDisplayString(card?.nameValuePairs?.unapprovedExpenseLimit); - const displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(cardholder)); + const displayName = PersonalDetailsUtils.getDisplayNameOrDefault(cardholder); const translationForLimitType = CardUtils.getTranslationKeyForLimitType(card?.nameValuePairs?.limitType); const fetchCardDetails = useCallback(() => { From a4f4c5255771cfa8c52b6fb1577bc8cdf5ca4d1f Mon Sep 17 00:00:00 2001 From: Bernhard Owen Josephus Date: Thu, 5 Dec 2024 12:47:46 +0700 Subject: [PATCH 26/97] fix timezone isn't updated on the onyx storage --- src/libs/Navigation/AppNavigator/AuthScreens.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/libs/Navigation/AppNavigator/AuthScreens.tsx b/src/libs/Navigation/AppNavigator/AuthScreens.tsx index 99cd1498511c..504aa5883620 100644 --- a/src/libs/Navigation/AppNavigator/AuthScreens.tsx +++ b/src/libs/Navigation/AppNavigator/AuthScreens.tsx @@ -168,7 +168,6 @@ Onyx.connect({ // If the current timezone is different than the user's timezone, and their timezone is set to automatic // then update their timezone. if (!isEmptyObject(currentTimezone) && timezone?.automatic && timezone?.selected !== currentTimezone) { - timezone.selected = currentTimezone; PersonalDetails.updateAutomaticTimezone({ automatic: true, selected: currentTimezone, From 3e474d644688be978fe37713887f5a6cfb3c86bf Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 5 Dec 2024 12:21:38 +0530 Subject: [PATCH 27/97] minor update. Signed-off-by: krishna2323 --- src/components/ReportActionItem/ReportPreview.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 8823ece3add6..4e2ba738df6d 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -472,7 +472,7 @@ function ReportPreview({ return; } - thumbsUpScale.set(isApprovedAnimationRunning ? withDelay(CONST.ANIMATION_PAID_CHECKMARK_DELAY, withSpring(1, {duration: CONST.ANIMATION_PAID_DURATION})) : 1); + thumbsUpScale.set(withSpring(1, {duration: CONST.ANIMATION_PAID_DURATION})); }, [isApproved, isApprovedAnimationRunning, thumbsUpScale]); const openReportFromPreview = useCallback(() => { From 8bbd98ee4002f337428fbb513d17195132b50a31 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 5 Dec 2024 12:24:10 +0530 Subject: [PATCH 28/97] change scale value. Signed-off-by: krishna2323 --- src/components/ReportActionItem/ReportPreview.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 4e2ba738df6d..b73eccc96b83 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -155,7 +155,7 @@ function ReportPreview({ const previewMessageStyle = useAnimatedStyle(() => ({ opacity: previewMessageOpacity.get(), })); - const checkMarkScale = useSharedValue(iouSettled ? 1 : 0); + const checkMarkScale = useSharedValue(iouSettled ? 1 : 0.25); const isApproved = ReportUtils.isReportApproved(iouReport, action); const thumbsUpScale = useSharedValue(isApproved ? 1 : 0); From 864293c3bf382f23c3f624985acaab2208be1ba1 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 5 Dec 2024 15:09:48 +0100 Subject: [PATCH 29/97] migrate some files from withOnyx to useOnyx --- src/components/ArchivedReportFooter.tsx | 30 +++++--------------- src/pages/ReportParticipantDetailsPage.tsx | 23 ++++----------- src/pages/settings/Profile/ProfileAvatar.tsx | 29 +++++-------------- 3 files changed, 19 insertions(+), 63 deletions(-) diff --git a/src/components/ArchivedReportFooter.tsx b/src/components/ArchivedReportFooter.tsx index 7c199e28bca8..43c9b63fb505 100644 --- a/src/components/ArchivedReportFooter.tsx +++ b/src/components/ArchivedReportFooter.tsx @@ -1,7 +1,6 @@ import lodashEscape from 'lodash/escape'; import React from 'react'; -import type {OnyxEntry} from 'react-native-onyx'; -import {withOnyx} from 'react-native-onyx'; +import {useOnyx} from 'react-native-onyx'; import useLocalize from '@hooks/useLocalize'; import useThemeStyles from '@hooks/useThemeStyles'; import {getCurrentUserAccountID} from '@libs/actions/Report'; @@ -10,26 +9,20 @@ import * as ReportActionsUtils from '@libs/ReportActionsUtils'; import * as ReportUtils from '@libs/ReportUtils'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; -import type {PersonalDetailsList, Report, ReportAction} from '@src/types/onyx'; +import type {Report} from '@src/types/onyx'; import Banner from './Banner'; -type ArchivedReportFooterOnyxProps = { - /** The reason this report was archived */ - reportClosedAction: OnyxEntry; - - /** Personal details of all users */ - personalDetails: OnyxEntry; -}; - -type ArchivedReportFooterProps = ArchivedReportFooterOnyxProps & { +type ArchivedReportFooterProps = { /** The archived report */ report: Report; }; -function ArchivedReportFooter({report, reportClosedAction, personalDetails = {}}: ArchivedReportFooterProps) { +function ArchivedReportFooter({report}: ArchivedReportFooterProps) { const styles = useThemeStyles(); const {formatPhoneNumber, translate} = useLocalize(); + const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST, {initialValue: {}}); + const [reportClosedAction] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report.reportID}`, {canEvict: false, selector: ReportActionsUtils.getLastClosedReportAction}); const originalMessage = ReportActionsUtils.isClosedAction(reportClosedAction) ? ReportActionsUtils.getOriginalMessage(reportClosedAction) : null; const archiveReason = originalMessage?.reason ?? CONST.REPORT.ARCHIVE_REASON.DEFAULT; const actorPersonalDetails = personalDetails?.[reportClosedAction?.actorAccountID ?? -1]; @@ -78,13 +71,4 @@ function ArchivedReportFooter({report, reportClosedAction, personalDetails = {}} ArchivedReportFooter.displayName = 'ArchivedReportFooter'; -export default withOnyx({ - personalDetails: { - key: ONYXKEYS.PERSONAL_DETAILS_LIST, - }, - reportClosedAction: { - key: ({report}) => `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report.reportID}`, - canEvict: false, - selector: ReportActionsUtils.getLastClosedReportAction, - }, -})(ArchivedReportFooter); +export default ArchivedReportFooter; diff --git a/src/pages/ReportParticipantDetailsPage.tsx b/src/pages/ReportParticipantDetailsPage.tsx index 50edc272296c..3f2255758f37 100644 --- a/src/pages/ReportParticipantDetailsPage.tsx +++ b/src/pages/ReportParticipantDetailsPage.tsx @@ -1,7 +1,6 @@ import React, {useCallback} from 'react'; import {View} from 'react-native'; -import type {OnyxEntry} from 'react-native-onyx'; -import {withOnyx} from 'react-native-onyx'; +import {useOnyx} from 'react-native-onyx'; import Avatar from '@components/Avatar'; import Button from '@components/Button'; import ConfirmModal from '@components/ConfirmModal'; @@ -31,19 +30,13 @@ import NotFoundPage from './ErrorPage/NotFoundPage'; import withReportOrNotFound from './home/report/withReportOrNotFound'; import type {WithReportOrNotFoundProps} from './home/report/withReportOrNotFound'; -type ReportParticipantDetailsOnyxProps = { - /** Personal details of all users */ - personalDetails: OnyxEntry; -}; +type ReportParticipantDetailsPageProps = WithReportOrNotFoundProps & PlatformStackScreenProps; -type ReportParticipantDetailsPageProps = WithReportOrNotFoundProps & - PlatformStackScreenProps & - ReportParticipantDetailsOnyxProps; - -function ReportParticipantDetails({personalDetails, report, route}: ReportParticipantDetailsPageProps) { +function ReportParticipantDetails({report, route}: ReportParticipantDetailsPageProps) { const styles = useThemeStyles(); const {formatPhoneNumber, translate} = useLocalize(); const StyleUtils = useStyleUtils(); + const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); const currentUserPersonalDetails = useCurrentUserPersonalDetails(); const [isRemoveMemberConfirmModalVisible, setIsRemoveMemberConfirmModalVisible] = React.useState(false); @@ -149,10 +142,4 @@ function ReportParticipantDetails({personalDetails, report, route}: ReportPartic ReportParticipantDetails.displayName = 'ReportParticipantDetails'; -export default withReportOrNotFound()( - withOnyx({ - personalDetails: { - key: ONYXKEYS.PERSONAL_DETAILS_LIST, - }, - })(ReportParticipantDetails), -); +export default withReportOrNotFound()(ReportParticipantDetails); diff --git a/src/pages/settings/Profile/ProfileAvatar.tsx b/src/pages/settings/Profile/ProfileAvatar.tsx index c295984fb3ef..74b88f419e1d 100644 --- a/src/pages/settings/Profile/ProfileAvatar.tsx +++ b/src/pages/settings/Profile/ProfileAvatar.tsx @@ -1,6 +1,5 @@ import React, {useEffect} from 'react'; -import type {OnyxEntry} from 'react-native-onyx'; -import {withOnyx} from 'react-native-onyx'; +import {useOnyx} from 'react-native-onyx'; import AttachmentModal from '@components/AttachmentModal'; import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import Navigation from '@libs/Navigation/Navigation'; @@ -12,17 +11,13 @@ import * as ValidationUtils from '@libs/ValidationUtils'; import * as PersonalDetails from '@userActions/PersonalDetails'; import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; -import type {PersonalDetailsList, PersonalDetailsMetadata} from '@src/types/onyx'; -type ProfileAvatarOnyxProps = { - personalDetails: OnyxEntry; - personalDetailsMetadata: OnyxEntry>; - isLoadingApp: OnyxEntry; -}; +type ProfileAvatarProps = PlatformStackScreenProps; -type ProfileAvatarProps = ProfileAvatarOnyxProps & PlatformStackScreenProps; - -function ProfileAvatar({route, personalDetails, personalDetailsMetadata, isLoadingApp = true}: ProfileAvatarProps) { +function ProfileAvatar({route}: ProfileAvatarProps) { + const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); + const [personalDetailsMetadata] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_METADATA); + const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP, {initialValue: true}); const personalDetail = personalDetails?.[route.params.accountID]; const avatarURL = personalDetail?.avatar ?? ''; const accountID = Number(route.params.accountID ?? '-1'); @@ -53,14 +48,4 @@ function ProfileAvatar({route, personalDetails, personalDetailsMetadata, isLoadi ProfileAvatar.displayName = 'ProfileAvatar'; -export default withOnyx({ - personalDetails: { - key: ONYXKEYS.PERSONAL_DETAILS_LIST, - }, - personalDetailsMetadata: { - key: ONYXKEYS.PERSONAL_DETAILS_METADATA, - }, - isLoadingApp: { - key: ONYXKEYS.IS_LOADING_APP, - }, -})(ProfileAvatar); +export default ProfileAvatar; From 63e30c3509b12ded5387f8906e5b468e44bf3261 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Thu, 5 Dec 2024 15:15:15 +0100 Subject: [PATCH 30/97] migrate some files from withOnyx to useOnyx --- src/pages/ReportParticipantDetailsPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/ReportParticipantDetailsPage.tsx b/src/pages/ReportParticipantDetailsPage.tsx index 3f2255758f37..bfc4506818d1 100644 --- a/src/pages/ReportParticipantDetailsPage.tsx +++ b/src/pages/ReportParticipantDetailsPage.tsx @@ -25,7 +25,7 @@ import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; import type SCREENS from '@src/SCREENS'; -import type {PersonalDetails, PersonalDetailsList} from '@src/types/onyx'; +import type {PersonalDetails} from '@src/types/onyx'; import NotFoundPage from './ErrorPage/NotFoundPage'; import withReportOrNotFound from './home/report/withReportOrNotFound'; import type {WithReportOrNotFoundProps} from './home/report/withReportOrNotFound'; From 669de444be8018a6b8a52a868585c1e191fa194f Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Thu, 5 Dec 2024 19:10:24 +0300 Subject: [PATCH 31/97] reset route on failure data --- src/libs/actions/IOU.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 63b4e04a184c..32aa8d908b7c 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -3253,6 +3253,7 @@ function updateMoneyRequestDistance({ }, }, modifiedWaypoints: onyxModifiedWaypoints, + routes: null, }, }); } From 8c1fc5eb797928323f758e60b80b1f39ea76c56f Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Thu, 5 Dec 2024 19:26:09 +0300 Subject: [PATCH 32/97] updated comment --- src/libs/actions/IOU.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 32aa8d908b7c..506bfd06936d 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -3231,7 +3231,9 @@ function updateMoneyRequestDistance({ if (transactionBackup) { const transaction = allTransactions?.[`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`]; // We need to have all the keys of the original waypoint in the failure data for onyx merge to properly reset - // waypoints keys that do not exist in the waypoint of the reverting failure data. + // waypoints keys that do not exist in the waypoint of the reverting failure data. For instance, if a waypoint had + // three keys and the waypoint we we want to revert to has 2 keys then the third key that doesn't exist in the failureData + // waypoint should be explicitly reset otherwise onyx merge will leave it intact. const allWaypointKeys = [...new Set([...Object.keys(transactionBackup.comment?.waypoints ?? {}), ...Object.keys(transaction?.comment?.waypoints ?? {})])]; const onyxWaypoints = allWaypointKeys.reduce((acc: NullishDeep, key) => { acc[key] = transactionBackup.comment?.waypoints?.[key] ? {...transactionBackup.comment?.waypoints?.[key]} : null; From f97eab2b2f09d319cdb14eccce7a0f2ff9c1ed20 Mon Sep 17 00:00:00 2001 From: I Nyoman Jyotisa Date: Fri, 6 Dec 2024 11:22:07 +0800 Subject: [PATCH 33/97] Fix: Copilot - Selection checkmark is displayed an access level option that is not verified yet --- .../AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx b/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx index 13e0adfc17bf..b66964280a08 100644 --- a/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx +++ b/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx @@ -21,7 +21,7 @@ type UpdateDelegateRolePageProps = PlatformStackScreenProps ({ @@ -72,7 +72,6 @@ function UpdateDelegateRolePage({route}: UpdateDelegateRolePageProps) { } requestValidationCode(); - setCurrentRole(option.value); Navigation.navigate(ROUTES.SETTINGS_UPDATE_DELEGATE_ROLE_MAGIC_CODE.getRoute(login, option.value)); }} sections={[{data: roleOptions}]} From ae22a433ae8df649f76dc9ca540f2d5f7e8e90b1 Mon Sep 17 00:00:00 2001 From: I Nyoman Jyotisa Date: Fri, 6 Dec 2024 11:55:12 +0800 Subject: [PATCH 34/97] lint fix --- .../AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx b/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx index b66964280a08..2fb1eb1ed98b 100644 --- a/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx +++ b/src/pages/settings/Security/AddDelegate/UpdateDelegateRole/UpdateDelegateRolePage.tsx @@ -1,4 +1,4 @@ -import React, {useEffect, useState} from 'react'; +import React, {useEffect} from 'react'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import ScreenWrapper from '@components/ScreenWrapper'; import SelectionList from '@components/SelectionList'; From 3b39a328e37002f00258d6e8c03789d9a527b807 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Fri, 6 Dec 2024 10:03:23 +0100 Subject: [PATCH 35/97] format phone number and display names --- src/components/ArchivedReportFooter.tsx | 6 +++--- src/pages/ReportParticipantsPage.tsx | 2 +- src/pages/RoomMembersPage.tsx | 2 +- src/pages/workspace/WorkspaceMembersPage.tsx | 2 +- src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx | 7 ++++--- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/components/ArchivedReportFooter.tsx b/src/components/ArchivedReportFooter.tsx index 43c9b63fb505..f8276603c875 100644 --- a/src/components/ArchivedReportFooter.tsx +++ b/src/components/ArchivedReportFooter.tsx @@ -19,7 +19,7 @@ type ArchivedReportFooterProps = { function ArchivedReportFooter({report}: ArchivedReportFooterProps) { const styles = useThemeStyles(); - const {formatPhoneNumber, translate} = useLocalize(); + const {translate} = useLocalize(); const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST, {initialValue: {}}); const [reportClosedAction] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${report.reportID}`, {canEvict: false, selector: ReportActionsUtils.getLastClosedReportAction}); @@ -52,8 +52,8 @@ function ArchivedReportFooter({report}: ArchivedReportFooterProps) { const text = shouldRenderHTML ? translate(`reportArchiveReasons.${archiveReason}`, { - displayName: `${formatPhoneNumber(displayName)}`, - oldDisplayName: `${formatPhoneNumber(oldDisplayName ?? '')}`, + displayName: `${displayName}`, + oldDisplayName: `${oldDisplayName ?? ''}`, policyName: `${policyName}`, shouldUseYou: actorPersonalDetails?.accountID === getCurrentUserAccountID(), }) diff --git a/src/pages/ReportParticipantsPage.tsx b/src/pages/ReportParticipantsPage.tsx index 31931aa45544..4c63cc4b4492 100755 --- a/src/pages/ReportParticipantsPage.tsx +++ b/src/pages/ReportParticipantsPage.tsx @@ -391,7 +391,7 @@ function ReportParticipantsPage({report, route}: ReportParticipantsPageProps) { onCancel={() => setRemoveMembersConfirmModalVisible(false)} prompt={translate('workspace.people.removeMembersPrompt', { count: selectedMembers.length, - memberName: PersonalDetailsUtils.getPersonalDetailsByIDs(selectedMembers, currentUserAccountID).at(0)?.displayName ?? '', + memberName: formatPhoneNumber(PersonalDetailsUtils.getPersonalDetailsByIDs(selectedMembers, currentUserAccountID).at(0)?.displayName ?? ''), })} confirmText={translate('common.remove')} cancelText={translate('common.cancel')} diff --git a/src/pages/RoomMembersPage.tsx b/src/pages/RoomMembersPage.tsx index 71f3117be927..f1aafee230a4 100644 --- a/src/pages/RoomMembersPage.tsx +++ b/src/pages/RoomMembersPage.tsx @@ -373,7 +373,7 @@ function RoomMembersPage({report, policies}: RoomMembersPageProps) { onCancel={() => setRemoveMembersConfirmModalVisible(false)} prompt={translate('roomMembersPage.removeMembersPrompt', { count: selectedMembers.length, - memberName: PersonalDetailsUtils.getPersonalDetailsByIDs(selectedMembers, currentUserAccountID).at(0)?.displayName ?? '', + memberName: formatPhoneNumber(PersonalDetailsUtils.getPersonalDetailsByIDs(selectedMembers, currentUserAccountID).at(0)?.displayName ?? ''), })} confirmText={translate('common.remove')} cancelText={translate('common.cancel')} diff --git a/src/pages/workspace/WorkspaceMembersPage.tsx b/src/pages/workspace/WorkspaceMembersPage.tsx index 18961a979c93..7e1b60c60948 100644 --- a/src/pages/workspace/WorkspaceMembersPage.tsx +++ b/src/pages/workspace/WorkspaceMembersPage.tsx @@ -110,7 +110,7 @@ function WorkspaceMembersPage({personalDetails, route, policy, currentUserPerson if (!approverAccountID) { return translate('workspace.people.removeMembersPrompt', { count: selectedEmployees.length, - memberName: PersonalDetailsUtils.getPersonalDetailsByIDs(selectedEmployees, currentUserAccountID).at(0)?.displayName ?? '', + memberName: formatPhoneNumber(PersonalDetailsUtils.getPersonalDetailsByIDs(selectedEmployees, currentUserAccountID).at(0)?.displayName ?? ''), }); } return translate('workspace.people.removeMembersWarningPrompt', { diff --git a/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx b/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx index 6d667d786d5d..85a5d2372ee9 100644 --- a/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx +++ b/src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx @@ -23,6 +23,7 @@ import useThemeStyles from '@hooks/useThemeStyles'; import * as CardUtils from '@libs/CardUtils'; import * as CurrencyUtils from '@libs/CurrencyUtils'; import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types'; +import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils'; import * as PolicyUtils from '@libs/PolicyUtils'; import shouldRenderTransferOwnerButton from '@libs/shouldRenderTransferOwnerButton'; import Navigation from '@navigation/Navigation'; @@ -58,7 +59,7 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM const styles = useThemeStyles(); const {isOffline} = useNetwork(); - const {translate} = useLocalize(); + const {formatPhoneNumber, translate} = useLocalize(); const StyleUtils = useStyleUtils(); const currentUserPersonalDetails = useCurrentUserPersonalDetails(); const [cards] = useOnyx(`${ONYXKEYS.CARD_LIST}`); @@ -75,13 +76,13 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM const prevMember = usePrevious(member); const details = personalDetails?.[accountID] ?? ({} as PersonalDetails); const fallbackIcon = details.fallbackIcon ?? ''; - const displayName = details.displayName ?? ''; + const displayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(details)); const isSelectedMemberOwner = policy?.owner === details.login; const isSelectedMemberCurrentUser = accountID === currentUserPersonalDetails?.accountID; const isCurrentUserAdmin = policy?.employeeList?.[personalDetails?.[currentUserPersonalDetails?.accountID]?.login ?? '']?.role === CONST.POLICY.ROLE.ADMIN; const isCurrentUserOwner = policy?.owner === currentUserPersonalDetails?.login; const ownerDetails = personalDetails?.[policy?.ownerAccountID ?? -1] ?? ({} as PersonalDetails); - const policyOwnerDisplayName = ownerDetails.displayName ?? policy?.owner ?? ''; + const policyOwnerDisplayName = formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(ownerDetails)) ?? policy?.owner ?? ''; const hasMultipleFeeds = Object.values(CardUtils.getCompanyFeeds(cardFeeds)).filter((feed) => !feed.pending).length > 0; const paymentAccountID = cardSettings?.paymentBankAccountID ?? 0; From 6d9369080886a7a217e1ceffcb271b28e193275f Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Fri, 6 Dec 2024 10:13:08 +0100 Subject: [PATCH 36/97] format phone number and display names --- src/pages/workspace/WorkspaceMembersPage.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/workspace/WorkspaceMembersPage.tsx b/src/pages/workspace/WorkspaceMembersPage.tsx index 7e1b60c60948..7e16ba18e2cc 100644 --- a/src/pages/workspace/WorkspaceMembersPage.tsx +++ b/src/pages/workspace/WorkspaceMembersPage.tsx @@ -30,6 +30,7 @@ import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useThemeStyles from '@hooks/useThemeStyles'; import useWindowDimensions from '@hooks/useWindowDimensions'; import * as FormActions from '@libs/actions/FormActions'; +import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import {turnOffMobileSelectionMode} from '@libs/actions/MobileSelectionMode'; import * as DeviceCapabilities from '@libs/DeviceCapabilities'; import Log from '@libs/Log'; @@ -110,7 +111,7 @@ function WorkspaceMembersPage({personalDetails, route, policy, currentUserPerson if (!approverAccountID) { return translate('workspace.people.removeMembersPrompt', { count: selectedEmployees.length, - memberName: formatPhoneNumber(PersonalDetailsUtils.getPersonalDetailsByIDs(selectedEmployees, currentUserAccountID).at(0)?.displayName ?? ''), + memberName: LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getPersonalDetailsByIDs(selectedEmployees, currentUserAccountID).at(0)?.displayName ?? ''), }); } return translate('workspace.people.removeMembersWarningPrompt', { From e79c9070ea224863a3fc5b7595fb1f826b6509b0 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Fri, 6 Dec 2024 10:22:07 +0100 Subject: [PATCH 37/97] format phone number and display names --- src/pages/workspace/WorkspaceMembersPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/workspace/WorkspaceMembersPage.tsx b/src/pages/workspace/WorkspaceMembersPage.tsx index 7e16ba18e2cc..cb702cfd48df 100644 --- a/src/pages/workspace/WorkspaceMembersPage.tsx +++ b/src/pages/workspace/WorkspaceMembersPage.tsx @@ -30,9 +30,9 @@ import useResponsiveLayout from '@hooks/useResponsiveLayout'; import useThemeStyles from '@hooks/useThemeStyles'; import useWindowDimensions from '@hooks/useWindowDimensions'; import * as FormActions from '@libs/actions/FormActions'; -import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import {turnOffMobileSelectionMode} from '@libs/actions/MobileSelectionMode'; import * as DeviceCapabilities from '@libs/DeviceCapabilities'; +import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import Log from '@libs/Log'; import Navigation from '@libs/Navigation/Navigation'; import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types'; From 3e216f83cecf0f104a30baf04ff5f5dbf2c8a8fe Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Fri, 6 Dec 2024 16:30:02 +0100 Subject: [PATCH 38/97] use of formatphonenumber --- src/components/ArchivedReportFooter.tsx | 2 +- src/libs/ReportUtils.ts | 2 +- tests/unit/OptionsListUtilsTest.ts | 76 ++++++++++++------------- tests/unit/ReportUtilsTest.ts | 20 +++---- 4 files changed, 50 insertions(+), 50 deletions(-) diff --git a/src/components/ArchivedReportFooter.tsx b/src/components/ArchivedReportFooter.tsx index f8276603c875..fc5c77958635 100644 --- a/src/components/ArchivedReportFooter.tsx +++ b/src/components/ArchivedReportFooter.tsx @@ -53,7 +53,7 @@ function ArchivedReportFooter({report}: ArchivedReportFooterProps) { const text = shouldRenderHTML ? translate(`reportArchiveReasons.${archiveReason}`, { displayName: `${displayName}`, - oldDisplayName: `${oldDisplayName ?? ''}`, + oldDisplayName: `${oldDisplayName}`, policyName: `${policyName}`, shouldUseYou: actorPersonalDetails?.accountID === getCurrentUserAccountID(), }) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index fc2a48aa323b..93e8f362acbd 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -2165,7 +2165,7 @@ function getDisplayNameForParticipant( } const shortName = personalDetails.firstName ? personalDetails.firstName : longName; - return LocalePhoneNumber.formatPhoneNumber(shouldUseShortForm ? shortName : longName); + return shouldUseShortForm ? shortName : longName; } function getParticipantsAccountIDsForDisplay(report: OnyxEntry, shouldExcludeHidden = false, shouldExcludeDeleted = false, shouldForceExcludeCurrentUser = false): number[] { diff --git a/tests/unit/OptionsListUtilsTest.ts b/tests/unit/OptionsListUtilsTest.ts index 43798f6c40cf..6018d2448812 100644 --- a/tests/unit/OptionsListUtilsTest.ts +++ b/tests/unit/OptionsListUtilsTest.ts @@ -427,14 +427,14 @@ describe('OptionsListUtils', () => { // All personal details including those that have reports should be returned // We should expect personal details sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); + expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'); + expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'); + expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'); + expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'); expect(results.personalDetails.at(8)?.text).toBe('Thor'); // Then the result which has an existing report should also have the reportID attached @@ -445,10 +445,10 @@ describe('OptionsListUtils', () => { results = OptionsListUtils.getOptions({personalDetails: OPTIONS.personalDetails, reports: []}); // We should expect personal details sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); // When we don't include personal detail to the result results = OptionsListUtils.getOptions( @@ -525,14 +525,14 @@ describe('OptionsListUtils', () => { // All personal details including those that have reports should be returned // We should expect personal details sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); + expect(results.personalDetails.at(4)?.text).toBe('Mister Fantastic'); + expect(results.personalDetails.at(5)?.text).toBe('Mr Sinister'); + expect(results.personalDetails.at(6)?.text).toBe('Spider-Man'); + expect(results.personalDetails.at(7)?.text).toBe('The Incredible Hulk'); expect(results.personalDetails.at(8)?.text).toBe('Thor'); // And none of our personalDetails should include any of the users with recent reports @@ -649,10 +649,10 @@ describe('OptionsListUtils', () => { const results = OptionsListUtils.getMemberInviteOptions(OPTIONS.personalDetails, []); // We should expect personal details to be sorted alphabetically - expect(results.personalDetails.at(0)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(1)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(2)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); - expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); + expect(results.personalDetails.at(0)?.text).toBe('Black Panther'); + expect(results.personalDetails.at(1)?.text).toBe('Black Widow'); + expect(results.personalDetails.at(2)?.text).toBe('Captain America'); + expect(results.personalDetails.at(3)?.text).toBe('Invisible Woman'); }); it('formatMemberForList()', () => { @@ -687,10 +687,10 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, searchText, {sortByReportTypeInSearch: true}); expect(filteredOptions.recentReports.length).toBe(4); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Invisible Woman'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Spider-Man'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Widow'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(3)?.text).toBe(`${'Mister Fantastic'.replace(/ /g, '\u00A0')}, ${'Invisible Woman'.replace(/ /g, '\u00A0')}`); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Invisible Woman'); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Spider-Man'); + expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Widow'); + expect(filteredOptions.recentReports.at(3)?.text).toBe('Mister Fantastic, Invisible Woman'); }); it('should filter users by email', () => { @@ -700,7 +700,7 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, searchText); expect(filteredOptions.recentReports.length).toBe(1); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Mr Sinister'); }); it('should find archived chats', () => { @@ -761,8 +761,8 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, searchText); expect(filteredOptions.recentReports.length).toBe(2); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(1)?.text).toBe(`${'Mister Fantastic'.replace(/ /g, '\u00A0')}, ${'Invisible Woman'.replace(/ /g, '\u00A0')}`); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'); + expect(filteredOptions.recentReports.at(1)?.text).toBe(`${'Mister Fantastic'}, ${'Invisible Woman'}`); }); it('should return the user to invite when the search value is a valid, non-existent email', () => { @@ -885,7 +885,7 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, '.com'); expect(filteredOptions.recentReports.length).toBe(5); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'); // We expect that only personal details that are not in the reports are included here expect(filteredOptions.personalDetails.length).toBe(4); @@ -979,9 +979,9 @@ describe('OptionsListUtils', () => { expect(filteredOptions.personalDetails.length).toBe(4); expect(filteredOptions.recentReports.length).toBe(5); expect(filteredOptions.personalDetails.at(0)?.login).toBe('natasharomanoff@expensify.com'); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(1)?.text).toBe('Mr Sinister'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Panther'.replace(/ /g, '\u00A0')); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Mr Sinister'); + expect(filteredOptions.recentReports.at(2)?.text).toBe('Black Panther'); }); it('should return matching option when searching (getSearchOptions)', () => { @@ -997,8 +997,8 @@ describe('OptionsListUtils', () => { const filteredOptions = OptionsListUtils.filterOptions(options, 'fantastic'); expect(filteredOptions.recentReports.length).toBe(2); - expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'.replace(/ /g, '\u00A0')); - expect(filteredOptions.recentReports.at(1)?.text).toBe(`${'Mister Fantastic'.replace(/ /g, '\u00A0')}, ${'Invisible Woman'.replace(/ /g, '\u00A0')}`); + expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic, Invisible Woman'); return waitForBatchedUpdates() .then(() => Onyx.set(ONYXKEYS.PERSONAL_DETAILS_LIST, PERSONAL_DETAILS_WITH_PERIODS)) @@ -1008,7 +1008,7 @@ describe('OptionsListUtils', () => { const filteredResults = OptionsListUtils.filterOptions(results, 'barry.allen@expensify.com', {sortByReportTypeInSearch: true}); expect(filteredResults.recentReports.length).toBe(1); - expect(filteredResults.recentReports.at(0)?.text).toBe('The Flash'.replace(/ /g, '\u00A0')); + expect(filteredResults.recentReports.at(0)?.text).toBe('The Flash'); }); }); }); diff --git a/tests/unit/ReportUtilsTest.ts b/tests/unit/ReportUtilsTest.ts index 4eb268df2138..49532e84b8ba 100644 --- a/tests/unit/ReportUtilsTest.ts +++ b/tests/unit/ReportUtilsTest.ts @@ -98,15 +98,15 @@ describe('ReportUtils', () => { const participants = ReportUtils.getDisplayNamesWithTooltips(participantsPersonalDetails, false); expect(participants).toHaveLength(5); - expect(participants.at(0)?.displayName).toBe('(833) 240-3627'.replace(/ /g, '\u00A0')); + expect(participants.at(0)?.displayName).toBe('(833) 240-3627'); expect(participants.at(0)?.login).toBe('+18332403627@expensify.sms'); - expect(participants.at(2)?.displayName).toBe('Lagertha Lothbrok'.replace(/ /g, '\u00A0')); + expect(participants.at(2)?.displayName).toBe('Lagertha Lothbrok'); expect(participants.at(2)?.login).toBe('lagertha@vikings.net'); expect(participants.at(2)?.accountID).toBe(3); expect(participants.at(2)?.pronouns).toBe('She/her'); - expect(participants.at(4)?.displayName).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0')); + expect(participants.at(4)?.displayName).toBe('Ragnar Lothbrok'); expect(participants.at(4)?.login).toBe('ragnar@vikings.net'); expect(participants.at(4)?.accountID).toBe(1); expect(participants.at(4)?.pronouns).toBeUndefined(); @@ -121,7 +121,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 1]), }), - ).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0')); + ).toBe('Ragnar Lothbrok'); }); test('no displayName', () => { @@ -139,7 +139,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 4]), }), - ).toBe('(833) 240-3627'.replace(/ /g, '\u00A0')); + ).toBe('(833) 240-3627'); }); }); @@ -149,7 +149,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 1, 2, 3, 4]), }), - ).toBe(`Ragnar, floki@vikings.net, Lagertha, ${'(833) 240-3627'.replace(/ /g, '\u00A0')}`); + ).toBe(`Ragnar, floki@vikings.net, Lagertha, ${'(833) 240-3627'}`); }); describe('Default Policy Room', () => { @@ -227,7 +227,7 @@ describe('ReportUtils', () => { isOwnPolicyExpenseChat: false, ownerAccountID: 1, }), - ).toBe('Ragnar Lothbrok'.replace(/ /g, '\u00A0')); + ).toBe('Ragnar Lothbrok'); }); }); @@ -263,10 +263,10 @@ describe('ReportUtils', () => { isOwnPolicyExpenseChat: false, }; - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'.replace(/ /g, '\u00A0')} (archived)`); + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'} (archived)`); return Onyx.set(ONYXKEYS.NVP_PREFERRED_LOCALE, CONST.LOCALES.ES).then(() => - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'.replace(/ /g, '\u00A0')} (archivado)`), + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'} (archivado)`), ); }); }); @@ -1114,7 +1114,7 @@ describe('ReportUtils', () => { it('Should use correct display name for participants', async () => { await Onyx.merge(ONYXKEYS.PERSONAL_DETAILS_LIST, participantsPersonalDetails); - expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual(`${'(833) 240-3627'.replace(/ /g, '\u00A0')}, floki@vikings.net, Lagertha, Ragnar`); + expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual(`${'(833) 240-3627'}, floki@vikings.net, Lagertha, Ragnar`); }); }); From de3750f2dc01487e7035cc4e27b3b605bbc14f6d Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Fri, 6 Dec 2024 16:47:42 +0100 Subject: [PATCH 39/97] use of formatphonenumber --- tests/unit/OptionsListUtilsTest.ts | 2 +- tests/unit/ReportUtilsTest.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/unit/OptionsListUtilsTest.ts b/tests/unit/OptionsListUtilsTest.ts index 6018d2448812..747ae2cf1cda 100644 --- a/tests/unit/OptionsListUtilsTest.ts +++ b/tests/unit/OptionsListUtilsTest.ts @@ -762,7 +762,7 @@ describe('OptionsListUtils', () => { expect(filteredOptions.recentReports.length).toBe(2); expect(filteredOptions.recentReports.at(0)?.text).toBe('Mister Fantastic'); - expect(filteredOptions.recentReports.at(1)?.text).toBe(`${'Mister Fantastic'}, ${'Invisible Woman'}`); + expect(filteredOptions.recentReports.at(1)?.text).toBe('Mister Fantastic, Invisible Woman'); }); it('should return the user to invite when the search value is a valid, non-existent email', () => { diff --git a/tests/unit/ReportUtilsTest.ts b/tests/unit/ReportUtilsTest.ts index 49532e84b8ba..e0eb8dcbc7a8 100644 --- a/tests/unit/ReportUtilsTest.ts +++ b/tests/unit/ReportUtilsTest.ts @@ -263,10 +263,10 @@ describe('ReportUtils', () => { isOwnPolicyExpenseChat: false, }; - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'} (archived)`); + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok (archived)'); return Onyx.set(ONYXKEYS.NVP_PREFERRED_LOCALE, CONST.LOCALES.ES).then(() => - expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe(`${'Ragnar Lothbrok'} (archivado)`), + expect(ReportUtils.getReportName(adminArchivedPolicyExpenseChat)).toBe('Ragnar Lothbrok (archivado)'), ); }); }); @@ -1114,7 +1114,7 @@ describe('ReportUtils', () => { it('Should use correct display name for participants', async () => { await Onyx.merge(ONYXKEYS.PERSONAL_DETAILS_LIST, participantsPersonalDetails); - expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual(`${'(833) 240-3627'}, floki@vikings.net, Lagertha, Ragnar`); + expect(ReportUtils.getGroupChatName(fourParticipants, true)).toEqual('(833) 240-3627, floki@vikings.net, Lagertha, Ragnar'); }); }); From e36f20c20c2a3ea469d94702986be2f8c8c42421 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Fri, 6 Dec 2024 16:56:24 +0100 Subject: [PATCH 40/97] use of formatphonenumber --- tests/unit/OptionsListUtilsTest.ts | 1 - tests/unit/ReportUtilsTest.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/unit/OptionsListUtilsTest.ts b/tests/unit/OptionsListUtilsTest.ts index 747ae2cf1cda..cad6c010bb67 100644 --- a/tests/unit/OptionsListUtilsTest.ts +++ b/tests/unit/OptionsListUtilsTest.ts @@ -884,7 +884,6 @@ describe('OptionsListUtils', () => { const options = OptionsListUtils.getOptions({reports: OPTIONS.reports, personalDetails: OPTIONS.personalDetails}, {maxRecentReportsToShow: 5}); const filteredOptions = OptionsListUtils.filterOptions(options, '.com'); - expect(filteredOptions.recentReports.length).toBe(5); expect(filteredOptions.recentReports.at(0)?.text).toBe('Captain America'); // We expect that only personal details that are not in the reports are included here diff --git a/tests/unit/ReportUtilsTest.ts b/tests/unit/ReportUtilsTest.ts index e0eb8dcbc7a8..dc752ae73b1c 100644 --- a/tests/unit/ReportUtilsTest.ts +++ b/tests/unit/ReportUtilsTest.ts @@ -149,7 +149,7 @@ describe('ReportUtils', () => { reportID: '', participants: ReportUtils.buildParticipantsFromAccountIDs([currentUserAccountID, 1, 2, 3, 4]), }), - ).toBe(`Ragnar, floki@vikings.net, Lagertha, ${'(833) 240-3627'}`); + ).toBe('Ragnar, floki@vikings.net, Lagertha, (833) 240-3627'); }); describe('Default Policy Room', () => { From b05d47b541d3627451378dfc33de94da54fc88c0 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Sat, 7 Dec 2024 01:01:00 +0100 Subject: [PATCH 41/97] resolve conflict on profileavatar --- src/pages/settings/Profile/ProfileAvatar.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pages/settings/Profile/ProfileAvatar.tsx b/src/pages/settings/Profile/ProfileAvatar.tsx index 91976214a718..08d953311876 100644 --- a/src/pages/settings/Profile/ProfileAvatar.tsx +++ b/src/pages/settings/Profile/ProfileAvatar.tsx @@ -19,7 +19,7 @@ function ProfileAvatar({route}: ProfileAvatarProps) { const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); const [personalDetailsMetadata] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_METADATA); const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP, {initialValue: true}); - + const personalDetail = personalDetails?.[route.params.accountID]; const avatarURL = personalDetail?.avatar ?? ''; const accountID = Number(route.params.accountID ?? '-1'); @@ -37,7 +37,6 @@ function ProfileAvatar({route}: ProfileAvatarProps) { { setTimeout(() => { From fa48b459840a759529ab48cf1287fda46cbb927f Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Sat, 7 Dec 2024 01:05:39 +0100 Subject: [PATCH 42/97] resolve conflict on profileavatar --- src/pages/settings/Profile/ProfileAvatar.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/settings/Profile/ProfileAvatar.tsx b/src/pages/settings/Profile/ProfileAvatar.tsx index 08d953311876..8c66f592d0d0 100644 --- a/src/pages/settings/Profile/ProfileAvatar.tsx +++ b/src/pages/settings/Profile/ProfileAvatar.tsx @@ -19,7 +19,7 @@ function ProfileAvatar({route}: ProfileAvatarProps) { const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); const [personalDetailsMetadata] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_METADATA); const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP, {initialValue: true}); - + const personalDetail = personalDetails?.[route.params.accountID]; const avatarURL = personalDetail?.avatar ?? ''; const accountID = Number(route.params.accountID ?? '-1'); @@ -35,8 +35,8 @@ function ProfileAvatar({route}: ProfileAvatarProps) { return ( { setTimeout(() => { From 21da67d809020071722423ff4a93056e6382f150 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Sat, 7 Dec 2024 01:10:18 +0100 Subject: [PATCH 43/97] resolve conflict on profileavatar --- src/pages/settings/Profile/ProfileAvatar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/settings/Profile/ProfileAvatar.tsx b/src/pages/settings/Profile/ProfileAvatar.tsx index 8c66f592d0d0..661b44a6a653 100644 --- a/src/pages/settings/Profile/ProfileAvatar.tsx +++ b/src/pages/settings/Profile/ProfileAvatar.tsx @@ -19,7 +19,7 @@ function ProfileAvatar({route}: ProfileAvatarProps) { const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); const [personalDetailsMetadata] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_METADATA); const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP, {initialValue: true}); - + const personalDetail = personalDetails?.[route.params.accountID]; const avatarURL = personalDetail?.avatar ?? ''; const accountID = Number(route.params.accountID ?? '-1'); From 827b107383b2988b37d3694ac3c9cf1c91ad5747 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sun, 8 Dec 2024 07:22:32 +0530 Subject: [PATCH 44/97] minor update. Signed-off-by: krishna2323 --- src/components/ReportActionItem/ReportPreview.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index b73eccc96b83..4fc04e996523 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -155,10 +155,10 @@ function ReportPreview({ const previewMessageStyle = useAnimatedStyle(() => ({ opacity: previewMessageOpacity.get(), })); - const checkMarkScale = useSharedValue(iouSettled ? 1 : 0.25); + const checkMarkScale = useSharedValue(iouSettled ? 1 : 0); const isApproved = ReportUtils.isReportApproved(iouReport, action); - const thumbsUpScale = useSharedValue(isApproved ? 1 : 0); + const thumbsUpScale = useSharedValue(isApproved ? 1 : 0.25); const thumbsUpStyle = useAnimatedStyle(() => ({ ...styles.defaultCheckmarkWrapper, transform: [{scale: thumbsUpScale.get()}], From b9bcefd70e002d37f19d40684bd5da84b9ef70bc Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sun, 8 Dec 2024 07:36:42 +0530 Subject: [PATCH 45/97] update thumbsUpScale value. Signed-off-by: krishna2323 --- src/components/ReportActionItem/ReportPreview.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 83fce43395b4..1eb72090f97f 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -158,7 +158,7 @@ function ReportPreview({ const checkMarkScale = useSharedValue(iouSettled ? 1 : 0); const isApproved = ReportUtils.isReportApproved(iouReport, action); - const thumbsUpScale = useSharedValue(isApproved ? 1 : 0.25); + const thumbsUpScale = useSharedValue(isApproved ? 1 : 0); const thumbsUpStyle = useAnimatedStyle(() => ({ ...styles.defaultCheckmarkWrapper, transform: [{scale: thumbsUpScale.get()}], From 2eff2120434b95c402fa6cade54e74a982620916 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sun, 8 Dec 2024 07:41:36 +0530 Subject: [PATCH 46/97] update animation time of thumbs up icon. Signed-off-by: krishna2323 --- src/CONST.ts | 1 + src/components/ReportActionItem/ReportPreview.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/CONST.ts b/src/CONST.ts index ff77a7380a6b..8fcb9d0c4367 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -340,6 +340,7 @@ const CONST = { // Multiplier for gyroscope animation in order to make it a bit more subtle ANIMATION_GYROSCOPE_VALUE: 0.4, ANIMATION_PAID_DURATION: 200, + ANIMATION_THUMBSUP_DELAY: 250, ANIMATION_PAID_CHECKMARK_DELAY: 300, ANIMATION_PAID_BUTTON_HIDE_DELAY: 1000, BACKGROUND_IMAGE_TRANSITION_DURATION: 1000, diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index 1eb72090f97f..f294281fb785 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -472,7 +472,7 @@ function ReportPreview({ return; } - thumbsUpScale.set(withSpring(1, {duration: CONST.ANIMATION_PAID_DURATION})); + thumbsUpScale.set(withSpring(1, {duration: CONST.ANIMATION_THUMBSUP_DELAY})); }, [isApproved, isApprovedAnimationRunning, thumbsUpScale]); const openReportFromPreview = useCallback(() => { From 24818db65ca1be28b2e55dfef6a53004101cb54c Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Sun, 8 Dec 2024 08:14:11 +0530 Subject: [PATCH 47/97] add delay to thumbs-up icon. Signed-off-by: krishna2323 --- src/CONST.ts | 3 ++- src/components/ReportActionItem/ReportPreview.tsx | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/CONST.ts b/src/CONST.ts index 8fcb9d0c4367..f4cdf33128a4 100755 --- a/src/CONST.ts +++ b/src/CONST.ts @@ -340,8 +340,9 @@ const CONST = { // Multiplier for gyroscope animation in order to make it a bit more subtle ANIMATION_GYROSCOPE_VALUE: 0.4, ANIMATION_PAID_DURATION: 200, - ANIMATION_THUMBSUP_DELAY: 250, ANIMATION_PAID_CHECKMARK_DELAY: 300, + ANIMATION_THUMBSUP_DURATION: 250, + ANIMATION_THUMBSUP_DELAY: 200, ANIMATION_PAID_BUTTON_HIDE_DELAY: 1000, BACKGROUND_IMAGE_TRANSITION_DURATION: 1000, SCREEN_TRANSITION_END_TIMEOUT: 1000, diff --git a/src/components/ReportActionItem/ReportPreview.tsx b/src/components/ReportActionItem/ReportPreview.tsx index f294281fb785..67c0e7de5471 100644 --- a/src/components/ReportActionItem/ReportPreview.tsx +++ b/src/components/ReportActionItem/ReportPreview.tsx @@ -472,7 +472,7 @@ function ReportPreview({ return; } - thumbsUpScale.set(withSpring(1, {duration: CONST.ANIMATION_THUMBSUP_DELAY})); + thumbsUpScale.set(isApprovedAnimationRunning ? withDelay(CONST.ANIMATION_THUMBSUP_DELAY, withSpring(1, {duration: CONST.ANIMATION_THUMBSUP_DURATION})) : 1); }, [isApproved, isApprovedAnimationRunning, thumbsUpScale]); const openReportFromPreview = useCallback(() => { From 494613bd17a121b88f60f764e3d7929afa7d7be7 Mon Sep 17 00:00:00 2001 From: daledah Date: Mon, 9 Dec 2024 20:42:15 +0700 Subject: [PATCH 48/97] fix: move cursor to end of input on focus --- src/components/TextInput/BaseTextInput/index.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/components/TextInput/BaseTextInput/index.tsx b/src/components/TextInput/BaseTextInput/index.tsx index e36ae60255fc..06a88df3a29d 100644 --- a/src/components/TextInput/BaseTextInput/index.tsx +++ b/src/components/TextInput/BaseTextInput/index.tsx @@ -23,6 +23,7 @@ import useStyleUtils from '@hooks/useStyleUtils'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; import * as Browser from '@libs/Browser'; +import * as InputUtils from '@libs/InputUtils'; import isInputAutoFilled from '@libs/isInputAutoFilled'; import useNativeDriver from '@libs/useNativeDriver'; import variables from '@styles/variables'; @@ -103,6 +104,7 @@ function BaseTextInput( const labelTranslateY = useRef(new Animated.Value(initialActiveLabel ? styleConst.ACTIVE_LABEL_TRANSLATE_Y : styleConst.INACTIVE_LABEL_TRANSLATE_Y)).current; const input = useRef(null); const isLabelActive = useRef(initialActiveLabel); + const didScrollToEndRef = useRef(false); // AutoFocus which only works on mount: useEffect(() => { @@ -427,7 +429,19 @@ function BaseTextInput( )} - {isFocused && !isReadOnly && shouldShowClearButton && !!value && setValue('')} />} + {isFocused && !isReadOnly && shouldShowClearButton && !!value && ( + { + if (didScrollToEndRef.current || !input.current) { + return; + } + InputUtils.scrollToRight(input.current); + didScrollToEndRef.current = true; + }} + > + setValue('')} /> + + )} {!!inputProps.isLoading && ( Date: Mon, 9 Dec 2024 16:52:14 +0300 Subject: [PATCH 49/97] minor fix --- src/hooks/useSearchHighlightAndScroll.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/hooks/useSearchHighlightAndScroll.ts b/src/hooks/useSearchHighlightAndScroll.ts index 9803470d7c3e..a5937559fd2f 100644 --- a/src/hooks/useSearchHighlightAndScroll.ts +++ b/src/hooks/useSearchHighlightAndScroll.ts @@ -30,8 +30,7 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans const [newSearchResultKey, setNewSearchResultKey] = useState(null); const highlightedIDs = useRef>(new Set()); const initializedRef = useRef(false); - const type = queryJSON.type; - const isChat = type === CONST.SEARCH.DATA_TYPES.CHAT; + const isChat = queryJSON.type === CONST.SEARCH.DATA_TYPES.CHAT; // Trigger search when a new report action is added while on chat or when a new transaction is added for the other search types. useEffect(() => { @@ -59,7 +58,7 @@ function useSearchHighlightAndScroll({searchResults, transactions, previousTrans searchTriggeredRef.current = true; } - // Reset the ref when transactions (or report actions in chat search type) are updated + // Reset the ref when transactions or report actions in chat search type are updated return () => { searchTriggeredRef.current = false; }; From 641ea6b848073dcb5d059027563dccda359027e4 Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Mon, 9 Dec 2024 17:05:09 +0300 Subject: [PATCH 50/97] updated comment --- src/libs/actions/IOU.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 506bfd06936d..5310bf6e13b3 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -3230,10 +3230,10 @@ function updateMoneyRequestDistance({ if (transactionBackup) { const transaction = allTransactions?.[`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`]; - // We need to have all the keys of the original waypoint in the failure data for onyx merge to properly reset - // waypoints keys that do not exist in the waypoint of the reverting failure data. For instance, if a waypoint had - // three keys and the waypoint we we want to revert to has 2 keys then the third key that doesn't exist in the failureData - // waypoint should be explicitly reset otherwise onyx merge will leave it intact. + // We need to include all keys of the optimisticData's waypoints in the failureData for onyx merge to properly reset + // waypoint keys that do not exist in the failureData's waypoints. For instance, if the optimisticData waypoints had + // three keys and the failureData waypoint had only 2 keys then the third key that doesn't exist in the failureData + // waypoints should be explicitly reset otherwise onyx merge will leave it intact. const allWaypointKeys = [...new Set([...Object.keys(transactionBackup.comment?.waypoints ?? {}), ...Object.keys(transaction?.comment?.waypoints ?? {})])]; const onyxWaypoints = allWaypointKeys.reduce((acc: NullishDeep, key) => { acc[key] = transactionBackup.comment?.waypoints?.[key] ? {...transactionBackup.comment?.waypoints?.[key]} : null; From 1d566c26a1692a5fbdf6c3aadc6cb569303a2ae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucien=20Akchot=C3=A9?= Date: Mon, 9 Dec 2024 15:09:11 +0100 Subject: [PATCH 51/97] Revert "Merge pull request #49907 from Expensify/revert-49595-lucien/add-back-qr-code-download" This reverts commit b9226f4dc23fcbf731a850db837693880832a1a9, reversing changes made to d18766580c7e35e439ff933f3097366e36c6ceca. --- package-lock.json | 7 ++-- package.json | 2 +- src/pages/ShareCodePage.tsx | 42 ++++++++++++------- .../workspace/WorkspaceProfileSharePage.tsx | 34 +++++++++------ 4 files changed, 53 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f3749311c90..627019531348 100644 --- a/package-lock.json +++ b/package-lock.json @@ -114,7 +114,7 @@ "react-native-svg": "15.9.0", "react-native-tab-view": "^3.5.2", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "3.8.0", + "react-native-view-shot": "4.0.0-alpha.3", "react-native-vision-camera": "^4.6.1", "react-native-web": "0.19.13", "react-native-webview": "13.8.6", @@ -33856,8 +33856,9 @@ } }, "node_modules/react-native-view-shot": { - "version": "3.8.0", - "license": "MIT", + "version": "4.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.0-alpha.3.tgz", + "integrity": "sha512-o0KVgC6XZqWmLUKVc4q6Ev1QW1kA4g/TF45wj8CgYS13wJuWYJ+nPGCHT9C2jvX/L65mtTollKXp2L8hbDnelg==", "dependencies": { "html2canvas": "^1.4.1" }, diff --git a/package.json b/package.json index 9aa323f19a09..8703363dd35f 100644 --- a/package.json +++ b/package.json @@ -171,7 +171,7 @@ "react-native-svg": "15.9.0", "react-native-tab-view": "^3.5.2", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "3.8.0", + "react-native-view-shot": "4.0.0-alpha.3", "react-native-vision-camera": "^4.6.1", "react-native-web": "0.19.13", "react-native-webview": "13.8.6", diff --git a/src/pages/ShareCodePage.tsx b/src/pages/ShareCodePage.tsx index 18f6c5960b5e..196979b8b9d8 100644 --- a/src/pages/ShareCodePage.tsx +++ b/src/pages/ShareCodePage.tsx @@ -8,8 +8,8 @@ import ContextMenuItem from '@components/ContextMenuItem'; import HeaderWithBackButton from '@components/HeaderWithBackButton'; import * as Expensicons from '@components/Icon/Expensicons'; import MenuItem from '@components/MenuItem'; -import QRShare from '@components/QRShare'; -import type {QRShareHandle} from '@components/QRShare/types'; +import QRShareWithDownload from '@components/QRShare/QRShareWithDownload'; +import type QRShareWithDownloadHandle from '@components/QRShare/QRShareWithDownload/types'; import ScreenWrapper from '@components/ScreenWrapper'; import ScrollView from '@components/ScrollView'; import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails'; @@ -18,6 +18,7 @@ import useLocalize from '@hooks/useLocalize'; import useStyleUtils from '@hooks/useStyleUtils'; import useThemeStyles from '@hooks/useThemeStyles'; import Clipboard from '@libs/Clipboard'; +import getPlatform from '@libs/getPlatform'; import Navigation from '@libs/Navigation/Navigation'; import type {BackToParams} from '@libs/Navigation/types'; import * as ReportUtils from '@libs/ReportUtils'; @@ -59,7 +60,8 @@ function ShareCodePage({report, policy, backTo}: ShareCodePageProps) { const StyleUtils = useStyleUtils(); const {translate} = useLocalize(); const {environmentURL} = useEnvironment(); - const qrCodeRef = useRef(null); + const qrCodeRef = useRef(null); + const currentUserPersonalDetails = useCurrentUserPersonalDetails(); const isReport = !!report?.reportID; @@ -83,6 +85,11 @@ function ShareCodePage({report, policy, backTo}: ShareCodePageProps) { }, [report, currentUserPersonalDetails, isReport]); const title = isReport ? ReportUtils.getReportName(report) : currentUserPersonalDetails.displayName ?? ''; + // We should remove this logic once https://github.com/Expensify/App/issues/19834 is done + // We shouldn't introduce platform specific code in our codebase + // This is a temporary solution while Web is not supported for the QR code download feature + const platform = getPlatform(); + const isNative = platform === CONST.PLATFORM.IOS || platform === CONST.PLATFORM.ANDROID; const urlWithTrailingSlash = Url.addTrailingForwardSlash(environmentURL); const url = isReport ? `${urlWithTrailingSlash}${ROUTES.REPORT_WITH_ID.getRoute(report.reportID)}` @@ -112,24 +119,17 @@ function ShareCodePage({report, policy, backTo}: ShareCodePageProps) { /> - {/* - Right now QR code download button is not shown anymore - This is a temporary measure because right now it's broken because of the Fabric update. - We need to wait for react-native v0.74 to be released so react-native-view-shot gets fixed. - - Please see https://github.com/Expensify/App/issues/40110 to see if it can be re-enabled. - */} - @@ -143,6 +143,18 @@ function ShareCodePage({report, policy, backTo}: ShareCodePageProps) { onPress={() => Clipboard.setString(url)} shouldLimitWidth={false} /> + {/* Remove this platform specific condition once https://github.com/Expensify/App/issues/19834 is done. + We shouldn't introduce platform specific code in our codebase. + This is a temporary solution while Web is not supported for the QR code download feature */} + {isNative && ( + qrCodeRef.current?.download?.()} + /> + )} (null); + const qrCodeRef = useRef(null); const {shouldUseNarrowLayout} = useResponsiveLayout(); const session = useSession(); @@ -96,21 +99,14 @@ function WorkspaceProfileSharePage({policy}: WithPolicyProps) { - {/* - Right now QR code download button is not shown anymore - This is a temporary measure because right now it's broken because of the Fabric update. - We need to wait for react-native v0.74 to be released so react-native-view-shot gets fixed. - - Please see https://github.com/Expensify/App/issues/40110 to see if it can be re-enabled. - */} - @@ -126,6 +122,18 @@ function WorkspaceProfileSharePage({policy}: WithPolicyProps) { shouldLimitWidth={false} wrapperStyle={themeStyles.sectionMenuItemTopDescription} /> + {/* Remove this once https://github.com/Expensify/App/issues/19834 is done. + We shouldn't introduce platform specific code in our codebase. + This is a temporary solution while Web is not supported for the QR code download feature */} + {shouldAllowDownloadQRCode && ( + qrCodeRef.current?.download?.()} + wrapperStyle={themeStyles.sectionMenuItemTopDescription} + /> + )} From d2def47692a2d9e593f3ef6e6de538eb3d5382fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucien=20Akchot=C3=A9?= Date: Mon, 9 Dec 2024 15:27:49 +0100 Subject: [PATCH 52/97] use react-native-view-shot stable version for qr code download --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 627019531348..4fe8e2879b11 100644 --- a/package-lock.json +++ b/package-lock.json @@ -114,7 +114,7 @@ "react-native-svg": "15.9.0", "react-native-tab-view": "^3.5.2", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "4.0.0-alpha.3", + "react-native-view-shot": "4.0.0", "react-native-vision-camera": "^4.6.1", "react-native-web": "0.19.13", "react-native-webview": "13.8.6", @@ -33856,9 +33856,10 @@ } }, "node_modules/react-native-view-shot": { - "version": "4.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.0-alpha.3.tgz", - "integrity": "sha512-o0KVgC6XZqWmLUKVc4q6Ev1QW1kA4g/TF45wj8CgYS13wJuWYJ+nPGCHT9C2jvX/L65mtTollKXp2L8hbDnelg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.0.tgz", + "integrity": "sha512-e7wtfdm981DQVqkW+YE9mkemYarI0VZQ7PzRcHzQOmXlVrGKvNVD2MzRXOg+gK8msQIQ95QxATJKzG/QkQ9QHQ==", + "license": "MIT", "dependencies": { "html2canvas": "^1.4.1" }, diff --git a/package.json b/package.json index 8703363dd35f..3f3debf2aac6 100644 --- a/package.json +++ b/package.json @@ -171,7 +171,7 @@ "react-native-svg": "15.9.0", "react-native-tab-view": "^3.5.2", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "4.0.0-alpha.3", + "react-native-view-shot": "4.0.0", "react-native-vision-camera": "^4.6.1", "react-native-web": "0.19.13", "react-native-webview": "13.8.6", From d7f77d7eb7ec75d7bf8779f75072e7e61c40838a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucien=20Akchot=C3=A9?= Date: Mon, 9 Dec 2024 15:28:31 +0100 Subject: [PATCH 53/97] update react-native-view-shot stable version --- ios/Podfile.lock | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index c8e92768eb9a..df2ec0d5621d 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1981,8 +1981,27 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - react-native-view-shot (3.8.0): + - react-native-view-shot (4.0.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - react-native-webview (13.8.6): - DoubleConversion - glog @@ -3231,7 +3250,7 @@ SPEC CHECKSUMS: react-native-quick-sqlite: 7c793c9f5834e756b336257a8d8b8239b7ceb451 react-native-release-profiler: 131ec5e4145d900b2be2a8d6641e2ce0dd784259 react-native-safe-area-context: 38fdd9b3c5561de7cabae64bd0cd2ce05d2768a1 - react-native-view-shot: 6b7ed61d77d88580fed10954d45fad0eb2d47688 + react-native-view-shot: 6bafd491eb295b5834e05c469a37ecbd796d5b22 react-native-webview: ad29375839c9aa0409ce8e8693291b42bdc067a4 React-nativeconfig: 57781b79e11d5af7573e6f77cbf1143b71802a6d React-NativeModulesApple: 7ff2e2cfb2e5fa5bdedcecf28ce37e696c6ef1e1 From 6bdeffb19345640c311fce870a9ad2d918959d84 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Mon, 9 Dec 2024 17:02:34 +0100 Subject: [PATCH 54/97] fix phone number formatting issue --- .../settings/Profile/Contacts/ContactMethodDetailsPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/settings/Profile/Contacts/ContactMethodDetailsPage.tsx b/src/pages/settings/Profile/Contacts/ContactMethodDetailsPage.tsx index 4870591bcad5..e94042b25e68 100644 --- a/src/pages/settings/Profile/Contacts/ContactMethodDetailsPage.tsx +++ b/src/pages/settings/Profile/Contacts/ContactMethodDetailsPage.tsx @@ -272,7 +272,7 @@ function ContactMethodDetailsPage({route}: ContactMethodDetailsPageProps) { setIsValidateCodeActionModalVisible(false); }} sendValidateCode={() => User.requestContactMethodValidateCode(contactMethod)} - descriptionPrimary={translate('contacts.enterMagicCode', {contactMethod})} + descriptionPrimary={translate('contacts.enterMagicCode', {contactMethod: formattedContactMethod})} /> {!isValidateCodeActionModalVisible && getMenuItems()} From b705118ebead590f2688e94da5fd7fc9ddebc5be Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Mon, 9 Dec 2024 18:44:15 +0100 Subject: [PATCH 55/97] fix phone number formatting issue --- src/libs/ReportActionsUtils.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/ReportActionsUtils.ts b/src/libs/ReportActionsUtils.ts index 8d828f457ece..c181ae37cc22 100644 --- a/src/libs/ReportActionsUtils.ts +++ b/src/libs/ReportActionsUtils.ts @@ -20,6 +20,7 @@ import DateUtils from './DateUtils'; import * as Environment from './Environment/Environment'; import getBase62ReportID from './getBase62ReportID'; import isReportMessageAttachment from './isReportMessageAttachment'; +import {formatPhoneNumber} from './LocalePhoneNumber'; import * as Localize from './Localize'; import Log from './Log'; import type {MessageElementBase, MessageTextElement} from './MessageElement'; @@ -1697,7 +1698,8 @@ function getPolicyChangeLogAddEmployeeMessage(reportAction: OnyxInputOrEntry): reportAction is ReportAction { From 8123d4d56cd3dcc190300c991db59ab9f82a46af Mon Sep 17 00:00:00 2001 From: Taras Perun Date: Tue, 10 Dec 2024 12:15:05 +0100 Subject: [PATCH 56/97] add more logs --- src/libs/E2E/tests/linkingTest.e2e.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/libs/E2E/tests/linkingTest.e2e.ts b/src/libs/E2E/tests/linkingTest.e2e.ts index 2a85a5dabe6c..383fb82ebd21 100644 --- a/src/libs/E2E/tests/linkingTest.e2e.ts +++ b/src/libs/E2E/tests/linkingTest.e2e.ts @@ -25,6 +25,9 @@ const test = (config: NativeConfig) => { const linkedReportActionID = getConfigValueOrThrow('linkedReportActionID', config); const name = getConfigValueOrThrow('name', config); + const startTestTime = Date.now(); + console.debug('[E2E] Test started at:', startTestTime); + E2ELogin().then((neededLogin) => { if (neededLogin) { return waitForAppLoaded().then(() => E2EClient.submitTestDone()); @@ -35,7 +38,8 @@ const test = (config: NativeConfig) => { Promise.all([appearMessagePromise, openReportPromise]) .then(() => { - console.debug('[E2E] Test completed successfully, exiting…'); + console.debug('[E2E] Test completed successfully at:', Date.now()); + console.debug('[E2E] Total test duration:', Date.now() - startTestTime, 'ms'); E2EClient.submitTestDone(); }) .catch((err) => { @@ -43,9 +47,11 @@ const test = (config: NativeConfig) => { }); const subscription = DeviceEventEmitter.addListener('onViewableItemsChanged', (res: ViewableItemResponse) => { - console.debug('[E2E] Viewable items retrieved, verifying correct message…', res); + console.debug('[E2E] Viewable items event triggered at:', Date.now()); + console.debug('[E2E] Event details:', res); if (!!res && res?.at(0)?.item?.reportActionID === linkedReportActionID) { + console.debug('[E2E] Viewable item matched at:', Date.now()); appearMessageResolve(); subscription.remove(); } else { @@ -54,17 +60,22 @@ const test = (config: NativeConfig) => { }); Performance.subscribeToMeasurements((entry) => { + console.debug(`[E2E] Performance entry captured: ${entry.name} at ${entry.startTime}, duration: ${entry.duration} ms`); + if (entry.name === CONST.TIMING.SIDEBAR_LOADED) { - console.debug('[E2E] Sidebar loaded, navigating to a report…'); + console.debug('[E2E] Sidebar loaded, navigating to a report at:', Date.now()); + const startNavigateTime = Date.now(); Performance.markStart(CONST.TIMING.OPEN_REPORT); Navigation.navigate(ROUTES.REPORT_WITH_ID.getRoute(reportID)); + console.debug('[E2E] Navigation to report took:', Date.now() - startNavigateTime, 'ms'); return; } if (entry.name === CONST.TIMING.OPEN_REPORT) { - console.debug('[E2E] Linking: 1'); - console.debug('[E2E] Navigating to the linked report action…'); + console.debug('[E2E] Navigating to the linked report action at:', Date.now()); + const startLinkedNavigateTime = Date.now(); Navigation.navigate(ROUTES.REPORT_WITH_ID.getRoute(linkedReportID, linkedReportActionID)); + console.debug('[E2E] Navigation to linked report took:', Date.now() - startLinkedNavigateTime, 'ms'); E2EClient.submitTestResults({ branch: Config.E2E_BRANCH, From 25967aedcdba72845cbc6c82c903d405e1a90eb8 Mon Sep 17 00:00:00 2001 From: Taras Perun Date: Tue, 10 Dec 2024 15:08:15 +0100 Subject: [PATCH 57/97] check correctness linked message after timeout --- src/libs/E2E/tests/linkingTest.e2e.ts | 51 +++++++++++++++++++-------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/src/libs/E2E/tests/linkingTest.e2e.ts b/src/libs/E2E/tests/linkingTest.e2e.ts index 383fb82ebd21..38c659c0efe3 100644 --- a/src/libs/E2E/tests/linkingTest.e2e.ts +++ b/src/libs/E2E/tests/linkingTest.e2e.ts @@ -35,6 +35,41 @@ const test = (config: NativeConfig) => { const [appearMessagePromise, appearMessageResolve] = getPromiseWithResolve(); const [openReportPromise, openReportResolve] = getPromiseWithResolve(); + let lastVisibleMessageId: string | undefined; + let verificationStarted = false; + let hasNavigatedToLinkedMessage = false; + + const subscription = DeviceEventEmitter.addListener('onViewableItemsChanged', (res: ViewableItemResponse) => { + console.debug('[E2E] Viewable items event triggered at:', Date.now()); + + // update the last visible message + lastVisibleMessageId = res?.at(0)?.item?.reportActionID; + console.debug('[E2E] Current visible message:', lastVisibleMessageId); + + if (!verificationStarted && lastVisibleMessageId === linkedReportActionID) { + console.debug('[E2E] Target message found, starting verification'); + verificationStarted = true; + + setTimeout(() => { + console.debug('[E2E] Verification timeout completed'); + console.debug('[E2E] Last visible message ID:', lastVisibleMessageId); + console.debug('[E2E] Expected message ID:', linkedReportActionID); + + subscription.remove(); + if (lastVisibleMessageId === linkedReportActionID) { + console.debug('[E2E] Message position verified successfully'); + appearMessageResolve(); + } else { + console.debug('[E2E] Linked message not found, failing test!'); + E2EClient.submitTestResults({ + branch: Config.E2E_BRANCH, + error: 'Linked message not found', + name: `${name} test can't find linked message`, + }).then(() => E2EClient.submitTestDone()); + } + }, 3000); + } + }); Promise.all([appearMessagePromise, openReportPromise]) .then(() => { @@ -46,19 +81,6 @@ const test = (config: NativeConfig) => { console.debug('[E2E] Error while submitting test results:', err); }); - const subscription = DeviceEventEmitter.addListener('onViewableItemsChanged', (res: ViewableItemResponse) => { - console.debug('[E2E] Viewable items event triggered at:', Date.now()); - console.debug('[E2E] Event details:', res); - - if (!!res && res?.at(0)?.item?.reportActionID === linkedReportActionID) { - console.debug('[E2E] Viewable item matched at:', Date.now()); - appearMessageResolve(); - subscription.remove(); - } else { - console.debug(`[E2E] Provided message id '${res?.at(0)?.item?.reportActionID}' doesn't match to an expected '${linkedReportActionID}'. Waiting for a next one…`); - } - }); - Performance.subscribeToMeasurements((entry) => { console.debug(`[E2E] Performance entry captured: ${entry.name} at ${entry.startTime}, duration: ${entry.duration} ms`); @@ -71,9 +93,10 @@ const test = (config: NativeConfig) => { return; } - if (entry.name === CONST.TIMING.OPEN_REPORT) { + if (entry.name === CONST.TIMING.OPEN_REPORT && !hasNavigatedToLinkedMessage) { console.debug('[E2E] Navigating to the linked report action at:', Date.now()); const startLinkedNavigateTime = Date.now(); + hasNavigatedToLinkedMessage = true; // Set flag to prevent duplicate navigation Navigation.navigate(ROUTES.REPORT_WITH_ID.getRoute(linkedReportID, linkedReportActionID)); console.debug('[E2E] Navigation to linked report took:', Date.now() - startLinkedNavigateTime, 'ms'); From 8e43fe113a2aeebed7bd1e95e542c7fba5bb0dd2 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Tue, 10 Dec 2024 18:53:02 +0100 Subject: [PATCH 58/97] fix phone number formatting issue --- src/pages/settings/Profile/ProfileAvatar.tsx | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/src/pages/settings/Profile/ProfileAvatar.tsx b/src/pages/settings/Profile/ProfileAvatar.tsx index aa271ca3297a..74b88f419e1d 100644 --- a/src/pages/settings/Profile/ProfileAvatar.tsx +++ b/src/pages/settings/Profile/ProfileAvatar.tsx @@ -1,6 +1,5 @@ import React, {useEffect} from 'react'; -import type {OnyxEntry} from 'react-native-onyx'; -import {withOnyx} from 'react-native-onyx'; +import {useOnyx} from 'react-native-onyx'; import AttachmentModal from '@components/AttachmentModal'; import * as LocalePhoneNumber from '@libs/LocalePhoneNumber'; import Navigation from '@libs/Navigation/Navigation'; @@ -12,9 +11,8 @@ import * as ValidationUtils from '@libs/ValidationUtils'; import * as PersonalDetails from '@userActions/PersonalDetails'; import ONYXKEYS from '@src/ONYXKEYS'; import type SCREENS from '@src/SCREENS'; -import type {PersonalDetailsList, PersonalDetailsMetadata} from '@src/types/onyx'; -type ProfileAvatarProps = ProfileAvatarOnyxProps & PlatformStackScreenProps; +type ProfileAvatarProps = PlatformStackScreenProps; function ProfileAvatar({route}: ProfileAvatarProps) { const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); @@ -50,14 +48,4 @@ function ProfileAvatar({route}: ProfileAvatarProps) { ProfileAvatar.displayName = 'ProfileAvatar'; -export default withOnyx({ - personalDetails: { - key: ONYXKEYS.PERSONAL_DETAILS_LIST, - }, - personalDetailsMetadata: { - key: ONYXKEYS.PERSONAL_DETAILS_METADATA, - }, - isLoadingApp: { - key: ONYXKEYS.IS_LOADING_APP, - }, -})(ProfileAvatar); +export default ProfileAvatar; From c0eb009a99e1bb1d8df574c47cd5bf7cc8cef47f Mon Sep 17 00:00:00 2001 From: Abdelhafidh Belalia <16493223+s77rt@users.noreply.github.com> Date: Tue, 10 Dec 2024 22:08:17 +0100 Subject: [PATCH 59/97] do not show RBR for expense reports --- src/components/LHNOptionsList/OptionRowLHNData.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/LHNOptionsList/OptionRowLHNData.tsx b/src/components/LHNOptionsList/OptionRowLHNData.tsx index ccf12aa4ce24..7c992dbeae24 100644 --- a/src/components/LHNOptionsList/OptionRowLHNData.tsx +++ b/src/components/LHNOptionsList/OptionRowLHNData.tsx @@ -40,8 +40,6 @@ function OptionRowLHNData({ const shouldDisplayViolations = ReportUtils.shouldDisplayViolationsRBRInLHN(fullReport, transactionViolations); const isSettled = ReportUtils.isSettled(fullReport); const shouldDisplayReportViolations = !isSettled && ReportUtils.isReportOwner(fullReport) && ReportUtils.hasReportViolations(reportID); - // We only want to show RBR for expense reports with transaction violations not for transaction threads reports. - const doesExpenseReportHasViolations = ReportUtils.isExpenseReport(fullReport) && !isSettled && ReportUtils.hasViolations(reportID, transactionViolations, true); const optionItem = useMemo(() => { // Note: ideally we'd have this as a dependent selector in onyx! @@ -52,7 +50,7 @@ function OptionRowLHNData({ preferredLocale: preferredLocale ?? CONST.LOCALES.DEFAULT, policy, parentReportAction, - hasViolations: !!shouldDisplayViolations || shouldDisplayReportViolations || doesExpenseReportHasViolations, + hasViolations: !!shouldDisplayViolations || shouldDisplayReportViolations, lastMessageTextFromReport, transactionViolations, invoiceReceiverPolicy, From d8cf63415184b591e6a1c14f062d3ffb210a7ab2 Mon Sep 17 00:00:00 2001 From: Kalydosos Date: Wed, 11 Dec 2024 08:58:57 +0100 Subject: [PATCH 60/97] fix phone number formatting --- src/pages/home/report/ReportActionItem.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/report/ReportActionItem.tsx b/src/pages/home/report/ReportActionItem.tsx index 6a83920bb808..1ee361b45224 100644 --- a/src/pages/home/report/ReportActionItem.tsx +++ b/src/pages/home/report/ReportActionItem.tsx @@ -604,7 +604,7 @@ function ReportActionItem({ ); } else if (ReportActionsUtils.isReimbursementQueuedAction(action)) { const linkedReport = ReportUtils.isChatThread(report) ? parentReport : report; - const submitterDisplayName = LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(personalDetails[linkedReport?.ownerAccountID ?? -1])); + const submitterDisplayName = LocalePhoneNumber.formatPhoneNumber(PersonalDetailsUtils.getDisplayNameOrDefault(personalDetails?.[linkedReport?.ownerAccountID ?? -1])); const paymentType = ReportActionsUtils.getOriginalMessage(action)?.paymentType ?? ''; const missingPaymentMethod = ReportUtils.getIndicatedMissingPaymentMethod(userWallet, linkedReport?.reportID ?? '-1', action); From 20292498df7f813b54242440cfd165595d4c9014 Mon Sep 17 00:00:00 2001 From: kirillzyusko Date: Wed, 11 Dec 2024 16:02:06 +0100 Subject: [PATCH 61/97] fix: restore focus after Modal gets hidden --- src/hooks/useRestoreInputFocus.ts | 21 +++++++++++++++++++ .../BaseReportActionContextMenu.tsx | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 src/hooks/useRestoreInputFocus.ts diff --git a/src/hooks/useRestoreInputFocus.ts b/src/hooks/useRestoreInputFocus.ts new file mode 100644 index 000000000000..a8049eb70b77 --- /dev/null +++ b/src/hooks/useRestoreInputFocus.ts @@ -0,0 +1,21 @@ +import {useEffect, useRef} from 'react'; +import {InteractionManager, Keyboard} from 'react-native'; +import {KeyboardController} from 'react-native-keyboard-controller'; + +const useRestoreInputFocus = (isLostFocus: boolean) => { + const keyboardVisibleBeforeLoosingFocusRef = useRef(false); + + useEffect(() => { + if (isLostFocus) { + keyboardVisibleBeforeLoosingFocusRef.current = Keyboard.isVisible(); + } + + if (!isLostFocus && keyboardVisibleBeforeLoosingFocusRef.current) { + InteractionManager.runAfterInteractions(() => { + KeyboardController.setFocusTo('current'); + }); + } + }, [isLostFocus]); +}; + +export default useRestoreInputFocus; diff --git a/src/pages/home/report/ContextMenu/BaseReportActionContextMenu.tsx b/src/pages/home/report/ContextMenu/BaseReportActionContextMenu.tsx index 1d7deea43a04..b88a5a0bd33e 100755 --- a/src/pages/home/report/ContextMenu/BaseReportActionContextMenu.tsx +++ b/src/pages/home/report/ContextMenu/BaseReportActionContextMenu.tsx @@ -16,6 +16,7 @@ import useLocalize from '@hooks/useLocalize'; import useNetwork from '@hooks/useNetwork'; import usePaginatedReportActions from '@hooks/usePaginatedReportActions'; import useResponsiveLayout from '@hooks/useResponsiveLayout'; +import useRestoreInputFocus from '@hooks/useRestoreInputFocus'; import useStyleUtils from '@hooks/useStyleUtils'; import * as PolicyUtils from '@libs/PolicyUtils'; import * as ReportActionsUtils from '@libs/ReportActionsUtils'; @@ -268,6 +269,7 @@ function BaseReportActionContextMenu({ }, {isActive: shouldEnableArrowNavigation && shouldEnableContextMenuEnterShortcut, shouldPreventDefault: false}, ); + useRestoreInputFocus(isVisible); const openOverflowMenu = (event: GestureResponderEvent | MouseEvent, anchorRef: MutableRefObject) => { showContextMenu( From 28c34c609629097078ec9a2293d49437ef9fd2a9 Mon Sep 17 00:00:00 2001 From: Julian Kobrynski Date: Wed, 11 Dec 2024 16:58:53 +0100 Subject: [PATCH 62/97] show Create Expense option by default for all users --- .../FloatingActionButtonAndPopover.tsx | 67 ++----------------- 1 file changed, 5 insertions(+), 62 deletions(-) diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx index d36003960fe4..e33fcc663cc0 100644 --- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx +++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.tsx @@ -166,7 +166,6 @@ function FloatingActionButtonAndPopover({onHideCreateMenu, onShowCreateMenu}: Fl }, [activePolicy, activePolicyID, session?.accountID, allReports]); const [quickActionPolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${quickActionReport?.policyID}`); const [allPolicies] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {selector: (c) => mapOnyxCollectionItems(c, policySelector)}); - const [hasSeenTrackTraining] = useOnyx(ONYXKEYS.NVP_HAS_SEEN_TRACK_TRAINING); const [isCreateMenuActive, setIsCreateMenuActive] = useState(false); const [modalVisible, setModalVisible] = useState(false); @@ -177,7 +176,7 @@ function FloatingActionButtonAndPopover({onHideCreateMenu, onShowCreateMenu}: Fl const prevIsFocused = usePrevious(isFocused); const {isOffline} = useNetwork(); - const {canUseSpotnanaTravel, canUseCombinedTrackSubmit} = usePermissions(); + const {canUseSpotnanaTravel} = usePermissions(); const canSendInvoice = useMemo(() => PolicyUtils.canSendInvoice(allPolicies as OnyxCollection, session?.email), [allPolicies, session?.email]); const isValidReport = !(isEmptyObject(quickActionReport) || ReportUtils.isArchivedRoom(quickActionReport, reportNameValuePairs)); const {environment} = useEnvironment(); @@ -351,66 +350,11 @@ function FloatingActionButtonAndPopover({onHideCreateMenu, onShowCreateMenu}: Fl } }; - // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps - const selfDMReportID = useMemo(() => ReportUtils.findSelfDMReportID(), [isLoading, isCreateMenuActive]); - const expenseMenuItems = useMemo((): PopoverMenuItem[] => { - if (canUseCombinedTrackSubmit) { - return [ - { - icon: getIconForAction(CONST.IOU.TYPE.CREATE), - text: translate('iou.createExpense'), - shouldCallAfterModalHide: shouldRedirectToExpensifyClassic, - onSelected: () => - interceptAnonymousUser(() => { - if (shouldRedirectToExpensifyClassic) { - setModalVisible(true); - return; - } - IOU.startMoneyRequest( - CONST.IOU.TYPE.CREATE, - // When starting to create an expense from the global FAB, there is not an existing report yet. A random optimistic reportID is generated and used - // for all of the routes in the creation flow. - ReportUtils.generateReportID(), - ); - }), - }, - ]; - } - return [ - ...(selfDMReportID - ? [ - { - icon: getIconForAction(CONST.IOU.TYPE.TRACK), - text: translate('iou.trackExpense'), - shouldCallAfterModalHide: shouldRedirectToExpensifyClassic, - onSelected: () => { - if (shouldRedirectToExpensifyClassic) { - setModalVisible(true); - return; - } - interceptAnonymousUser(() => { - IOU.startMoneyRequest( - CONST.IOU.TYPE.TRACK, - // When starting to create a track expense from the global FAB, we need to retrieve selfDM reportID. - // If it doesn't exist, we generate a random optimistic reportID and use it for all of the routes in the creation flow. - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - ReportUtils.findSelfDMReportID() || ReportUtils.generateReportID(), - ); - }); - if (!hasSeenTrackTraining && !isOffline) { - setTimeout(() => { - Navigation.navigate(ROUTES.TRACK_TRAINING_MODAL); - }, CONST.ANIMATED_TRANSITION); - } - }, - }, - ] - : []), { - icon: getIconForAction(CONST.IOU.TYPE.REQUEST), - text: translate('iou.submitExpense'), + icon: getIconForAction(CONST.IOU.TYPE.CREATE), + text: translate('iou.createExpense'), shouldCallAfterModalHide: shouldRedirectToExpensifyClassic, onSelected: () => interceptAnonymousUser(() => { @@ -418,9 +362,8 @@ function FloatingActionButtonAndPopover({onHideCreateMenu, onShowCreateMenu}: Fl setModalVisible(true); return; } - IOU.startMoneyRequest( - CONST.IOU.TYPE.SUBMIT, + CONST.IOU.TYPE.CREATE, // When starting to create an expense from the global FAB, there is not an existing report yet. A random optimistic reportID is generated and used // for all of the routes in the creation flow. ReportUtils.generateReportID(), @@ -428,7 +371,7 @@ function FloatingActionButtonAndPopover({onHideCreateMenu, onShowCreateMenu}: Fl }), }, ]; - }, [canUseCombinedTrackSubmit, translate, selfDMReportID, hasSeenTrackTraining, isOffline, shouldRedirectToExpensifyClassic]); + }, [translate, shouldRedirectToExpensifyClassic]); const quickActionMenuItems = useMemo(() => { // Define common properties in baseQuickAction From 819c49a1bc71b0af4272a5b89e919fdabb10d1ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucien=20Akchot=C3=A9?= Date: Thu, 12 Dec 2024 08:41:04 +0100 Subject: [PATCH 63/97] use shouldAllowDownloadQRCode --- src/pages/ShareCodePage.tsx | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/pages/ShareCodePage.tsx b/src/pages/ShareCodePage.tsx index 196979b8b9d8..584222b061a1 100644 --- a/src/pages/ShareCodePage.tsx +++ b/src/pages/ShareCodePage.tsx @@ -18,7 +18,6 @@ import useLocalize from '@hooks/useLocalize'; import useStyleUtils from '@hooks/useStyleUtils'; import useThemeStyles from '@hooks/useThemeStyles'; import Clipboard from '@libs/Clipboard'; -import getPlatform from '@libs/getPlatform'; import Navigation from '@libs/Navigation/Navigation'; import type {BackToParams} from '@libs/Navigation/types'; import * as ReportUtils from '@libs/ReportUtils'; @@ -27,6 +26,7 @@ import * as UserUtils from '@libs/UserUtils'; import CONST from '@src/CONST'; import ROUTES from '@src/ROUTES'; import type {Policy, Report} from '@src/types/onyx'; +import shouldAllowDownloadQRCode from '@libs/shouldAllowDownloadQRCode'; type ShareCodePageOnyxProps = { /** The report currently being looked at */ @@ -85,11 +85,6 @@ function ShareCodePage({report, policy, backTo}: ShareCodePageProps) { }, [report, currentUserPersonalDetails, isReport]); const title = isReport ? ReportUtils.getReportName(report) : currentUserPersonalDetails.displayName ?? ''; - // We should remove this logic once https://github.com/Expensify/App/issues/19834 is done - // We shouldn't introduce platform specific code in our codebase - // This is a temporary solution while Web is not supported for the QR code download feature - const platform = getPlatform(); - const isNative = platform === CONST.PLATFORM.IOS || platform === CONST.PLATFORM.ANDROID; const urlWithTrailingSlash = Url.addTrailingForwardSlash(environmentURL); const url = isReport ? `${urlWithTrailingSlash}${ROUTES.REPORT_WITH_ID.getRoute(report.reportID)}` @@ -146,7 +141,7 @@ function ShareCodePage({report, policy, backTo}: ShareCodePageProps) { {/* Remove this platform specific condition once https://github.com/Expensify/App/issues/19834 is done. We shouldn't introduce platform specific code in our codebase. This is a temporary solution while Web is not supported for the QR code download feature */} - {isNative && ( + {shouldAllowDownloadQRCode && ( Date: Thu, 12 Dec 2024 08:46:03 +0100 Subject: [PATCH 64/97] fix style --- src/pages/ShareCodePage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/ShareCodePage.tsx b/src/pages/ShareCodePage.tsx index 584222b061a1..403f8c2c1e5f 100644 --- a/src/pages/ShareCodePage.tsx +++ b/src/pages/ShareCodePage.tsx @@ -21,12 +21,12 @@ import Clipboard from '@libs/Clipboard'; import Navigation from '@libs/Navigation/Navigation'; import type {BackToParams} from '@libs/Navigation/types'; import * as ReportUtils from '@libs/ReportUtils'; +import shouldAllowDownloadQRCode from '@libs/shouldAllowDownloadQRCode'; import * as Url from '@libs/Url'; import * as UserUtils from '@libs/UserUtils'; import CONST from '@src/CONST'; import ROUTES from '@src/ROUTES'; import type {Policy, Report} from '@src/types/onyx'; -import shouldAllowDownloadQRCode from '@libs/shouldAllowDownloadQRCode'; type ShareCodePageOnyxProps = { /** The report currently being looked at */ From 9dd22de01c4cadffcfa15317df8ed2c0de7b2c3a Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 12 Dec 2024 14:33:53 +0530 Subject: [PATCH 65/97] fix: Hide current user in approver selector when 'prevent self approvals' is enabled. Signed-off-by: krishna2323 --- ...orkspaceWorkflowsApprovalsApproverPage.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx b/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx index f41a8dd0ab4d..5a6dd3bf5981 100644 --- a/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx +++ b/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx @@ -76,6 +76,7 @@ function WorkspaceWorkflowsApprovalsApproverPage({policy, personalDetails, isLoa const employeeList = policy?.employeeList; const approversFromWorkflow = approvalWorkflow?.approvers; const isDefault = approvalWorkflow?.isDefault; + const membersEmail = useMemo(() => approvalWorkflow?.members.map((mem) => mem.email), [approvalWorkflow?.members]); const sections: ApproverSection[] = useMemo(() => { const approvers: SelectionListApprover[] = []; @@ -89,6 +90,10 @@ function WorkspaceWorkflowsApprovalsApproverPage({policy, personalDetails, isLoa return null; } + if (policy?.preventSelfApproval && membersEmail?.includes(email)) { + return null; + } + // Do not allow the same email to be added twice const isEmailAlreadyInApprovers = approversFromWorkflow?.some((approver, index) => approver?.email === email && index !== approverIndex); if (isEmailAlreadyInApprovers && selectedApproverEmail !== email) { @@ -138,7 +143,19 @@ function WorkspaceWorkflowsApprovalsApproverPage({policy, personalDetails, isLoa shouldShow: true, }, ]; - }, [approversFromWorkflow, isDefault, approverIndex, debouncedSearchTerm, defaultApprover, personalDetails, employeeList, selectedApproverEmail, translate]); + }, [ + approversFromWorkflow, + isDefault, + approverIndex, + debouncedSearchTerm, + defaultApprover, + personalDetails, + employeeList, + selectedApproverEmail, + membersEmail, + policy?.preventSelfApproval, + translate, + ]); const shouldShowListEmptyContent = !debouncedSearchTerm && approvalWorkflow && !sections.at(0)?.data.length; From 764e2866fbb3f6c7b0b836ebd41be2896df899fc Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 12 Dec 2024 15:10:38 +0530 Subject: [PATCH 66/97] minor update. Signed-off-by: krishna2323 --- .../approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx b/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx index 5a6dd3bf5981..d9987ce6df8e 100644 --- a/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx +++ b/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsApproverPage.tsx @@ -76,7 +76,7 @@ function WorkspaceWorkflowsApprovalsApproverPage({policy, personalDetails, isLoa const employeeList = policy?.employeeList; const approversFromWorkflow = approvalWorkflow?.approvers; const isDefault = approvalWorkflow?.isDefault; - const membersEmail = useMemo(() => approvalWorkflow?.members.map((mem) => mem.email), [approvalWorkflow?.members]); + const membersEmail = useMemo(() => approvalWorkflow?.members.map((member) => member.email), [approvalWorkflow?.members]); const sections: ApproverSection[] = useMemo(() => { const approvers: SelectionListApprover[] = []; From 55a9bb3944d0a576c6db9294f983c1d112f13380 Mon Sep 17 00:00:00 2001 From: krishna2323 Date: Thu, 12 Dec 2024 18:42:26 +0530 Subject: [PATCH 67/97] fix: filter approvers from submit to members page if preventSelfApproval is true. Signed-off-by: krishna2323 --- .../WorkspaceWorkflowsApprovalsExpensesFromPage.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsExpensesFromPage.tsx b/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsExpensesFromPage.tsx index 8f7553e97fe1..1e44135a6082 100644 --- a/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsExpensesFromPage.tsx +++ b/src/pages/workspace/workflows/approvals/WorkspaceWorkflowsApprovalsExpensesFromPage.tsx @@ -87,6 +87,7 @@ function WorkspaceWorkflowsApprovalsExpensesFromPage({policy, isLoadingReportDat ); }, [approvalWorkflow?.members, policy?.employeeList, translate]); + const approversEmail = useMemo(() => approvalWorkflow?.approvers.map((member) => member?.email), [approvalWorkflow?.approvers]); const sections: MembersSection[] = useMemo(() => { const members: SelectionListMember[] = [...selectedMembers]; @@ -107,7 +108,9 @@ function WorkspaceWorkflowsApprovalsExpensesFromPage({policy, isLoadingReportDat rightElement: isAdmin ? : undefined, }; }) - .filter((member) => !selectedMembers.some((selectedOption) => selectedOption.login === member.login)); + .filter( + (member) => (!policy?.preventSelfApproval || !approversEmail?.includes(member.login)) && !selectedMembers.some((selectedOption) => selectedOption.login === member.login), + ); members.push(...availableMembers); } @@ -128,7 +131,7 @@ function WorkspaceWorkflowsApprovalsExpensesFromPage({policy, isLoadingReportDat shouldShow: true, }, ]; - }, [approvalWorkflow?.availableMembers, debouncedSearchTerm, policy?.employeeList, selectedMembers, translate]); + }, [approvalWorkflow?.availableMembers, debouncedSearchTerm, policy?.preventSelfApproval, policy?.employeeList, selectedMembers, translate, approversEmail]); const goBack = useCallback(() => { let backTo; From fc35d1ad500e3f90a4bbd41992e6338f81bf7abf Mon Sep 17 00:00:00 2001 From: Pavlo Tsimura Date: Thu, 12 Dec 2024 16:13:13 +0100 Subject: [PATCH 68/97] Fully clear the form error --- .../MoneyRequestConfirmationList.tsx | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/components/MoneyRequestConfirmationList.tsx b/src/components/MoneyRequestConfirmationList.tsx index 82a5d36101fe..8ec8626af35b 100755 --- a/src/components/MoneyRequestConfirmationList.tsx +++ b/src/components/MoneyRequestConfirmationList.tsx @@ -314,6 +314,21 @@ function MoneyRequestConfirmationList({ return false; }; + useEffect(() => { + if (shouldDisplayFieldError && didConfirmSplit) { + setFormError('iou.error.genericSmartscanFailureMessage'); + return; + } + if (shouldDisplayFieldError && hasSmartScanFailed) { + setFormError('iou.receiptScanningFailed'); + return; + } + // reset the form error whenever the screen gains or loses focus + setFormError(''); + + // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps -- we don't want this effect to run if it's just setFormError that changes + }, [isFocused, transaction, shouldDisplayFieldError, hasSmartScanFailed, didConfirmSplit]); + const routeError = Object.values(transaction?.errorFields?.route ?? {}).at(0); useEffect(() => { @@ -342,21 +357,6 @@ function MoneyRequestConfirmationList({ setFormError(errorKey); }, [isDistanceRequest, isPolicyExpenseChat, transactionID, mileageRate, customUnitRateID, policy, isMovingTransactionFromTrackExpense, setFormError, clearFormErrors]); - useEffect(() => { - if (shouldDisplayFieldError && didConfirmSplit) { - setFormError('iou.error.genericSmartscanFailureMessage'); - return; - } - if (shouldDisplayFieldError && hasSmartScanFailed) { - setFormError('iou.receiptScanningFailed'); - return; - } - // reset the form error whenever the screen gains or loses focus - clearFormErrors(['iou.error.genericSmartscanFailureMessage', 'iou.receiptScanningFailed']); - - // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps -- we don't want this effect to run if it's just setFormError that changes - }, [isFocused, transaction, shouldDisplayFieldError, hasSmartScanFailed, didConfirmSplit]); - const isFirstUpdatedDistanceAmount = useRef(false); useEffect(() => { From 6064126f81b775a56ddae1b3c15be81c5f560576 Mon Sep 17 00:00:00 2001 From: FitseTLT Date: Thu, 12 Dec 2024 19:17:19 +0300 Subject: [PATCH 69/97] minor fix --- src/libs/actions/IOU.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 53c158751514..40bf57ddadd6 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -3289,6 +3289,7 @@ function updateMoneyRequestDistance({ if (transactionBackup) { const transaction = allTransactions?.[`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`]; + // We need to include all keys of the optimisticData's waypoints in the failureData for onyx merge to properly reset // waypoint keys that do not exist in the failureData's waypoints. For instance, if the optimisticData waypoints had // three keys and the failureData waypoint had only 2 keys then the third key that doesn't exist in the failureData From 5ee3d04b729632c94a82ac104dfbc26f30874b98 Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 17:18:56 +0000 Subject: [PATCH 70/97] Update version to 9.0.75-3 --- android/app/build.gradle | 4 ++-- ios/NewExpensify/Info.plist | 2 +- ios/NewExpensifyTests/Info.plist | 2 +- ios/NotificationServiceExtension/Info.plist | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 0c218ebfc337..13010039958d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -110,8 +110,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1009007502 - versionName "9.0.75-2" + versionCode 1009007503 + versionName "9.0.75-3" // Supported language variants must be declared here to avoid from being removed during the compilation. // This also helps us to not include unnecessary language variants in the APK. resConfigs "en", "es" diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index b7e95d02dae7..045cad6e7a67 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -40,7 +40,7 @@ CFBundleVersion - 9.0.75.2 + 9.0.75.3 FullStory OrgId diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index a7b88f180f50..432dcc495354 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 9.0.75.2 + 9.0.75.3 diff --git a/ios/NotificationServiceExtension/Info.plist b/ios/NotificationServiceExtension/Info.plist index d2f676f89635..f9276626ee08 100644 --- a/ios/NotificationServiceExtension/Info.plist +++ b/ios/NotificationServiceExtension/Info.plist @@ -13,7 +13,7 @@ CFBundleShortVersionString 9.0.75 CFBundleVersion - 9.0.75.2 + 9.0.75.3 NSExtension NSExtensionPointIdentifier diff --git a/package-lock.json b/package-lock.json index f3caa09c1f50..1cb35af36eda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "9.0.75-2", + "version": "9.0.75-3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "9.0.75-2", + "version": "9.0.75-3", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index f31626a2f7f0..21531c4403be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "9.0.75-2", + "version": "9.0.75-3", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.", From f07e24ea4e1a58016afbd7a9d2a7d6bb9138b315 Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 17:19:33 +0000 Subject: [PATCH 71/97] Update Mobile-Expensify to 9.0.75-3 --- Mobile-Expensify | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mobile-Expensify b/Mobile-Expensify index 546553b27428..e2ae058fbcdb 160000 --- a/Mobile-Expensify +++ b/Mobile-Expensify @@ -1 +1 @@ -Subproject commit 546553b27428a76bf6f3a45cb7c4e0ecd081c827 +Subproject commit e2ae058fbcdb7e183decd462920868538ea44aa8 From 28d8607761f38560fbefb6a7521485ed9fd7fb89 Mon Sep 17 00:00:00 2001 From: shahid Date: Thu, 12 Dec 2024 23:04:58 +0530 Subject: [PATCH 72/97] Skip auto-renew survey for users with no billing history when disabling auto-renew --- .../settings/Subscription/SubscriptionSettings/index.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pages/settings/Subscription/SubscriptionSettings/index.tsx b/src/pages/settings/Subscription/SubscriptionSettings/index.tsx index 3af05e1ef1cd..29828c44d8cf 100644 --- a/src/pages/settings/Subscription/SubscriptionSettings/index.tsx +++ b/src/pages/settings/Subscription/SubscriptionSettings/index.tsx @@ -24,6 +24,7 @@ function SubscriptionSettings() { const {translate} = useLocalize(); const styles = useThemeStyles(); const theme = useTheme(); + const [account] = useOnyx(ONYXKEYS.ACCOUNT); const [privateSubscription] = useOnyx(ONYXKEYS.NVP_PRIVATE_SUBSCRIPTION); const preferredCurrency = usePreferredCurrency(); const possibleCostSavings = useSubscriptionPossibleCostSavings(); @@ -41,7 +42,11 @@ function SubscriptionSettings() { Subscription.updateSubscriptionAutoRenew(true); return; } - Navigation.navigate(ROUTES.SETTINGS_SUBSCRIPTION_DISABLE_AUTO_RENEW_SURVEY); + if (!!account?.hasPurchases) { + Navigation.navigate(ROUTES.SETTINGS_SUBSCRIPTION_DISABLE_AUTO_RENEW_SURVEY); + } else { + Subscription.updateSubscriptionAutoRenew(false); + } }; const handleAutoIncreaseToggle = () => { From 8931dbde831ecfe40fd044fa519d168231dd30b8 Mon Sep 17 00:00:00 2001 From: shahid Date: Thu, 12 Dec 2024 23:32:18 +0530 Subject: [PATCH 73/97] fix eslint error --- .../settings/Subscription/SubscriptionSettings/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/settings/Subscription/SubscriptionSettings/index.tsx b/src/pages/settings/Subscription/SubscriptionSettings/index.tsx index 29828c44d8cf..a624244bafeb 100644 --- a/src/pages/settings/Subscription/SubscriptionSettings/index.tsx +++ b/src/pages/settings/Subscription/SubscriptionSettings/index.tsx @@ -28,7 +28,7 @@ function SubscriptionSettings() { const [privateSubscription] = useOnyx(ONYXKEYS.NVP_PRIVATE_SUBSCRIPTION); const preferredCurrency = usePreferredCurrency(); const possibleCostSavings = useSubscriptionPossibleCostSavings(); - const [isActingAsDelegate] = useOnyx(ONYXKEYS.ACCOUNT, {selector: (account) => account?.delegatedAccess?.delegate}); + const isActingAsDelegate = !!account?.delegatedAccess?.delegate; const [isNoDelegateAccessMenuVisible, setIsNoDelegateAccessMenuVisible] = useState(false); const autoRenewalDate = formatSubscriptionEndDate(privateSubscription?.endDate); @@ -42,7 +42,7 @@ function SubscriptionSettings() { Subscription.updateSubscriptionAutoRenew(true); return; } - if (!!account?.hasPurchases) { + if (account?.hasPurchases) { Navigation.navigate(ROUTES.SETTINGS_SUBSCRIPTION_DISABLE_AUTO_RENEW_SURVEY); } else { Subscription.updateSubscriptionAutoRenew(false); From 349eda06b0470da6d310dec075509d63c50c6461 Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Thu, 12 Dec 2024 11:41:34 -0700 Subject: [PATCH 74/97] fix action --- src/libs/SearchUIUtils.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libs/SearchUIUtils.ts b/src/libs/SearchUIUtils.ts index 761b8fefb047..630d60bb0e08 100644 --- a/src/libs/SearchUIUtils.ts +++ b/src/libs/SearchUIUtils.ts @@ -301,11 +301,13 @@ function getAction(data: OnyxTypes.SearchResults['data'], key: string): SearchTr return CONST.SEARCH.ACTION_TYPES.PAY; } - if (IOU.canApproveIOU(report, policy) && ReportUtils.isAllowedToApproveExpenseReport(report, undefined, policy)) { + const isAllowedToApproveExpenseReport = ReportUtils.isAllowedToApproveExpenseReport(report, undefined, policy); + if (IOU.canApproveIOU(report, policy) && isAllowedToApproveExpenseReport) { return CONST.SEARCH.ACTION_TYPES.APPROVE; } - if (IOU.canSubmitReport(report, policy)) { + // We check for isAllowedToApproveExpenseReport because if the policy has preventSelfApprovals enabled, we disable the Submit action and in that case we want to show the View action instead + if (IOU.canSubmitReport(report, policy) && isAllowedToApproveExpenseReport) { return CONST.SEARCH.ACTION_TYPES.SUBMIT; } From 3d5fe983d2a986ada9d9c436157b16db1765238e Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Thu, 12 Dec 2024 12:30:39 -0700 Subject: [PATCH 75/97] Revert "Fix IOU amount input flicking" --- src/components/AmountTextInput.tsx | 2 +- src/components/MoneyRequestAmountInput.tsx | 5 +---- .../TextInput/BaseTextInput/index.native.tsx | 8 +++++--- src/components/TextInput/BaseTextInput/index.tsx | 5 ++--- src/components/TextInput/BaseTextInput/types.ts | 3 --- src/components/TextInputWithCurrencySymbol/types.ts | 2 +- src/pages/iou/MoneyRequestAmountForm.tsx | 2 -- src/styles/utils/index.ts | 10 ---------- 8 files changed, 10 insertions(+), 27 deletions(-) diff --git a/src/components/AmountTextInput.tsx b/src/components/AmountTextInput.tsx index 12189d22dba0..6be2b43c09d7 100644 --- a/src/components/AmountTextInput.tsx +++ b/src/components/AmountTextInput.tsx @@ -39,7 +39,7 @@ type AmountTextInputProps = { /** Hide the focus styles on TextInput */ hideFocusedState?: boolean; -} & Pick; +} & Pick; function AmountTextInput( { diff --git a/src/components/MoneyRequestAmountInput.tsx b/src/components/MoneyRequestAmountInput.tsx index 717659c16fd3..9ef33900bb00 100644 --- a/src/components/MoneyRequestAmountInput.tsx +++ b/src/components/MoneyRequestAmountInput.tsx @@ -12,7 +12,6 @@ import CONST from '@src/CONST'; import isTextInputFocused from './TextInput/BaseTextInput/isTextInputFocused'; import type {BaseTextInputRef} from './TextInput/BaseTextInput/types'; import TextInputWithCurrencySymbol from './TextInputWithCurrencySymbol'; -import type {TextInputWithCurrencySymbolProps} from './TextInputWithCurrencySymbol/types'; type CurrentMoney = {amount: string; currency: string}; @@ -92,7 +91,7 @@ type MoneyRequestAmountInputProps = { /** The width of inner content */ contentWidth?: number; -} & Pick; +}; type Selection = { start: number; @@ -127,7 +126,6 @@ function MoneyRequestAmountInput( hideFocusedState = true, shouldKeepUserInput = false, autoGrow = true, - autoGrowExtraSpace, contentWidth, ...props }: MoneyRequestAmountInputProps, @@ -291,7 +289,6 @@ function MoneyRequestAmountInput( return ( = StyleSheet.flatten([ styles.textInputContainer, textInputContainerStyles, - !!contentWidth && StyleUtils.getWidthStyle(textInputWidth), - autoGrow && StyleUtils.getAutoGrowWidthInputContainerStyles(textInputWidth, autoGrowExtraSpace), + (autoGrow || !!contentWidth) && StyleUtils.getWidthStyle(textInputWidth), !hideFocusedState && isFocused && styles.borderColorFocus, (!!hasError || !!errorText) && styles.borderColorDanger, autoGrowHeight && {scrollPaddingTop: typeof maxAutoGrowHeight === 'number' ? 2 * maxAutoGrowHeight : undefined}, @@ -443,10 +441,14 @@ function BaseTextInput( )} {/* Text input component doesn't support auto grow by default. + We're using a hidden text input to achieve that. This text view is used to calculate width or height of the input value given textStyle in this component. This Text component is intentionally positioned out of the screen. */} {(!!autoGrow || autoGrowHeight) && !isAutoGrowHeightMarkdown && ( + // Add +2 to width on Safari browsers so that text is not cut off due to the cursor or when changing the value + // https://github.com/Expensify/App/issues/8158 + // https://github.com/Expensify/App/issues/26628 = StyleSheet.flatten([ styles.textInputContainer, textInputContainerStyles, - !!contentWidth && StyleUtils.getWidthStyle(textInputWidth), - autoGrow && StyleUtils.getAutoGrowWidthInputContainerStyles(textInputWidth, autoGrowExtraSpace), + (autoGrow || !!contentWidth) && StyleUtils.getWidthStyle(textInputWidth), !hideFocusedState && isFocused && styles.borderColorFocus, (!!hasError || !!errorText) && styles.borderColorDanger, autoGrowHeight && {scrollPaddingTop: typeof maxAutoGrowHeight === 'number' ? 2 * maxAutoGrowHeight : undefined}, @@ -488,6 +486,7 @@ function BaseTextInput( )} {/* Text input component doesn't support auto grow by default. + We're using a hidden text input to achieve that. This text view is used to calculate width or height of the input value given textStyle in this component. This Text component is intentionally positioned out of the screen. */} diff --git a/src/components/TextInput/BaseTextInput/types.ts b/src/components/TextInput/BaseTextInput/types.ts index 70cfb028cef4..c9844e33d594 100644 --- a/src/components/TextInput/BaseTextInput/types.ts +++ b/src/components/TextInput/BaseTextInput/types.ts @@ -54,9 +54,6 @@ type CustomBaseTextInputProps = { */ autoGrow?: boolean; - /** If autoGrow is enabled, this reserves extra space for incoming characters to prevent flickering. */ - autoGrowExtraSpace?: number; - /** * Autogrow input container height based on the entered text */ diff --git a/src/components/TextInputWithCurrencySymbol/types.ts b/src/components/TextInputWithCurrencySymbol/types.ts index 3988654584d0..401af75b16cd 100644 --- a/src/components/TextInputWithCurrencySymbol/types.ts +++ b/src/components/TextInputWithCurrencySymbol/types.ts @@ -77,7 +77,7 @@ type BaseTextInputWithCurrencySymbolProps = { /** Hide the focus styles on TextInput */ hideFocusedState?: boolean; -} & Pick; +} & Pick; type TextInputWithCurrencySymbolProps = Omit & { onSelectionChange?: (start: number, end: number) => void; diff --git a/src/pages/iou/MoneyRequestAmountForm.tsx b/src/pages/iou/MoneyRequestAmountForm.tsx index 3b4f66c32738..ba406c3ddef6 100644 --- a/src/pages/iou/MoneyRequestAmountForm.tsx +++ b/src/pages/iou/MoneyRequestAmountForm.tsx @@ -19,7 +19,6 @@ import * as CurrencyUtils from '@libs/CurrencyUtils'; import * as DeviceCapabilities from '@libs/DeviceCapabilities'; import * as MoneyRequestUtils from '@libs/MoneyRequestUtils'; import Navigation from '@libs/Navigation/Navigation'; -import variables from '@styles/variables'; import type {BaseTextInputRef} from '@src/components/TextInput/BaseTextInput/types'; import CONST from '@src/CONST'; import type {Route} from '@src/ROUTES'; @@ -260,7 +259,6 @@ function MoneyRequestAmountForm( > ({ }; }, - /* - * Returns styles for the text input container, with extraSpace allowing overflow without affecting the layout. - */ - getAutoGrowWidthInputContainerStyles: (width: number, extraSpace: number): ViewStyle => { - if (!!width && !!extraSpace) { - return {marginRight: -extraSpace, width: width + extraSpace}; - } - return {width}; - }, - /* * Returns the actual maxHeight of the auto-growing markdown text input. */ From e4ffcba4c838cb0b4787c198cc06f8291303ff3d Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 19:47:33 +0000 Subject: [PATCH 76/97] Update version to 9.0.75-4 --- android/app/build.gradle | 4 ++-- ios/NewExpensify/Info.plist | 2 +- ios/NewExpensifyTests/Info.plist | 2 +- ios/NotificationServiceExtension/Info.plist | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 13010039958d..6f931fd7f6ad 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -110,8 +110,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1009007503 - versionName "9.0.75-3" + versionCode 1009007504 + versionName "9.0.75-4" // Supported language variants must be declared here to avoid from being removed during the compilation. // This also helps us to not include unnecessary language variants in the APK. resConfigs "en", "es" diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index 045cad6e7a67..caa8e933f574 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -40,7 +40,7 @@ CFBundleVersion - 9.0.75.3 + 9.0.75.4 FullStory OrgId diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index 432dcc495354..0237b6d3b709 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 9.0.75.3 + 9.0.75.4 diff --git a/ios/NotificationServiceExtension/Info.plist b/ios/NotificationServiceExtension/Info.plist index f9276626ee08..4c0883c967c1 100644 --- a/ios/NotificationServiceExtension/Info.plist +++ b/ios/NotificationServiceExtension/Info.plist @@ -13,7 +13,7 @@ CFBundleShortVersionString 9.0.75 CFBundleVersion - 9.0.75.3 + 9.0.75.4 NSExtension NSExtensionPointIdentifier diff --git a/package-lock.json b/package-lock.json index 1cb35af36eda..e123ad991e96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "9.0.75-3", + "version": "9.0.75-4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "9.0.75-3", + "version": "9.0.75-4", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 21531c4403be..45707f6ed928 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "9.0.75-3", + "version": "9.0.75-4", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.", From 8255461554d06e35629170bc2d7ce166e0f32737 Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 19:48:10 +0000 Subject: [PATCH 77/97] Update Mobile-Expensify to 9.0.75-4 --- Mobile-Expensify | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mobile-Expensify b/Mobile-Expensify index e2ae058fbcdb..25423a6b20a5 160000 --- a/Mobile-Expensify +++ b/Mobile-Expensify @@ -1 +1 @@ -Subproject commit e2ae058fbcdb7e183decd462920868538ea44aa8 +Subproject commit 25423a6b20a5ed90242923bd5e53ce34d3515278 From f4732af248bdf3f205ee9f8b88f71ee2c71517eb Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 19:49:28 +0000 Subject: [PATCH 78/97] Update version to 9.0.75-5 --- android/app/build.gradle | 4 ++-- ios/NewExpensify/Info.plist | 2 +- ios/NewExpensifyTests/Info.plist | 2 +- ios/NotificationServiceExtension/Info.plist | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 6f931fd7f6ad..de0efe75d7e9 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -110,8 +110,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1009007504 - versionName "9.0.75-4" + versionCode 1009007505 + versionName "9.0.75-5" // Supported language variants must be declared here to avoid from being removed during the compilation. // This also helps us to not include unnecessary language variants in the APK. resConfigs "en", "es" diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index caa8e933f574..9bafbb410a9f 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -40,7 +40,7 @@ CFBundleVersion - 9.0.75.4 + 9.0.75.5 FullStory OrgId diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index 0237b6d3b709..e652078bd0e0 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 9.0.75.4 + 9.0.75.5 diff --git a/ios/NotificationServiceExtension/Info.plist b/ios/NotificationServiceExtension/Info.plist index 4c0883c967c1..858644a51419 100644 --- a/ios/NotificationServiceExtension/Info.plist +++ b/ios/NotificationServiceExtension/Info.plist @@ -13,7 +13,7 @@ CFBundleShortVersionString 9.0.75 CFBundleVersion - 9.0.75.4 + 9.0.75.5 NSExtension NSExtensionPointIdentifier diff --git a/package-lock.json b/package-lock.json index e123ad991e96..179de0d9166a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "9.0.75-4", + "version": "9.0.75-5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "9.0.75-4", + "version": "9.0.75-5", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 45707f6ed928..6f1437eb7497 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "9.0.75-4", + "version": "9.0.75-5", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.", From 91699208ca24ffe378051507e7430f83c4203ebc Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 19:50:02 +0000 Subject: [PATCH 79/97] Update Mobile-Expensify to 9.0.75-5 --- Mobile-Expensify | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mobile-Expensify b/Mobile-Expensify index 25423a6b20a5..0aeea8a346e4 160000 --- a/Mobile-Expensify +++ b/Mobile-Expensify @@ -1 +1 @@ -Subproject commit 25423a6b20a5ed90242923bd5e53ce34d3515278 +Subproject commit 0aeea8a346e420e4bd8c6476b5ca125be6d6f0be From 7f5098b6b850a607f19058757bbd19377f40e7e1 Mon Sep 17 00:00:00 2001 From: Puneet Lath Date: Thu, 12 Dec 2024 16:15:10 -0500 Subject: [PATCH 80/97] Reroute to search page for nudge --- src/hooks/useOnboardingFlow.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/hooks/useOnboardingFlow.ts b/src/hooks/useOnboardingFlow.ts index 3a821dc44caf..342c9ebb6c01 100644 --- a/src/hooks/useOnboardingFlow.ts +++ b/src/hooks/useOnboardingFlow.ts @@ -8,6 +8,7 @@ import * as OnboardingFlow from '@userActions/Welcome/OnboardingFlow'; import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; import isLoadingOnyxValue from '@src/types/utils/isLoadingOnyxValue'; +import * as SearchQueryUtils from '@libs/SearchQueryUtils'; /** * Hook to handle redirection to the onboarding flow based on the user's onboarding status @@ -37,6 +38,9 @@ function useOnboardingFlowRouter() { } if (hasBeenAddedToNudgeMigration && !dismissedProductTraining?.migratedUserWelcomeModal && Permissions.shouldShowProductTrainingElements(allBetas)) { + const defaultCannedQuery = SearchQueryUtils.buildCannedSearchQuery(); + const query = defaultCannedQuery; + Navigation.navigate(ROUTES.SEARCH_CENTRAL_PANE.getRoute({query})); Navigation.navigate(ROUTES.MIGRATED_USER_WELCOME_MODAL); return; } From f336aa3a8701c5e9d6997be76170502f43c88fcf Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 12 Dec 2024 13:15:44 -0800 Subject: [PATCH 81/97] Update en.ts Updating to match existing system message structure --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 2dece7799259..fbc9034db722 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -4434,7 +4434,7 @@ const translations = { roomNameInvalidError: 'Room names can only include lowercase letters, numbers, and hyphens.', pleaseEnterRoomName: 'Please enter a room name.', pleaseSelectWorkspace: 'Please select a workspace.', - renamedRoomAction: ({oldName, newName}: RenamedRoomActionParams) => `renamed this room from ${oldName} to ${newName}`, + renamedRoomAction: ({oldName, newName}: RenamedRoomActionParams) => `renamed this room to "${newName}" (previously "${oldName}")`, roomRenamedTo: ({newName}: RoomRenamedToParams) => `Room renamed to ${newName}`, social: 'social', selectAWorkspace: 'Select a workspace', From aa29be2f68f688e549da74047fec36aedf2e30a4 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 12 Dec 2024 13:19:08 -0800 Subject: [PATCH 82/97] Update es.ts --- 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 015f595eb8b3..7eb3fa6c7648 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -4483,7 +4483,7 @@ const translations = { roomNameInvalidError: 'Los nombres de las salas solo pueden contener minúsculas, números y guiones.', pleaseEnterRoomName: 'Por favor, escribe el nombre de una sala.', pleaseSelectWorkspace: 'Por favor, selecciona un espacio de trabajo.', - renamedRoomAction: ({oldName, newName}: RenamedRoomActionParams) => `cambió el nombre de la sala de ${oldName} a ${newName}`, + renamedRoomAction: ({oldName, newName}: RenamedRoomActionParams) => `cambió el nombre de la sala a "${newName}" (previamente "${oldName}")`, roomRenamedTo: ({newName}: RoomRenamedToParams) => `Sala renombrada a ${newName}`, social: 'social', selectAWorkspace: 'Seleccionar un espacio de trabajo', From fce078b2b2a220467cf709e8b00dc401da1f5845 Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 12 Dec 2024 13:23:51 -0800 Subject: [PATCH 83/97] Update en.ts --- src/languages/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index fbc9034db722..642b616f0bf6 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -4448,7 +4448,7 @@ const translations = { }, }, workspaceActions: { - renamedWorkspaceNameAction: ({oldName, newName}: RenamedRoomActionParams) => `updated the name of this workspace from ${oldName} to ${newName}`, + renamedWorkspaceNameAction: ({oldName, newName}: RenamedRoomActionParams) => `updated the name of this workspace to "${newName}" (previously "${oldName}")`, removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => { let joinedNames = ''; if (submittersNames.length === 1) { From 80c3529b811a2a2b091d0574ce90ff930908e75a Mon Sep 17 00:00:00 2001 From: James Dean Date: Thu, 12 Dec 2024 13:24:52 -0800 Subject: [PATCH 84/97] Update es.ts --- 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 7eb3fa6c7648..f0c84b819722 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -4497,7 +4497,7 @@ const translations = { }, }, workspaceActions: { - renamedWorkspaceNameAction: ({oldName, newName}: RenamedRoomActionParams) => `actualizó el nombre de este espacio de trabajo de ${oldName} a ${newName}`, + renamedWorkspaceNameAction: ({oldName, newName}: RenamedRoomActionParams) => `actualizó el nombre de este espacio de trabajo a "${newName}" (previamente "${oldName}")`, removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => { let joinedNames = ''; if (submittersNames.length === 1) { From 2739c9fc7cae8e631ed13154570921d36a587674 Mon Sep 17 00:00:00 2001 From: Puneet Lath Date: Thu, 12 Dec 2024 16:35:41 -0500 Subject: [PATCH 85/97] Rename search to Reports --- src/languages/en.ts | 1 + src/languages/es.ts | 1 + .../createCustomBottomTabNavigator/BottomTabBar.tsx | 4 ++-- src/pages/Search/SearchPageBottomTab.tsx | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/languages/en.ts b/src/languages/en.ts index 2dece7799259..32d05a6406c6 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -229,6 +229,7 @@ const translations = { optional: 'Optional', new: 'New', search: 'Search', + reports: 'Reports', find: 'Find', searchWithThreeDots: 'Search...', next: 'Next', diff --git a/src/languages/es.ts b/src/languages/es.ts index 015f595eb8b3..02733ffc22c4 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -220,6 +220,7 @@ const translations = { new: 'Nuevo', center: 'Centrar', search: 'Buscar', + reports: 'Informes', find: 'Encontrar', searchWithThreeDots: 'Buscar...', select: 'Seleccionar', diff --git a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx index 88a735884493..b478f09c2e01 100644 --- a/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx +++ b/src/libs/Navigation/AppNavigator/createCustomBottomTabNavigator/BottomTabBar.tsx @@ -163,7 +163,7 @@ function BottomTabBar({selectedTab}: BottomTabBarProps) { @@ -184,7 +184,7 @@ function BottomTabBar({selectedTab}: BottomTabBarProps) { styles.bottomTabBarLabel, ]} > - {translate('common.search')} + {translate('common.reports')} diff --git a/src/pages/Search/SearchPageBottomTab.tsx b/src/pages/Search/SearchPageBottomTab.tsx index bfe378409af7..2b4f1a2dc561 100644 --- a/src/pages/Search/SearchPageBottomTab.tsx +++ b/src/pages/Search/SearchPageBottomTab.tsx @@ -108,7 +108,7 @@ function SearchPageBottomTab() { From b676cd26c405bb913723d620a0d0c42afbc86e8e Mon Sep 17 00:00:00 2001 From: Andrew Gable Date: Thu, 12 Dec 2024 15:30:10 -0700 Subject: [PATCH 86/97] Update README.md with `--progress` flag for submodule --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 77b9d509a74d..8f7161b7fe96 100644 --- a/README.md +++ b/README.md @@ -456,7 +456,7 @@ You can only build HybridApp if you have been granted access to [`Mobile-Expensi ## Getting started with HybridApp 1. If you haven't, please follow [these instructions](https://github.com/Expensify/App?tab=readme-ov-file#getting-started) to setup the NewDot local environment. -2. Run `git submodule update --init` to download the `Mobile-Expensify` sourcecode. +2. Run `git submodule update --init --progress` to download the `Mobile-Expensify` sourcecode. - If you have access to `Mobile-Expensify` and the command fails with a https-related error add this to your `~/.gitconfig` file: ``` From f93814bd520967cd7a2469da1c4230bf46dabbc8 Mon Sep 17 00:00:00 2001 From: Puneet Lath Date: Thu, 12 Dec 2024 17:36:56 -0500 Subject: [PATCH 87/97] Prettier --- src/hooks/useOnboardingFlow.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useOnboardingFlow.ts b/src/hooks/useOnboardingFlow.ts index 342c9ebb6c01..84ac886cf88b 100644 --- a/src/hooks/useOnboardingFlow.ts +++ b/src/hooks/useOnboardingFlow.ts @@ -4,11 +4,11 @@ import {useOnyx} from 'react-native-onyx'; import Navigation from '@libs/Navigation/Navigation'; import {hasCompletedGuidedSetupFlowSelector, tryNewDotOnyxSelector} from '@libs/onboardingSelectors'; import Permissions from '@libs/Permissions'; +import * as SearchQueryUtils from '@libs/SearchQueryUtils'; import * as OnboardingFlow from '@userActions/Welcome/OnboardingFlow'; import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; import isLoadingOnyxValue from '@src/types/utils/isLoadingOnyxValue'; -import * as SearchQueryUtils from '@libs/SearchQueryUtils'; /** * Hook to handle redirection to the onboarding flow based on the user's onboarding status From ae6e1166ab85a9fbad3d73f4925aa2e146906748 Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Thu, 12 Dec 2024 15:59:06 -0700 Subject: [PATCH 88/97] fix crash --- src/libs/SearchUIUtils.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/SearchUIUtils.ts b/src/libs/SearchUIUtils.ts index 630d60bb0e08..2a3d5bc692f1 100644 --- a/src/libs/SearchUIUtils.ts +++ b/src/libs/SearchUIUtils.ts @@ -257,6 +257,11 @@ function getAction(data: OnyxTypes.SearchResults['data'], key: string): SearchTr const transaction = isTransaction ? data[key] : undefined; const report = isTransaction ? data[`${ONYXKEYS.COLLECTION.REPORT}${transaction?.reportID}`] : data[key]; + // Tracked and unreported expenses don't have a report, so we return early. + if (!report) { + return CONST.SEARCH.ACTION_TYPES.VIEW; + } + // We need to check both options for a falsy value since the transaction might not have an error but the report associated with it might // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing if (transaction?.hasError || report.hasError) { From 23c95a5dfea20820d9342837c0ba07f93e9c2137 Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Thu, 12 Dec 2024 16:12:05 -0700 Subject: [PATCH 89/97] revert --- .../MoneyRequestConfirmationList.tsx | 53 ++---------------- .../MoneyRequestConfirmationListFooter.tsx | 2 - src/languages/en.ts | 3 - src/languages/es.ts | 3 - src/languages/params.ts | 5 +- .../CategorizeTrackedExpenseParams.ts | 6 -- .../parameters/ShareTrackedExpenseParams.ts | 6 -- src/libs/ModifiedExpenseMessage.ts | 34 +---------- src/libs/ReportUtils.ts | 29 ++++------ src/libs/actions/IOU.ts | 56 +++---------------- .../step/IOURequestStepConfirmation.tsx | 13 ----- .../step/IOURequestStepParticipants.tsx | 17 ++---- 12 files changed, 35 insertions(+), 192 deletions(-) diff --git a/src/components/MoneyRequestConfirmationList.tsx b/src/components/MoneyRequestConfirmationList.tsx index 8ec8626af35b..19af05a1581b 100755 --- a/src/components/MoneyRequestConfirmationList.tsx +++ b/src/components/MoneyRequestConfirmationList.tsx @@ -211,8 +211,9 @@ function MoneyRequestConfirmationList({ } const defaultRate = defaultMileageRate?.customUnitRateID ?? ''; - const lastSelectedRateID = lastSelectedDistanceRates?.[policy?.id ?? ''] ?? defaultRate; - IOU.setCustomUnitRateID(transactionID, lastSelectedRateID); + const lastSelectedRate = lastSelectedDistanceRates?.[policy?.id ?? ''] ?? defaultRate; + const rateID = lastSelectedRate; + IOU.setCustomUnitRateID(transactionID, rateID); }, [defaultMileageRate, customUnitRateID, lastSelectedDistanceRates, policy?.id, transactionID, isDistanceRequest]); const mileageRate = DistanceRequestUtils.getRate({transaction, policy, policyDraft}); @@ -277,18 +278,6 @@ function MoneyRequestConfirmationList({ const [didConfirm, setDidConfirm] = useState(isConfirmed); const [didConfirmSplit, setDidConfirmSplit] = useState(false); - // Clear the form error if it's set to one among the list passed as an argument - const clearFormErrors = useCallback( - (errors: string[]) => { - if (!errors.includes(formError)) { - return; - } - - setFormError(''); - }, - [formError, setFormError], - ); - const shouldDisplayFieldError: boolean = useMemo(() => { if (!isEditingSplitBill) { return false; @@ -330,33 +319,6 @@ function MoneyRequestConfirmationList({ }, [isFocused, transaction, shouldDisplayFieldError, hasSmartScanFailed, didConfirmSplit]); const routeError = Object.values(transaction?.errorFields?.route ?? {}).at(0); - - useEffect(() => { - // We want this effect to run only when the transaction is moving from Self DM to a workspace chat - if (!isDistanceRequest || !isMovingTransactionFromTrackExpense || !isPolicyExpenseChat) { - return; - } - - const errorKey = 'iou.error.invalidRate'; - const policyRates = DistanceRequestUtils.getMileageRates(policy); - - // If the selected rate belongs to the policy, clear the error - if (Object.keys(policyRates).includes(customUnitRateID)) { - clearFormErrors([errorKey]); - return; - } - - // If there is a distance rate in the policy that matches the rate and unit of the currently selected mileage rate, select it automatically - const matchingRate = Object.values(policyRates).find((policyRate) => policyRate.rate === mileageRate.rate && policyRate.unit === mileageRate.unit); - if (matchingRate?.customUnitRateID) { - IOU.setCustomUnitRateID(transactionID, matchingRate.customUnitRateID); - return; - } - - // If none of the above conditions are met, display the rate error - setFormError(errorKey); - }, [isDistanceRequest, isPolicyExpenseChat, transactionID, mileageRate, customUnitRateID, policy, isMovingTransactionFromTrackExpense, setFormError, clearFormErrors]); - const isFirstUpdatedDistanceAmount = useRef(false); useEffect(() => { @@ -507,8 +469,8 @@ function MoneyRequestConfirmationList({ return; } - clearFormErrors(['iou.error.invalidSplit', 'iou.error.invalidSplitParticipants', 'iou.error.invalidSplitYourself']); - }, [isFocused, transaction, isTypeSplit, transaction?.splitShares, currentUserPersonalDetails.accountID, iouAmount, iouCurrencyCode, setFormError, translate, clearFormErrors]); + setFormError(''); + }, [isFocused, transaction, isTypeSplit, transaction?.splitShares, currentUserPersonalDetails.accountID, iouAmount, iouCurrencyCode, setFormError, translate]); useEffect(() => { if (!isTypeSplit || !transaction?.splitShares) { @@ -675,9 +637,7 @@ function MoneyRequestConfirmationList({ }, [isTypeSplit, translate, payeePersonalDetails, getSplitSectionHeader, splitParticipants, selectedParticipants]); useEffect(() => { - if (!isDistanceRequest || (isMovingTransactionFromTrackExpense && !isPolicyExpenseChat)) { - // We don't want to recalculate the distance merchant when moving a transaction from Track Expense to a 1:1 chat, because the distance rate will be the same default P2P rate. - // When moving to a policy chat (e.g. sharing with an accountant), we should recalculate the distance merchant with the policy's rate. + if (!isDistanceRequest || isMovingTransactionFromTrackExpense) { return; } @@ -700,7 +660,6 @@ function MoneyRequestConfirmationList({ translate, toLocaleDigit, isDistanceRequest, - isPolicyExpenseChat, transaction, transactionID, action, diff --git a/src/components/MoneyRequestConfirmationListFooter.tsx b/src/components/MoneyRequestConfirmationListFooter.tsx index 122a28f5ff8c..e32c4eae410f 100644 --- a/src/components/MoneyRequestConfirmationListFooter.tsx +++ b/src/components/MoneyRequestConfirmationListFooter.tsx @@ -257,7 +257,6 @@ function MoneyRequestConfirmationListFooter({ const taxRateTitle = TransactionUtils.getTaxName(policy, transaction); // Determine if the merchant error should be displayed const shouldDisplayMerchantError = isMerchantRequired && (shouldDisplayFieldError || formError === 'iou.error.invalidMerchant') && isMerchantEmpty; - const shouldDisplayDistanceRateError = formError === 'iou.error.invalidRate'; // The empty receipt component should only show for IOU Requests of a paid policy ("Team" or "Corporate") const shouldShowReceiptEmptyState = iouType === CONST.IOU.TYPE.SUBMIT && PolicyUtils.isPaidGroupPolicy(policy); const { @@ -368,7 +367,6 @@ function MoneyRequestConfirmationListFooter({ style={[styles.moneyRequestMenuItem]} titleStyle={styles.flex1} onPress={() => Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_DISTANCE_RATE.getRoute(action, iouType, transactionID, reportID, Navigation.getActiveRouteWithoutParams()))} - brickRoadIndicator={shouldDisplayDistanceRateError ? CONST.BRICK_ROAD_INDICATOR_STATUS.ERROR : undefined} disabled={didConfirm} interactive={!!rate && !isReadOnly && isPolicyExpenseChat} /> diff --git a/src/languages/en.ts b/src/languages/en.ts index e430307c8030..ceccfc61057e 100755 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -98,7 +98,6 @@ import type { MarkedReimbursedParams, MarkReimbursedFromIntegrationParams, MissingPropertyParams, - MovedFromSelfDMParams, NoLongerHaveAccessParams, NotAllowedExtensionParams, NotYouParams, @@ -973,7 +972,6 @@ const translations = { threadExpenseReportName: ({formattedAmount, comment}: ThreadRequestReportNameParams) => `${formattedAmount} ${comment ? `for ${comment}` : 'expense'}`, threadTrackReportName: ({formattedAmount, comment}: ThreadRequestReportNameParams) => `Tracking ${formattedAmount} ${comment ? `for ${comment}` : ''}`, threadPaySomeoneReportName: ({formattedAmount, comment}: ThreadSentMoneyReportNameParams) => `${formattedAmount} sent${comment ? ` for ${comment}` : ''}`, - movedFromSelfDM: ({workspaceName, reportName}: MovedFromSelfDMParams) => `moved expense from self DM to ${workspaceName ?? `chat with ${reportName}`}`, tagSelection: 'Select a tag to better organize your spend.', categorySelection: 'Select a category to better organize your spend.', error: { @@ -1003,7 +1001,6 @@ const translations = { splitExpenseMultipleParticipantsErrorMessage: 'An expense cannot be split between a workspace and other members. Please update your selection.', invalidMerchant: 'Please enter a correct merchant.', atLeastOneAttendee: 'At least one attendee must be selected', - invalidRate: 'Rate not valid for this workspace. Please select an available rate from the workspace.', }, waitingOnEnabledWallet: ({submitterDisplayName}: WaitingOnBankAccountParams) => `started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`, enableWallet: 'Enable wallet', diff --git a/src/languages/es.ts b/src/languages/es.ts index 05a0bcfd25bc..6b20790415b3 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -97,7 +97,6 @@ import type { MarkedReimbursedParams, MarkReimbursedFromIntegrationParams, MissingPropertyParams, - MovedFromSelfDMParams, NoLongerHaveAccessParams, NotAllowedExtensionParams, NotYouParams, @@ -971,7 +970,6 @@ const translations = { threadExpenseReportName: ({formattedAmount, comment}: ThreadRequestReportNameParams) => `${comment ? `${formattedAmount} para ${comment}` : `Gasto de ${formattedAmount}`}`, threadTrackReportName: ({formattedAmount, comment}: ThreadRequestReportNameParams) => `Seguimiento ${formattedAmount} ${comment ? `para ${comment}` : ''}`, threadPaySomeoneReportName: ({formattedAmount, comment}: ThreadSentMoneyReportNameParams) => `${formattedAmount} enviado${comment ? ` para ${comment}` : ''}`, - movedFromSelfDM: ({workspaceName, reportName}: MovedFromSelfDMParams) => `movió el gasto desde su propio mensaje directo a ${workspaceName ?? `un chat con ${reportName}`}`, tagSelection: 'Selecciona una etiqueta para organizar mejor tus gastos.', categorySelection: 'Selecciona una categoría para organizar mejor tus gastos.', error: { @@ -1001,7 +999,6 @@ const translations = { splitExpenseMultipleParticipantsErrorMessage: 'Solo puedes dividir un gasto entre un único espacio de trabajo o con miembros individuales. Por favor, actualiza tu selección.', invalidMerchant: 'Por favor, introduce un comerciante correcto.', atLeastOneAttendee: 'Debe seleccionarse al menos un asistente', - invalidRate: 'Tasa no válida para este espacio de trabajo. Por favor, selecciona una tasa disponible en el espacio de trabajo.', }, waitingOnEnabledWallet: ({submitterDisplayName}: WaitingOnBankAccountParams) => `inició el pago, pero no se procesará hasta que ${submitterDisplayName} active su billetera`, enableWallet: 'Habilitar billetera', diff --git a/src/languages/params.ts b/src/languages/params.ts index 9ac9cd585f4a..3088b99e753b 100644 --- a/src/languages/params.ts +++ b/src/languages/params.ts @@ -165,8 +165,6 @@ type ThreadRequestReportNameParams = {formattedAmount: string; comment: string}; type ThreadSentMoneyReportNameParams = {formattedAmount: string; comment: string}; -type MovedFromSelfDMParams = {workspaceName?: string; reportName?: string}; - type SizeExceededParams = {maxUploadSizeInMB: number}; type ResolutionConstraintsParams = {minHeightInPx: number; minWidthInPx: number; maxHeightInPx: number; maxWidthInPx: number}; @@ -669,7 +667,7 @@ export type { LoggedInAsParams, ManagerApprovedAmountParams, ManagerApprovedParams, - MovedFromSelfDMParams, + SignUpNewFaceCodeParams, NoLongerHaveAccessParams, NotAllowedExtensionParams, NotYouParams, @@ -703,7 +701,6 @@ export type { SetTheRequestParams, SettleExpensifyCardParams, SettledAfterAddedBankAccountParams, - SignUpNewFaceCodeParams, SizeExceededParams, SplitAmountParams, StepCounterParams, diff --git a/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts b/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts index 7b322189838a..78eb0adecc5e 100644 --- a/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts +++ b/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts @@ -20,12 +20,6 @@ type CategorizeTrackedExpenseParams = { taxCode: string; taxAmount: number; billable?: boolean; - waypoints?: string; - customUnitRateID?: string; - policyExpenseChatReportID?: string; - policyExpenseCreatedReportActionID?: string; - adminsChatReportID?: string; - adminsCreatedReportActionID?: string; }; export default CategorizeTrackedExpenseParams; diff --git a/src/libs/API/parameters/ShareTrackedExpenseParams.ts b/src/libs/API/parameters/ShareTrackedExpenseParams.ts index d44a7af5a444..cee4bc40d9ac 100644 --- a/src/libs/API/parameters/ShareTrackedExpenseParams.ts +++ b/src/libs/API/parameters/ShareTrackedExpenseParams.ts @@ -20,12 +20,6 @@ type ShareTrackedExpenseParams = { taxCode: string; taxAmount: number; billable?: boolean; - waypoints?: string; - customUnitRateID?: string; - policyExpenseChatReportID?: string; - policyExpenseCreatedReportActionID?: string; - adminsChatReportID?: string; - adminsCreatedReportActionID?: string; }; export default ShareTrackedExpenseParams; diff --git a/src/libs/ModifiedExpenseMessage.ts b/src/libs/ModifiedExpenseMessage.ts index 24998db0e5cd..2ad25f77c249 100644 --- a/src/libs/ModifiedExpenseMessage.ts +++ b/src/libs/ModifiedExpenseMessage.ts @@ -1,17 +1,15 @@ -import isEmpty from 'lodash/isEmpty'; import Onyx from 'react-native-onyx'; import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; -import type {PolicyTagLists, Report, ReportAction} from '@src/types/onyx'; +import type {PolicyTagLists, ReportAction} from '@src/types/onyx'; import * as CurrencyUtils from './CurrencyUtils'; import DateUtils from './DateUtils'; import * as Localize from './Localize'; import Log from './Log'; import * as PolicyUtils from './PolicyUtils'; import * as ReportActionsUtils from './ReportActionsUtils'; -// eslint-disable-next-line import/no-cycle -import {buildReportNameFromParticipantNames, getPolicyExpenseChatName, getPolicyName, getRootParentReport, isPolicyExpenseChat} from './ReportUtils'; +import * as ReportConnection from './ReportConnection'; import * as TransactionUtils from './TransactionUtils'; let allPolicyTags: OnyxCollection = {}; @@ -27,13 +25,6 @@ Onyx.connect({ }, }); -let allReports: OnyxCollection; -Onyx.connect({ - key: ONYXKEYS.COLLECTION.REPORT, - waitForCollectionCallback: true, - callback: (value) => (allReports = value), -}); - /** * Utility to get message based on boolean literal value. */ @@ -135,20 +126,6 @@ function getForDistanceRequest(newMerchant: string, oldMerchant: string, newAmou }); } -function getForExpenseMovedFromSelfDM(destinationReportID: string) { - const destinationReport = allReports?.[`${ONYXKEYS.COLLECTION.REPORT}${destinationReportID}`]; - const rootParentReport = getRootParentReport(destinationReport); - - // The "Move report" flow only supports moving expenses to a policy expense chat or a 1:1 DM. - const reportName = isPolicyExpenseChat(rootParentReport) ? getPolicyExpenseChatName(rootParentReport) : buildReportNameFromParticipantNames({report: rootParentReport}); - const policyName = getPolicyName(rootParentReport, true); - - return Localize.translateLocal('iou.movedFromSelfDM', { - reportName, - workspaceName: !isEmpty(policyName) ? policyName : undefined, - }); -} - /** * Get the report action message when expense has been modified. * @@ -159,13 +136,8 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr if (!ReportActionsUtils.isModifiedExpenseAction(reportAction)) { return ''; } - const reportActionOriginalMessage = ReportActionsUtils.getOriginalMessage(reportAction); - const policyID = allReports?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`]?.policyID ?? '-1'; - - if (reportActionOriginalMessage?.movedToReportID) { - return getForExpenseMovedFromSelfDM(reportActionOriginalMessage.movedToReportID); - } + const policyID = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`]?.policyID ?? '-1'; const removalFragments: string[] = []; const setFragments: string[] = []; diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index 92fe9624014b..669966321436 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -75,7 +75,6 @@ import * as LocalePhoneNumber from './LocalePhoneNumber'; import * as Localize from './Localize'; import Log from './Log'; import {isEmailPublicDomain} from './LoginUtils'; -// eslint-disable-next-line import/no-cycle import ModifiedExpenseMessage from './ModifiedExpenseMessage'; import linkingConfig from './Navigation/linkingConfig'; import Navigation from './Navigation/Navigation'; @@ -3945,21 +3944,6 @@ const reportNameCache = new Map): string => `${report?.reportID}-${report?.lastVisibleActionCreated}-${report?.reportName}`; -/** - * Get the title for a report using only participant names. This may be used for 1:1 DMs and other non-categorized chats. - */ -function buildReportNameFromParticipantNames({report, personalDetails}: {report: OnyxEntry; personalDetails?: Partial}) { - const participantsWithoutCurrentUser: number[] = []; - Object.keys(report?.participants ?? {}).forEach((accountID) => { - const accID = Number(accountID); - if (accID !== currentUserAccountID && participantsWithoutCurrentUser.length < 5) { - participantsWithoutCurrentUser.push(accID); - } - }); - const isMultipleParticipantReport = participantsWithoutCurrentUser.length > 1; - return participantsWithoutCurrentUser.map((accountID) => getDisplayNameForParticipant(accountID, isMultipleParticipantReport, true, false, personalDetails)).join(', '); -} - /** * Get the title for a report. */ @@ -4123,7 +4107,16 @@ function getReportName( } // Not a room or PolicyExpenseChat, generate title from first 5 other participants - formattedName = buildReportNameFromParticipantNames({report, personalDetails}); + const participantsWithoutCurrentUser: number[] = []; + Object.keys(report?.participants ?? {}).forEach((accountID) => { + const accID = Number(accountID); + if (accID !== currentUserAccountID && participantsWithoutCurrentUser.length < 5) { + participantsWithoutCurrentUser.push(accID); + } + }); + const isMultipleParticipantReport = participantsWithoutCurrentUser.length > 1; + const participantNames = participantsWithoutCurrentUser.map((accountID) => getDisplayNameForParticipant(accountID, isMultipleParticipantReport, true, false, personalDetails)).join(', '); + formattedName = participantNames; if (reportID) { reportNameCache.set(cacheKey, {lastVisibleActionCreated: report?.lastVisibleActionCreated ?? '', reportName: formattedName}); @@ -8558,7 +8551,6 @@ export { buildOptimisticWorkspaceChats, buildOptimisticCardAssignedReportAction, buildParticipantsFromAccountIDs, - buildReportNameFromParticipantNames, buildTransactionThread, canAccessReport, isReportNotFound, @@ -8646,7 +8638,6 @@ export { getPersonalDetailsForAccountID, getPolicyDescriptionText, getPolicyExpenseChat, - getPolicyExpenseChatName, getPolicyName, getPolicyType, getReimbursementDeQueuedActionMessage, diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 1ebb5a30a206..91bcfe1792a1 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -8,7 +8,6 @@ import ReceiptGeneric from '@assets/images/receipt-generic.png'; import * as API from '@libs/API'; import type { ApproveMoneyRequestParams, - CategorizeTrackedExpenseParams as CategorizeTrackedExpenseApiParams, CompleteSplitBillParams, CreateDistanceRequestParams, CreateWorkspaceParams, @@ -22,7 +21,6 @@ import type { SendInvoiceParams, SendMoneyParams, SetNameValuePairParams, - ShareTrackedExpenseParams as ShareTrackedExpenseApiParams, SplitBillParams, StartSplitBillParams, SubmitReportParams, @@ -126,8 +124,6 @@ type CategorizeTrackedExpenseTransactionParams = { tag?: string; billable?: boolean; receipt?: Receipt; - waypoints?: string; - customUnitRateID?: string; }; type CategorizeTrackedExpensePolicyParams = { policyID: string; @@ -599,31 +595,7 @@ function setMoneyRequestReceipt(transactionID: string, source: string, filename: * Set custom unit rateID for the transaction draft */ function setCustomUnitRateID(transactionID: string, customUnitRateID: string) { - const isFakeP2PRate = customUnitRateID === CONST.CUSTOM_UNITS.FAKE_P2P_ID; - Onyx.merge(`${ONYXKEYS.COLLECTION.TRANSACTION_DRAFT}${transactionID}`, { - comment: { - customUnit: { - customUnitRateID, - ...(!isFakeP2PRate && {defaultP2PRate: null}), - }, - }, - }); -} - -/** - * Revert custom unit of the draft transaction to the original transaction's value - */ -function resetDraftTransactionsCustomUnit(transactionID: string) { - const originalTransaction = allTransactions[`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`]; - if (!originalTransaction) { - return; - } - - Onyx.merge(`${ONYXKEYS.COLLECTION.TRANSACTION_DRAFT}${transactionID}`, { - comment: { - customUnit: originalTransaction.comment?.customUnit ?? {}, - }, - }); + Onyx.merge(`${ONYXKEYS.COLLECTION.TRANSACTION_DRAFT}${transactionID}`, {comment: {customUnit: {customUnitRateID}}}); } /** Set the distance rate of a new transaction */ @@ -3648,8 +3620,8 @@ function categorizeTrackedExpense(trackedExpenseParams: CategorizeTrackedExpense optimisticData?.push(...moveTransactionOptimisticData); successData?.push(...moveTransactionSuccessData); failureData?.push(...moveTransactionFailureData); - - const parameters: CategorizeTrackedExpenseApiParams = { + const parameters = { + onyxData, ...reportInformation, ...policyParams, ...transactionParams, @@ -3692,8 +3664,6 @@ function shareTrackedExpense( taxAmount = 0, billable?: boolean, receipt?: Receipt, - waypoints?: string, - customUnitRateID?: string, createdWorkspaceParams?: CreateWorkspaceParams, ) { const {optimisticData, successData, failureData} = onyxData ?? {}; @@ -3717,7 +3687,7 @@ function shareTrackedExpense( successData?.push(...moveTransactionSuccessData); failureData?.push(...moveTransactionFailureData); - const parameters: ShareTrackedExpenseApiParams = { + const parameters = { policyID, transactionID, moneyRequestPreviewReportActionID, @@ -3737,8 +3707,6 @@ function shareTrackedExpense( taxAmount, billable, receipt, - waypoints, - customUnitRateID, policyExpenseChatReportID: createdWorkspaceParams?.expenseChatReportID, policyExpenseCreatedReportActionID: createdWorkspaceParams?.expenseCreatedReportActionID, adminsChatReportID: createdWorkspaceParams?.adminsChatReportID, @@ -3976,7 +3944,6 @@ function trackExpense( // Pass an open receipt so the distance expense will show a map with the route optimistically const trackedReceipt = validWaypoints ? {source: ReceiptGeneric as ReceiptSource, state: CONST.IOU.RECEIPT_STATE.OPEN} : receipt; - const sanitizedWaypoints = validWaypoints ? JSON.stringify(sanitizeRecentWaypoints(validWaypoints)) : undefined; const { createdWorkspaceParams, @@ -4031,7 +3998,7 @@ function trackExpense( if (!linkedTrackedExpenseReportAction || !actionableWhisperReportActionID || !linkedTrackedExpenseReportID) { return; } - const transactionParams: CategorizeTrackedExpenseTransactionParams = { + const transactionParams = { transactionID: transaction?.transactionID ?? '-1', amount, currency, @@ -4044,14 +4011,12 @@ function trackExpense( tag, billable, receipt: trackedReceipt, - waypoints: sanitizedWaypoints, - customUnitRateID, }; - const policyParams: CategorizeTrackedExpensePolicyParams = { + const policyParams = { policyID: chatReport?.policyID ?? '-1', isDraftPolicy, }; - const reportInformation: CategorizeTrackedExpenseReportInformation = { + const reportInformation = { moneyRequestPreviewReportActionID: iouAction?.reportActionID ?? '-1', moneyRequestReportID: iouReport?.reportID ?? '-1', moneyRequestCreatedReportActionID: createdIOUReportActionID ?? '-1', @@ -4061,7 +4026,7 @@ function trackExpense( transactionThreadReportID: transactionThreadReportID ?? '-1', reportPreviewReportActionID: reportPreviewAction?.reportActionID ?? '-1', }; - const trackedExpenseParams: CategorizeTrackedExpenseParams = { + const trackedExpenseParams = { onyxData, reportInformation, transactionParams, @@ -4099,8 +4064,6 @@ function trackExpense( taxAmount, billable, trackedReceipt, - sanitizedWaypoints, - customUnitRateID, createdWorkspaceParams, ); break; @@ -4130,7 +4093,7 @@ function trackExpense( receiptGpsPoints: gpsPoints ? JSON.stringify(gpsPoints) : undefined, transactionThreadReportID: transactionThreadReportID ?? '-1', createdReportActionIDForThread: createdReportActionIDForThread ?? '-1', - waypoints: sanitizedWaypoints, + waypoints: validWaypoints ? JSON.stringify(sanitizeRecentWaypoints(validWaypoints)) : undefined, customUnitRateID, }; if (actionableWhisperReportActionIDParam) { @@ -8822,7 +8785,6 @@ export { replaceReceipt, requestMoney, resetSplitShares, - resetDraftTransactionsCustomUnit, savePreferredPaymentMethod, sendInvoice, sendMoneyElsewhere, diff --git a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx index 39634eb061b9..989277bb5fc1 100644 --- a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx +++ b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx @@ -135,19 +135,6 @@ function IOURequestStepConfirmation({ useFetchRoute(transaction, transaction?.comment?.waypoints, action, IOUUtils.shouldUseTransactionDraft(action) ? CONST.TRANSACTION.STATE.DRAFT : CONST.TRANSACTION.STATE.CURRENT); - useEffect( - // This effect runs on the component unmount. It resets the custom unit rate ID of the transaction if it's moving from Track Expense. - // This is needed to revert the rate back to the original FAKE_P2P_RATE_ID when changing the destination workspace. - () => () => { - if (!isMovingTransactionFromTrackExpense) { - return; - } - - IOU.resetDraftTransactionsCustomUnit(transactionID); - }, - [isMovingTransactionFromTrackExpense, transactionID], - ); - useEffect(() => { const policyExpenseChat = participants?.find((participant) => participant.isPolicyExpenseChat); if (policyExpenseChat?.policyID && policy?.pendingAction !== CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD) { diff --git a/src/pages/iou/request/step/IOURequestStepParticipants.tsx b/src/pages/iou/request/step/IOURequestStepParticipants.tsx index df0504a25c01..fb2484ea414f 100644 --- a/src/pages/iou/request/step/IOURequestStepParticipants.tsx +++ b/src/pages/iou/request/step/IOURequestStepParticipants.tsx @@ -44,7 +44,6 @@ function IOURequestStepParticipants({ const numberOfParticipants = useRef(participants?.length ?? 0); const iouRequestType = TransactionUtils.getRequestType(transaction); const isSplitRequest = iouType === CONST.IOU.TYPE.SPLIT; - const isMovingTransactionFromTrackExpense = IOUUtils.isMovingTransactionFromTrackExpense(action); const headerTitle = useMemo(() => { if (action === CONST.IOU.ACTION.CATEGORIZE) { return translate('iou.categorize'); @@ -76,27 +75,23 @@ function IOURequestStepParticipants({ // the image ceases to exist. The best way for the user to recover from this is to start over from the start of the expense process. // skip this in case user is moving the transaction as the receipt path will be valid in that case useEffect(() => { - if (isMovingTransactionFromTrackExpense) { + if (IOUUtils.isMovingTransactionFromTrackExpense(action)) { return; } IOU.navigateToStartStepIfScanFileCannotBeRead(receiptFilename ?? '', receiptPath ?? '', () => {}, iouRequestType, iouType, transactionID, reportID, receiptType ?? ''); - }, [receiptType, receiptPath, receiptFilename, iouRequestType, iouType, transactionID, reportID, isMovingTransactionFromTrackExpense]); + }, [receiptType, receiptPath, receiptFilename, iouRequestType, iouType, transactionID, reportID, action]); const addParticipant = useCallback( (val: Participant[]) => { HttpUtils.cancelPendingRequests(READ_COMMANDS.SEARCH_FOR_REPORTS); const firstParticipantReportID = val.at(0)?.reportID ?? ''; + const rateID = DistanceRequestUtils.getCustomUnitRateID(firstParticipantReportID); const isInvoice = iouType === CONST.IOU.TYPE.INVOICE && ReportUtils.isInvoiceRoomWithID(firstParticipantReportID); numberOfParticipants.current = val.length; - IOU.setMoneyRequestParticipants(transactionID, val); - if (!isMovingTransactionFromTrackExpense) { - // When moving the transaction, keep the original rate and let the user manually change it to the one they want from the workspace. - // Otherwise, select the default one automatically. - const rateID = DistanceRequestUtils.getCustomUnitRateID(firstParticipantReportID); - IOU.setCustomUnitRateID(transactionID, rateID); - } + IOU.setMoneyRequestParticipants(transactionID, val); + IOU.setCustomUnitRateID(transactionID, rateID); // When multiple participants are selected, the reportID is generated at the end of the confirmation step. // So we are resetting selectedReportID ref to the reportID coming from params. @@ -108,7 +103,7 @@ function IOURequestStepParticipants({ // When a participant is selected, the reportID needs to be saved because that's the reportID that will be used in the confirmation step. selectedReportID.current = firstParticipantReportID || reportID; }, - [iouType, reportID, transactionID, isMovingTransactionFromTrackExpense], + [iouType, reportID, transactionID], ); const goToNextStep = useCallback(() => { From 7bff1594b86132d446ec7faf730ceccd04455737 Mon Sep 17 00:00:00 2001 From: Rachael Hopkins <32854888+RachCHopkins@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:17:15 +1300 Subject: [PATCH 90/97] Update Accelo-Troubleshooting.md --- .../accelo/Accelo-Troubleshooting.md | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/docs/articles/expensify-classic/connections/accelo/Accelo-Troubleshooting.md b/docs/articles/expensify-classic/connections/accelo/Accelo-Troubleshooting.md index fd0a6ca59069..f49ac1ead30e 100644 --- a/docs/articles/expensify-classic/connections/accelo/Accelo-Troubleshooting.md +++ b/docs/articles/expensify-classic/connections/accelo/Accelo-Troubleshooting.md @@ -1,7 +1,42 @@ --- title: Accelo Troubleshooting -description: Accelo Troubleshooting -order: 3 +description: Resources to help you solve issues with your Accelo integration. --- -# Coming soon +# Overview +Most of the Accelo integration with Expensify is managed on the Accelo side. You will find their [help site](https://help.accelo.com/guides/integrations-guide/expensify/) helpful, especially the [FAQs](https://help.accelo.com/guides/integrations-guide/expensify/#faq). + +## Information sync between Expensify and Accelo +The Accelo integration does a one-way sync, bringing expenses from Expensify into Accelo. When this happens, it transfers specific information from Expensify expenses to Accelo: + +| Expensify | Accelo | +|---------------------|-----------------------| +| Description | Title | +| Date | Date Incurred | +| Category | Type | +| Tags | Against (relevant Project, Ticket or Retainer) | +| Distance (mileage) | Quantity | +| Hours (time expenses) | Quantity | +| Amount | Purchase Price and Sale Price | +| Reimbursable? | Reimbursable? | +| Billable? | Billable? | +| Receipt | Attachment | +| Tax Rate | Tax Code | +| Attendees | Submitted By | + +## Expense Status +The status of your expense report in Expensify is also synced in Accelo. + +| Expensify Report Status | Accelo Expense Status | +|-------------------------|-----------------------| +| Open | Submitted | +| Submitted | Submitted | +| Approved | Approved | +| Reimbursed | Approved | +| Rejected | Declined | +| Archived | Approved | +| Closed | Approved | + + +## Can I use an Accelo and an accounting integration in Expensify at the same time? +Yes, you can use Accelo and an accounting system simultaneously. In order to update your Expensify tags with your Accelo Projects, Tickets, or Retainers, you will need to have a special switch enabled that allows you to have non-accounting tags alongside your accounting connection. Please contact Concierge to request that our support team enable the “Indirect Tag Uploads” switch for you. From c4abfb1bbdf4e3b255f887dba26be99f68072585 Mon Sep 17 00:00:00 2001 From: Carlos Martins Date: Thu, 12 Dec 2024 16:34:46 -0700 Subject: [PATCH 91/97] resolve conflicts --- src/libs/ModifiedExpenseMessage.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/libs/ModifiedExpenseMessage.ts b/src/libs/ModifiedExpenseMessage.ts index 2ad25f77c249..c3c12600f882 100644 --- a/src/libs/ModifiedExpenseMessage.ts +++ b/src/libs/ModifiedExpenseMessage.ts @@ -2,14 +2,13 @@ import Onyx from 'react-native-onyx'; import type {OnyxCollection, OnyxEntry} from 'react-native-onyx'; import CONST from '@src/CONST'; import ONYXKEYS from '@src/ONYXKEYS'; -import type {PolicyTagLists, ReportAction} from '@src/types/onyx'; +import type {PolicyTagLists, Report, ReportAction} from '@src/types/onyx'; import * as CurrencyUtils from './CurrencyUtils'; import DateUtils from './DateUtils'; import * as Localize from './Localize'; import Log from './Log'; import * as PolicyUtils from './PolicyUtils'; import * as ReportActionsUtils from './ReportActionsUtils'; -import * as ReportConnection from './ReportConnection'; import * as TransactionUtils from './TransactionUtils'; let allPolicyTags: OnyxCollection = {}; @@ -25,6 +24,13 @@ Onyx.connect({ }, }); +let allReports: OnyxCollection; +Onyx.connect({ + key: ONYXKEYS.COLLECTION.REPORT, + waitForCollectionCallback: true, + callback: (value) => (allReports = value), +}); + /** * Utility to get message based on boolean literal value. */ @@ -137,7 +143,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr return ''; } const reportActionOriginalMessage = ReportActionsUtils.getOriginalMessage(reportAction); - const policyID = ReportConnection.getAllReports()?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`]?.policyID ?? '-1'; + const policyID = allReports?.[`${ONYXKEYS.COLLECTION.REPORT}${reportID}`]?.policyID ?? '-1'; const removalFragments: string[] = []; const setFragments: string[] = []; From 1ca31f983b5404c444a6073d71e3e149f5ffe55a Mon Sep 17 00:00:00 2001 From: Rachael Hopkins <32854888+RachCHopkins@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:44:07 +1300 Subject: [PATCH 92/97] Add files via upload --- .../images/ExpensifyHelp-CreateExpense-1.png | Bin 0 -> 244782 bytes .../images/ExpensifyHelp-CreateExpense-2.png | Bin 0 -> 259274 bytes .../images/ExpensifyHelp-CreateExpense-3.png | Bin 0 -> 202629 bytes .../images/ExpensifyHelp-CreateExpense-4.png | Bin 0 -> 224294 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/images/ExpensifyHelp-CreateExpense-1.png create mode 100644 docs/assets/images/ExpensifyHelp-CreateExpense-2.png create mode 100644 docs/assets/images/ExpensifyHelp-CreateExpense-3.png create mode 100644 docs/assets/images/ExpensifyHelp-CreateExpense-4.png diff --git a/docs/assets/images/ExpensifyHelp-CreateExpense-1.png b/docs/assets/images/ExpensifyHelp-CreateExpense-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b6459440d5e1d392c5ccb16032ff653d30b124a GIT binary patch literal 244782 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�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

~XR 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

!&lV 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

()r)eWR46Q|WTf6ce=?RxLz!zKLF zs*EjFK|xZ-A#R7)4D5<7<yG!~D}Y?*hMvt2f(bqkiS^ z;Te_PmFULSvWXJWWkD_VFEr7}StlW}%zuL1&$(=w0sADMO0?3oxoK?vjpJB#DN(2% zH+b~(-65;A?IabBjc`;xEP9C-b^6mQt9r~^Y5}yo-!TW-Uu-?4M-;!$eYW0|97+2% ztaI&;(6$e;S(nv_b*bEPY`St@V2PD9|5*yWGg(9~?I=hmuEPW^K%EWL8QaOecmhQ4 z2+H|bHUo5=vis7!RAshUEa?4L+!{Q}OoQ%_^zYN~y-Qnehc}q^hB_2O3X<{ukjAP) z?pkkP%B}(^g9G#$jy9jO54@kQr$Sq;<&1Zg-MGSaxQYY8UM3;0`|7qkkW;F08r92x zn61(W8p|wnid=q>wl2ua_erbCfutX=>Q8jf3hD@xwyiyqr$JT{tWM(<;~Iy;Zj~5c z;WT$-mBKw;%VJcC)~hi;ew9qOx@4n{--fc1yAkJymroo|naW`|sCa zQJ)pt?b6w%jX_jGZ&gyvu61Heay@3^9=Wf7YW~a0U3OJv#a-9)1|AW5j@fE8JHY3m z6&Dtj*wfKnjiVUAPa!^4OVcjJ8jWFNi3!h~`%!?b^AT??)9%nq>s1&82-Yt*SXg*f z;-t)<^f+NHo!7h+_MkJlef6BCkd=RQV`njdRb#1L+xb)(W4}BQu}lYQS^(tc&p~Ew z7-Ylh>&V|Jt%uOgK5E?M!H(SKM`K|O`CA>-wjbI%)Di@AOTgyTYm&! zS%CL^rOk&j(x0g!@lvO@H1B_Cxp_oK|AB@SK%|}B|4d}^pFn@V6SQX|&0g%FZbSMU zEyXf9Q=`uJyxnx1r(c60B5*snkK#{y5*2Naf(5;vix_6%8O7)SsFd`EQNbZot3*F&D;yq&oB2n*8r z(WZ1{75J%sqJy6)syh|5w+1uIvsyk zXT;e7gwHZNY~gZ=U5&=IMGCK7{R4v>e*H|DxWY9`f15%X1#{(Ao|mH$PB z9=dv#s5QLGt9JEr2Shf2O|@vp-peB)Dd9P2;)z6sxhZ5ht3o$AofV>Lz1s$4Lbli= z916MX)XXXv(76_pZCg~<%>f%`MJCg~KTThg?xp&}H3C;bXP(o<>gC-XF(lk(3-@(p z?U2buwPIZ9t-{-Zx4Q_SEPb-s=tkI%FHh8t#Z9pl(`mUalL*kzbHzPNVFN93M&BwL zCW_viPcjv)C zMuc=LPyf(jfMPne|ExT&l%Si8m0!(wi@^xLgUREZSVG_E2Vu5w%PlV|TCk&TtXp5|=ELn2qHYkQN#-o|%K z(w813NgDhyv%OTvX!alI8}Y}FHA&Bwb;5f8#<;$6S-BpkGh+Jm<1}i!g?s0#f}rjP zljm&j{)a+#iA>m)n}9ogEnX8?OChU60ph2nQ%fUA`kAziILFXCJHf@IzF;lZX6T3d zB&)WAntVg=BlFm$uVKqX(*kSXOht77zMTbI3zsY#xX@C}oBR^!H*~{`K+S{NBSIqL z4m)$HKQxBwBa?G2Y%|sg{%}cLwTp$}<|v+qIB5U2v>BZpMiOoN?MH8Z%j3dhP$p|- zl=*8^0eWd4WHMwMF&=H!Y0+i=H2a=*lPFqVHE;-Qa+;Svc$PL$&idWW{sltH)kHVG ziu+6F`TA;FS8&zK#Hzvna%{wlHDywhwtJ4=lyfP z8CJA*iSG%7o$tlBJwt{5=4$_$A^?={0}i}<`n0qk=-)FL!Dnp2 zh4BE8?fKYoPuX6i-RBHmHm?yM`S!AOzllFuT7E)8bO-DfxZtRj;?id*W}|*(h}X-4 zPKo@0U}Mn}=}?DSKNjsfVP1=Sx1@vf1T=J0A%mlM4@|=f;aGqWo!c+MPa=X&h^4jF zDS%FJMwd|weZaM_=!*dTk+ip$=RNwroL_xU#ebSrx$gaW_4I8e*x*T;l_YHeY`NEn z*$uQ1!tVo0=Jh8rZC4EW8)69Xnabi=!P7YYaExwmsowmSft6)zX~hFKG)Kb%rJiGfyQ2t*crfI3l0e>z6q z+g)Hnr~mcEeNLjqof!I=`_@aZQq)ZPUQm7idm_4MegGKJQ1BT1aOu<2Hw>U|7m}l8 z^qJXcAI^Y&F0-r|A6D5@U$kc`UQ}mW^3* z7(-QD($ZN+qkcx}A9e$rfboBu@?Rg z5=J#$1LxP@=yQ6z8e!b!wSsx|RWHt1%yQ|HY(mVxoexRd(5VN&Upr!I3)-K6(HQw2 zk>bj?EK9hBV!ny~Ke5er>zDk^_-7u+J=%X$_wn^@xG#@k+R%B)^>YbGNh!WZau1wq zgbN8q@B1Ft#z!t?UT+{xDFz2AT@eLtm<0;nizBldZ0iZRMR$`oqGs{xX~^JJhv|y? z0cCh*^8@{!n(2^qssASDjg%TEO=wR?&Gr zZfgwX5sdHBuJv6EB@hiF!5&oeyXUgjY}8<#3nIj#EnUUk_;ec-3)>%}X(++_*Z?C{ zc?&v=tnS6flIQC6UK3?@IoI**MnNstH}gVczI$aV&n9_ouBHE>EFuE{dhF{~>MLKx z{q~@d*mZ9;261(-N{$z_Wy=NT-11r||Fg-H8itJ-Ft!N(CeQjx652?eIRV#lNC~aJ zmX#b56rn7(hbz%WtBszHYqSvc{polrj9>irw`-dv&uJc)X%qii0M>l1Yt*X$na@)= z(@!)E-soRnLp0|1xV*N1E-=*86u5cL>W?ZsX|PpnKHjo<%g+m)mj?uAh1ebsofmY5 zuHtHEXu4_Hy!ON7@(&8h7?Z(H$DB0M>+`xAtpAE!^VP2OyVIjIa>9)W)o1O=jr`x5i~mTF{q`c75_BA;n4Ly%alu6B0`Aze zHW<}sa^Mp;5Y}qhP#vz#DDSe=6wdYZ^1zQE;ugVNV{>7$*C3P`;A&fOFV_dkfAX4h! zi79!S@NDb6UOf-AG3jRds~0=b-kEetA2ax`!g1CHx2&5ZmuoMllJ9HGqVjV>j-xp>MPY1B3V#b$cE=;UHEqGNY8N@gY`FCTJ z3izGzBL}kL!0Fr(0}m$9NsnK(9wV&XP`GPZ2p{BG8O1l{%lI8>G3EH{@tNTw5m;o* z54pR7mkuE_ZHEue(jjjw@>l0`j#5oZOK3ZJJCo!VNhId~b5awu$sro2;g`IZ^0yt0!n8)S9>bs_(kGQWcl;<%PN>qh6f8aRO2#rU}eT1!KoKS|kr?WLyQ_EMHZXG39K*lKu6_ zqsVqVeGjfH(xrrpZm^(_=ifCmy4~V=3@RAyDq*x>-LNS+dU!d%J@js9|sI~FW{TXRxLut+jR-{qKY?(K_@#Jq)60t7?{ z>JZ{L_VM2>)sLpMW8G*t{DSgnytQOPOlXa|zsjCuu(&^G7|SC3&r@{K`-BM@c70+B zDvZ6SN6_L4amlgb`U!2W%O5XBa>&QNJ(<&d9I_)5JL|+QN;C0rzS+P!)A!-#b`$h% zh(Uz8shH_=g{VZ;(10(51RqbPfwx?~zh-3zc$?HOybt=Kk3IbcLYzK>hu8P<7h;&Q z24(O3bI!pY$iz}qNhTA{2NSpq3OtW>$$23tw!Txu)S=t~&mbEB0h1&^bKM#B9#M?v z3jR$V5pjOV-23)Z_SmPJ`x^|$Q!`bRT*JTk!}~QMBnOs?%7PL%1WnL7Vm{K5)ANij zv&rWfie`>MDX8xG+`exOB&2(d=80hdP=K!NzrcSN+lI}9_3FUW&u~CsBO%$RGid_M z)QWvDefPHm+FKh^?`sD9+`H*tCCWQ7-BwbbIaW+%}e3@jqa8O(G z7){9*U84_dfS^zPWbuzQV^Khu;wX1R?H}Gsf0-&I3lH=b!P*0;ghtSj`GIGnZn12w znsKZXElUfl@^&}XzC~-HudL(Me3C+kNq`D1SC80#9&^a`KXdd^^0%?W67}dKO7vsG zv><}LL6@AP3vb{3$0S-yVqaqm8aJlZL2vtpf7nf{GK+n(JAazyzd;U1)aSpORdsZ# zY@~JVZy3}Fc6sr2Ld`H!=r;}hHuDdg%irnJeBNtvSxPz27DhKyCHvtR;C-&wLYq0v(#mo7!N#5GdF~s| zs^~3fYV~!2W|iMg4fUSju~gGlC0lw_Ra=EZxScyB$5(?F@mGvwA~t1I*utAO)?tm; z--m&3MEgKVqFILp%fl<^`U2}m`*-|4T7kGr-ielXO8n!|!{NY# z+X?L!CWGo3j|Rp!Iav1y^UgGAH$}NX{dU|lH?m5lRTXa<(;JnF-J*Naz zf?yNlWs-1t(lW!3@9u<~9<=ZBSty9` z?9%CGI;gc4?DdE2)&rNLaH>9&J)=>Y17gO5eNDTF$HT>C6@t^fOn5HiX8iUbJH=0L z&-v|VEBEFymLOWIaIDjAFxW%&AYnB~@zjI=2iPi)ewO|t(LY#v>MPk}lz%h|1wa~<>5jaMRMvOr0UAVLb#*&>B;6#)4H9B1WpcR5p*^qbl};*| zuFTuM&4zE6Qmu95#kU7I_w78p*T88CObXL=3P%nNGd5aW>_@!UktVKdER5A4C?9EQ zzRSWDfBtJl=C#Q-j~zFrX(3+!7}D+|NtqpFajFIDw*y@>_NTR!F2o&^9oGsjIv`Ix z!FEv-m`>Qt@yz~CC=h_C6C&AYy0A>Tc6R3FnSn%m%3}6SJTbM1*TPXd39&iqdlX4T zHcFVVw67hnx!iusMghwmTJfF9!N&SG!kHZP++`?kD@oc9QArg&!&m$2(*0LTNM%*( zSN!qw-QF6+5*9DG*o`vq3_Fz{R1c}H)M)L7?L{jDnu}qIlJ;AzX5!@(qpV#1jx*&PiJJ<

s&$}()zlD* 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/ExpensifyHelp-CreateExpense-2.png b/docs/assets/images/ExpensifyHelp-CreateExpense-2.png new file mode 100644 index 0000000000000000000000000000000000000000..65aaf8017a320dcd83a132297858941057aa8492 GIT binary patch literal 259274 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/ExpensifyHelp-CreateExpense-3.png b/docs/assets/images/ExpensifyHelp-CreateExpense-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0173de29d68d2d0e794675200df2935936ba55ca GIT binary patch literal 202629 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

O6sgSNlpm|4%_)844`X5M?T!P2< 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 literal 0 HcmV?d00001 From 5a6623721509b0f0185f04c0706b02d052e3588c Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 23:57:32 +0000 Subject: [PATCH 93/97] Update version to 9.0.75-6 --- android/app/build.gradle | 4 ++-- ios/NewExpensify/Info.plist | 2 +- ios/NewExpensifyTests/Info.plist | 2 +- ios/NotificationServiceExtension/Info.plist | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index de0efe75d7e9..1391594d72a8 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -110,8 +110,8 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion multiDexEnabled rootProject.ext.multiDexEnabled - versionCode 1009007505 - versionName "9.0.75-5" + versionCode 1009007506 + versionName "9.0.75-6" // Supported language variants must be declared here to avoid from being removed during the compilation. // This also helps us to not include unnecessary language variants in the APK. resConfigs "en", "es" diff --git a/ios/NewExpensify/Info.plist b/ios/NewExpensify/Info.plist index 9bafbb410a9f..74d34f52214b 100644 --- a/ios/NewExpensify/Info.plist +++ b/ios/NewExpensify/Info.plist @@ -40,7 +40,7 @@ CFBundleVersion - 9.0.75.5 + 9.0.75.6 FullStory OrgId diff --git a/ios/NewExpensifyTests/Info.plist b/ios/NewExpensifyTests/Info.plist index e652078bd0e0..c594f105f833 100644 --- a/ios/NewExpensifyTests/Info.plist +++ b/ios/NewExpensifyTests/Info.plist @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 9.0.75.5 + 9.0.75.6 diff --git a/ios/NotificationServiceExtension/Info.plist b/ios/NotificationServiceExtension/Info.plist index 858644a51419..2b8181d88d5b 100644 --- a/ios/NotificationServiceExtension/Info.plist +++ b/ios/NotificationServiceExtension/Info.plist @@ -13,7 +13,7 @@ CFBundleShortVersionString 9.0.75 CFBundleVersion - 9.0.75.5 + 9.0.75.6 NSExtension NSExtensionPointIdentifier diff --git a/package-lock.json b/package-lock.json index f0da5df1b3cd..c9bc9ec2f28e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "new.expensify", - "version": "9.0.75-5", + "version": "9.0.75-6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "new.expensify", - "version": "9.0.75-5", + "version": "9.0.75-6", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 703eb300c41e..59602f900e14 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "new.expensify", - "version": "9.0.75-5", + "version": "9.0.75-6", "author": "Expensify, Inc.", "homepage": "https://new.expensify.com", "description": "New Expensify is the next generation of Expensify: a reimagination of payments based atop a foundation of chat.", From 607bfafc5eac8683ac650dc883bda35c42c3411f Mon Sep 17 00:00:00 2001 From: OSBotify Date: Thu, 12 Dec 2024 23:58:03 +0000 Subject: [PATCH 94/97] Update Mobile-Expensify to 9.0.75-6 --- Mobile-Expensify | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mobile-Expensify b/Mobile-Expensify index 0aeea8a346e4..af549932c171 160000 --- a/Mobile-Expensify +++ b/Mobile-Expensify @@ -1 +1 @@ -Subproject commit 0aeea8a346e420e4bd8c6476b5ca125be6d6f0be +Subproject commit af549932c17151a57655466e4912e038b21f501a From 531b937689191297786acc38330ed81f9c2e6d7a Mon Sep 17 00:00:00 2001 From: Tomasz Misiukiewicz Date: Fri, 13 Dec 2024 07:37:06 +0100 Subject: [PATCH 95/97] add unit tests for import onyx state --- tests/unit/ImportOnyxStateTest.ts | 93 +++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 tests/unit/ImportOnyxStateTest.ts diff --git a/tests/unit/ImportOnyxStateTest.ts b/tests/unit/ImportOnyxStateTest.ts new file mode 100644 index 000000000000..4a62a1e1a7e1 --- /dev/null +++ b/tests/unit/ImportOnyxStateTest.ts @@ -0,0 +1,93 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +import {cleanAndTransformState, transformNumericKeysToArray} from '@components/ImportOnyxState/utils'; +import ONYXKEYS from '@src/ONYXKEYS'; + +describe('transformNumericKeysToArray', () => { + it('converts object with numeric keys to array', () => { + const input = {'0': 'a', '1': 'b', '2': 'c'}; + expect(transformNumericKeysToArray(input)).toEqual(['a', 'b', 'c']); + }); + + it('handles nested numeric objects', () => { + const input = { + '0': {'0': 'a', '1': 'b'}, + '1': {'0': 'c', '1': 'd'}, + }; + expect(transformNumericKeysToArray(input)).toEqual([ + ['a', 'b'], + ['c', 'd'], + ]); + }); + + it('preserves non-numeric keys', () => { + const input = {foo: 'bar', baz: {'0': 'qux'}}; + expect(transformNumericKeysToArray(input)).toEqual({foo: 'bar', baz: ['qux']}); + }); + + it('handles empty objects', () => { + expect(transformNumericKeysToArray({})).toEqual({}); + }); + + it('handles non-sequential numeric keys', () => { + const input = {'0': 'a', '2': 'b', '5': 'c'}; + expect(transformNumericKeysToArray(input)).toEqual({'0': 'a', '2': 'b', '5': 'c'}); + }); +}); + +describe('cleanAndTransformState', () => { + it('removes omitted keys and transforms numeric objects', () => { + const input = JSON.stringify({ + [ONYXKEYS.NETWORK]: 'should be removed', + someKey: {'0': 'a', '1': 'b'}, + otherKey: 'value', + }); + + expect(cleanAndTransformState(input)).toEqual({ + someKey: ['a', 'b'], + otherKey: 'value', + }); + }); + + it('handles empty state', () => { + expect(cleanAndTransformState('{}')).toEqual({}); + }); + + it('removes keys that start with omitted keys', () => { + const input = JSON.stringify({ + [`${ONYXKEYS.NETWORK}_something`]: 'should be removed', + validKey: 'keep this', + }); + + expect(cleanAndTransformState(input)).toEqual({ + validKey: 'keep this', + }); + }); + + it('throws on invalid JSON', () => { + expect(() => cleanAndTransformState('invalid json')).toThrow(); + }); + + it('removes all specified ONYXKEYS', () => { + const input = JSON.stringify({ + [ONYXKEYS.ACTIVE_CLIENTS]: 'remove1', + [ONYXKEYS.FREQUENTLY_USED_EMOJIS]: 'remove2', + [ONYXKEYS.NETWORK]: 'remove3', + [ONYXKEYS.CREDENTIALS]: 'remove4', + [ONYXKEYS.PREFERRED_THEME]: 'remove5', + keepThis: 'value', + }); + + const result = cleanAndTransformState(input); + + expect(result).toEqual({ + keepThis: 'value', + }); + + // Verify each key is removed + expect(result).not.toHaveProperty(ONYXKEYS.ACTIVE_CLIENTS); + expect(result).not.toHaveProperty(ONYXKEYS.FREQUENTLY_USED_EMOJIS); + expect(result).not.toHaveProperty(ONYXKEYS.NETWORK); + expect(result).not.toHaveProperty(ONYXKEYS.CREDENTIALS); + expect(result).not.toHaveProperty(ONYXKEYS.PREFERRED_THEME); + }); +}); From 47aae42dbc30845839aacfbaccd4f6e10ec8818c Mon Sep 17 00:00:00 2001 From: Tomasz Misiukiewicz Date: Fri, 13 Dec 2024 09:05:23 +0100 Subject: [PATCH 96/97] preserve user session on mobile --- src/components/ImportOnyxState/index.native.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/ImportOnyxState/index.native.tsx b/src/components/ImportOnyxState/index.native.tsx index 2258da4c8f6c..d4b2dcfed446 100644 --- a/src/components/ImportOnyxState/index.native.tsx +++ b/src/components/ImportOnyxState/index.native.tsx @@ -1,11 +1,12 @@ import React, {useState} from 'react'; import ReactNativeBlobUtil from 'react-native-blob-util'; -import Onyx from 'react-native-onyx'; +import Onyx, {useOnyx} from 'react-native-onyx'; import type {FileObject} from '@components/AttachmentModal'; -import {KEYS_TO_PRESERVE, setIsUsingImportedState} from '@libs/actions/App'; +import {KEYS_TO_PRESERVE, setIsUsingImportedState, setPreservedUserSession} from '@libs/actions/App'; import {setShouldForceOffline} from '@libs/actions/Network'; import Navigation from '@libs/Navigation/Navigation'; import type {OnyxValues} from '@src/ONYXKEYS'; +import ONYXKEYS from '@src/ONYXKEYS'; import ROUTES from '@src/ROUTES'; import BaseImportOnyxState from './BaseImportOnyxState'; import type ImportOnyxStateProps from './types'; @@ -47,6 +48,7 @@ function applyStateInChunks(state: OnyxValues) { export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxStateProps) { const [isErrorModalVisible, setIsErrorModalVisible] = useState(false); + const [session] = useOnyx(ONYXKEYS.SESSION); const handleFileRead = (file: FileObject) => { if (!file.uri) { @@ -57,6 +59,8 @@ export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxSta readOnyxFile(file.uri) .then((fileContent: string) => { const transformedState = cleanAndTransformState(fileContent); + const currentUserSessionCopy = {...session}; + setPreservedUserSession(currentUserSessionCopy); setShouldForceOffline(true); Onyx.clear(KEYS_TO_PRESERVE).then(() => { applyStateInChunks(transformedState).then(() => { From 981ee0d446d6b76f77a371fc0054c1b5454d580e Mon Sep 17 00:00:00 2001 From: Tomasz Misiukiewicz Date: Fri, 13 Dec 2024 09:31:44 +0100 Subject: [PATCH 97/97] navigate to homescreen when onyx state is fully set --- .../ImportOnyxState/index.native.tsx | 9 +-------- src/components/ImportOnyxState/index.tsx | 18 +++++------------- src/components/ImportOnyxState/types.ts | 1 - .../settings/Troubleshoot/TroubleshootPage.tsx | 5 +---- 4 files changed, 7 insertions(+), 26 deletions(-) diff --git a/src/components/ImportOnyxState/index.native.tsx b/src/components/ImportOnyxState/index.native.tsx index d4b2dcfed446..bdd805241c55 100644 --- a/src/components/ImportOnyxState/index.native.tsx +++ b/src/components/ImportOnyxState/index.native.tsx @@ -46,7 +46,7 @@ function applyStateInChunks(state: OnyxValues) { return promise; } -export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxStateProps) { +export default function ImportOnyxState({setIsLoading}: ImportOnyxStateProps) { const [isErrorModalVisible, setIsErrorModalVisible] = useState(false); const [session] = useOnyx(ONYXKEYS.SESSION); @@ -71,14 +71,7 @@ export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxSta }) .catch(() => { setIsErrorModalVisible(true); - }) - .finally(() => { - setIsLoading(false); }); - - if (isLoading) { - setIsLoading(false); - } }; return ( diff --git a/src/components/ImportOnyxState/index.tsx b/src/components/ImportOnyxState/index.tsx index e3c4fc6109f7..2f9a2b70b65b 100644 --- a/src/components/ImportOnyxState/index.tsx +++ b/src/components/ImportOnyxState/index.tsx @@ -11,7 +11,7 @@ import BaseImportOnyxState from './BaseImportOnyxState'; import type ImportOnyxStateProps from './types'; import {cleanAndTransformState} from './utils'; -export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxStateProps) { +export default function ImportOnyxState({setIsLoading}: ImportOnyxStateProps) { const [isErrorModalVisible, setIsErrorModalVisible] = useState(false); const [session] = useOnyx(ONYXKEYS.SESSION); @@ -33,24 +33,16 @@ export default function ImportOnyxState({setIsLoading, isLoading}: ImportOnyxSta setPreservedUserSession(currentUserSessionCopy); setShouldForceOffline(true); Onyx.clear(KEYS_TO_PRESERVE).then(() => { - Onyx.multiSet(transformedState) - .then(() => { - setIsUsingImportedState(true); - Navigation.navigate(ROUTES.HOME); - }) - .finally(() => { - setIsLoading(false); - }); + Onyx.multiSet(transformedState).then(() => { + setIsUsingImportedState(true); + Navigation.navigate(ROUTES.HOME); + }); }); }) .catch(() => { setIsErrorModalVisible(true); setIsLoading(false); }); - - if (isLoading) { - setIsLoading(false); - } }; return ( diff --git a/src/components/ImportOnyxState/types.ts b/src/components/ImportOnyxState/types.ts index 8e504c493529..2b4b56a3b20c 100644 --- a/src/components/ImportOnyxState/types.ts +++ b/src/components/ImportOnyxState/types.ts @@ -1,5 +1,4 @@ type ImportOnyxStateProps = { - isLoading: boolean; setIsLoading: (isLoading: boolean) => void; }; diff --git a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx index bd0ce596c733..defc5eb941ac 100644 --- a/src/pages/settings/Troubleshoot/TroubleshootPage.tsx +++ b/src/pages/settings/Troubleshoot/TroubleshootPage.tsx @@ -144,10 +144,7 @@ function TroubleshootPage() { /> - +