diff --git a/app/Http/Livewire/Library/Form/LibraryItemForm.php b/app/Http/Livewire/Library/Form/LibraryItemForm.php index c6cc26fa..491cc97a 100644 --- a/app/Http/Livewire/Library/Form/LibraryItemForm.php +++ b/app/Http/Livewire/Library/Form/LibraryItemForm.php @@ -29,11 +29,14 @@ class LibraryItemForm extends Component public bool $lecturer = false; + public bool $isBindle = false; + public ?string $fromUrl = ''; protected $queryString = [ 'fromUrl' => ['except' => ''], 'lecturer' => ['except' => false], + 'isBindle' => ['except' => false], ]; public function rules() @@ -57,7 +60,13 @@ class LibraryItemForm extends Component && $this->libraryItem->type !== LibraryItemType::DownloadableFile(), ['url'] ), ], - 'libraryItem.subtitle' => 'required', + 'libraryItem.subtitle' => + [ + Rule::when( + $this->libraryItem->type !== 'bindle', + 'required', + ) + ], 'libraryItem.excerpt' => [ Rule::when( @@ -95,7 +104,7 @@ class LibraryItemForm extends Component $this->libraryItem = new LibraryItem([ 'approved' => true, 'read_time' => 1, - 'value' => '', + 'value' => '' ]); if ($this->lecturer) { $this->library = Library::query() @@ -114,6 +123,13 @@ class LibraryItemForm extends Component if (!$this->fromUrl) { $this->fromUrl = url()->previous(); } + if ($this->isBindle) { + $this->library = 21; + $this->libraryItem->lecturer_id = 125; + $this->libraryItem->type = 'bindle'; + $this->libraryItem->language_code = 'de'; + $this->selectedTags = ['Bindle']; + } } public function save() diff --git a/resources/views/livewire/bindle/gallery.blade.php b/resources/views/livewire/bindle/gallery.blade.php index f3ae4352..7663529b 100644 --- a/resources/views/livewire/bindle/gallery.blade.php +++ b/resources/views/livewire/bindle/gallery.blade.php @@ -10,7 +10,7 @@
@if(auth()->id() == config('portal.bonus.fiat-tracker-user-id')) + :href="route('library.libraryItem.form', ['country' => 'de', 'isBindle' => true])"> {{ __('Neues Bindle hochladen') }} @endif diff --git a/resources/views/livewire/library/form/library-item-form.blade.php b/resources/views/livewire/library/form/library-item-form.blade.php index 8c19f8c6..f0a196ce 100644 --- a/resources/views/livewire/library/form/library-item-form.blade.php +++ b/resources/views/livewire/library/form/library-item-form.blade.php @@ -133,38 +133,43 @@ @error('image') {{ $message }} @enderror - - - + @if(!$isBindle) + + + + @endif - - - + @if(!$isBindle) + + + - - - + + + - - - + + + + @endif @if($libraryItem->type === App\Enums\LibraryItemType::MarkdownArticleExtern()) @@ -186,10 +191,13 @@ @endif - - - + @if(!$isBindle) + + + + @endif