@@ -41,7 +41,6 @@ import TextLink from '@components/TextLink';
4141import UnreadActionIndicator from '@components/UnreadActionIndicator' ;
4242import useConfirmModal from '@hooks/useConfirmModal' ;
4343import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails' ;
44- import useEnvironment from '@hooks/useEnvironment' ;
4544import { useMemoizedLazyExpensifyIcons } from '@hooks/useLazyAsset' ;
4645import useLocalize from '@hooks/useLocalize' ;
4746import useOnyx from '@hooks/useOnyx' ;
@@ -52,7 +51,6 @@ import useStyleUtils from '@hooks/useStyleUtils';
5251import useTheme from '@hooks/useTheme' ;
5352import useThemeStyles from '@hooks/useThemeStyles' ;
5453import { cleanUpMoneyRequest } from '@libs/actions/IOU/DeleteMoneyRequest' ;
55- import { isPersonalCardBrokenConnection } from '@libs/CardUtils' ;
5654import { isChronosOOOListAction } from '@libs/ChronosUtils' ;
5755import ControlSelection from '@libs/ControlSelection' ;
5856import { canUseTouchScreen } from '@libs/DeviceCapabilities' ;
@@ -69,7 +67,6 @@ import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
6967import { isPolicyAdmin } from '@libs/PolicyUtils' ;
7068import {
7169 extractLinksFromMessageHtml ,
72- getCardConnectionBrokenMessage ,
7370 getChangedApproverActionMessage ,
7471 getCompanyCardConnectionBrokenMessage ,
7572 getIntegrationSyncFailedMessage ,
@@ -138,6 +135,7 @@ import type * as OnyxTypes from '@src/types/onyx';
138135import type { Errors } from '@src/types/onyx/OnyxCommon' ;
139136import { isEmptyObject , isEmptyValueObject } from '@src/types/utils/EmptyObject' ;
140137import ApprovalFlowContent , { isApprovalFlowAction } from './actionContents/ApprovalFlowContent' ;
138+ import CardBrokenConnectionContent from './actionContents/CardBrokenConnectionContent' ;
141139import ChatMessageContent from './actionContents/ChatMessageContent' ;
142140import ConfirmWhisperContent from './actionContents/ConfirmWhisperContent' ;
143141import FraudAlertContent from './actionContents/FraudAlertContent' ;
@@ -266,9 +264,6 @@ type PureReportActionItemProps = {
266264 /** Whether the room is a chronos report */
267265 isChronosReport ?: boolean ;
268266
269- /** All cards */
270- cardList ?: OnyxTypes . CardList ;
271-
272267 /** Function to resolve actionable report mention whisper */
273268 resolveActionableReportMentionWhisper ?: (
274269 report : OnyxEntry < OnyxTypes . Report > ,
@@ -366,7 +361,6 @@ function PureReportActionItem({
366361 linkedReport,
367362 iouReportOfLinkedReport,
368363 linkedTransactionRouteError,
369- cardList,
370364 isUserValidated,
371365 parentReport,
372366 personalDetails,
@@ -424,7 +418,6 @@ function PureReportActionItem({
424418
425419 const isHarvestCreatedExpenseReport = isHarvestCreatedExpenseReportUtils ( reportNameValuePairsOrigin , reportNameValuePairsOriginalID ) ;
426420 const expensifyIcons = useMemoizedLazyExpensifyIcons ( [ 'Eye' ] ) ;
427- const { environmentURL} = useEnvironment ( ) ;
428421
429422 const [ childReport ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT } ${ getNonEmptyStringOnyxID ( action . childReportID ) } ` ) ;
430423 const [ chatReport ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT } ${ getNonEmptyStringOnyxID ( report ?. chatReportID ) } ` ) ;
@@ -1035,16 +1028,7 @@ function PureReportActionItem({
10351028 />
10361029 ) ;
10371030 } else if ( isCardBrokenConnectionAction ( action ) ) {
1038- const message = getOriginalMessage ( action ) ;
1039- const cardID = message ?. cardID ;
1040- const cardName = message ?. cardName ;
1041- const card = cardID ? cardList ?. [ cardID ] : undefined ;
1042- const connectionLink = cardID && isPersonalCardBrokenConnection ( card ) ? `${ environmentURL } /${ ROUTES . SETTINGS_WALLET_PERSONAL_CARD_DETAILS . getRoute ( String ( cardID ) ) } ` : undefined ;
1043- children = (
1044- < ReportActionItemBasicMessage message = "" >
1045- < RenderHTML html = { `<comment>${ getCardConnectionBrokenMessage ( card , cardName , translate , connectionLink ) } </comment>` } />
1046- </ ReportActionItemBasicMessage >
1047- ) ;
1031+ children = < CardBrokenConnectionContent action = { action } /> ;
10481032 } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . EXPORTED_TO_INTEGRATION ) ) {
10491033 children = < ExportIntegration action = { action } /> ;
10501034 } else if ( isRenamedAction ( action ) ) {
@@ -1464,7 +1448,6 @@ export default memo(PureReportActionItem, (prevProps, nextProps) => {
14641448 deepEqual ( prevProps . taskReport , nextProps . taskReport ) &&
14651449 prevProps . shouldHighlight === nextProps . shouldHighlight &&
14661450 deepEqual ( prevProps . bankAccountList , nextProps . bankAccountList ) &&
1467- deepEqual ( prevProps . cardList , nextProps . cardList ) &&
14681451 prevProps . reportNameValuePairsOrigin === nextProps . reportNameValuePairsOrigin &&
14691452 prevProps . reportNameValuePairsOriginalID === nextProps . reportNameValuePairsOriginalID &&
14701453 prevProps . reportMetadata ?. pendingExpenseAction === nextProps . reportMetadata ?. pendingExpenseAction
0 commit comments