@extends('layouts.user') @section('title', __('employees.employee_details')) @section('page_title', __('employees.employee_details')) @section('breadcrumb', __('employees.breadcrumb')) @section('content') @php $employeePhoto = null; if (!empty($employee->photo)) { $rawPhoto = ltrim($employee->photo, '/'); if (\Illuminate\Support\Str::startsWith($rawPhoto, ['http://', 'https://'])) { $employeePhoto = $rawPhoto; } else { $employeePhoto = asset($rawPhoto); } } @endphp
{{-- Header --}}
@if($employeePhoto) {{ $employee->name }} @else
{{ strtoupper(substr($employee->name, 0, 1)) }}
@endif

{{ $employee->name }}

{{ $employee->employee_code }} • {{ $employee->designation?->name ?? __('employees.no_designation') }}

@if($employee->employee_type === 'monthly') {{ __('employees.monthly_salary') }} @else {{ __('employees.daily_roz') }} @endif @if($employee->status === 'active') {{ __('employees.active') }} @else {{ __('employees.inactive') }} @endif
{{-- Summary Cards --}}

{{ __('employees.outstanding_advance') }}

৳ {{ number_format($totalAdvance, 2) }}

{{ __('employees.ledger_balance') }}

৳ {{ number_format($ledgerBalance, 2) }}

{{ __('employees.total_paid_salary') }}

৳ {{ number_format($totalPaidSalary, 2) }}

{{ __('employees.current_rate_salary') }}

@if($employee->currentSalaryStructure) @if($employee->employee_type === 'monthly') ৳ {{ number_format($employee->currentSalaryStructure->monthly_salary, 2) }}/{{ __('employees.month') }} @else ৳ {{ number_format($employee->currentSalaryStructure->per_roz_rate, 2) }}/{{ __('employees.roz') }} @endif @else {{ __('employees.not_set') }} @endif

{{-- Main Grid --}}
{{-- Left Column --}}
{{-- Basic Info --}}

{{ __('employees.basic_information') }}

{{ __('employees.designation') }} {{ $employee->designation?->name ?? '-' }}
{{ __('employees.phone') }} {{ $employee->phone ?? '-' }}
{{ __('employees.email') }} {{ $employee->email ?? '-' }}
{{ __('employees.joining_date') }} {{ $employee->joining_date ? $employee->joining_date->format('d M Y') : '-' }}
@if($employee->employee_type === 'monthly')
{{ __('employees.ot_eligible') }} {{ $employee->overtime_eligible ? __('employees.yes') : __('employees.no') }}
{{ __('employees.ot_rate') }} @if($employee->currentSalaryStructure) ৳ {{ number_format($employee->currentSalaryStructure->overtime_rate ?? 0, 2) }} @else - @endif
@endif
{{ __('employees.opening_balance') }} ৳ {{ number_format($employee->opening_balance ?? 0, 2) }}
{{-- Address & Note --}}

{{ __('employees.address_note') }}

{{ __('employees.present_address') }}

{{ $employee->present_address ?: '-' }}

{{ __('employees.permanent_address') }}

{{ $employee->permanent_address ?: '-' }}

{{ __('employees.note') }}

{{ $employee->note ?: '-' }}

{{-- Right Column --}}
{{-- Salary History --}}

{{ __('employees.recent_salary_history') }}

@forelse($employee->salaryHistories->take(8) as $history) @empty @endforelse
{{ __('employees.effective_from') }} {{ __('employees.effective_to') }} {{ __('employees.monthly_salary') }} {{ __('employees.roz_rate') }} {{ __('employees.ot_rate') }}
{{ optional($history->effective_from)->format('d M Y') }} {{ optional($history->effective_to)->format('d M Y') ?? __('employees.current') }} ৳ {{ number_format($history->monthly_salary, 2) }} ৳ {{ number_format($history->per_roz_rate, 2) }} ৳ {{ number_format($history->overtime_rate, 2) }}
{{ __('employees.no_salary_history_found') }}
{{-- Advances --}}

{{ __('employees.recent_advances') }}

@forelse($employee->advances->take(8) as $advance) @empty @endforelse
{{ __('employees.date') }} {{ __('employees.amount') }} {{ __('employees.adjusted') }} {{ __('employees.remaining') }} {{ __('employees.status') }}
{{ optional($advance->advance_date)->format('d M Y') }} ৳ {{ number_format($advance->amount, 2) }} ৳ {{ number_format($advance->adjusted_amount, 2) }} ৳ {{ number_format($advance->remaining_amount, 2) }} {{ ucfirst(str_replace('_', ' ', $advance->status)) }}
{{ __('employees.no_advance_found') }}
{{-- Ledger --}}

{{ __('employees.recent_ledger_entries') }}

@forelse($employee->ledgers as $ledger) @empty @endforelse
{{ __('employees.date') }} {{ __('employees.type') }} {{ __('employees.debit') }} {{ __('employees.credit') }} {{ __('employees.balance') }}
{{ optional($ledger->entry_date)->format('d M Y h:i A') }} {{ ucwords(str_replace('_', ' ', $ledger->type)) }} ৳ {{ number_format($ledger->debit, 2) }} ৳ {{ number_format($ledger->credit, 2) }} ৳ {{ number_format($ledger->balance, 2) }}
{{ __('employees.no_ledger_entry_found') }}
@endsection