forked from eatvio/eatvio-infra
40 lines
772 B
PHP
40 lines
772 B
PHP
<?php
|
|
|
|
namespace App\Livewire\Diet;
|
|
|
|
use App\Models\Diet;
|
|
use App\Models\User;
|
|
use App\Models\ChosenDiet;
|
|
use App\Events\DietSelected;
|
|
use Livewire\Component;
|
|
|
|
class StartButton extends Component
|
|
{
|
|
public Diet $diet;
|
|
public User $user;
|
|
public $chosenDietState;
|
|
|
|
public function mount()
|
|
{
|
|
$this->chosenDietState = data_get($this->user->chosen_diet, 'last_state', 'oops');
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
return view('livewire.diet.start-button');
|
|
}
|
|
|
|
public function start()
|
|
{
|
|
DietSelected::dispatch(
|
|
$this->diet,
|
|
$this->user
|
|
);
|
|
}
|
|
|
|
public function getLastState()
|
|
{
|
|
$this->chosenDietState = data_get($this->user->chosen_diet, 'last_state', 'oops');
|
|
}
|
|
}
|