{{-- One open task row, shared by the "Мои задачи" and "Открытые задачи" lists. --}} @php $isManual = $task->reason === 'manual'; $reasonLabel = match ($task->reason) { 'late_streak' => "Опоздал {$task->streak_count} раза подряд", 'absence_streak' => "Пропустил {$task->streak_count} урока подряд", default => "Не сделал ДЗ {$task->streak_count} раза подряд", }; $reasonBadgeClass = match ($task->reason) { 'late_streak' => 'bg-warning text-dark', 'absence_streak' => 'bg-danger-subtle text-danger-emphasis', default => 'bg-info text-dark', }; $agentName = trim(($task->agent_first_name ?? '').' '.($task->agent_last_name ?? '')); @endphp
  • @if ($isManual)
    {{ $task->title }}
    @if (!empty($task->description))
    {{ $task->description }}
    @endif @if (!empty($task->due_date))
    Срок: {{ date('d.m.Y', strtotime($task->due_date)) }}
    @endif
    @unless ($task->is_mine) Куратор: {{ $task->adviser_name ?? '—' }} @endunless @if (!empty($task->last_name)) @unless ($task->is_mine) · @endunless Ученик: {{ $task->last_name.' '.$task->first_name }} @endif
    @else
    Куратор: {{ $task->adviser_name ?? '—' }}
    {{ $reasonLabel }} @if ($task->is_repeat) Повторно @else Первый раз @endif
    @if ($agentName !== '') Родитель: {{ $agentName }} @if (!empty($task->agent_phone_number)) ({{ $task->agent_phone_number }}) @endif @elseif (!empty($task->phone)) Телефон ученика: {{ $task->phone }} @endif
    @endif
    @csrf