107 lines
3.2 KiB
PHP
107 lines
3.2 KiB
PHP
<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); // 1–31 (без ведущего нуля)
|
||
$monthNum = (int)date('n', $ts); // 1–12
|
||
$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
|