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')
-
-
-
-
-
-
{{$month}}
-
-
-
- @foreach ($weekDays as $weekDay) -
{{$weekDay}}
- @endforeach -
- @foreach($days as $index => $day) -
{{$day->day}}
- @endforeach -
-
-
-
-
+
diff --git a/resources/views/livewire/calendar.blade.php b/resources/views/livewire/calendar.blade.php new file mode 100755 index 0000000..91e76df --- /dev/null +++ b/resources/views/livewire/calendar.blade.php @@ -0,0 +1,69 @@ + +
+
+
+
+
+
+
{{$month}}
+
+
+
+ @foreach ($weekDays as $weekDay) +
{{$weekDay}}
+ @endforeach +
+ @foreach($days as $index => $day) +
{{$day->day}}
+ @endforeach +
+
+ + @if($dateSelect != null) +
+ + + @if(count($horarios) > 0) +

{{Carbon\Carbon::parse ($dateSelect)->format('M, Y, D')}}

+
    + @foreach($horarios as $horario) +
  • +
    +
    +
    + HorĂ¡rio : {{\Carbon\Carbon::createFromTimeString($horario->hora_inicio)->format('H:i')}} - {{\Carbon\Carbon::createFromTimeString($horario->hora_final)->format('H:i')}} +
    +
    +
    +
    +
    + + + + {{$horario->psicologo->nome}} ({{$horario->psicologo->crp}}) +
    +
    + {{$horario->psicologo->especialidade}} +
    +
    +
    +
    +
  • + @endforeach +
+ + @else +

Sem horĂ¡rios para a data, escolha outra data

+ @endif +
+ @endif + +
+
diff --git a/resources/views/livewire/cliente/views/agendar-horario/index.blade.php b/resources/views/livewire/cliente/views/agendar-horario/index.blade.php index 11eb501..41c2af8 100755 --- a/resources/views/livewire/cliente/views/agendar-horario/index.blade.php +++ b/resources/views/livewire/cliente/views/agendar-horario/index.blade.php @@ -25,6 +25,7 @@
+
@endif