Skip to content

[Bug]: Searchable not working #61

@DawidMazur

Description

@DawidMazur

What happened?

Image

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

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions