diff --git a/Modules/Helpdesk/Livewire/TicketCreate.php b/Modules/Helpdesk/Livewire/TicketCreate.php index bac9df67..77a4d677 100644 --- a/Modules/Helpdesk/Livewire/TicketCreate.php +++ b/Modules/Helpdesk/Livewire/TicketCreate.php @@ -115,9 +115,8 @@ final class TicketCreate extends Component 'due_at' => $this->due_at, 'tag_ids' => $this->tag_ids, ], $this->attachments); - session()->flash('success', 'Ticket ' . $ticket->reference . ' has been created.'); - return $this->redirectRoute('helpdesk.tickets.index'); + return redirect()->to(route('helpdesk.tickets.index')); } finally { $this->isSaving = false; } diff --git a/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php b/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php index 3ba3995d..f2330b33 100644 --- a/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php +++ b/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php @@ -22,13 +22,32 @@ x-on:livewire-upload-error="helpdeskAttachmentsUploading = false" x-on:livewire-upload-cancel="helpdeskAttachmentsUploading = false" x-on:submit.capture=" - if (helpdeskAttachmentsUploading) { - $event.preventDefault(); - return; - } - $dispatch('helpdesk-editor-sync', { model: 'body' }); - " + if (helpdeskAttachmentsUploading) { + + $event.preventDefault(); + + return; + + } + + const editor = document.querySelector('[data-helpdesk-sync-target="body"], [data-helpdesk-editor-model="body"]'); + + const target = document.querySelector('textarea[wire\\:model\\.defer="body"], textarea[name="body"], #body'); + + if (editor && target) { + + target.value = editor.innerHTML?.trim?.() || editor.value?.trim?.() || ''; + + target.dispatchEvent(new Event('input', { bubbles: true })); + + target.dispatchEvent(new Event('change', { bubbles: true })); + + } + + $dispatch('helpdesk-editor-sync', { model: 'body' }); + +" enctype="multipart/form-data" class="helpdesk-ticket-form space-y-6" > @@ -426,4 +445,4 @@ } })(); - \ No newline at end of file +