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 @@
+
{{ $buildplate->name }}
{{ $buildplate->description }}
{{ App\Models\Manufacturer::find($buildplate->manufacturer_id)->name }}
Buildplate details.
+