diff --git a/ProcessMaker/Http/Controllers/Api/TaskDraftController.php b/ProcessMaker/Http/Controllers/Api/TaskDraftController.php index d9b4c6bae8..a721e6c434 100644 --- a/ProcessMaker/Http/Controllers/Api/TaskDraftController.php +++ b/ProcessMaker/Http/Controllers/Api/TaskDraftController.php @@ -12,6 +12,19 @@ class TaskDraftController extends Controller { + public function index(Request $request, ProcessRequestToken $task) + { + $search = ['task_id' => $task->id]; + $draft = TaskDraft::where($search)->first(); + + if ($draft) { + $draftData = $draft->data; + return new ApiResource($draftData); + } + + return new ApiResource(null); + } + public function update(Request $request, ProcessRequestToken $task) { $search = ['task_id' => $task->id]; @@ -24,7 +37,6 @@ public function update(Request $request, ProcessRequestToken $task) } $draft->data = $data; $draft->saveOrFail(); - return new ApiResource($draft); } diff --git a/ProcessMaker/Http/Controllers/TaskController.php b/ProcessMaker/Http/Controllers/TaskController.php index f66d143828..cb8ccdc17d 100644 --- a/ProcessMaker/Http/Controllers/TaskController.php +++ b/ProcessMaker/Http/Controllers/TaskController.php @@ -165,8 +165,12 @@ public function edit(ProcessRequestToken $task, string $preview = '') public function quickFillEdit(ProcessRequestToken $task) { + $screenVersion = $task->getScreenVersion(); + $screenFields = $screenVersion ? $screenVersion->screenFilteredFields() : []; + return view('tasks.editQuickFill', [ 'task' => $task, + 'screenFields' => $screenFields, ]); } } diff --git a/resources/js/inbox-rules/components/InboxRuleFillData.vue b/resources/js/inbox-rules/components/InboxRuleFillData.vue index ce5a5f0364..7010f58538 100644 --- a/resources/js/inbox-rules/components/InboxRuleFillData.vue +++ b/resources/js/inbox-rules/components/InboxRuleFillData.vue @@ -56,7 +56,7 @@ this.$emit("submit", data); }); this.receiveEvent('taskReady', () => { - this.sendEvent("fillData", this.inboxRuleData); + this.sendEvent("fillDataOverwriteExistingFields", this.inboxRuleData); }); }, methods: { diff --git a/resources/js/tasks/components/QuickFillPreview.vue b/resources/js/tasks/components/QuickFillPreview.vue index 4356c1ee60..5cdc27e8a0 100644 --- a/resources/js/tasks/components/QuickFillPreview.vue +++ b/resources/js/tasks/components/QuickFillPreview.vue @@ -175,7 +175,7 @@