@extends('layouts.manager') @section('title','Кабінети') @section('page_title','Кабінети') @push('head') @endpush @section('content') @php /** @var \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Collection $cabinets */ $totalCabinets = $cabinets->count(); $withTeamleads = $cabinets->filter(fn($cab) => $cab->teamLeads && $cab->teamLeads->count())->count(); $withDay = $cabinets->whereNotNull('day_operator')->count(); $withEven = $cabinets->whereNotNull('evening_operator')->count(); $withNight = $cabinets->whereNotNull('night_operator')->count(); $pct = fn($a,$b) => $b > 0 ? round(($a / $b) * 100) : 0; $pctDay = $pct($withDay, $totalCabinets); $pctEven = $pct($withEven, $totalCabinets); $pctNight = $pct($withNight, $totalCabinets); @endphp
{{-- HERO / HEADER --}}
Модуль
Кабінети TLOD
Тут можна швидко перевірити тімлідів і операторів по змінах (день / вечір / ніч), та перейти до редагування.
Всього: {{ $totalCabinets }} З тімлідами: {{ $withTeamleads }} {{ \Carbon\Carbon::now(config('app.timezone','Europe/Kyiv'))->translatedFormat('d F Y') }}
День заповнено {{ $withDay }} / {{ $totalCabinets }}
Вечір заповнено {{ $withEven }} / {{ $totalCabinets }}
Ніч заповнено {{ $withNight }} / {{ $totalCabinets }}
{{-- QUICK STATS GRID --}}
🏢
Кабінети
{{ $totalCabinets }}
Загальна кількість
👥
Тімліди
{{ $withTeamleads }}
Кабінети з тімлідами
🌞
День
{{ $pctDay }}%
{{ $withDay }} / {{ $totalCabinets }}
🌆
Вечір
{{ $pctEven }}%
{{ $withEven }} / {{ $totalCabinets }}
🌙
Ніч
{{ $pctNight }}%
{{ $withNight }} / {{ $totalCabinets }}
{{-- TABLE CARD --}}
Список кабінетів
Наведи на тімліда, щоб побачити email. На мобільному — картки.
@forelse($cabinets as $cab) @empty @endforelse
Кабінет Тімлід День Вечір Ніч Дії
{{ $cab->name }}
@if(!empty($cab->slug))
{{ $cab->slug }}
@endif
@if($cab->teamLeads && $cab->teamLeads->count())
@foreach($cab->teamLeads as $lead) {{ $lead->name }} @endforeach
@else @endif
@if($cab->day_operator)
{{ $cab->day_operator }}
@if($cab->day_tg_username)
{{ $cab->day_tg_username }}
@endif @else
Немає
@endif
@if($cab->evening_operator)
{{ $cab->evening_operator }}
@if($cab->evening_tg_username)
{{ $cab->evening_tg_username }}
@endif @else
Немає
@endif
@if($cab->night_operator)
{{ $cab->night_operator }}
@if($cab->night_tg_username)
{{ $cab->night_tg_username }}
@endif @else
Немає
@endif
Редагувати
@csrf @method('DELETE')
🏢
Немає кабінетів
Створи перший кабінет, щоб почати роботу.
➕ Створити кабінет
{{-- MOBILE CARDS --}}
@forelse($cabinets as $cab)
{{ $cab->name }} @if(!empty($cab->slug)) {{ $cab->slug }} @endif
@if($cab->teamLeads && $cab->teamLeads->count())
@foreach($cab->teamLeads as $lead) {{ $lead->name }} @endforeach
@else
Тімлід не призначений
@endif
Редагувати →
День
@if($cab->day_operator)
{{ $cab->day_operator }}
@if($cab->day_tg_username)
{{ $cab->day_tg_username }}
@endif @else
Немає
@endif
Вечір
@if($cab->evening_operator)
{{ $cab->evening_operator }}
@if($cab->evening_tg_username)
{{ $cab->evening_tg_username }}
@endif @else
Немає
@endif
Ніч
@if($cab->night_operator)
{{ $cab->night_operator }}
@if($cab->night_tg_username)
{{ $cab->night_tg_username }}
@endif @else
Немає
@endif
@csrf @method('DELETE')
@empty
Немає кабінетів.
@endforelse
{{-- DELETE MODAL (custom, no alert) --}}
@endsection @push('scripts') @endpush