Staff {{ $member->name }}
{{-- Flash --}} @if(session('success'))
{{ session('success') }}
@endif {{-- Apply Leave Modal --}}

Apply Leave

@csrf
{{-- Hero header --}}
{{ strtoupper(substr($member->name, 0, 1)) }}

{{ $member->name }}

{{ $member->staffProfile?->is_active ? 'Active' : 'Inactive' }}

{{ $member->email }}

@foreach($member->roles as $role) {{ $role->name }} @endforeach @if($member->staffProfile?->designation) {{ $member->staffProfile->designation }} @endif

Joined

{{ $member->staffProfile?->date_of_joining ? \Carbon\Carbon::parse($member->staffProfile->date_of_joining)->format('d M Y') : '—' }}

Base Salary

{{ $member->staffProfile?->base_salary ? '₹' . number_format($member->staffProfile->base_salary, 0, '.', ',') : '—' }}

Payslips

{{ count($payroll) }}

{{-- Edit Profile Form --}}

Edit HR Profile

@csrf @method('PATCH')
@foreach(['designation' => 'Designation', 'department' => 'Department', 'phone' => 'Phone', 'emergency_contact_name' => 'Emergency Contact', 'emergency_contact_phone' => 'Emergency Phone', 'bank_account' => 'Bank Account', 'ifsc_code' => 'IFSC', 'pan_number' => 'PAN'] as $field => $label)
@php $isPhoneField = in_array($field, ['phone', 'emergency_contact_phone']); @endphp
@endforeach

Login Password

Leave blank to keep the current password.

@error('password')

{{ $message }}

@enderror
{{-- This week roster --}}

This Week's Roster

@if($roster->isEmpty())
No roster assigned for this week.
@else
@foreach($roster as $date => $entry)

{{ \Carbon\Carbon::parse($date)->format('D') }}

{{ $entry->shift?->name ?? '—' }}

{{ $entry->shift?->start_time ?? '' }}

@endforeach
@endif
{{-- Leave history --}}

Leave History

@if($leaves->isEmpty())

No leave requests yet.

@else @php $leaveStatusBadge = ['pending' => 'bg-yellow-100 text-yellow-700', 'approved' => 'bg-green-100 text-green-700', 'rejected' => 'bg-red-100 text-red-600', 'cancelled' => 'bg-gray-100 text-gray-500']; @endphp
@foreach($leaves as $leave) @endforeach
Type Period Days Status
{{ $leave->type }} {{ \Carbon\Carbon::parse($leave->from_date)->format('d M') }} → {{ \Carbon\Carbon::parse($leave->to_date)->format('d M') }} {{ $leave->days }} {{ $leave->status }}
@endif
{{-- Right sidebar --}}

Profile Details

@foreach(['Designation' => $member->staffProfile?->designation, 'Department' => $member->staffProfile?->department, 'Phone' => $member->staffProfile?->phone, 'Emergency Contact' => $member->staffProfile?->emergency_contact_name, 'PAN' => $member->staffProfile?->pan_number, 'IFSC' => $member->staffProfile?->ifsc_code] as $lbl => $val)
{{ $lbl }} {{ $val ?: '—' }}
@endforeach

Recent Payroll

@if($payroll->isEmpty())
No payroll entries yet.
@else
@foreach($payroll as $p)
{{ $p->month }}/{{ $p->year }}
₹{{ number_format($p->net_salary, 0, '.', ',') }} {{ $p->status }}
@endforeach
@endif