@extends('layouts.app') @section('title', 'Уведомления') @php $hasAny = ! empty($feedbackNotifications) || ! empty($absenceNotifications) || ! empty($delayNotifications) || ! empty($paymentReminders); @endphp @push('styles') @endpush @section('content')

Уведомления

{{ (int) $stats['feedback'] }}
Новые отзывы
{{ (int) $stats['absences'] }}
Пропуски
{{ (int) $stats['delays'] }}
Опоздания
{{ (int) $stats['payment_due'] }}
Оплата сегодня
{{ (int) $stats['payment_overdue'] }}
Просрочки оплаты
{{ (int) $stats['payment_upcoming'] }}
Оплата скоро
@if (! $hasAny)
Нет уведомлений
@endif @if (! empty($feedbackNotifications))
Новые отзывы
@foreach ($feedbackNotifications as $n)
{{ $n->last_name.' '.$n->first_name }}
{{ $n->message }}
{{ $n->group_name }} • {{ date('d.m H:i', strtotime($n->created_at)) }}
@endforeach @endif @if (! empty($absenceNotifications))
Пропуски занятий
@foreach ($absenceNotifications as $a)
{{ $a->last_name.' '.$a->first_name }}
Более 2 пропусков
{{ $a->group_name }} • Пропусков: {{ (int) $a->missed_count }}
@endforeach @endif @if (! empty($delayNotifications))
Опоздания
@foreach ($delayNotifications as $d)
{{ $d->last_name.' '.$d->first_name }}
Более 2 опозданий
{{ $d->group_name }} • Опозданий: {{ (int) $d->late_count }}
@endforeach @endif @if (! empty($paymentReminders))
Напоминания об оплате
@foreach ($paymentReminders as $r)
{{ $r->last_name.' '.$r->first_name }}
{{ $paymentReminderLabels[$r->reminder_type] ?? $r->reminder_type }}
{{ date('d.m.Y', strtotime($r->due_date)) }}
@endforeach @endif
@endsection