lecturer landing pages added

This commit is contained in:
Benjamin Takats
2023-01-15 14:36:43 +01:00
parent e66c505fa9
commit 9409e484c7
23 changed files with 495 additions and 28 deletions

View File

@@ -62,7 +62,7 @@ class LecturerTable extends DataTableComponent
->collapseOnMobile(),
Column::make('')
->label(
fn($row, Column $column) => view('columns.lectures.action')->withRow($row)
fn($row, Column $column) => view('columns.lectures.action')->withRow($row)->withCountry($this->country)
),
];
@@ -77,18 +77,30 @@ class LecturerTable extends DataTableComponent
]);
}
public function lecturerSearch($id)
public function lecturerSearch($id, $event = true)
{
$lecturer = Lecturer::query()->find($id);
return to_route('school.table.event', [
'#table',
'country' => $this->country,
'table' => [
'filters' => [
'dozent' => $lecturer->id,
],
]
]);
if ($event) {
return to_route('school.table.event', [
'#table',
'country' => $this->country,
'table' => [
'filters' => [
'dozent' => $lecturer->id,
],
]
]);
} else {
return to_route('library.table.libraryItems', [
'#table',
'country' => $this->country,
'table' => [
'filters' => [
'lecturer_id' => $lecturer->id,
],
]
]);
}
}
}

View File

@@ -12,6 +12,7 @@ use Rappasoft\LaravelLivewireTables\Views\Column;
use Rappasoft\LaravelLivewireTables\Views\Columns\ImageColumn;
use Rappasoft\LaravelLivewireTables\Views\Filters\MultiSelectFilter;
use Rappasoft\LaravelLivewireTables\Views\Filters\SelectFilter;
use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter;
use Spatie\LaravelOptions\Options;
class LibraryItemTable extends DataTableComponent
@@ -43,6 +44,11 @@ class LibraryItemTable extends DataTableComponent
public function filters(): array
{
return [
TextFilter::make(__('By lecturer'), 'lecturer_id')
->hiddenFromMenus()
->filter(function (Builder $builder, string $value) {
$builder->where('library_items.lecturer_id', '=', $value);
}),
MultiSelectFilter::make('Tag')
->options(
Tag::query()