ChronoLab

Uren, saldo en verlof in één overzicht.

@php($calculator=app(\App\ChronoLab\Services\WorkTimeCalculator::class)) @if(session('success'))
✓ {{session('success')}}
@endif @if($errors->any())
{{ $errors->first() }}
@endif

{{ $user->name }}

Overzicht {{ \Carbon\Carbon::create($year,$month,1)->locale('nl')->translatedFormat('F Y') }}

@foreach([['Deze maand',$calculator->formatMinutes($monthWorked),'blue'],['Maandsaldo',$calculator->formatMinutes($monthBalance,true),$monthBalance>=0?'green':'red'],['Jaar gewerkt',$calculator->formatMinutes($yearWorked),'blue'],['Jaarsaldo',$calculator->formatMinutes($yearBalance,true),$yearBalance>=0?'green':'red'],['Totaal overuren',$calculator->formatMinutes($allTimeOvertime,true),$allTimeOvertime>=0?'green':'red'],['VK beschikbaar',number_format($leave['available'],2,',','.').' d','amber']] as $card)
{{$card[0]}}
{{$card[1]}}
@endforeach
@if(count($employeeCards))

Alle medewerkers

Administratieoverzicht {{ $year }}

Beheren →
@foreach($employeeCards as $card)@endforeach
MEDEWERKERGEWERKTJAARSALDOVAKANTIEACTIE
{{$card['user']->name}}{{$calculator->formatMinutes($card['worked'])}}{{$calculator->formatMinutes($card['balance'],true)}}{{number_format($card['leave']['available'],2,',','.')}} dOpen →
@endif

Gewerkte uren per dag

Dezelfde berekening als in de urenlijst.

Details →
@forelse($chart as $bar)@php($barBalance = (int) ($bar['balance'] ?? 0))@php($barStatus = strtolower((string) ($bar['status'] ?? '')))@php($barColor = $barStatus === 'verlof' ? '#a78bfa' : ($barBalance > 0 ? '#10b981' : ($barBalance < 0 ? '#dc2626' : '#f4511e')))
{{$bar['date']}}
@empty
Nog geen uren voor deze maand.
@endforelse
Normale dagOvergewerktMinder gewerktVerlof

Vakantie {{ $year }}

Beheren →
Jaarrecht{{number_format($leave['entitlement'],2,',','.')}} d
Over vorig jaar{{number_format($leave['carryover'],2,',','.')}} d
Goedgekeurd{{number_format($leave['approved'],2,',','.')}} d
In aanvraag{{number_format($leave['pending'],2,',','.')}} d
Beschikbaar{{number_format($leave['available'],2,',','.')}} d

Controle

@if($missing>0)⚠ {{ $missing }} werkdagen zonder registratie Bekijken →@else
✓ Deze maand is compleet
@endif