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 @@