@extends('adminlte::page') @section('title', 'Employee Dashboard') @include('partials.ui-polish') @section('content_header')
Use the cards below to open a module. Detailed records can stay inside reports and registers.
| Leave Type | Dates | Days | Status | Comments | Actions |
|---|---|---|---|---|---|
|
{{ $leaveRequest->leaveType->name ?? 'Leave' }}
Own request only
|
{{ $leaveRequest->start_date->format('M d') }} - {{ $leaveRequest->end_date->format('M d, Y') }} | {{ number_format((float) $leaveRequest->days_requested, 1) }} | {{ $leaveRequest->status }} | {{ $leaveRequest->reason ?? 'No comment' }} |
@if(in_array($leaveRequest->status, ['Draft', 'Submitted', 'Supervisor Approved'], true)) @else No action @endif |
| No leave requests yet. | |||||
| Date | Clock In | Clock Out | Status |
|---|---|---|---|
| {{ $record->attendance_date->format('M d, Y') }} | {{ $record->clock_in ?? '--:--' }} | {{ $record->clock_out ?? '--:--' }} | {{ $record->status }} |
| No attendance records yet. | |||
| Employee | Week | Status | Hours | Actions |
|---|---|---|---|---|
|
{{ $employee?->full_name ?? auth()->user()?->name }}
{{ $employee?->employee_number ?? 'Employee' }}
|
{{ $timesheet->period_start->format('M d') }} - {{ $timesheet->period_end->format('M d, Y') }}
@if($timesheet->entries->isNotEmpty())
{{ $timesheet->entries->pluck('project')->unique()->take(2)->join(', ') }}
@endif
|
{{ $timesheet->status }}
@if($timesheet->review_comment)
{{ $timesheet->review_comment }}
@endif
|
{{ number_format((float) $timesheet->entries->sum('hours_worked'), 2) }} | |
|
@forelse($timesheet->entries as $entry)
{{ $entry->project }} / {{ $entry->activity }}
{{ number_format((float) $entry->hours_worked, 2) }} hrs
@empty
No project/activity entries recorded.
@endforelse
|
||||
| No timesheets yet. | ||||
| Payslip | Period | Basic | Allowances | Deductions | Net | Actions |
|---|---|---|---|---|---|---|
|
{{ $payslip->payslip_number }}
{{ $payslip->generated_at?->format('M d, Y') }}
|
{{ $payslip->item->run->period->name ?? $payslip->generated_at?->format('M Y') }} | {{ number_format((float) ($payslip->item->basic_salary ?? 0), 2) }} | {{ number_format((float) ($payslip->item->total_allowances ?? 0), 2) }} | {{ number_format((float) ($payslip->item->total_deductions ?? 0), 2) }} | {{ number_format((float) ($payslip->item->net_salary ?? 0), 2) }} | View Download PDF |
| No payslips generated. | ||||||
| Total Net Pay In View | {{ number_format((float) $payrollNetTotal, 2) }} | |||||
| Document | Type | Expiry | Status | Action |
|---|---|---|---|---|
|
{{ $document->title }}
Uploaded {{ $document->created_at?->format('M d, Y') }}
|
{{ $document->document_type }} | {{ $document->expires_at?->format('M d, Y') ?? 'No expiry' }} | {{ $documentStatus }} | Download |
| No personal documents uploaded. | ||||
| Type | Notification | Date | Status | Action |
|---|---|---|---|---|
| {{ $notification['category'] ?? 'Notice' }} |
{{ $notification['title'] }}
{{ $notification['body'] }}
|
{{ $notification['date']?->format('M d, Y') ?? 'Today' }} | {{ $notification['status'] ?? 'New' }} | View |
| No notifications yet. | ||||
| Request | Purpose | Status | Requested | Approved | Retired | Balance | Retirement | Evidence |
|---|---|---|---|---|---|---|---|---|
|
{{ $advance->request_number }}
Requested {{ $advance->requested_date->format('M d, Y') }}
|
{{ $advance->purpose }}
@if($advance->category)
{{ $advance->category }}
@endif
@if($advance->project)
{{ $advance->project }}
@endif
@if($advance->items->isNotEmpty())
@foreach($advance->items->take(2) as $item)
@endif
{{ $item->item_requested }}
{{ $item->project ? ' / '.$item->project : '' }}
{{ $item->activity ? ' / '.$item->activity : '' }}
{{ $item->location ? ' / '.$item->location : '' }}
{{ number_format((float) $item->line_total, 2) }}
@endforeach
@if($advance->items->count() > 2)
+{{ $advance->items->count() - 2 }} more item(s)
@endif
Requested by {{ $advance->requested_by_signature ?? $advance->requester?->name ?? 'Employee' }}
@if($advance->requested_signed_at)
on {{ $advance->requested_signed_at->format('M d, Y') }}
@endif
@if($advance->supervisor_signature)
Reviewed by {{ $advance->supervisor_signature }}{{ $advance->supervisor_signed_at ? ' on '.$advance->supervisor_signed_at->format('M d, Y') : '' }} @endif @if($advance->approved_by_signature) Approved by {{ $advance->approved_by_signature }}{{ $advance->approved_signed_at ? ' on '.$advance->approved_signed_at->format('M d, Y') : '' }} @endif |
{{ $advance->status }} | {{ number_format((float) $advance->amount_requested, 2) }} | {{ number_format((float) $advance->amount_approved, 2) }} | {{ number_format((float) $advance->amount_retired, 2) }} | {{ number_format($advance->balanceDue(), 2) }} | @if($advance->retirement_due_date) Due {{ $advance->retirement_due_date->format('M d, Y') }} @else Set after approval @endif | @if(in_array($advance->status, ['Paid', 'Partially Retired'], true)) @endif @forelse($advance->documents as $document) @empty @unless(in_array($advance->status, ['Paid', 'Partially Retired'], true)) Not required yet @else No evidence @endunless @endforelse |
| No advance requests yet. | ||||||||