@@ -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 ,
@@ -175,8 +175,6 @@ import {
175175 getWorkspaceTagUpdateMessage ,
176176 getWorkspaceTaxUpdateMessage ,
177177 getWorkspaceUpdateFieldMessage ,
178- hasPendingDEWApprove ,
179- hasPendingDEWSubmit ,
180178 isActionableAddPaymentCard ,
181179 isActionableCardFraudAlert ,
182180 isActionableJoinRequest ,
@@ -193,7 +191,6 @@ import {
193191 isDeletedAction ,
194192 isDeletedParentAction as isDeletedParentActionUtils ,
195193 isIOURequestReportAction ,
196- isMarkAsClosedAction ,
197194 isMessageDeleted ,
198195 isMoneyRequestAction ,
199196 isPendingRemove ,
@@ -259,6 +256,7 @@ import type * as OnyxTypes from '@src/types/onyx';
259256import type { Errors } from '@src/types/onyx/OnyxCommon' ;
260257import type { JoinWorkspaceResolution } from '@src/types/onyx/OriginalMessage' ;
261258import { isEmptyObject , isEmptyValueObject } from '@src/types/utils/EmptyObject' ;
259+ import ApprovalFlowContent , { isApprovalFlowAction } from './actionContents/ApprovalFlowContent' ;
262260import { RestrictedReadOnlyContextMenuActions } from './ContextMenu/ContextMenuActions' ;
263261import MiniReportActionContextMenu from './ContextMenu/MiniReportActionContextMenu' ;
264262import type { ContextMenuAnchor } from './ContextMenu/ReportActionContextMenu' ;
@@ -1372,47 +1370,16 @@ function PureReportActionItem({
13721370 originalReport = { originalReport }
13731371 />
13741372 ) ;
1375- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED ) || isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED_AND_CLOSED ) || isMarkAsClosedAction ( action ) ) {
1376- const wasSubmittedViaHarvesting = ! isMarkAsClosedAction ( action ) ? ( getOriginalMessage ( action ) ?. harvesting ?? false ) : false ;
1377- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1378-
1379- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1380- if ( wasSubmittedViaHarvesting ) {
1381- children = (
1382- < ReportActionItemMessageWithExplain
1383- message = { translate ( 'iou.automaticallySubmitted' ) }
1384- action = { action }
1385- childReport = { childReport }
1386- originalReport = { originalReport }
1387- />
1388- ) ;
1389- } else if ( hasPendingDEWSubmit ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1390- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToSubmitViaDEW' ) } /> ;
1391- } else if ( isDEWPolicy ) {
1392- // Don't show a memo for DEW actions, it's shown in the Concierge action below
1393- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' ) } /> ;
1394- } else {
1395- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' , getOriginalMessage ( action ) ?. message ) } /> ;
1396- }
1397- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . APPROVED ) ) {
1398- const wasAutoApproved = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1399- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1400- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1401-
1402- if ( wasAutoApproved ) {
1403- children = (
1404- < ReportActionItemMessageWithExplain
1405- message = { translate ( 'iou.automaticallyApproved' ) }
1406- action = { action }
1407- childReport = { childReport }
1408- originalReport = { originalReport }
1409- />
1410- ) ;
1411- } else if ( hasPendingDEWApprove ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1412- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToApproveViaDEW' ) } /> ;
1413- } else {
1414- children = < ReportActionItemBasicMessage message = { translate ( 'iou.approvedMessage' ) } /> ;
1415- }
1373+ } else if ( isApprovalFlowAction ( action ) ) {
1374+ children = (
1375+ < ApprovalFlowContent
1376+ action = { action }
1377+ policy = { policy }
1378+ reportMetadata = { reportMetadata }
1379+ childReport = { childReport }
1380+ originalReport = { originalReport }
1381+ />
1382+ ) ;
14161383 } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . IOU ) && getOriginalMessage ( action ) ?. type === CONST . IOU . REPORT_ACTION_TYPE . PAY ) {
14171384 const wasAutoPaid = getOriginalMessage ( action ) ?. automaticAction ?? false ;
14181385 const paymentType = getOriginalMessage ( action ) ?. paymentType ;
@@ -1463,17 +1430,6 @@ function PureReportActionItem({
14631430 children = < ReportActionItemBasicMessage message = { getReimbursedMessage ( translate , action , report , currentUserAccountID ) } /> ;
14641431 } else if ( isUnapprovedAction ( action ) ) {
14651432 children = < ReportActionItemBasicMessage message = { translate ( 'iou.unapproved' ) } /> ;
1466- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . FORWARDED ) ) {
1467- const wasAutoForwarded = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1468- if ( wasAutoForwarded ) {
1469- children = (
1470- < ReportActionItemBasicMessage >
1471- < RenderHTML html = { `<comment><muted-text>${ translate ( 'iou.automaticallyForwarded' ) } </muted-text></comment>` } />
1472- </ ReportActionItemBasicMessage >
1473- ) ;
1474- } else {
1475- children = < ReportActionItemBasicMessage message = { translate ( 'iou.forwarded' ) } /> ;
1476- }
14771433 } else if ( isRejectedAction ( action ) ) {
14781434 children = < ReportActionItemBasicMessage message = { translate ( 'iou.rejectedThisReport' ) } /> ;
14791435 } else if ( action . actionName === CONST . REPORT . ACTIONS . TYPE . POLICY_CHANGE_LOG . CORPORATE_UPGRADE ) {
0 commit comments