@extends('layouts.admin') @section('title','Адмінка — Штрафи операторів') @section('page_title','Штрафи операторів') @push('head') @endpush @section('content')
{{-- Header --}}

Штрафи операторів

Показані штрафи за {{ $currentMonth }}. Загальна сума за фільтром: {{ number_format((float)$totalSum, 2, '.', ' ') }} $
{{-- Filters --}}
Місяць
Кабінет
Тімлід
Зміна
{{-- Врахування (ЗП) --}}
Врахування (ЗП)
Пошук (оператор / tg / причина)
Скинути
{{-- Table / Mobile --}}
{{-- Desktop/Tablet table --}}
{{-- ✅ Мінімалістичний toggle --}} @forelse($penalties as $p) @php $shiftUa = match($p->shift){ 'day' => 'День', 'evening' => 'Вечір', 'night' => 'Ніч', default => '—' }; $cabNum = null; if ($p->cabinet && $p->cabinet->slug) { $cabNum = (int) trim(str_replace('TLOD', '', $p->cabinet->slug)); } $cabLabel = $cabNum ? $cabNum.' кабінет' : ($p->cabinet->slug ?? '—'); $op = trim((string)($p->operator_name ?? '')); $tg = trim((string)($p->operator_tg_username ?? '')); $opLabel = $op !== '' ? $op : ($tg !== '' ? $tg : '—'); if ($op !== '' && $tg !== '') $opLabel .= ' ('.$tg.')'; @endphp {{-- ✅ Toggle: враховано в ЗП --}} @empty @endforelse
Дата Кабінет Тімлід Оператор Зміна Сума ПричинаЗП Дії
{{ \Carbon\Carbon::parse($p->penalty_date)->format('d.m.Y') }} {{ $cabLabel }} {{ $p->teamlead?->name ?? '—' }} {{ $opLabel }} {{ $shiftUa }} {{ number_format((float)$p->amount, 2, '.', ' ') }} $ {{ $p->reason ?? '—' }}
@csrf @method('PATCH')
@csrf @method('DELETE')
За вибраними фільтрами штрафів немає.
{{-- Mobile cards --}}
@forelse($penalties as $p) @php $shiftUa = match($p->shift){ 'day' => 'День', 'evening' => 'Вечір', 'night' => 'Ніч', default => '—' }; $cabNum = null; if ($p->cabinet && $p->cabinet->slug) { $cabNum = (int) trim(str_replace('TLOD', '', $p->cabinet->slug)); } $cabLabel = $cabNum ? $cabNum.' кабінет' : ($p->cabinet->slug ?? '—'); $op = trim((string)($p->operator_name ?? '')); $tg = trim((string)($p->operator_tg_username ?? '')); $opLabel = $op !== '' ? $op : ($tg !== '' ? $tg : '—'); if ($op !== '' && $tg !== '') $opLabel .= ' ('.$tg.')'; @endphp
{{ \Carbon\Carbon::parse($p->penalty_date)->format('d.m.Y') }}
{{ $cabLabel }}
{{ $shiftUa }}
Тімлід: {{ $p->teamlead?->name ?? '—' }}
Оператор: {{ $opLabel }}
{{ number_format((float)$p->amount, 2, '.', ' ') }} $
Причина: {{ $p->reason ?? '—' }}
{{-- ✅ Toggle на мобільному --}}
Враховано в ЗП:
@csrf @method('PATCH')
@csrf @method('DELETE')
@empty
За вибраними фільтрами штрафів немає.
@endforelse
@endsection