generated from filamentphp/plugin-skeleton
-
-
Notifications
You must be signed in to change notification settings - Fork 34
Open
Labels
bugSomething isn't workingSomething isn't working
Description
What happened?
As you can see in image added text in search is not added to any query. It's not filtering cards by the name.
board config:
return $board
->query(
Task::query()
->where('task_board_id', $this->taskBoard->id)
)
->columnIdentifier('status')
->positionIdentifier('position')
// todo search
->searchable(['name'])
->columnActions([
CreateTaskFilamentAction::make($this->taskBoard)
->arguments(['columnType' => 'status'])
->label(''),
])
->recordTitleAttribute('name') // this is working, so name exists :D
->cardSchema(fn (Schema $schema) => $schema->components([
TextEntry::make('due_date')->date()->icon('heroicon-o-calendar'),
]))
->cardActions([
EditTaskFilamentAction::make($this->taskBoard),
DeleteAction::make(),
])
->cardAction('edit_action')
->columns($columns);
How to reproduce the bug
Typical Board Livewire Component as in documentation
full code:
<?php
namespace Modules\TaskBoard\Livewire\TaskBoardViews;
use Filament\Actions\Concerns\InteractsWithActions;
use Filament\Actions\Contracts\HasActions;
use Filament\Actions\DeleteAction;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Forms\Contracts\HasForms;
use Filament\Infolists\Components\TextEntry;
use Filament\Schemas\Schema;
use Filament\Support\Colors\Color;
use Filament\Tables\Filters\Filter;
use Livewire\Component;
use Modules\TaskBoard\Filament\FilamentActions\CreateTaskFilamentAction;
use Modules\TaskBoard\Filament\FilamentActions\EditTaskFilamentAction;
use Modules\TaskBoard\Models\Task;
use Modules\TaskBoard\Models\TaskBoard;
use Modules\TaskBoard\Models\TaskBoardView;
use Relaticle\Flowforge\Board;
use Relaticle\Flowforge\Column;
use Relaticle\Flowforge\Concerns\InteractsWithBoard;
use Relaticle\Flowforge\Contracts\HasBoard;
class TaskBoardKanbanView extends Component implements HasActions, HasBoard, HasForms
{
use InteractsWithActions;
use InteractsWithBoard {
InteractsWithBoard::getDefaultActionRecord insteadof InteractsWithActions;
}
use InteractsWithForms;
public TaskBoard $taskBoard;
public TaskBoardView $view;
public function board(Board $board): Board
{
$columns = [];
foreach ($this->taskBoard->configuration->configuration->statuses as $status) {
$columns[] = Column::make($status->name)->color(Color::hex($status->color));
}
return $board
->query(
Task::query()
->where('task_board_id', $this->taskBoard->id)
)
->columnIdentifier('status')
->positionIdentifier('position')
// todo search
->searchable(['name'])
->columnActions([
CreateTaskFilamentAction::make($this->taskBoard)
->arguments(['columnType' => 'status'])
->label(''),
])
->recordTitleAttribute('name') // this is working, so name exists :D
->cardSchema(fn (Schema $schema) => $schema->components([
TextEntry::make('due_date')->date()->icon('heroicon-o-calendar'),
]))
->cardActions([
EditTaskFilamentAction::make($this->taskBoard),
DeleteAction::make(),
])
->cardAction('edit_action')
->columns($columns);
}
public function render()
{
return view('taskboard::livewire.task-board-views.task-board-kanban-view');
}
}
Package Version
2.1.1
PHP Version
8.4
Laravel Version
12
Which operating systems does with happen with?
macOS
Notes
No response
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working