'$refresh', 'closeModal' => '$refresh', ]; public function query(): Builder { return Maintenance::query(); } public function headers(): array { return [ 'name' => 'name', 'description' => 'description', 'schedule' => 'schedule/offset', ]; } public function renderColumnSchedule($value, $row) { return e(!empty($value) ? $value : $row['blocking_maintenance_offset']); } public function renderColumnDescription($value, $row) { return e(!empty($value) ? mb_strimwidth(strip_tags($value), 0, 50, "...") : ""); } public function remove($maintenance_id){ Maintenance::find($maintenance_id)->delete(); } public function actions($item) { return [ [ 'type' => "livewire", 'action' => "edit", 'text' => "edit", 'parameters' => $item['id'] ], [ 'type' => "livewire", 'action' => "remove", 'text' => "remove", 'parameters' => $item['id'] ] ]; } public function edit($maintenance_id) { $this->dispatch('openModal', 'maintenance.form', __('boilerplate::maintenances.edit'), ['model' => $maintenance_id]); } }