@@ -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 } from '@libs/PolicyUtils' ;
79+ import { getCleanedTagName , isPolicyAdmin } from '@libs/PolicyUtils' ;
8080import { containsActionableFollowUps , parseFollowupsFromHtml } from '@libs/ReportActionFollowupUtils' ;
8181import {
8282 extractLinksFromMessageHtml ,
@@ -167,8 +167,6 @@ import {
167167 getWorkspaceTagUpdateMessage ,
168168 getWorkspaceTaxUpdateMessage ,
169169 getWorkspaceUpdateFieldMessage ,
170- hasPendingDEWApprove ,
171- hasPendingDEWSubmit ,
172170 isActionableAddPaymentCard ,
173171 isActionableCardFraudAlert ,
174172 isActionableJoinRequest ,
@@ -185,7 +183,6 @@ import {
185183 isDeletedAction ,
186184 isDeletedParentAction as isDeletedParentActionUtils ,
187185 isIOURequestReportAction ,
188- isMarkAsClosedAction ,
189186 isMessageDeleted ,
190187 isMoneyRequestAction ,
191188 isPendingRemove ,
@@ -237,6 +234,7 @@ import type SCREENS from '@src/SCREENS';
237234import type * as OnyxTypes from '@src/types/onyx' ;
238235import type { Errors } from '@src/types/onyx/OnyxCommon' ;
239236import { isEmptyObject , isEmptyValueObject } from '@src/types/utils/EmptyObject' ;
237+ import ApprovalFlowContent , { isApprovalFlowAction } from './actionContents/ApprovalFlowContent' ;
240238import ConfirmWhisperContent from './actionContents/ConfirmWhisperContent' ;
241239import FraudAlertContent from './actionContents/FraudAlertContent' ;
242240import JoinRequestContent from './actionContents/JoinRequestContent' ;
@@ -1238,47 +1236,16 @@ function PureReportActionItem({
12381236 originalReport = { originalReport }
12391237 />
12401238 ) ;
1241- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED ) || isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED_AND_CLOSED ) || isMarkAsClosedAction ( action ) ) {
1242- const wasSubmittedViaHarvesting = ! isMarkAsClosedAction ( action ) ? ( getOriginalMessage ( action ) ?. harvesting ?? false ) : false ;
1243- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1244-
1245- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1246- if ( wasSubmittedViaHarvesting ) {
1247- children = (
1248- < ReportActionItemMessageWithExplain
1249- message = { translate ( 'iou.automaticallySubmitted' ) }
1250- action = { action }
1251- childReport = { childReport }
1252- originalReport = { originalReport }
1253- />
1254- ) ;
1255- } else if ( hasPendingDEWSubmit ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1256- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToSubmitViaDEW' ) } /> ;
1257- } else if ( isDEWPolicy ) {
1258- // Don't show a memo for DEW actions, it's shown in the Concierge action below
1259- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' ) } /> ;
1260- } else {
1261- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' , getOriginalMessage ( action ) ?. message ) } /> ;
1262- }
1263- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . APPROVED ) ) {
1264- const wasAutoApproved = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1265- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1266- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1267-
1268- if ( wasAutoApproved ) {
1269- children = (
1270- < ReportActionItemMessageWithExplain
1271- message = { translate ( 'iou.automaticallyApproved' ) }
1272- action = { action }
1273- childReport = { childReport }
1274- originalReport = { originalReport }
1275- />
1276- ) ;
1277- } else if ( hasPendingDEWApprove ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1278- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToApproveViaDEW' ) } /> ;
1279- } else {
1280- children = < ReportActionItemBasicMessage message = { translate ( 'iou.approvedMessage' ) } /> ;
1281- }
1239+ } else if ( isApprovalFlowAction ( action ) ) {
1240+ children = (
1241+ < ApprovalFlowContent
1242+ action = { action }
1243+ policy = { policy }
1244+ reportMetadata = { reportMetadata }
1245+ childReport = { childReport }
1246+ originalReport = { originalReport }
1247+ />
1248+ ) ;
12821249 } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . IOU ) && getOriginalMessage ( action ) ?. type === CONST . IOU . REPORT_ACTION_TYPE . PAY ) {
12831250 const wasAutoPaid = getOriginalMessage ( action ) ?. automaticAction ?? false ;
12841251 const paymentType = getOriginalMessage ( action ) ?. paymentType ;
@@ -1327,17 +1294,6 @@ function PureReportActionItem({
13271294 children = < ReportActionItemBasicMessage message = { getReimbursedMessage ( translate , action , report , currentUserAccountID ) } /> ;
13281295 } else if ( isSimpleMessageAction ( action ) ) {
13291296 children = < SimpleMessageContent action = { action } /> ;
1330- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . FORWARDED ) ) {
1331- const wasAutoForwarded = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1332- if ( wasAutoForwarded ) {
1333- children = (
1334- < ReportActionItemBasicMessage >
1335- < RenderHTML html = { `<comment><muted-text>${ translate ( 'iou.automaticallyForwarded' ) } </muted-text></comment>` } />
1336- </ ReportActionItemBasicMessage >
1337- ) ;
1338- } else {
1339- children = < ReportActionItemBasicMessage message = { translate ( 'iou.forwarded' ) } /> ;
1340- }
13411297 } else if ( action . actionName === CONST . REPORT . ACTIONS . TYPE . POLICY_CHANGE_LOG . CORPORATE_UPGRADE ) {
13421298 children = < ReportActionItemBasicMessage message = { translate ( 'workspaceActions.upgradedWorkspace' ) } /> ;
13431299 } else if ( action . actionName === CONST . REPORT . ACTIONS . TYPE . POLICY_CHANGE_LOG . CORPORATE_FORCE_UPGRADE ) {
0 commit comments