diff --git a/app/Models/Portfolio.php b/app/Models/Portfolio.php index c1ef2f4..8a533b3 100644 --- a/app/Models/Portfolio.php +++ b/app/Models/Portfolio.php @@ -45,7 +45,9 @@ class Portfolio extends Model * * @var array */ - protected $casts = []; + protected $casts = [ + 'wishlist' => 'boolean' + ]; /** * The relationships that should always be eagerly loaded. diff --git a/resources/views/livewire/portfolio/manage-portfolio-form.blade.php b/resources/views/livewire/portfolio/manage-portfolio-form.blade.php index a35ff1e..f539928 100644 --- a/resources/views/livewire/portfolio/manage-portfolio-form.blade.php +++ b/resources/views/livewire/portfolio/manage-portfolio-form.blade.php @@ -19,12 +19,16 @@ new class extends Component { #[Rule('sometimes|nullable')] public ?string $notes; + #[Rule('sometimes|boolean')] + public ?bool $wishlist; + public function mount() { if (isset($this->portfolio)) { $this->title = $this->portfolio->title; $this->notes = $this->portfolio->notes; + $this->wishlist = $this->portfolio->wishlist; } } @@ -39,14 +43,12 @@ new class extends Component { // $this->portfolio->owner_id = auth()->user()->id; $this->portfolio->save(); - $this->success('Portfolio updated.', redirectTo: "/portfolio/{$this->portfolio->id}"); + $this->success('Portfolio updated', redirectTo: "/portfolio/{$this->portfolio->id}"); } public function save() { - - // // get stats // $key = 'portfolio-metrics-' . $portfolio->id; // $metrics = cache()->remember($key, 60, function () use ($portfolio) { @@ -64,7 +66,7 @@ new class extends Component { // $portfolio->owner_id = auth()->user()->id; $portfolio->save(); - $this->success('Portfolio created.', redirectTo: "/portfolio/{$portfolio->id}"); + $this->success('Portfolio created', redirectTo: "/portfolio/{$portfolio->id}"); } public function with(): array @@ -81,7 +83,9 @@ new class extends Component { {{-- --}} - + + + @if (!$hideCancel)