Übersetzungen, Gruppieren, Filter in Session speichern
This commit is contained in:
parent
6456f4eaf2
commit
b6e79cd6d5
@ -14,6 +14,7 @@ use Filament\Tables\Columns\TextColumn;
|
|||||||
use Filament\Tables\Filters\Filter;
|
use Filament\Tables\Filters\Filter;
|
||||||
use Filament\Tables\Filters\SelectFilter;
|
use Filament\Tables\Filters\SelectFilter;
|
||||||
use Filament\Tables\Table;
|
use Filament\Tables\Table;
|
||||||
|
use Filament\Tables\Grouping\Group;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
@ -24,28 +25,45 @@ class OrdersTable
|
|||||||
return $table
|
return $table
|
||||||
->columns([
|
->columns([
|
||||||
TextColumn::make('created_at')
|
TextColumn::make('created_at')
|
||||||
|
->label('Erstellungsdatum')
|
||||||
->dateTime()
|
->dateTime()
|
||||||
->sortable()
|
->sortable()
|
||||||
->toggleable(isToggledHiddenByDefault: true),
|
->toggleable(isToggledHiddenByDefault: true),
|
||||||
TextColumn::make('updated_at')
|
TextColumn::make('updated_at')
|
||||||
|
->label('Änderungsdatum')
|
||||||
->dateTime()
|
->dateTime()
|
||||||
->sortable()
|
->sortable()
|
||||||
->toggleable(isToggledHiddenByDefault: true),
|
->toggleable(isToggledHiddenByDefault: true),
|
||||||
TextColumn::make('name')
|
TextColumn::make('name')
|
||||||
->searchable(),
|
->label('Name')
|
||||||
TextColumn::make('url')
|
|
||||||
->searchable()
|
->searchable()
|
||||||
->formatStateUsing(fn (string $state): string => substr($state, 0, 40)) ,
|
->toggleable(isToggledHiddenByDefault: false),
|
||||||
|
TextColumn::make('url')
|
||||||
|
->label('URL')
|
||||||
|
->searchable()
|
||||||
|
->formatStateUsing(fn (string $state): string => substr($state, 0, 40))
|
||||||
|
->toggleable(isToggledHiddenByDefault: false),
|
||||||
TextColumn::make('count')
|
TextColumn::make('count')
|
||||||
|
->label('Anzahl')
|
||||||
->numeric()
|
->numeric()
|
||||||
->sortable(),
|
->sortable()
|
||||||
|
->toggleable(isToggledHiddenByDefault: false),
|
||||||
TextColumn::make('orderstatus.name')
|
TextColumn::make('orderstatus.name')
|
||||||
->searchable(),
|
->label('Bestellstatus')
|
||||||
|
->searchable()
|
||||||
|
->toggleable(isToggledHiddenByDefault: false),
|
||||||
TextColumn::make('user.name')
|
TextColumn::make('user.name')
|
||||||
|
->label('Bestellt von')
|
||||||
->numeric()
|
->numeric()
|
||||||
->sortable(),
|
->sortable()
|
||||||
|
->toggleable(isToggledHiddenByDefault: false),
|
||||||
])->striped()
|
])->striped()
|
||||||
->selectable()
|
->selectable()
|
||||||
|
->defaultGroup('orderstatus.name')
|
||||||
|
->groups([
|
||||||
|
Group::make('orderstatus.name')->label('Bestellstatus'),
|
||||||
|
Group::make('user.name')->label('Bestellt von'),
|
||||||
|
])
|
||||||
->filters([
|
->filters([
|
||||||
SelectFilter::make('orderstatus_id')->relationship('orderstatus', 'name')->label("Bestellstatus")->multiple(),
|
SelectFilter::make('orderstatus_id')->relationship('orderstatus', 'name')->label("Bestellstatus")->multiple(),
|
||||||
Filter::make('mine')->label("meine")->query(fn (Builder $query): Builder => $query->where('user_id', filament()->auth()->user()))->default(function() {
|
Filter::make('mine')->label("meine")->query(fn (Builder $query): Builder => $query->where('user_id', filament()->auth()->user()))->default(function() {
|
||||||
@ -62,6 +80,7 @@ class OrdersTable
|
|||||||
}),
|
}),
|
||||||
])
|
])
|
||||||
->persistFiltersInSession()
|
->persistFiltersInSession()
|
||||||
|
->persistColumnsInSession()
|
||||||
->recordActions([
|
->recordActions([
|
||||||
Action::make('bestellt_single')
|
Action::make('bestellt_single')
|
||||||
->icon(Heroicon::ShoppingCart)->iconButton()->label("Bestellt")->action(function(Model $record) {
|
->icon(Heroicon::ShoppingCart)->iconButton()->label("Bestellt")->action(function(Model $record) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user