@extends('layouts.main') @section('title', 'Dashboard Andalan') @section('css') @php $dashboardCssPath = public_path('assets/css/dashboard.css'); $dashboardCssVersion = file_exists($dashboardCssPath) ? filemtime($dashboardCssPath) : time(); $attendanceCssPath = public_path('assets/css/attendance.css'); $attendanceCssVersion = file_exists($attendanceCssPath) ? filemtime($attendanceCssPath) : time(); @endphp @endsection @section('navbarTitle', 'Attendances') @section('content') @include('layouts.breadcrumb', [ 'title' => 'Attendances', 'current' => 'Leaves', 'homeRoute' => 'dashboard', ]) @include('staff_attendance.layouts.profile-index')
Leaves
@php $leaveSummaryYear = (int) ($leaveTracker['year'] ?? now('Asia/Jakarta')->year); @endphp @include('staff_attendance.leave-requests.partials.history-list-cards', [ 'leaveSummaryYear' => $leaveSummaryYear, 'leaveEligibility' => $leaveEligibility ?? [], 'leaveTracker' => $leaveTracker ?? [], ])

Leave Summary

Monitor your time-off and your eligibility status

Leave Balance & Eligibility

Please ensure you have met the 1-year service requirement and your request does not exceed the maximum monthly limit.

Full Name
{{ $leaveEligibility['full_name'] ?? '-' }}
Supervisor
{{ $leaveEligibility['supervisor_name'] ?? '-' }}
Join Date
{{ $leaveEligibility['join_date_label'] ?? '-' }}
Current Tenure
{{ $leaveEligibility['tenure_label'] ?? '-' }}
@if (($leaveEligibility['is_eligible'] ?? false) === true) Eligible @else Not Eligible @endif
Available Balance
{{ $leaveEligibility['available_balance_label'] ?? '0 Days' }}
@if (($leaveEligibility['is_eligible'] ?? false) === true) Eligible @else Not Eligible @endif
{{ $leaveEligibility['available_balance_note'] ?? 'No balance available yet.' }}
Next Accrual
{{ $leaveEligibility['next_accrual_label'] ?? '+0 Day' }}
{{ $leaveEligibility['next_accrual_note'] ?? 'No automatic accrual configured.' }}
Joint Holiday
{{ $leaveEligibility['joint_holiday_label'] ?? '0 / 0 Days' }}
    @forelse (($leaveEligibility['joint_holiday_items'] ?? []) as $jointHolidayItem)
  • {{ $jointHolidayItem }}
  • @empty
  • No joint holiday scheduled.
  • @endforelse

My Time Off Tracker

Review your {{ $leaveTracker['year'] ?? now('Asia/Jakarta')->year }} usage and check the status of your recent requests.

Annual Leave Taken
{{ $leaveTracker['annual_leave_taken_label'] ?? '0 Days' }}
{{ $leaveTracker['annual_leave_taken_breakdown'] ?? 'No leave taken yet.' }}
Annual Leave Taken This Month ({{ $leaveTracker['month_label'] ?? now('Asia/Jakarta')->format('F') }})
{{ $leaveTracker['annual_leave_taken_month_label'] ?? '0 Days' }}
{{ $leaveTracker['annual_leave_taken_month_breakdown'] ?? 'No leave taken this month.' }}
{{ $leaveTracker['annual_leave_monthly_limit_label'] ?? 'Maximum limit is 2 days per month' }}
Sick Leave Taken
{{ $leaveTracker['sick_leave_taken_label'] ?? '0 Days' }}
{{ $leaveTracker['sick_leave_taken_breakdown'] ?? 'No leave taken yet.' }}
Sick Leave Taken This Month ({{ $leaveTracker['month_label'] ?? now('Asia/Jakarta')->format('F') }})
{{ $leaveTracker['sick_leave_taken_month_label'] ?? '0 Days' }}
{{ $leaveTracker['sick_leave_taken_month_breakdown'] ?? 'No leave taken this month.' }}
Special Leave Taken
{{ $leaveTracker['special_leave_taken_label'] ?? '0 Days' }}
{{ $leaveTracker['special_leave_taken_breakdown'] ?? 'No leave taken yet.' }}
Special Leave Taken This Month ({{ $leaveTracker['month_label'] ?? now('Asia/Jakarta')->format('F') }})
{{ $leaveTracker['special_leave_taken_month_label'] ?? '0 Days' }}
{{ $leaveTracker['special_leave_taken_month_breakdown'] ?? 'No leave taken this month.' }}
Unpaid Leave Taken
{{ $leaveTracker['unpaid_leave_taken_label'] ?? '0 Days' }}
{{ $leaveTracker['unpaid_leave_taken_breakdown'] ?? 'No leave taken yet.' }}
Unpaid Leave Taken This Month ({{ $leaveTracker['month_label'] ?? now('Asia/Jakarta')->format('F') }})
{{ $leaveTracker['unpaid_leave_taken_month_label'] ?? '0 Days' }}
{{ $leaveTracker['unpaid_leave_taken_month_breakdown'] ?? 'No leave taken this month.' }}

Active / Pending Requests
{{ $leaveTracker['pending_requests_label'] ?? '0 Requests' }}
Total Approved Leaves
{{ $leaveTracker['approved_requests_label'] ?? '0 Requests' }}
Total Rejected Leaves
{{ $leaveTracker['rejected_requests_label'] ?? '0 Requests' }}

Confirm Leave Request

Ensure your leave dates are accurate and required attachments are uploaded. This will be sent to HR and your manager for approval.

@csrf
Leave List
@forelse (($leaveHistoryCards ?? collect()) as $leaveHistoryCard)
Leave Type
{{ $leaveHistoryCard['title'] ?? 'Leave Request' }}
{{ $leaveHistoryCard['period_label'] ?? '-' }}

{{ $leaveHistoryCard['reason'] ?? '-' }}

    @foreach (($leaveHistoryCard['timeline'] ?? []) as $timelineItem)
  • @if (($timelineItem['date_label'] ?? '') === 'Waiting') Waiting @else {{ $timelineItem['date_label'] ?? '' }} @endif
    {{ $timelineItem['title'] ?? '-' }}
  • @endforeach
@empty
Belum ada history leave request.
@endforelse
@endsection @section('script') @php $dashboardJsPath = public_path('assets/js/dashboard.js'); $dashboardJsVersion = file_exists($dashboardJsPath) ? filemtime($dashboardJsPath) : time(); @endphp @endsection