@@ -76,7 +76,7 @@ import type {ReportsSplitNavigatorParamList} from '@libs/Navigation/types';
7676import { getBankAccountLastFourDigits } from '@libs/PaymentUtils' ;
7777import Permissions from '@libs/Permissions' ;
7878import { getDisplayNameOrDefault } from '@libs/PersonalDetailsUtils' ;
79- import { getCleanedTagName , hasDynamicExternalWorkflow , isPolicyAdmin , isPolicyMember , isPolicyOwner } from '@libs/PolicyUtils' ;
79+ import { getCleanedTagName , isPolicyAdmin , isPolicyMember , isPolicyOwner } from '@libs/PolicyUtils' ;
8080import { containsActionableFollowUps , parseFollowupsFromHtml } from '@libs/ReportActionFollowupUtils' ;
8181import {
8282 extractLinksFromMessageHtml ,
@@ -170,8 +170,6 @@ import {
170170 getWorkspaceTagUpdateMessage ,
171171 getWorkspaceTaxUpdateMessage ,
172172 getWorkspaceUpdateFieldMessage ,
173- hasPendingDEWApprove ,
174- hasPendingDEWSubmit ,
175173 isActionableAddPaymentCard ,
176174 isActionableCardFraudAlert ,
177175 isActionableJoinRequest ,
@@ -188,7 +186,6 @@ import {
188186 isDeletedAction ,
189187 isDeletedParentAction as isDeletedParentActionUtils ,
190188 isIOURequestReportAction ,
191- isMarkAsClosedAction ,
192189 isMessageDeleted ,
193190 isMoneyRequestAction ,
194191 isPendingRemove ,
@@ -250,6 +247,7 @@ import type * as OnyxTypes from '@src/types/onyx';
250247import type { Errors } from '@src/types/onyx/OnyxCommon' ;
251248import type { JoinWorkspaceResolution } from '@src/types/onyx/OriginalMessage' ;
252249import { isEmptyObject , isEmptyValueObject } from '@src/types/utils/EmptyObject' ;
250+ import ApprovalFlowContent , { isApprovalFlowAction } from './actionContents/ApprovalFlowContent' ;
253251import SimpleMessageContent , { isSimpleMessageAction } from './actionContents/SimpleMessageContent' ;
254252import { RestrictedReadOnlyContextMenuActions } from './ContextMenu/ContextMenuActions' ;
255253import MiniReportActionContextMenu from './ContextMenu/MiniReportActionContextMenu' ;
@@ -1364,47 +1362,16 @@ function PureReportActionItem({
13641362 originalReport = { originalReport }
13651363 />
13661364 ) ;
1367- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED ) || isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED_AND_CLOSED ) || isMarkAsClosedAction ( action ) ) {
1368- const wasSubmittedViaHarvesting = ! isMarkAsClosedAction ( action ) ? ( getOriginalMessage ( action ) ?. harvesting ?? false ) : false ;
1369- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1370-
1371- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1372- if ( wasSubmittedViaHarvesting ) {
1373- children = (
1374- < ReportActionItemMessageWithExplain
1375- message = { translate ( 'iou.automaticallySubmitted' ) }
1376- action = { action }
1377- childReport = { childReport }
1378- originalReport = { originalReport }
1379- />
1380- ) ;
1381- } else if ( hasPendingDEWSubmit ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1382- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToSubmitViaDEW' ) } /> ;
1383- } else if ( isDEWPolicy ) {
1384- // Don't show a memo for DEW actions, it's shown in the Concierge action below
1385- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' ) } /> ;
1386- } else {
1387- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' , getOriginalMessage ( action ) ?. message ) } /> ;
1388- }
1389- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . APPROVED ) ) {
1390- const wasAutoApproved = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1391- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1392- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1393-
1394- if ( wasAutoApproved ) {
1395- children = (
1396- < ReportActionItemMessageWithExplain
1397- message = { translate ( 'iou.automaticallyApproved' ) }
1398- action = { action }
1399- childReport = { childReport }
1400- originalReport = { originalReport }
1401- />
1402- ) ;
1403- } else if ( hasPendingDEWApprove ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1404- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToApproveViaDEW' ) } /> ;
1405- } else {
1406- children = < ReportActionItemBasicMessage message = { translate ( 'iou.approvedMessage' ) } /> ;
1407- }
1365+ } else if ( isApprovalFlowAction ( action ) ) {
1366+ children = (
1367+ < ApprovalFlowContent
1368+ action = { action }
1369+ policy = { policy }
1370+ reportMetadata = { reportMetadata }
1371+ childReport = { childReport }
1372+ originalReport = { originalReport }
1373+ />
1374+ ) ;
14081375 } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . IOU ) && getOriginalMessage ( action ) ?. type === CONST . IOU . REPORT_ACTION_TYPE . PAY ) {
14091376 const wasAutoPaid = getOriginalMessage ( action ) ?. automaticAction ?? false ;
14101377 const paymentType = getOriginalMessage ( action ) ?. paymentType ;
@@ -1453,17 +1420,6 @@ function PureReportActionItem({
14531420 children = < ReportActionItemBasicMessage message = { getReimbursedMessage ( translate , action , report , currentUserAccountID ) } /> ;
14541421 } else if ( isSimpleMessageAction ( action ) ) {
14551422 children = < SimpleMessageContent action = { action } /> ;
1456- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . FORWARDED ) ) {
1457- const wasAutoForwarded = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1458- if ( wasAutoForwarded ) {
1459- children = (
1460- < ReportActionItemBasicMessage >
1461- < RenderHTML html = { `<comment><muted-text>${ translate ( 'iou.automaticallyForwarded' ) } </muted-text></comment>` } />
1462- </ ReportActionItemBasicMessage >
1463- ) ;
1464- } else {
1465- children = < ReportActionItemBasicMessage message = { translate ( 'iou.forwarded' ) } /> ;
1466- }
14671423 } else if ( action . actionName === CONST . REPORT . ACTIONS . TYPE . POLICY_CHANGE_LOG . CORPORATE_UPGRADE ) {
14681424 children = < ReportActionItemBasicMessage message = { translate ( 'workspaceActions.upgradedWorkspace' ) } /> ;
14691425 } else if ( action . actionName === CONST . REPORT . ACTIONS . TYPE . POLICY_CHANGE_LOG . CORPORATE_FORCE_UPGRADE ) {
0 commit comments