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 @@ Weight Price Rolls - + @foreach ($filaments as $filament)

{{ $filament->name }}

{{ $filament->description }}

-

-
- Edit - Delete +
+
+

{{ 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 }}

+ +
+ Edit + Delete
@@ -62,19 +72,22 @@
- + + Choose Manufacturer @foreach ($manufacturers as $manufacturer) - + {{ $manufacturer->name }} @endforeach - + + Choose Type @foreach ($types as $type) - + {{ $type->name }} @endforeach - + + Choose Color @foreach ($colors as $color) - + {{ $color->name }} @endforeach