diff --git a/app/Http/Livewire/AgendarHorario.php b/app/Http/Livewire/AgendarHorario.php index f36a35b..cc446d0 100755 --- a/app/Http/Livewire/AgendarHorario.php +++ b/app/Http/Livewire/AgendarHorario.php @@ -5,7 +5,7 @@ use App\Facades\TokenLink; use App\Jobs\NovaSolicitacao; use App\Models\Notificacao\Notificacao; -use App\Models\NotificacaoPsicologo; +use App\Models\Notificacao\NotificacaoPsicologo; use App\Models\Psicologo\Horario; use Carbon\Carbon; use Illuminate\Support\Facades\Auth; @@ -24,6 +24,7 @@ class AgendarHorario extends Component public $status; protected $updatesQueryString = ['data','slot']; + protected $listeners = ['selecionaHorario']; public function mount($token) @@ -55,8 +56,9 @@ public function buscarData(){ $this->cancelar(); } } - public function selecionaHorario($id){ + public function selecionaHorario($id, $data){ $this->slot = $id; + $this->data = $data; } public function getHorarioProperty(){ diff --git a/app/Http/Livewire/Calendar.php b/app/Http/Livewire/Calendar.php new file mode 100755 index 0000000..e5aebbb --- /dev/null +++ b/app/Http/Livewire/Calendar.php @@ -0,0 +1,52 @@ + 'date' + ]; + + public function mount() + { + $this->controlDate = Carbon::now()->firstOfMonth(); + } + + public function next() + { + $this->controlDate->addMonth(); + + } + + public function prev() + { + $this->controlDate->subMonthsNoOverflow(); + } + public function selectDate($date) + { + $this->dateSelect = $date; + } + + public function render() + { + $days = CarbonPeriod::create($this->controlDate->copy()->firstOfMonth(),$this->controlDate->copy()->lastOfMonth()); + $this->month = $this->controlDate->monthName; + $horarios = []; + if($this->dateSelect != null){ + $data = Carbon::parse($this->dateSelect); + $horarios = Horario::paraDia($data)->with('psicologo')->get( ); + } + return view('livewire.calendar',['days' => $days,'horarios' => $horarios]); + } +} diff --git a/app/Jobs/NovaSolicitacao.php b/app/Jobs/NovaSolicitacao.php index 298d0cd..dff4f23 100755 --- a/app/Jobs/NovaSolicitacao.php +++ b/app/Jobs/NovaSolicitacao.php @@ -4,7 +4,7 @@ use App\Models\Atendimento\Agendamento; use App\Models\Notificacao\Notificacao; -use App\Models\NotificacaoPsicologo; +use App\Models\Notificacao\NotificacaoPsicologo; use App\Notifications\NotificaPsicologos; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; diff --git a/app/Models/Notificacao/NotificacaoPsicologo.php b/app/Models/Notificacao/NotificacaoPsicologo.php index 318fc5c..5e4e1e4 100755 --- a/app/Models/Notificacao/NotificacaoPsicologo.php +++ b/app/Models/Notificacao/NotificacaoPsicologo.php @@ -1,5 +1,5 @@ monthName; -$days = \Carbon\CarbonPeriod::create(now()->firstOfMonth(),now()->lastOfMonth()); -$weekDays = ['Dom','Seg','Ter','Qua','Qui','Sex','Sab']; -@endphp + @section('content')