Skip to content

Commit

Permalink
Merge pull request #306 from lara-zeus/filter
Browse files Browse the repository at this point in the history
add created at filter for responses
  • Loading branch information
atmonshi authored Jun 11, 2024
2 parents 87c7a20 + 349a26a commit 3bce639
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/Filament/Resources/FormResource/Pages/ManageResponses.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@

namespace LaraZeus\Bolt\Filament\Resources\FormResource\Pages;

use Filament\Forms\Components\DatePicker;
use Filament\Resources\Pages\ManageRelatedRecords;
use Filament\Tables;
use Filament\Tables\Columns\ImageColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
use LaraZeus\Bolt\BoltPlugin;
use LaraZeus\Bolt\Filament\Actions\SetResponseStatus;
Expand Down Expand Up @@ -99,6 +101,22 @@ public function table(Table $table): Table
Tables\Actions\RestoreAction::make(),
])
->filters([
Tables\Filters\Filter::make('created_at')
->form([
DatePicker::make('created_from')->default(now()),
DatePicker::make('created_until'),
])
->query(function (Builder $query, array $data): Builder {
return $query
->when(
$data['created_from'],
fn (Builder $query, $date): Builder => $query->whereDate('created_at', '>=', $date),
)
->when(
$data['created_until'],
fn (Builder $query, $date): Builder => $query->whereDate('created_at', '<=', $date),
);
}),
Tables\Filters\TrashedFilter::make(),
SelectFilter::make('status')
->options(BoltPlugin::getModel('FormsStatus')::query()->pluck('label', 'key'))
Expand Down

0 comments on commit 3bce639

Please sign in to comment.