@@ -86,34 +86,52 @@ class="nav-link">
8686 @endcan
8787 <div id =" tabContent" class =" tab-content tw-flex tw-flex-col tw-grow tw-overflow-y-scroll" >
8888 <div id =" tab-form" role =" tabpanel" aria-labelledby =" tab-form" class =" tab-pane active show" >
89- @can (' update' , $task )
90- <task
91- ref =" task"
92- class =" card border-0"
93- v-model =" formData"
94- :initial-task-id =" {{ $task -> id } }"
95- :initial-request-id =" {{ $task -> process_request_id } }"
96- :screen-version =" {{ $task -> screen [' id' ] ?? null } }"
97- :user-id =" {{ Auth:: user ()-> id } }"
98- csrf-token =" {{ csrf_token () } }"
99- initial-loop-context =" {{ $task -> getLoopContext () } }"
100- :wait-loading-listeners =" true"
101- @task -updated =" taskUpdated"
102- @updated -page-core =" updatePage"
103- @submit =" submit"
104- @completed =" completed"
105- @ @error =" error"
106- @closed =" closed"
107- @redirect =" redirectToTask"
108- @form -data-changed =" handleFormDataChange" />
109- @endcan
110- <div v-if =" taskHasComments" >
111- <timeline :commentable_id =" task.id"
112- commentable_type =" ProcessMaker\Models\ProcessRequestToken"
113- :adding =" false"
114- :readonly =" task.status === 'CLOSED'"
115- :timeline =" false" />
116- </div >
89+ @if (isset ($is_hitl_task ) && $is_hitl_task === true )
90+ <!-- Smart Extract Manual Edit content when $hitl is true -->
91+ @if (isset ($iframe_src ) )
92+ <div id =" manual-edit-iframe-container" style =" position : relative ; width : 100% ; height : calc (100vh - 200px ); border : none ; margin : 0 ; padding : 0 ;" >
93+ <x-package-smart-extract::iframe-loader
94+ :src =" $iframe_src"
95+ :title =" __('Smart Extract')"
96+ loading-message =" {{ __ (' Loading dashboard' ) } }"
97+ />
98+ </div >
99+ @else
100+ <div class =" alert alert-warning" >
101+ {{ __ (' No iframe source provided for Manual Edit.' )} }
102+ </div >
103+ @endif
104+ @else
105+ <!-- Original Form content when $hitl is false or not set -->
106+ @can (' update' , $task )
107+ <task
108+ ref =" task"
109+ class =" card border-0"
110+ v-model =" formData"
111+ :initial-task-id =" {{ $task -> id } }"
112+ :initial-request-id =" {{ $task -> process_request_id } }"
113+ :screen-version =" {{ $task -> screen [' id' ] ?? null } }"
114+ :user-id =" {{ Auth:: user ()-> id } }"
115+ csrf-token =" {{ csrf_token () } }"
116+ initial-loop-context =" {{ $task -> getLoopContext () } }"
117+ :wait-loading-listeners =" true"
118+ @task -updated =" taskUpdated"
119+ @updated -page-core =" updatePage"
120+ @submit =" submit"
121+ @completed =" completed"
122+ @ @error =" error"
123+ @closed =" closed"
124+ @redirect =" redirectToTask"
125+ @form -data-changed =" handleFormDataChange" />
126+ @endcan
127+ <div v-if =" taskHasComments" >
128+ <timeline :commentable_id =" task.id"
129+ commentable_type =" ProcessMaker\Models\ProcessRequestToken"
130+ :adding =" false"
131+ :readonly =" task.status === 'CLOSED'"
132+ :timeline =" false" />
133+ </div >
134+ @endif
117135 </div >
118136 @can (' editData' , $task -> processRequest )
119137 <div v-if =" task.process_request.status === 'ACTIVE'" id =" tab-data" role =" tabpanel" aria-labelledby =" tab-data" class =" card card-body border-top-0 tab-pane p-3" >
@@ -433,7 +451,7 @@ class="mr-2 custom-badges pl-2 pr-2 rounded-lg">
433451 let draftTask = task .draft ;
434452 const userHasAccessToTask = {{ Auth:: user ()-> can (' update' , $task ) ? " true" : " false" } } ;
435453 const userIsAdmin = {{ Auth:: user ()-> is_administrator ? " true" : " false" } } ;
436- const userIsProcessManager = {{ Auth:: user ()-> id === $task -> process ?-> manager_id ? " true" : " false" } } ;
454+ const userIsProcessManager = {{ in_array ( Auth:: user ()-> id , $task -> process ?-> manager_id ?? []) ? " true" : " false" } } ;
437455 const userConfiguration = @json ($userConfiguration );
438456 let screenFields = @json ($screenFields );
439457 window .Processmaker .user = @json ($currentUser );
@@ -445,6 +463,15 @@ class="mr-2 custom-badges pl-2 pr-2 rounded-lg">
445463 @endforeach
446464
447465 <script src =" {{ mix (' js/tasks/edit.js' )} }" ></script >
466+ <script >
467+ // Simple iframe setup for Manual Edit
468+ document .addEventListener (' DOMContentLoaded' , function () {
469+ const iframe = document .getElementById (' manual-edit-iframe' );
470+ if (iframe) {
471+ console .log (' Manual Edit iframe loaded and ready' );
472+ }
473+ });
474+ </script >
448475@endsection
449476
450477@section (' css' )
0 commit comments