diff --git a/app/Livewire/Buildplate/Buildplate.php b/app/Livewire/Buildplate/Buildplate.php index 72db008..fdca167 100644 --- a/app/Livewire/Buildplate/Buildplate.php +++ b/app/Livewire/Buildplate/Buildplate.php @@ -4,10 +4,7 @@ namespace App\Livewire\Buildplate; use App\Models\Buildplate as BuildplateModel; use App\Models\Manufacturer as Manufacturer; -use Flux\Flux; -use Illuminate\Support\Facades\Auth; use Livewire\Attributes\Title; -use Livewire\Attributes\Validate; use Livewire\Component; use Livewire\WithPagination; @@ -16,118 +13,25 @@ class Buildplate extends Component { use WithPagination; - #[Validate('required')] - public $name = ''; - public $description = ''; - public $manufacturer_id = ''; - public $temp_max = ''; - public $amount = ''; - public $search =''; - // Edit Modal + Query - public $editquery = ''; - - public $editid = ''; - public $deleteid = ''; - - public function create() { - @Auth::check(); - - - // Validate - $this->validate(); - - $buildplate = new BuildplateModel(); - $buildplate->name = $this->name; - $buildplate->description = $this->description; - $buildplate->manufacturer_id = $this->manufacturer_id; - $buildplate->temp_max = $this->temp_max; - $buildplate->amount = $this->amount; - $buildplate->save(); - - // Clear the form - $this->resetInputFields(); - - // Close the modal - Flux::modal('createModal')->close(); + public function create(){ + return $this->redirectRoute('buildplate.create', navigate: true); } - - public function edit($buildplateid) { - @Auth::check(); - - $editid = $buildplateid; - $this->editid = $editid; - - $buildplate = BuildplateModel::findOrFail($editid); - - $this->name = $buildplate->name; - $this->description = $buildplate->description; - $this->manufacturer_id = $buildplate->manufacturer_id; - $this->temp_max = $buildplate->temp_max; - $this->amount = $buildplate->amount; - - Flux::modal('editModal')->show(); + public function edit($id){ + return $this->redirectRoute('buildplate.edit', $id, navigate: true); } - - public function save($editid) { - @Auth::check(); - - $buildplate = BuildplateModel::findOrFail($editid); - $buildplate->name = $this->name; - $buildplate->description = $this->description; - $buildplate->manufactuerer_id = $this->manufacturer_id; - $buildplate->temp_max = $this->temp_max; - $buildplate->amount = $this->amount; - $buildplate->save(); - - $this->resetInputFields(); - - Flux::modal('editModal')->close(); + public function show($id){ + return $this->redirectRoute('buildplate.show', $id, navigate: true); } - - public function deleteModal($buildplateid) { - @Auth::check(); - - $deleteid = $buildplateid; - $this->deleteid = $deleteid; - - $buildplate = BuildplateModel::findOrFail($deleteid); - $this->name = $buildplate->name; - $this->description = $buildplate->description; - $this->manufacturer_id = $buildplate->manufacturer_id; - $this->temp_max = $buildplate->temp_max; - $this->amount = $buildplate->amount; - - Flux::modal('deleteModal')->show(); - } - - public function delete($deleteid) { - @Auth::check(); - - $buildplate = BuildplateModel::findOrFail($deleteid)->delete(); - - $this->deleteid = $deleteid; - Flux::modal('deleteModal')->close(); - - // Clear the form - $this->resetInputFields(); - } - - public function cancel() { - $this->resetInputFields(); - Flux::modals()->close(); - } - - public function resetInputFields() { - $this->reset(['name', 'description', 'manufacturer_id', 'temp_max', 'amount', 'deleteid', 'editid']);; + public function delete($id){ + BuildplateModel::destroy($id); } public function render() { return view('livewire.buildplate.index', [ - 'buildplates' => BuildplateModel::search('name', $this->search)->paginate(20), - 'manufacturers' => Manufacturer::all(), + 'buildplates' => BuildplateModel::search('name', $this->search)->paginate(10), ]); } } diff --git a/app/Livewire/Buildplate/CreateBuildplate.php b/app/Livewire/Buildplate/CreateBuildplate.php new file mode 100644 index 0000000..de87cf4 --- /dev/null +++ b/app/Livewire/Buildplate/CreateBuildplate.php @@ -0,0 +1,43 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'description' => ['nullable', 'string', 'max:255'], + 'manufacturer_id' => ['required', 'integer'], + 'temp_max' => ['required', 'integer'] + ]); + + $buildplate = new Model(); + $buildplate->name = $this->name; + $buildplate->description = $this->description; + $buildplate->manufacturer_id = $this->manufacturer_id; + $buildplate->temp_max = $this->temp_max; + $buildplate->save(); + + return $this->redirectRoute('buildplate.show', $buildplate->id , navigate: true); + } + + public function render() + { + return view('livewire.buildplate.create', [ + ]); + } +} diff --git a/app/Livewire/Buildplate/EditBuildplate.php b/app/Livewire/Buildplate/EditBuildplate.php new file mode 100644 index 0000000..bcc4c6c --- /dev/null +++ b/app/Livewire/Buildplate/EditBuildplate.php @@ -0,0 +1,51 @@ +buildplate = $buildplate; + $this->name = $buildplate->name; + $this->description = $buildplate->description; + $this->manufacturer_id = $buildplate->manufacturer_id; + $this->temp_max = $buildplate->temp_max; + } + + public function save(){ + $this->validate([ + 'name' => ['required', 'string', 'max:255'], + 'description' => ['nullable', 'string', 'max:255'], + 'manufacturer_id' => ['required', 'integer'], + 'temp_max' => ['required', 'integer'] + ]); + + $this->buildplate->update([ + 'name' => $this->name, + 'description' => $this->description, + 'manufacturer_id' => $this->manufacturer_id, + 'temp_max' => $this->temp_max + ]); + return $this->redirectRoute('livewire.buildplate.show', $this->buildplate->id, navigate: true); + } + public function cancel(){ + return $this->redirectRoute('buildplate.index', navigate: true); + } + + public function render() + { + return view('livewire.buildplate.edit', [ + ]); + } +} diff --git a/app/Livewire/Buildplate/ShowBuildplate.php b/app/Livewire/Buildplate/ShowBuildplate.php new file mode 100644 index 0000000..3b1a8d7 --- /dev/null +++ b/app/Livewire/Buildplate/ShowBuildplate.php @@ -0,0 +1,27 @@ +redirectRoute('buildplate.index', navigate: true); + } + + public function edit($id){ + return $this->redirectRoute('buildplate.edit', $id, navigate: true); + } + + public function render() + { + return view('livewire.buildplate.show', [ + ]); + } +} diff --git a/app/Livewire/Color/CreateColor.php b/app/Livewire/Color/CreateColor.php index 90a0ebe..b936fe6 100644 --- a/app/Livewire/Color/CreateColor.php +++ b/app/Livewire/Color/CreateColor.php @@ -4,6 +4,7 @@ namespace App\Livewire\Color; use App\Models\Color as Model; use Livewire\Attributes\title; +use Livewire\Attributes\Validate; use Livewire\Component; #[title('Colors')] @@ -15,6 +16,7 @@ class CreateColor extends Component public string $name = ''; public string $hex = ''; + #[Validate('required')] public function save(){ $this->validate([ 'name' => ['required', 'string', 'max:255'], diff --git a/app/Livewire/Manufacturer/CreateManufacturer.php b/app/Livewire/Manufacturer/CreateManufacturer.php new file mode 100644 index 0000000..9e782e5 --- /dev/null +++ b/app/Livewire/Manufacturer/CreateManufacturer.php @@ -0,0 +1,40 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'description' => ['nullable', 'string'], + 'website' => ['nullable', 'string', 'max:255'] + ]); + + $manufacturer = new Model(); + $manufacturer->name = $this->name; + $manufacturer->description = $this->description; + $manufacturer->website = $this->website; + $manufacturer->save(); + + return redirect()->route('manufacturer.index'); + } + public function render() + { + + return view('livewire.manufacturer.create', [ + ]); + } +} diff --git a/app/Livewire/Manufacturer/EditManufacturer.php b/app/Livewire/Manufacturer/EditManufacturer.php new file mode 100644 index 0000000..86d0aa1 --- /dev/null +++ b/app/Livewire/Manufacturer/EditManufacturer.php @@ -0,0 +1,52 @@ +manufacturer = $manufacturer; + $this->name = $manufacturer->name; + $this->description = $manufacturer->description; + $this->website = $manufacturer->website; + } + + #[Validate('required')] + public function save(){ + $this->validate([ + 'name' => ['required', 'string', 'max:255'], + 'description' => ['nullable', 'string'], + 'website' => ['nullable', 'string', 'max:255'] + ]); + + $this->manufacturer->update([ + 'name' => $this->name, + 'description' => $this->description, + 'website' => $this->website + ]); + + return $this->redirectRoute('manufacturer.show', $this->manufacturer->id, navigate: true); + } + + public function cancel(){ + return $this->redirectRoute('manufacturer.index', navigate: true); + } + + public function render() + { + + return view('livewire.manufacturer.edit', [ + ]); + } +} diff --git a/app/Livewire/Manufacturer/Manufacturer.php b/app/Livewire/Manufacturer/Manufacturer.php index f80686a..d6ea046 100644 --- a/app/Livewire/Manufacturer/Manufacturer.php +++ b/app/Livewire/Manufacturer/Manufacturer.php @@ -3,10 +3,7 @@ namespace App\Livewire\Manufacturer; use App\Models\Manufacturer as Model; -use Flux\Flux; -use Illuminate\Support\Facades\Auth; use Livewire\Attributes\title; -use Livewire\Attributes\Validate; use Livewire\Component; use Livewire\WithPagination; @@ -14,93 +11,19 @@ use Livewire\WithPagination; class Manufacturer extends Component{ use WithPagination; - #[Validate('required')] - public $name = ''; - - public $description = ''; - public $website = ''; - public $search =''; - public $editid = ''; - public $deleteid = ''; - - public function create() { - @Auth::check(); - - - // Validate - $this->validate(); - - $manufacturer = new Model(); - $manufacturer->name = $this->name; - $manufacturer->description = $this->description; - $manufacturer->website = $this->website; - $manufacturer->save(); - - // Clear the form - $this->resetInputFields(); - - // Close the modal - Flux::modal('createModal')->close(); + public function create(){ + return $this->redirectRoute('manufacturer.create', navigate: true); } - public function edit($manufacturerid) { - @Auth::check(); - - $editid = $manufacturerid; - $this->editid = $editid; - - $manufacturer = Model::findOrFail($editid); - - $this->name = $manufacturer->name; - $this->description = $manufacturer->description; - $this->website = $manufacturer->website; - - Flux::modal('editModal')->show(); + public function edit($id){ + return $this->redirectRoute('manufacturer.edit', $id, navigate: true); } - public function save($editid) { - @Auth::check(); - - $manufacturer = Model::findOrFail($editid); - $manufacturer->name = $this->name; - $manufacturer->description = $this->description; - $manufacturer->website = $this->website; - $manufacturer->save(); - - $this->resetInputFields(); - - Flux::modal('editModal')->close(); + public function show($id){ + return $this->redirectRoute('manufacturer.show', $id, navigate: true); } - public function deleteModal($manufacturerid) { - @Auth::check(); - - $deleteid = $manufacturerid; - $this->deleteid = $deleteid; - - $manufacturer = Model::findOrFail($deleteid); - $this->name = $manufacturer->name; - $this->description = $manufacturer->description; - $this->website = $manufacturer->website; - - Flux::modal('deleteModal')->show(); - } - public function delete($deleteid) { - @Auth::check(); - - $manufacturer = Model::findOrFail($deleteid)->delete(); - - $this->deleteid = $deleteid; - Flux::modal('deleteModal')->close(); - - // Clear the form - $this->resetInputFields(); - } - public function cancel() { - $this->resetInputFields(); - Flux::modals()->close(); - } - public function resetInputFields() { - $this->reset(['name', 'description', 'website', 'deleteid', 'editid']); + public function delete($id){ + Model::destroy($id); } public function render() diff --git a/app/Livewire/Manufacturer/ShowManufacturer.php b/app/Livewire/Manufacturer/ShowManufacturer.php new file mode 100644 index 0000000..4e79322 --- /dev/null +++ b/app/Livewire/Manufacturer/ShowManufacturer.php @@ -0,0 +1,26 @@ +redirectRoute('manufacturer.edit', $id, navigate: true); + } + public function back(){ + return $this->redirectRoute('manufacturer.index', navigate: true); + } + public function render() + { + + return view('livewire.manufacturer.show', [ + ]); + } +} diff --git a/resources/views/livewire/buildplate/create.blade.php b/resources/views/livewire/buildplate/create.blade.php new file mode 100644 index 0000000..0849dd2 --- /dev/null +++ b/resources/views/livewire/buildplate/create.blade.php @@ -0,0 +1,58 @@ +
+
+ + {{ __('Create Buildplate') }} + + + Save + Cancel + + + +
+
+
+

Buildplate Information

+

Buildplate details.

+
+
+
+
+
Name
+
+ +
+
+
+
Description
+
+ +
+
+
+
Manufacturer
+
+ + Select Manufacturer + @foreach(\App\Models\Manufacturer::all() as $manufacturer) + {{$manufacturer->name}} + @endforeach + +
+
+
+
Max Temperature
+
+ + + °C + +
+
+
+
+
+ +
+
+
diff --git a/resources/views/livewire/buildplate/edit.blade.php b/resources/views/livewire/buildplate/edit.blade.php new file mode 100644 index 0000000..e430048 --- /dev/null +++ b/resources/views/livewire/buildplate/edit.blade.php @@ -0,0 +1,58 @@ +
+
+ + {{ __('Edit Buildplate') }} + + + Save + Cancel + + + +
+
+
+

Buildplate Information

+

Buildplate details.

+
+
+
+
+
Name
+
+ +
+
+
+
Description
+
+ +
+
+
+
Manufacturer
+
+ + Select Manufacturer + @foreach(\App\Models\Manufacturer::all() as $manufacturer) + {{$manufacturer->name}} + @endforeach + +
+
+
+
Max Temperature
+
+ + + °C + +
+
+
+
+
+ +
+
+
diff --git a/resources/views/livewire/buildplate/index.blade.php b/resources/views/livewire/buildplate/index.blade.php index d1ec60f..80cb95b 100644 --- a/resources/views/livewire/buildplate/index.blade.php +++ b/resources/views/livewire/buildplate/index.blade.php @@ -3,19 +3,15 @@ {{ __('Buildplates') }} - + - - Create Buildplate - + Create Buildplate - - -
+
Name @@ -24,10 +20,10 @@ Max Temp. Amount - + Actions @foreach ($buildplates as $buildplate) - +

{{ $buildplate->name }}

{{ $buildplate->description }}

{{ App\Models\Manufacturer::find($buildplate->manufacturer_id)->name }}

@@ -36,8 +32,9 @@

- Edit - Delete + + +
@@ -48,97 +45,4 @@
- - - -
-
-
- Create buildplate - Create a new buildplate. -
- - - - Choose Manufacturer - @foreach ($manufacturers as $manufacturer) - {{ $manufacturer->name }} - @endforeach - -
- - -
-
- - Cancel - Create -
-
-
-
- - - @empty($buildplate) - @else - -
-
-
- Edit buildplate - Edit an existing buildplate. -
- - - - Choose Manufacturer - @foreach ($manufacturers as $manufacturer) - {{ $manufacturer->name }} - @endforeach - -
- - -
-
- - Cancel - Save -
-
-
-
- @endempty - - - -
-
-
- Delete buildplate? - -

You're about to delete this buildplate.

-

This action cannot be reversed.

-
-
- - - - Choose Manufacturer - @foreach ($manufacturers as $manufacturer) - {{ $manufacturer->name }} - @endforeach - -
- - -
-
- - Cancel - Delete Buildplate -
-
-
-
diff --git a/resources/views/livewire/buildplate/show.blade.php b/resources/views/livewire/buildplate/show.blade.php new file mode 100644 index 0000000..9d173a4 --- /dev/null +++ b/resources/views/livewire/buildplate/show.blade.php @@ -0,0 +1,49 @@ +
+ + {{ __('Show Buildplate') }} + + + Back + Edit + + + +
+
+
+

Buildplate Information

+

Buildplate details.

+
+
+
+
+
Name
+
+ {{ $buildplate->name }} +
+
+
+
Description
+
+ {{ $buildplate->description }} +
+
+
+
Manufacturer
+
+ {{ App\Models\Manufacturer::find($buildplate->manufacturer_id)->name }} +
+
+
+
Max Temperature
+
+ {{ $buildplate->temp_max }} °C +
+
+
+
+
+ +
+ +
diff --git a/resources/views/livewire/color/edit.blade.php b/resources/views/livewire/color/edit.blade.php index 94435ff..b28a8a9 100644 --- a/resources/views/livewire/color/edit.blade.php +++ b/resources/views/livewire/color/edit.blade.php @@ -1,7 +1,7 @@
- {{ __('Create Color') }} + {{ __('Edit Color') }} Save diff --git a/resources/views/livewire/color/index.blade.php b/resources/views/livewire/color/index.blade.php index 2c7c9b9..561d087 100644 --- a/resources/views/livewire/color/index.blade.php +++ b/resources/views/livewire/color/index.blade.php @@ -7,15 +7,10 @@ - - Create Type - + Create Color - - -
diff --git a/resources/views/livewire/color/show.blade.php b/resources/views/livewire/color/show.blade.php index 07c0798..f0fb673 100644 --- a/resources/views/livewire/color/show.blade.php +++ b/resources/views/livewire/color/show.blade.php @@ -1,6 +1,6 @@
- {{ __('Create Color') }} + {{ __('Show Color') }} Back diff --git a/resources/views/livewire/manufacturer/create.blade.php b/resources/views/livewire/manufacturer/create.blade.php new file mode 100644 index 0000000..befe985 --- /dev/null +++ b/resources/views/livewire/manufacturer/create.blade.php @@ -0,0 +1,47 @@ +
+ + + {{ __('Create Manufacturer') }} + + + Save + Cancel + + + +
+
+
+

Manufacturer Information

+

Manufacturer details.

+
+
+
+
+
Name
+
+ +
+
+
+
Description
+
+ +
+
+
+
Website
+
+ + https:// + + +
+
+
+
+
+ +
+ +
diff --git a/resources/views/livewire/manufacturer/edit.blade.php b/resources/views/livewire/manufacturer/edit.blade.php new file mode 100644 index 0000000..59fe847 --- /dev/null +++ b/resources/views/livewire/manufacturer/edit.blade.php @@ -0,0 +1,47 @@ +
+
+ + {{ __('Edit Manufacturer') }} + + + Save + Cancel + + + +
+
+
+

Manufacturer Information

+

Manufacturer details.

+
+
+
+
+
Name
+
+ +
+
+
+
Description
+
+ +
+
+
+
Website
+
+ + https:// + + +
+
+
+
+
+ +
+
+
diff --git a/resources/views/livewire/manufacturer/index.blade.php b/resources/views/livewire/manufacturer/index.blade.php index 719079b..98af151 100644 --- a/resources/views/livewire/manufacturer/index.blade.php +++ b/resources/views/livewire/manufacturer/index.blade.php @@ -3,38 +3,44 @@ {{ __('Manufacturers') }} - + - - Create Manufacturer - + Create Type +
-
+
Name Description Website Rolls - + Actions @foreach ($manufacturers as $manufacturer) - +

{{ $manufacturer->name }}

{{ $manufacturer->description }}

-

{{ $manufacturer->website }}

+ +

+ @if($manufacturer->website !== '') + {{ $manufacturer->website }} + @endif +

+

{{ $manufacturer->filament_count }}

- Edit - Delete + + +
@@ -46,71 +52,4 @@
- - - -
-
-
- Create manufacturer - Create a new manufacturer. -
- - - -
- - Cancel - Create -
-
-
-
- - - @empty($manufacturer) - @else - -
-
-
- Edit manufacturer - Edit an existing manufacturer. -
- - - -
- - Cancel - Save -
-
-
-
- @endempty - - - -
-
-
- Delete manufacturer? - -

You're about to delete this manufacturer.

-

This action cannot be reversed.

-
-
- - - -
- - Cancel - Delete type -
-
-
-
-
diff --git a/resources/views/livewire/manufacturer/show.blade.php b/resources/views/livewire/manufacturer/show.blade.php new file mode 100644 index 0000000..83d65b3 --- /dev/null +++ b/resources/views/livewire/manufacturer/show.blade.php @@ -0,0 +1,48 @@ +
+
+ + {{ __('Show Manufacturer') }} + + + Back + Edit + + + +
+
+
+

Manufacturer Information

+

Manufacturer details.

+
+
+
+
+
Name
+
+ {{ $manufacturer->name }} +
+
+
+
Description
+
+ {{ $manufacturer->description }} +
+
+
+
Website
+
+ + +
+
+
+
+
+ +
+
+
diff --git a/resources/views/livewire/type/index.blade.php b/resources/views/livewire/type/index.blade.php index 6671b77..c86cdec 100644 --- a/resources/views/livewire/type/index.blade.php +++ b/resources/views/livewire/type/index.blade.php @@ -7,9 +7,7 @@
- - Create Type - + Create Type diff --git a/routes/web.php b/routes/web.php index 4981a58..4e656f0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -26,6 +26,9 @@ Route::middleware([ // Buildplates Route::get('buildplate', Buildplate::class)->name('buildplate.index'); + Route::get('buildplate/create', \App\Livewire\Buildplate\CreateBuildplate::class)->name('buildplate.create'); + Route::get('buildplate/{buildplate}/edit', \App\Livewire\Buildplate\EditBuildplate::class)->name('buildplate.edit'); + Route::get('buildplate/{buildplate}', \App\Livewire\Buildplate\ShowBuildplate::class)->name('buildplate.show'); // Colors Route::get('color', Color::class)->name('color.index'); @@ -47,6 +50,9 @@ Route::middleware([ // Manufacturers Route::get('manufacturer', Manufacturer::class)->name('manufacturer.index'); + Route::get('manufacturer/create', \App\Livewire\Manufacturer\CreateManufacturer::class)->name('manufacturer.create'); + Route::get('manufacturer/{manufacturer}/edit', \App\Livewire\Manufacturer\EditManufacturer::class)->name('manufacturer.edit'); + Route::get('manufacturer/{manufacturer}', \App\Livewire\Manufacturer\ShowManufacturer::class)->name('manufacturer.show'); // Orders Route::get('orders', Orders::class)->name('orders.index');