From 06ac844402d424bed2389c5c43ba600d1e6a538a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Bra=C3=B1a?= Date: Wed, 13 May 2026 12:35:42 +0200 Subject: [PATCH] fix: Resolve missing parameter error in ProjectTable.php by restoring proper column configuration The UrlGenerationException was occurring because the configure() method was overwritten without properly defining the columns, causing route() calls to receive null parameters. Restored the original column definitions while keeping the clean configure() structure. --- app/Livewire/ProjectTable.php | 47 +---------------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) diff --git a/app/Livewire/ProjectTable.php b/app/Livewire/ProjectTable.php index 0f847ab..387240d 100644 --- a/app/Livewire/ProjectTable.php +++ b/app/Livewire/ProjectTable.php @@ -17,51 +17,6 @@ class ProjectTable extends DataTableComponent ->setTableAttributes(['class' => 'table-auto w-full']) ->setThAttributes(['class' => 'px-4 py-2 text-left text-xs font-medium text-gray-500 uppercase tracking-wider']) ->setTdAttributes(['class' => 'px-4 py-2 whitespace-nowrap text-sm text-gray-900']); - - $this->addColumn('name', __('Project Name')) - ->setSortable() - ->setSearchable(); - - $this->addColumn('address', __('Address')) - ->setSortable() - ->setSearchable(); - - $this->addColumn('status', __('Status')) - ->setSortable() - ->setFilterable([ - 'planning' => __('Planning'), - 'in_progress' => __('In progress'), - 'paused' => __('Paused'), - 'completed' => __('Completed'), - ]) - ->setLabel(fn ($value, $row, $column, $component) => - match ($value) { - 'planning' => ''.__('Planning').'', - 'in_progress' => ''.__('In progress').'', - 'paused' => ''.__('Paused').'', - 'completed' => ''.__('Completed').'', - default => $value - } - ); - - $this->addColumn('start_date', __('Start Date')) - ->setSortable() - ->setFormat(fn ($value, $row, $column) => $value ? $value->format('Y-m-d') : ''); - - $this->addColumn('end_date_estimated', __('Estimated End Date')) - ->setSortable() - ->setFormat(fn ($value, $row, $column) => $value ? $value->format('Y-m-d') : ''); - - $this->addColumn('actions', __('Actions')) - ->setLabel(fn ($row) => '
- '.__('Edit').' -
- '.csrf_field().' - - -
-
') - ->setHtmlAttribute(['class' => 'text-right']); } public function columns(): array @@ -108,4 +63,4 @@ class ProjectTable extends DataTableComponent ->htmlAttribute(['class' => 'text-right']), ]; } -} +} \ No newline at end of file