From 1c766f0ee6e55daa266a983d428e7b61563ffd4e Mon Sep 17 00:00:00 2001 From: salam Date: Sun, 11 Jan 2026 16:33:51 +0100 Subject: [PATCH] wip --- app/Livewire/MultilineBookmaker.php | 26 +++++++++++++++++++++++--- composer.lock | 12 ++++++------ 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/app/Livewire/MultilineBookmaker.php b/app/Livewire/MultilineBookmaker.php index c83a5a3c..7188d6c1 100644 --- a/app/Livewire/MultilineBookmaker.php +++ b/app/Livewire/MultilineBookmaker.php @@ -7,6 +7,7 @@ use App\Models\Bookmaker; use App\Models\MultilineClient; use Filament\Actions\Concerns\InteractsWithActions; use Filament\Actions\Contracts\HasActions; +use Filament\Forms\Components\Radio; use Filament\Schemas\Concerns\InteractsWithSchemas; use Filament\Schemas\Contracts\HasSchemas; use Filament\Tables\Columns\IconColumn; @@ -15,9 +16,11 @@ use Filament\Tables\Columns\TextColumn; use Filament\Tables\Concerns\InteractsWithTable; use Filament\Tables\Contracts\HasTable; use Filament\Tables\Enums\FiltersLayout; +use Filament\Tables\Filters\Filter; use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Table; use Illuminate\Contracts\View\View; +use Illuminate\Database\Eloquent\Builder; use Livewire\Component; class MultilineBookmaker extends Component implements HasActions, HasSchemas, HasTable @@ -56,9 +59,26 @@ class MultilineBookmaker extends Component implements HasActions, HasSchemas, Ha ->defaultSort('sort') ->deferFilters(false) ->filters([ - SelectFilter::make('multiline_setting_id') - ->label('Bettype') - ->relationship('multiline_setting', 'name'), + Filter::make('created_at') + ->schema([ + Radio::make('multiline_setting_id') + ->inline() + ->options([ + 'draft' => 'Draft', + 'scheduled' => 'Scheduled', + 'published' => 'Published', + ]), + ]) + ->query(function (Builder $query, array $data): Builder { + return $query + ->when( + $data['multiline_setting_id'], + fn (Builder $query, $date): Builder => $query->whereDate('created_at', '<=', $date), + ); + }), + // SelectFilter::make('multiline_setting_id') + // ->label('Bettype') + // ->relationship('multiline_setting', 'name'), ], layout: FiltersLayout::AboveContent) ->hiddenFilterIndicators(); } diff --git a/composer.lock b/composer.lock index 49e34c12..651a8dcb 100644 --- a/composer.lock +++ b/composer.lock @@ -8901,16 +8901,16 @@ }, { "name": "ueberdosis/tiptap-php", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/ueberdosis/tiptap-php.git", - "reference": "458194ad0f8b0cf616fecdf451a84f9a6c1f3056" + "reference": "6ea321fa665080e1a72ac5f52dfab19f6a292e2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/458194ad0f8b0cf616fecdf451a84f9a6c1f3056", - "reference": "458194ad0f8b0cf616fecdf451a84f9a6c1f3056", + "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/6ea321fa665080e1a72ac5f52dfab19f6a292e2d", + "reference": "6ea321fa665080e1a72ac5f52dfab19f6a292e2d", "shasum": "" }, "require": { @@ -8950,7 +8950,7 @@ ], "support": { "issues": "https://github.com/ueberdosis/tiptap-php/issues", - "source": "https://github.com/ueberdosis/tiptap-php/tree/2.0.0" + "source": "https://github.com/ueberdosis/tiptap-php/tree/2.1.0" }, "funding": [ { @@ -8966,7 +8966,7 @@ "type": "open_collective" } ], - "time": "2025-06-26T14:11:46+00:00" + "time": "2026-01-10T16:40:02+00:00" }, { "name": "vlucas/phpdotenv",