show = true; $this->itemId = $data['id'] ?? null; $this->itemType = $data['type'] ?? null; $this->title = $data['title'] ?? 'Delete ' . ucfirst($description); $this->message = $data['message'] ?? 'Are you sure you want to delete this ' . $description . '?'; $this->confirmText = $data['confirmText'] ?? 'Delete ' . ucfirst($description); $this->cancelText = $data['cancelText'] ?? 'Cancel'; } public function hideModal() { $this->show = false; $this->reset(['itemId', 'itemType', 'title', 'message', 'confirmText', 'cancelText']); } public function confirmDelete() { if ($this->itemId && $this->itemType) { $this->dispatch('confirmed-delete', [ 'id' => $this->itemId, 'type' => $this->itemType, ]); $this->hideModal(); } } }; ?>