@php $birthdate = \Carbon\Carbon::parse(Auth::user()->employee->birthdate); $today = \Carbon\Carbon::today(); $expiringContracts = $expiringContracts ?? collect(); @endphp @if ($birthdate->format('m-d') === $today->format('m-d'))
🎉 Selamat ulang tahun! Semoga harimu menyenangkan!
@endif
{{-- CARD: Clock In / Out --}}

{{ $greeting }}

{{ $employee->fullname }}

Shift: {{ $attendance_now ? $attendance_now->shift->name . ' (' . $attendance_now->shift->schedule_in . ' - ' . $attendance_now->shift->schedule_out . ')' : '-' }}

@php $employeeId = $employee->id; $sudahCheckIn = \App\Models\Attendance::where('employee_id', $employeeId) ->whereDate('attendance_date', today()) ->where('inout', 'In') ->exists(); $sudahCheckOut = \App\Models\Attendance::where('employee_id', $employeeId) ->whereDate('attendance_date', today()) ->where('inout', 'Out') ->exists(); @endphp
@if($sudahCheckIn) @else {{ __('button.Clock-In') }} @endif @if($sudahCheckOut) @elseif(!$sudahCheckIn) @else {{ __('button.Clock-Out') }} @endif

{{ __('button.Attendance-Report') }}

{{ __('dashboard.Employee-Statistics') }}

{{ __('dashboard.Annual-Leave') }}:

{{ $employee->annualLeaves->where('year', now()->year)->first()->quota_remaining ?? 0 }}

{{ __('dashboard.Attendance') }}:

{{ $absen_masuk }} Kali

{{ __('form.Absent-Early') }}:

{{ $absen_terlalu_dini ?? 0 }} Kali

{{ __('dashboard.Late-Clock-In') }}:

{{ $absen_terlambat }} Kali

{{ __('form.Sick') }}:

{{ $absen_sakit }} Kali

{{ __('form.Permit') }}:

{{ $absen_ijin }} Kali

{{ __('form.Alpha') }}:

{{ $absen_alpa ?? 0 }} Kali
@php $kpiColor = 'bg-gray-500'; $kpiTextColor = 'text-gray-500'; $kpiPredicate = 'Belum Ada Data'; if (isset($myKpi) && $myKpi) { if ($myKpiScore >= 90) { $kpiColor = 'bg-green-500'; $kpiTextColor = 'text-green-600 dark:text-green-400'; $kpiPredicate = '🌟 Sangat Baik'; } elseif ($myKpiScore >= 75) { $kpiColor = 'bg-blue-500'; $kpiTextColor = 'text-blue-600 dark:text-blue-400'; $kpiPredicate = '👍 Baik'; } elseif ($myKpiScore >= 60) { $kpiColor = 'bg-yellow-500'; $kpiTextColor = 'text-yellow-600 dark:text-yellow-400'; $kpiPredicate = '⚠️ Cukup'; } else { $kpiColor = 'bg-red-500'; $kpiTextColor = 'text-red-600 dark:text-red-400'; $kpiPredicate = '🚨 Perlu Perbaikan'; } } @endphp {{-- CARD: My KPI Achievement --}}
Pencapaian KPI Anda

Periode: {{ $myKpiPeriod ?? '-' }}

@if(isset($myKpi) && $myKpi) {{ $kpiPredicate }} @endif
@if(isset($myKpi) && $myKpi)
{{ number_format($myKpiScore, 1) }}% Target: 100%
@else
📊

Belum ada rapor KPI yang disetujui untuk periode ini.

