107 lines
3.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="text-center mb-4">
<h2 class="font-weight-bold">Ваш участок обслуживания</h2>
<h2 class="font-weight-bold">{{$zone_name}}</h2>
</div>
@foreach($doctors as $doc)
<div class="card mb-4 shadow-sm" style="border-radius:18px;">
<div class="card-body">
<div class="d-flex align-items-start mb-3">
{{-- Левая колонка с аватаром-вставкой по дизайну --}}
<div style="font-size:20px;">
<strong>{{$doc['name']}}</strong><br>
@if(!empty($doc['speciality_name']))
<div class="mt-1">
<i class="fas fa-stethoscope text-secondary mr-1"></i>
{{$doc['post_name'] ?: 'Врач'}}
</div>
@endif
@if(!empty($doc['office']))
<div class="mt-1">
<i class="fas fa-door-closed text-secondary mr-1"></i>
Кабинет: <strong>{{$doc['office']}}</strong>
</div>
@endif
</div>
</div>
@php
// JSON формата: "2025-01-20" => {start:"", end:""} или null
$schedule = json_decode($doc['schedule'] ?? '{}', true);
$todayDate = date('Y-m-d');
$filtered = [];
// Фильтруем только >= сегодня
foreach ($schedule as $date => $slot) {
if ($date >= $todayDate) {
$filtered[$date] = $slot;
}
}
// Для отображения дня недели
$ruDays = ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'];
@endphp
<hr class="mt-3 mb-3" style="border-color:#e5e5e5;">
<h5 class="mb-3 font-weight-bold">Расписание приёма</h5>
@if(empty($filtered))
<div class="text-muted">Расписание отсутствует</div>
@else
<ul class="list-unstyled mb-0">
@foreach($filtered as $date => $slot)
@php
$ts = strtotime($date);
$weekday = $ruDays[date('w', $ts)];
$months = [
1 => 'января',
2 => 'февраля',
3 => 'марта',
4 => 'апреля',
5 => 'мая',
6 => 'июня',
7 => 'июля',
8 => 'августа',
9 => 'сентября',
10 => 'октября',
11 => 'ноября',
12 => 'декабря',
];
$dayNum = (int)date('j', $ts); // 131 (без ведущего нуля)
$monthNum = (int)date('n', $ts); // 112
$monthName = $months[$monthNum];
$label = "{$dayNum} {$monthName} ({$weekday})";
@endphp
<li class="d-flex justify-content-between py-2 border-bottom"
style="font-size:17px;">
<span class="font-weight-bold">{{ $label }}</span>
@if($slot && !empty($slot['start']) && !empty($slot['end']))
<span class="text-dark font-weight-bold">
{{ substr($slot['start'], 0, 5) }} {{ substr($slot['end'], 0, 5) }}
</span>
@else
<span class="text-muted font-italic">Нет приёма</span>
@endif
</li>
@endforeach
</ul>
@endif
</div>
</div>
@endforeach