@@ -74,7 +74,7 @@ import type {PlatformStackNavigationProp} from '@libs/Navigation/PlatformStackNa
7474import type { ReportsSplitNavigatorParamList } from '@libs/Navigation/types' ;
7575import Permissions from '@libs/Permissions' ;
7676import { getDisplayNameOrDefault } from '@libs/PersonalDetailsUtils' ;
77- import { getCleanedTagName , hasDynamicExternalWorkflow , isPolicyAdmin , isPolicyMember , isPolicyOwner } from '@libs/PolicyUtils' ;
77+ import { getCleanedTagName , isPolicyAdmin , isPolicyMember , isPolicyOwner } from '@libs/PolicyUtils' ;
7878import { containsActionableFollowUps , parseFollowupsFromHtml } from '@libs/ReportActionFollowupUtils' ;
7979import {
8080 extractLinksFromMessageHtml ,
@@ -168,8 +168,6 @@ import {
168168 getWorkspaceTagUpdateMessage ,
169169 getWorkspaceTaxUpdateMessage ,
170170 getWorkspaceUpdateFieldMessage ,
171- hasPendingDEWApprove ,
172- hasPendingDEWSubmit ,
173171 isActionableAddPaymentCard ,
174172 isActionableCardFraudAlert ,
175173 isActionableJoinRequest ,
@@ -186,7 +184,6 @@ import {
186184 isDeletedAction ,
187185 isDeletedParentAction as isDeletedParentActionUtils ,
188186 isIOURequestReportAction ,
189- isMarkAsClosedAction ,
190187 isMessageDeleted ,
191188 isMoneyRequestAction ,
192189 isPendingRemove ,
@@ -248,6 +245,7 @@ import type * as OnyxTypes from '@src/types/onyx';
248245import type { Errors } from '@src/types/onyx/OnyxCommon' ;
249246import type { JoinWorkspaceResolution } from '@src/types/onyx/OriginalMessage' ;
250247import { isEmptyObject , isEmptyValueObject } from '@src/types/utils/EmptyObject' ;
248+ import ApprovalFlowContent , { isApprovalFlowAction } from './actionContents/ApprovalFlowContent' ;
251249import PaymentContent from './actionContents/PaymentContent' ;
252250import SimpleMessageContent , { isSimpleMessageAction } from './actionContents/SimpleMessageContent' ;
253251import { RestrictedReadOnlyContextMenuActions } from './ContextMenu/ContextMenuActions' ;
@@ -1363,47 +1361,16 @@ function PureReportActionItem({
13631361 originalReport = { originalReport }
13641362 />
13651363 ) ;
1366- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED ) || isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . SUBMITTED_AND_CLOSED ) || isMarkAsClosedAction ( action ) ) {
1367- const wasSubmittedViaHarvesting = ! isMarkAsClosedAction ( action ) ? ( getOriginalMessage ( action ) ?. harvesting ?? false ) : false ;
1368- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1369-
1370- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1371- if ( wasSubmittedViaHarvesting ) {
1372- children = (
1373- < ReportActionItemMessageWithExplain
1374- message = { translate ( 'iou.automaticallySubmitted' ) }
1375- action = { action }
1376- childReport = { childReport }
1377- originalReport = { originalReport }
1378- />
1379- ) ;
1380- } else if ( hasPendingDEWSubmit ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1381- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToSubmitViaDEW' ) } /> ;
1382- } else if ( isDEWPolicy ) {
1383- // Don't show a memo for DEW actions, it's shown in the Concierge action below
1384- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' ) } /> ;
1385- } else {
1386- children = < ReportActionItemBasicMessage message = { translate ( 'iou.submitted' , getOriginalMessage ( action ) ?. message ) } /> ;
1387- }
1388- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . APPROVED ) ) {
1389- const wasAutoApproved = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1390- const isDEWPolicy = hasDynamicExternalWorkflow ( policy ) ;
1391- const isPendingAdd = action . pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . ADD ;
1392-
1393- if ( wasAutoApproved ) {
1394- children = (
1395- < ReportActionItemMessageWithExplain
1396- message = { translate ( 'iou.automaticallyApproved' ) }
1397- action = { action }
1398- childReport = { childReport }
1399- originalReport = { originalReport }
1400- />
1401- ) ;
1402- } else if ( hasPendingDEWApprove ( reportMetadata , isDEWPolicy ) && isPendingAdd ) {
1403- children = < ReportActionItemBasicMessage message = { translate ( 'iou.queuedToApproveViaDEW' ) } /> ;
1404- } else {
1405- children = < ReportActionItemBasicMessage message = { translate ( 'iou.approvedMessage' ) } /> ;
1406- }
1364+ } else if ( isApprovalFlowAction ( action ) ) {
1365+ children = (
1366+ < ApprovalFlowContent
1367+ action = { action }
1368+ policy = { policy }
1369+ reportMetadata = { reportMetadata }
1370+ childReport = { childReport }
1371+ originalReport = { originalReport }
1372+ />
1373+ ) ;
14071374 } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . IOU ) && getOriginalMessage ( action ) ?. type === CONST . IOU . REPORT_ACTION_TYPE . PAY ) {
14081375 children = (
14091376 < PaymentContent
@@ -1416,17 +1383,6 @@ function PureReportActionItem({
14161383 children = < ReportActionItemBasicMessage message = { getReimbursedMessage ( translate , action , report , currentUserAccountID ) } /> ;
14171384 } else if ( isSimpleMessageAction ( action ) ) {
14181385 children = < SimpleMessageContent action = { action } /> ;
1419- } else if ( isActionOfType ( action , CONST . REPORT . ACTIONS . TYPE . FORWARDED ) ) {
1420- const wasAutoForwarded = getOriginalMessage ( action ) ?. automaticAction ?? false ;
1421- if ( wasAutoForwarded ) {
1422- children = (
1423- < ReportActionItemBasicMessage >
1424- < RenderHTML html = { `<comment><muted-text>${ translate ( 'iou.automaticallyForwarded' ) } </muted-text></comment>` } />
1425- </ ReportActionItemBasicMessage >
1426- ) ;
1427- } else {
1428- children = < ReportActionItemBasicMessage message = { translate ( 'iou.forwarded' ) } /> ;
1429- }
14301386 } else if ( action . actionName === CONST . REPORT . ACTIONS . TYPE . POLICY_CHANGE_LOG . CORPORATE_UPGRADE ) {
14311387 children = < ReportActionItemBasicMessage message = { translate ( 'workspaceActions.upgradedWorkspace' ) } /> ;
14321388 } else if ( action . actionName === CONST . REPORT . ACTIONS . TYPE . POLICY_CHANGE_LOG . CORPORATE_FORCE_UPGRADE ) {
0 commit comments