@extends('layouts.app') @section('title', $lang === 'en' ? 'Job Vacancies' : 'Jawatan Kosong') @push('styles') @endpush @section('content') {{-- ── Hero Banner ── --}}
{{ $lang === 'en' ? 'Career' : 'Kerjaya' }}

{{ $lang === 'en' ? 'Job Vacancies' : 'Kekosongan Jawatan' }}

{{ $lang === 'en' ? 'Latest career opportunities at LPSA Perak. Join us in our mission to manage Perak\'s water resources.' : 'Peluang kerjaya terkini di LPSA Perak. Sertai kami dalam misi menguruskan sumber air negeri Perak.' }}

@php $labels = [ 'location' => $lang === 'en' ? 'Location' : 'Lokasi', 'tarafJawatan' => $lang === 'en' ? 'Job Status' : 'Taraf Jawatan', 'salary' => $lang === 'en' ? 'Salary Schedule' : 'Jadual Gaji', 'closing' => $lang === 'en' ? 'Closing Date' : 'Tarikh Tutup', 'published' => $lang === 'en' ? 'Date Advertised' : 'Tarikh Diiklankan', 'refno' => $lang === 'en' ? 'Reference No.' : 'No. Rujukan', 'details' => $lang === 'en' ? 'View Details' : 'Lihat Butiran', 'apply' => $lang === 'en' ? 'Apply Now' : 'Mohon Sekarang', 'noJobs' => $lang === 'en' ? 'No job vacancies available.' : 'Tiada jawatan kosong buat masa ini.', ]; $typeLabels = [ 'tetap' => $lang === 'en' ? 'Permanent' : 'Tetap', 'kontrak' => $lang === 'en' ? 'Contract' : 'Kontrak', ]; $statusLabels = [ 'aktif' => $lang === 'en' ? 'Active' : 'Aktif', 'tamat' => $lang === 'en' ? 'Closed' : 'Tamat', ]; $itemsPerPage = 10; @endphp
@if($jobs->isEmpty())
{{ $labels['noJobs'] }}
@else
@foreach($jobs as $job) @php $typeLabel = $job->type ? ($typeLabels[$job->type] ?? $job->type) : ''; $position = $job->getText('position', $lang); $kumpulanPerkhidmatan = $job->getText('kumpulan_perkhidmatan', $lang); $department = $job->getText('department', $lang); $location = $job->getText('location', $lang); if ($job->gaji_min !== null && $job->gaji_max !== null) { if ($job->gaji_min == $job->gaji_max) { $salaryText = 'RM ' . number_format($job->gaji_min, 2); } else { $salaryText = ($lang === 'en' ? 'Min Salary' : 'Gaji Minimum') . ': RM ' . number_format($job->gaji_min, 2) . ' - ' . ($lang === 'en' ? 'Max Salary' : 'Gaji Maksimum') . ': RM ' . number_format($job->gaji_max, 2); } } else { $salaryText = $job->getText('salary', $lang); } $daysMalay = [ 'Sunday' => 'AHAD', 'Monday' => 'ISNIN', 'Tuesday' => 'SELASA', 'Wednesday' => 'RABU', 'Thursday' => 'KHAMIS', 'Friday' => 'JUMAAT', 'Saturday' => 'SABTU' ]; $daysEnglish = [ 'Sunday' => 'SUNDAY', 'Monday' => 'MONDAY', 'Tuesday' => 'TUESDAY', 'Wednesday' => 'WEDNESDAY', 'Thursday' => 'THURSDAY', 'Friday' => 'FRIDAY', 'Saturday' => 'SATURDAY' ]; $dayName = $job->close_date ? $job->close_date->format('l') : ''; $dayLabel = $lang === 'en' ? ($daysEnglish[$dayName] ?? '') : ($daysMalay[$dayName] ?? ''); $closingDateText = $job->close_date ? $job->close_date->format('d-m-Y') . ' 11:59 PM (' . $dayLabel . ')' : '-'; @endphp

{{ $position }}

@if($kumpulanPerkhidmatan)

{{ $lang === 'en' ? 'Service Group' : 'Kumpulan Perkhidmatan' }}: {{ $kumpulanPerkhidmatan }}

@endif @if($department)

{{ $lang === 'en' ? 'Classification of Service' : 'Klasifikasi Perkhidmatan' }}: {{ $department }}

@endif
@if($typeLabel) {{ $typeLabel }} @endif @if($job->status !== 'aktif') {{ $statusLabels[$job->status] ?? $job->status }} @endif
{{ $labels['location'] }}
{{ $location ?: '-' }}
{{ $labels['tarafJawatan'] }}
{{ $typeLabel ?: '-' }}
{{ $labels['salary'] }}
{{ $salaryText ?: '-' }}
{{ $labels['closing'] }}
{{ $closingDateText }}
@endforeach
1 / 1
@endif
@endsection @push('scripts') @endpush