@extends('layouts.app', ['title' => 'Urlaubsplaner']) @section('content')
{{-- Header --}}

Urlaubsplaner {{ Carbon\Carbon::now()->format('Y') }}

Im Urlaub heute
{{ $Vacation_Request_heute }} Mitarbeiter
@if(Auth::user()->get_employee->is_hrm) @endif
@if(session('msg'))
{{ session('msg') }}
@endif @if(Auth::user()->get_employee->is_hrm) {{-- Stat Cards --}}
{{-- Aktive Anträge --}}
Offene Anträge
@forelse($Vacation_Request as $item) @empty @endforelse
Urlaubskonto (Vorjahr | Anspruch | Gesamt — genommen | geplant) Verfügbar Mitarbeiter Von Bis Tage Bemerkung Status
@if($item->get_employee->contract && $item->get_employee->contract->get_days) {{ $item->get_employee->contract->get_days->last_year_vacation_rest }} T | {{ $item->get_employee->contract->get_days->vacation_entitlement }} T | {{ $item->get_employee->contract->get_days->last_year_vacation_rest + $item->get_employee->contract->get_days->vacation_entitlement }} T @php $got_vacations = 0; for ($start = Carbon\Carbon::now()->startOfYear(); $start <= now()->toDateString(); $start->addDay()) { $isVacationDay = $Vacation_all->where('fk_employee_id', $item->get_employee->employee_id)->where('is_accepted', '1')->where('date_from', '<=', $start->toDateString())->where('date_to', '>=', $start->toDateString())->count(); $isWorkDay = $item->get_employee->contract->get_days[strtolower($start->format('l'))] > 0; $isHoliday = in_array($start->toDateString(), $holidays->pluck('date')->toArray()); if ($isVacationDay && $isWorkDay && !$isHoliday) { $got_vacations += 1; } } @endphp {{ $got_vacations }} T | {{ $Vacation_all->where('fk_employee_id', $item->get_employee->employee_id)->where('is_accepted', '1')->where('date_from', '>', now()->toDateString())->sum('days_number') }} T @else Kein Vertrag angelegt @endif @if($item->get_employee->contract && $item->get_employee->contract->get_days) {{ $item->get_employee->contract->get_days->last_year_vacation_rest }} T @else @endif {{ $item->get_employee->first_name }} {{ $item->get_employee->last_name }} {{ Carbon\Carbon::parse($item->date_from)->format('d.m.Y') }} {{ Carbon\Carbon::parse($item->date_to)->format('d.m.Y') }} {{ $item->days_number }} {{ $item->note }} @if($item->is_accepted == 1) Genehmigt @elseif($item->is_accepted === 0) Abgelehnt @else Ausstehend @endif
@if($item->is_accepted == 1) @elseif($item->is_accepted === 0) @else @endif
Keine offenen Anträge
{{-- Alte Anträge (collapsible) --}}
Alte Anträge ({{ $Vacation_all->where('is_closed', '==', '1')->count() }})
@forelse($Vacation_all->where('is_closed', '==', '1')->sortByDesc('date_from') as $item) @empty @endforelse
Mitarbeiter Von Bis Tage Bemerkung Status
{{ $item->get_employee->first_name }} {{ $item->get_employee->last_name }} {{ Carbon\Carbon::parse($item->date_from)->format('d.m.Y') }} {{ Carbon\Carbon::parse($item->date_to)->format('d.m.Y') }} {{ $item->days_number }} {{ $item->note }} @if($item->is_accepted == '1') @if($item->date_from <= now()->toDateString()) Genehmigt & genommen @else Genehmigt @endif @elseif($item->is_accepted == '0') Abgelehnt @else In Bearbeitung @endif
Keine alten Anträge
@endif {{-- vis-timeline --}}
Urlaubskalender
   Genehmigt    Antrag    Krank    Abgelehnt
@if(Auth::user()->get_employee->is_hrm) {{-- Modal: Neuer Urlaubsantrag --}} {{-- Modal: Genehmigen --}} {{-- Modal: Genehmigen oder Ablehnen (von Timeline) --}} {{-- Modal: Ablehnen --}} @endif @endsection