@endif
{{-- CARD: Daily Leaderboard--}} {{--
🎯 {{ __('dashboard.Daily-Leaderboard') }}

{{ __('dashboard.Daily-Leaderboard-D1') }}

Live
    @isset($dailyLeaderboard) @php $activeDaily = collect($dailyLeaderboard)->filter(function($d) { return isset($d->clock_in_seconds) && $d->clock_in_seconds < 86400; })->values()->take(5); @endphp @forelse($activeDaily as $index => $dailyScore)
  • {{ $index + 1 }}

    {{ $dailyScore->fullname }}

    {{ gmdate("H:i", $dailyScore->clock_in_seconds) }} WIB

    {{ $dailyScore->daily_score > 0 ? '+' : '' }}{{ $dailyScore->daily_score }} pts
  • @empty
  • {{ __('dashboard.Daily-Leaderboard-D2') }}

    {{ __('dashboard.Daily-Leaderboard-D3') }}

  • @endforelse @else
  • {{ __('dashboard.Load-Daily') }}
  • @endisset
--}} {{-- CARD: Weekly Leaderboard--}} {{--
🏆 {{ __('dashboard.Weekly-Leaderboard') ?? 'Leaderboard Mingguan' }}
    @isset($leaderboard) @php $activeWeekly = collect($leaderboard)->filter(function($l) { return isset($l->weekly_score) && $l->weekly_score != 0; })->values()->take(5); @endphp @forelse($activeWeekly as $index => $userScore)
  • {{ $index + 1 }}

    {{ $userScore->fullname }}

    {{ $userScore->weekly_score > 0 ? '+' : '' }}{{ $userScore->weekly_score }} pts
  • @empty
  • Belum ada data

    Belum ada perolehan poin minggu ini

  • @endforelse @else
  • {{ __('dashboard.Weekly-Leaderboard-D2') }}
  • @endisset
--}} {{-- CARD: Department Leaderboard--}} {{--
🏢 {{ __('dashboard.Department-Leaderboard') }}
    @isset($departmentLeaderboard) @php $activeDept = collect($departmentLeaderboard)->filter(function($d) { return isset($d->total_score) && $d->total_score != 0; })->values()->take(3); @endphp @forelse($activeDept as $index => $deptScore)
  • {{ $index + 1 }}

    {{ $deptScore->department_name }}

    {{ $deptScore->total_score > 0 ? '+' : '' }}{{ $deptScore->total_score }} pts
  • @empty
  • {{ __('dashboard.Department-Leaderboard-D2') }}

    {{ __('dashboard.Department-Leaderboard-D3') }}

  • @endforelse @else
  • {{ __('dashboard.Department-Leaderboard-D2') }}
  • @endisset
--}} @can('view_any_company', App\Models\Company::class)
{{ __('dashboard.Present') }}
{{-- CHART: Present Last 7 Days --}}
{{ __('dashboard.Present_Last_7_Days') }}
{{-- CHART: Request Employees Attendance --}}
{{ __('dashboard.Request-Employees-Attendance') }}
{{-- CHART: Pending Requests (Virtual Scroll Version) --}}
{{ __('dashboard.Pending-Requests') ?? 'Pending Request' }}
No Employee Name Type
{{ __('dashboard.Loading') }}
{{-- Modal: Pending Requests --}} {{-- Chart: Job Level (Pie) --}}
{{ __('dashboard.Job_Level') }}
{{-- Chart: Employee Status (Doughnut) --}}
{{ __('dashboard.Employee_Status') }}
{{--- CHART: Shortcut ---}} {{--- CHART: Length of Service (Column) --}}
{{ __('dashboard.Length_of_Service') }}

{{ __('dashboard.Gender') }}
{{ __('dashboard.Expiring_Contracts') }}
    @isset($expiringContracts) @forelse ($expiringContracts as $contract)
  • {{ __('dashboard.expires') }}: {{ optional($contract->date2) ? \Carbon\Carbon::parse($contract->date2)->format('Y-m-d') : '-' }}
    @php $expiresAt = optional($contract->date2) ? \Carbon\Carbon::parse($contract->date2) : null; $daysLeftText = ''; if ($expiresAt) { $todayDt = \Carbon\Carbon::today(); if ($expiresAt->eq($todayDt->copy()->addDay()) ) { $daysLeftText = __('dashboard.expires_tomorrow'); } elseif ($expiresAt->eq($todayDt)) { $daysLeftText = __('dashboard.expires_today'); } elseif ($expiresAt->gt($todayDt)) { $diffDays = $todayDt->diffInDays($expiresAt); $daysLeftText = __('dashboard.expires_in_days', ['days' => $diffDays]); } else { $diffDays = $todayDt->diffInDays($expiresAt); $daysLeftText = __('dashboard.expired_days_ago', ['days' => $diffDays]); } } @endphp
    {{ $daysLeftText }}
  • @empty
  • {{ __("dashboard.no-expiring-contracts") }} #
  • @endforelse @else
  • {{ __("dashboard.no-expiring-contracts") }} ##
  • @endisset
@endcan