diff --git a/app/Livewire/Filament/Filament.php b/app/Livewire/Filament/Filament.php
index 50758a9..7d17274 100644
--- a/app/Livewire/Filament/Filament.php
+++ b/app/Livewire/Filament/Filament.php
@@ -20,6 +20,7 @@ class Filament extends Component
#[Validate('required')]
public $name = '';
+
public $description = '';
public $diameter = '1.75';
public $color_id = '';
@@ -44,9 +45,9 @@ class Filament extends Component
$filament->name = $this->name;
$filament->description = $this->description;
$filament->diameter = $this->diameter;
- $filament->color_id = Color::Find($this->color_id);
- $filament->filament_type_id = Type::Find($this->type_id);
- $filament->manufacturer_id = Manufacturer::Find($this->manufacturer_id);
+ $filament->color_id = $this->color_id;
+ $filament->filament_type_id = $this->type_id;
+ $filament->manufacturer_id = $this->manufacturer_id;
$filament->weight = $this->weight;
$filament->price = $this->price;
$filament->stock = $this->stock;
@@ -58,6 +59,14 @@ class Filament extends Component
// Close the modal
Flux::modal('createModal')->close();
}
+
+ public function cancel() {
+ $this->resetInputFields();
+ Flux::modals()->close();
+ }
+ public function resetInputFields() {
+ $this->reset(['name', 'description', 'diameter', 'color_id', 'type_id', 'manufacturer_id', 'weight', 'price', 'stock', 'deleteid', 'editid']);
+ }
public function render()
{
return view('livewire.filament.filament', [
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
index dcf69a5..574941d 100644
--- a/database/seeders/DatabaseSeeder.php
+++ b/database/seeders/DatabaseSeeder.php
@@ -23,11 +23,11 @@ class DatabaseSeeder extends Seeder
'password' => bcrypt('password')
]);
- $this ->call(
+ $this ->call([
ColorSeeder::class,
- ManufacturerSeeder::class
- );
-
-
+ ManufacturerSeeder::class,
+ FilamentTypeSeeder::class
+ ]);
+
}
}
diff --git a/database/seeders/FilamentTypeSeeder.php b/database/seeders/FilamentTypeSeeder.php
new file mode 100644
index 0000000..824182c
--- /dev/null
+++ b/database/seeders/FilamentTypeSeeder.php
@@ -0,0 +1,26 @@
+ 'PLA', 'description' => 'Standard filament type.'],
+ ['name' => 'PETG', 'description' => 'Premium filament type.'],
+ ];
+
+ foreach ($filamentTypes as $filamentType) {
+ Type::create($filamentType);
+ }
+ }
+}
diff --git a/database/seeders/ManufacturerSeeder.php b/database/seeders/ManufacturerSeeder.php
index 8773670..d1903ad 100644
--- a/database/seeders/ManufacturerSeeder.php
+++ b/database/seeders/ManufacturerSeeder.php
@@ -15,7 +15,8 @@ class ManufacturerSeeder extends Seeder
{
// Create predefined Manufacturers
$manufacturers = [
- ['name' => 'Bambulab', 'description' => 'Bambulab is a manufacturer of high quality products.', 'website' => 'https://bambulab.com', 'logo' => 'https://example.com/bambulab-logo.png']
+ ['name' => 'Bambulab', 'description' => 'Bambulab is a manufacturer of high quality products.', 'website' => 'https://bambulab.com', 'logo' => ''],
+ ['name' => 'Sunlu', 'description' => 'Sunlu is a manufacturer of high quality products.', 'website' => 'https://sunlu.com', 'logo' => '']
];
diff --git a/resources/views/livewire/filament/filament.blade.php b/resources/views/livewire/filament/filament.blade.php
index d3bc2fd..888866a 100644
--- a/resources/views/livewire/filament/filament.blade.php
+++ b/resources/views/livewire/filament/filament.blade.php
@@ -28,18 +28,28 @@
{{ $filament->name }}
{{ $filament->description }}
{{ App\Models\Color::find($filament->color_id)->name }}
+{{ App\Models\Manufacturer::find($filament->manufacturer_id)->name }}
{{ App\Models\FilamentType::find($filament->filament_type_id)->name }}
{{ $filament->diameter }} mm
{{ $filament->weight }} g/m
${{ $filament->price }}
${{ $filament->stock }}