lecturer lib added

This commit is contained in:
Benjamin Takats
2022-12-05 20:49:00 +01:00
parent fd2dee5590
commit cf9939543e
8 changed files with 32 additions and 12 deletions

View File

@@ -17,9 +17,16 @@ class Library extends Component
public function render()
{
$shouldBePublic = request()
->route()
->getName() !== 'library.lecturer';
if (!$shouldBePublic && !auth()->user()->is_lecturer) {
abort(403);
}
return view('livewire.frontend.library', [
'libraries' => \App\Models\Library::query()
->where('is_public', true)
->where('is_public', $shouldBePublic)
->get()
->prepend(\App\Models\Library::make([
'name' => 'Alle',

View File

@@ -16,6 +16,10 @@ class SearchByTagInLibrary extends Component
public function render()
{
$shouldBePublic = request()
->route()
->getName() !== 'library.lecturer';
return view('livewire.frontend.search-by-tag-in-library', [
'tags' => Tag::query()
->with([
@@ -26,9 +30,7 @@ class SearchByTagInLibrary extends Component
'libraryItems',
])
->where('type', 'library_item')
->whereHas('libraryItems.libraries', function ($query) {
$query->where('is_public', true);
})
->whereHas('libraryItems.libraries', fn($query) => $query->where('is_public', $shouldBePublic))
->get(),
]);
}

View File

@@ -116,8 +116,12 @@ class LibraryItemTable extends DataTableComponent
public function builder(): Builder
{
$shouldBePublic = request()
->route()
->getName() !== 'library.lecturer';
return LibraryItem::query()
->whereHas('libraries', fn($query) => $query->where('libraries.is_public', true))
->whereHas('libraries', fn($query) => $query->where('libraries.is_public', $shouldBePublic))
->when($this->currentTab !== 'Alle', fn($query) => $query->whereHas('libraries',
fn($query) => $query->where('libraries.name', $this->currentTab)))
->withCount([