From 4c775a1d70c1eb362fbcd44ff15632931f2ac722 Mon Sep 17 00:00:00 2001 From: iridium34 Date: Sat, 15 Mar 2025 03:01:59 +0100 Subject: [PATCH] Changed colors.index to Livewire --- app/Livewire/Color/Index.php | 46 ++++++++++ app/Livewire/Dashboard.php | 2 + resources/views/components/footer.blade.php | 5 ++ resources/views/components/header.blade.php | 6 +- .../views/components/layouts/app.blade.php | 23 ++++- .../views/livewire/color/index.blade.php | 43 ++++++++++ resources/views/livewire/dashboard.blade.php | 84 +++++++++---------- routes/web.php | 6 +- 8 files changed, 162 insertions(+), 53 deletions(-) create mode 100644 app/Livewire/Color/Index.php create mode 100644 resources/views/components/footer.blade.php create mode 100644 resources/views/livewire/color/index.blade.php diff --git a/app/Livewire/Color/Index.php b/app/Livewire/Color/Index.php new file mode 100644 index 0000000..9d7f4b8 --- /dev/null +++ b/app/Livewire/Color/Index.php @@ -0,0 +1,46 @@ +validate(); + + // Create the color + Color::create([ + $this->all() + ]); + + // Clear the form + $this->reset(['name', 'hex']); + } + + public function delete(Color $color) { + @Auth::check(); + $color->delete(); + } + public function render() + { + return view('livewire.color.index', [ + 'colors' => Color::paginate(10) + ]); + } +} diff --git a/app/Livewire/Dashboard.php b/app/Livewire/Dashboard.php index 72b15ab..22b6318 100644 --- a/app/Livewire/Dashboard.php +++ b/app/Livewire/Dashboard.php @@ -4,7 +4,9 @@ namespace App\Livewire; use Livewire\Component; use App\Models\Manufacturer; +use Livewire\Attributes\title; +#[title('Dashboard')] class Dashboard extends Component { public function render() diff --git a/resources/views/components/footer.blade.php b/resources/views/components/footer.blade.php new file mode 100644 index 0000000..c0d846c --- /dev/null +++ b/resources/views/components/footer.blade.php @@ -0,0 +1,5 @@ +
+
+

Copyright 2025 {{ config('app.name') }}

+
+
\ No newline at end of file diff --git a/resources/views/components/header.blade.php b/resources/views/components/header.blade.php index 75b0699..20ec7b1 100644 --- a/resources/views/components/header.blade.php +++ b/resources/views/components/header.blade.php @@ -1,5 +1,7 @@ -
+
+

{{ $slot }}

-
\ No newline at end of file +
+
\ No newline at end of file diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php index 68ba638..06ff78e 100644 --- a/resources/views/components/layouts/app.blade.php +++ b/resources/views/components/layouts/app.blade.php @@ -4,9 +4,28 @@ - {{ $title ?? 'Page Title' }} + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + @livewireStyles + @fluxAppearance + + {{ $title . ' | ' . config('app.name') ?? config('app.name') }} - + + + {{ $slot }} + + + + @livewireScripts + @fluxScripts + diff --git a/resources/views/livewire/color/index.blade.php b/resources/views/livewire/color/index.blade.php new file mode 100644 index 0000000..ba58d27 --- /dev/null +++ b/resources/views/livewire/color/index.blade.php @@ -0,0 +1,43 @@ +
+ + {{ __('Colors') }} + + +
+
+ @csrf +
+ + + + +
+
+
+ +
+ + + + + + + + + + + @foreach ($colors as $color) + + + + + + + @endforeach + +
NameColorHex

{{ $color->name }}

{{ $color->hex }}

+
+ {{ $colors->links() }} +
+
+
\ No newline at end of file diff --git a/resources/views/livewire/dashboard.blade.php b/resources/views/livewire/dashboard.blade.php index 2dce8f0..1383391 100644 --- a/resources/views/livewire/dashboard.blade.php +++ b/resources/views/livewire/dashboard.blade.php @@ -1,49 +1,41 @@
- - - {{ __('Dashboard') }} - - - -
-
- -
-
- -

- Manufacturers -

- @foreach ($manufacturers as $manufacturer) - {{ $manufacturer->name }} - {{ $manufacturer->filament_count }} - @endforeach -
-
-
- -

- Filaments -

-
-
-
- -

- Types -

-
-
-
- -

- Colors -

-
-
-
- -
+
+
+
+
+ +

+ Manufacturers +

+ @foreach ($manufacturers as $manufacturer) + {{ $manufacturer->name }} + {{ $manufacturer->filament_count }} + @endforeach +
+
+
+ +

+ Filaments +

+
+
+
+ +

+ Types +

+
+
+
+ +

+ Colors +

+
+
- +
+
+
\ No newline at end of file diff --git a/routes/web.php b/routes/web.php index e0bf85f..65a6c33 100644 --- a/routes/web.php +++ b/routes/web.php @@ -7,6 +7,7 @@ use App\Http\Controllers\FilamentController; use App\Http\Controllers\ManufacturerController; use App\Livewire\Dashboard; +use App\Livewire\Color\Index; Route::get('/', function () { return view('welcome'); @@ -22,12 +23,11 @@ Route::middleware([ Route::get('/', Dashboard::class)->name('dashboard'); // Filament Types Route::resource('types', FilamentTypeController::class); - // Colors - Route::resource('colors', ColorController::class); // Filaments Route::resource('filaments', FilamentController::class); // Manufacturers Route::resource('manufacturers', ManufacturerController::class); Route::get('refresh', [ManufacturerController::class, 'refresh'])->name('refresh'); - + + Route::get('colors', Index::class)->name('colors.index'); });