diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 6a8084e..5f4b9d4 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -7,6 +7,11 @@ class ItemController extends Controller { + public function guest(): View + { + return view('templates.item.guest'); + } + public function index(): View { return view('templates.item.index'); diff --git a/app/Livewire/ItemsGuest.php b/app/Livewire/ItemsGuest.php new file mode 100644 index 0000000..a323d17 --- /dev/null +++ b/app/Livewire/ItemsGuest.php @@ -0,0 +1,34 @@ +items = Item::all(); + $this->tags = Tag::all(); + } + + public function render() + { + return view('livewire.items-guest'); + } + + public function filter($tagId = null) + { + if ($tagId == null) { + $this->items = Item::all(); + return; + } + + $this->items = Tag::find($tagId)->items; + } +} diff --git a/resources/views/components/card.blade.php b/resources/views/components/card.blade.php new file mode 100644 index 0000000..1a352d1 --- /dev/null +++ b/resources/views/components/card.blade.php @@ -0,0 +1,21 @@ +@props([ + 'name' => '', + 'image' => null, + 'description' => '', + 'tags' => [], +]) + +
+ @if ($image) + {{ $name }} + @endif +
+

{{ $name }}

+

{{ $description }}

+
+ @foreach ($tags as $tag) + @include('partials.badges.default', ['title' => $tag->title]) + @endforeach +
+
+
diff --git a/resources/views/livewire/items-guest.blade.php b/resources/views/livewire/items-guest.blade.php new file mode 100644 index 0000000..83dbef0 --- /dev/null +++ b/resources/views/livewire/items-guest.blade.php @@ -0,0 +1,13 @@ +
+
+ + @foreach ($tags as $tag) + + @endforeach +
+
+ @foreach ($items as $item) + + @endforeach +
+
diff --git a/resources/views/partials/header.blade.php b/resources/views/partials/header.blade.php index 7869172..a8e4317 100644 --- a/resources/views/partials/header.blade.php +++ b/resources/views/partials/header.blade.php @@ -1,12 +1,12 @@
diff --git a/resources/views/templates/item/guest.blade.php b/resources/views/templates/item/guest.blade.php new file mode 100644 index 0000000..ee9e334 --- /dev/null +++ b/resources/views/templates/item/guest.blade.php @@ -0,0 +1,3 @@ + + @livewire('items-guest') + diff --git a/resources/views/templates/item/index.blade.php b/resources/views/templates/item/index.blade.php index bcb5fe5..bbf7120 100644 --- a/resources/views/templates/item/index.blade.php +++ b/resources/views/templates/item/index.blade.php @@ -1,3 +1,3 @@ - @livewire('index-items') + @livewire('index-items') diff --git a/routes/web.php b/routes/web.php index fe6da26..07953c2 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,6 +3,7 @@ use App\Http\Controllers\ItemController; use App\Http\Controllers\StorageLocationController; use App\Http\Controllers\TransactionController; +use App\Models\Item; use Illuminate\Support\Facades\Route; /* @@ -16,10 +17,9 @@ | */ -Route::group(['middleware' => 'auth.basic'], function () { - - Route::redirect('/', '/items'); +Route::get('/', [ItemController::class, 'guest'])->name('home'); +Route::group(['middleware' => 'auth.basic'], function () { Route::group(['middleware' => 'auth.basic'], function () { Route::group(['prefix' => 'items'], function () { Route::get('/', [ItemController::class, 'index'])->name('item.index');