@php use App\Enums\IncentiveType; use App\Enums\UserAccountStatus; use App\Services\AddonService\IAddonService; use Carbon\Carbon; use App\Helpers\StaticDataHelpers; $role = $user->roles()->first() ? $user->roles()->first()->name : 'N/A'; $addonService = app(IAddonService::class); @endphp @extends('layouts.layoutMaster') @section('title', 'Employee Details') @section('vendor-style') @vite([ 'resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-responsive-bs5/responsive.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-buttons-bs5/buttons.bootstrap5.scss', 'resources/assets/vendor/libs/animate-css/animate.scss', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.scss', 'resources/assets/vendor/libs/select2/select2.scss', 'resources/assets/vendor/libs/@form-validation/form-validation.scss', 'resources/assets/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.scss', ]) @endsection @section('page-style') @vite([ 'resources/assets/vendor/scss/pages/page-user-view.scss', 'resources/assets/css/employee-view.css' ]) @endsection @section('vendor-script') @vite([ 'resources/assets/vendor/libs/moment/moment.js', 'resources/assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.js', 'resources/assets/vendor/libs/cleavejs/cleave.js', 'resources/assets/vendor/libs/cleavejs/cleave-phone.js', 'resources/assets/vendor/libs/select2/select2.js', 'resources/assets/vendor/libs/@form-validation/popular.js', 'resources/assets/vendor/libs/@form-validation/bootstrap5.js', 'resources/assets/vendor/libs/@form-validation/auto-focus.js', 'resources/assets/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.js', ]) @endsection @section('content')
@if($user->profile_picture) User avatar @else

{{$user->getInitials()}}

@endif
{{ $user->first_name }} {{ $user->last_name }}

{{ $user->code }}

{{ $user->designation ? $user->designation->name : 'N/A'}}
@if($user->status == UserAccountStatus::RELIEVED) @elseif($user->status == UserAccountStatus::RETIRED) @else
@lang('Employee Status & Actions')
status == UserAccountStatus::ACTIVE) checked @endif onchange="toggleEmployeeStatus({{ $user->id }}, this.checked)">
@endif
Work Information
  • Designation: {{ $user->designation ? $user->designation->name : 'N/A'}}
  • Role: {{ $user->roles()->first() ? $user->roles()->first()->name : 'N/A' }}
  • Team: {{ $user->team->name ?? 'N/A' }}
  • Shift: {{ $user->shift->name ?? 'N/A' }}
  • Reporting To: {{ $user->reporting_to_id != null ? $user->getReportingToUserName() : 'N/A' }}
  • Joining Date: {{ Carbon::parse($user->joining_date)->format('d M Y') }}
  • Attendance Type: {{ $user->attendance_type}}
@if($user->status != UserAccountStatus::RELIEVED && $user->status != UserAccountStatus::RETIRED) @endif

Account created on {{ Carbon::parse($user->created_at)->format('d M Y') }} by {{ $user->createdBy != null ? $user->createdBy->getFullName() : 'Admin' }}.

Basic Information
  • Email
    {{ $user->email }}
  • Phone
    {{ $settings->phone_country_code.'-'.$user->phone }}
  • Alternate Contact
    {{ $user->alternate_number != null ? ( $settings->phone_country_code.'-'. $user->alternate_number) : 'N/A' }}
  • Date of Birth
    {{ Carbon::parse($user->dob)->format('d M Y') }}
  • Gender
    {{ ucfirst($user->gender) }}
  • Address
    {{ $user->address ?? 'N/A' }}
@if($user->status != UserAccountStatus::RELIEVED && $user->status != UserAccountStatus::RETIRED)
@endif
@if($addonService->isAddonEnabled(ModuleConstants::FACE_ATTENDANCE) && $user->attendance_type == 'face_recognition') @include('faceattendance::partials.face_data_view_component') @endif
Device Information
@if($user->userDevice)
{{ ucfirst($user->userDevice->type) }} Device
  • Device ID: {{ $user->userDevice->device_id }}
  • Brand: {{ $user->userDevice->brand ?? 'N/A' }}
  • SDK Version: {{ $user->userDevice->sdk_version ?? 'N/A' }}
  • Battery: {{ $user->userDevice->battery_percentage }}%
  • WiFi: @if($user->userDevice->is_wifi_on) On @else Off @endif
  • GPS: @if($user->userDevice->is_gps_on) On @else Off @endif
  • Location: {{ $user->userDevice->latitude }}, {{ $user->userDevice->longitude }}
  • App Version: {{ $user->userDevice->app_version ?? 'N/A' }}
@csrf
@if($settings->is_helper_text_enabled) @endif @else

No device registered

@endif
@if($addonService->isAddonEnabled(ModuleConstants::PAYROLL))
@lang('Bank Account Information')
@if(!$user->bankAccount)
@if($user->status != UserAccountStatus::RELIEVED && $user->status != UserAccountStatus::RETIRED) @endif
@endif @if($user->bankAccount)
  • Bank Name: {{ $user->bankAccount->bank_name }}
  • Bank Code: {{ $user->bankAccount->bank_code }}
  • Account Holder name: {{ $user->bankAccount->account_name }}
  • Account Number: {{ $user->bankAccount->account_number }}
  • Branch: {{ $user->bankAccount->branch_name }}
  • Branch Code: {{ $user->bankAccount->branch_code }}
@if($user->status != UserAccountStatus::RELIEVED && $user->status != UserAccountStatus::RETIRED)
@endif @else

No bank account registered

@endif
@endif @if($addonService->isAddonEnabled(ModuleConstants::PAYROLL))
@lang('Compensation Info')
  • @lang('Salary')
    {{ $user->base_salary != null ? $settings->currency_symbol . $user->base_salary : 'N/A' }}
  • @lang('Available Leave Count')
    {{ $user->available_leave_count != null ? $user->available_leave_count : 'N/A' }}
@if($user->status != UserAccountStatus::RELIEVED && $user->status != UserAccountStatus::RETIRED)
@endif
@lang('Payroll Adjustments')
@if($user->status != UserAccountStatus::RELIEVED && $user->status != UserAccountStatus::RETIRED) @endif
@if($user->payrollAdjustments->count() > 0)
@foreach($user->payrollAdjustments as $adjustment) @endforeach
@lang('Name') @lang('Code') @lang('Type') @lang('Applicability') @lang('Amount') @lang('Percentage') @lang('Actions')
{{ $adjustment->name }} {{ $adjustment->code }} @if($adjustment->type === 'benefit') @lang('Benefit') @else @lang('Deduction') @endif @if($adjustment->applicability === 'global') @lang('Global') @else @lang('Employee-Specific') @endif {{ $settings->currency_symbol . number_format($adjustment->amount, 2) }} {{ $adjustment->percentage ?? '-' }}%
@if($user->status != UserAccountStatus::RELIEVED && $user->status != UserAccountStatus::RETIRED)
@csrf @method('DELETE')
@endif
@else

@lang('No payroll adjustments found for this employee.')

@endif
@if($settings->is_helper_text_enabled) @endif
@endif
@include('_partials._modals.employees.edit_compensation_info') @include('_partials._modals.employees.edit_basic_info') @include('_partials._modals.employees.edit_work_info') @if($addonService->isAddonEnabled(ModuleConstants::PAYROLL)) @include('_partials._modals.employees.add_orUpdate_bankAccount') @include('payroll::partials.add_orUpdate_payroll_adjustment') @endif @endsection @section('page-script') @vite([ 'resources/js/main-helper.js', 'resources/assets/js/app/employee-view.js' ]) @endsection