project = $project; $this->resetFormData(); } public function showMailingDetailsModal(ProjectMailing $mailing) { $this->formData = $mailing->toArray(); $this->formData['attachments'] = $mailing->attachments->toArray(); $this->formData['recipients'] = $mailing->recipients->toArray(); $this->mailingDetailsModal = true; } public function closeMailingDetailsModal() { $this->mailingDetailsModal = false; $this->resetFormData(); } private function resetFormData() { $this->formData = [ 'subject' => '', 'message' => '', 'created_at' => '', 'attachments' => [], 'recipients' => [], ]; } public function render() { return view('livewire.projects.mailing-manager', [ 'mailings' => $this->project->mailings()->orderBy('created_at', 'desc')->paginate(10, pageName: 'mailingPage'), ]); } }