@extends('layouts.app') @section('title', $job->getText('position', $lang)) @push('styles') @endpush @section('content') @php $labels = [ 'back' => $lang === 'en' ? '← Back to Job Listing' : '← Kembali ke Senarai Jawatan', 'details' => $lang === 'en' ? 'Job Description' : 'Deskripsi Tugas', 'responsibilities' => $lang === 'en' ? 'Application Requirements' : 'Syarat Permohonan', 'howToApply' => $lang === 'en' ? 'How to Apply' : 'Cara Memohon', 'importantDates' => $lang === 'en' ? 'Important Dates' : 'Tarikh Penting', 'publishDate' => $lang === 'en' ? 'Date Advertised' : 'Tarikh Diiklankan', 'closeDate' => $lang === 'en' ? 'Closing Date' : 'Tarikh Tutup', 'contactUs' => $lang === 'en' ? 'Contact Us' : 'Hubungi Kami', 'contactPerson' => $lang === 'en' ? 'Contact Person' : 'Pegawai Dihubungi', 'email' => 'E-mel', 'phone' => $lang === 'en' ? 'Phone' : 'Telefon', 'address' => $lang === 'en' ? 'Address' : 'Alamat', 'location' => $lang === 'en' ? 'Location' : 'Lokasi', 'salary' => $lang === 'en' ? 'Salary Schedule' : 'Jadual Gaji', 'tarafJawatan' => $lang === 'en' ? 'Job Status' : 'Taraf Jawatan', 'waktuBekerja' => $lang === 'en' ? 'Working Hours' : 'Waktu Bekerja', 'hariBekerja' => $lang === 'en' ? 'Working Days' : 'Hari Bekerja', 'applyNow' => $lang === 'en' ? 'Apply Now' : 'Mohon Sekarang', 'interested' => $lang === 'en' ? 'Interested?' : 'Berminat?', 'interestedText' => $lang === 'en' ? "Don't miss this opportunity to serve with us!" : 'Jangan lepaskan peluang ini untuk berkhidmat dengan kami!', 'closingDate' => $lang === 'en' ? 'Closing Date' : 'Tarikh Tutup', ]; $typeLabels = ['tetap' => $lang === 'en' ? 'Permanent' : 'Tetap', 'kontrak' => $lang === 'en' ? 'Contract' : 'Kontrak']; $typeLabel = $typeLabels[$job->type] ?? $job->type; $hasContact = $job->contact_person || $job->contact_email || $job->contact_phone || $job->contact_address; 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
{{ $labels['back'] }}
@if($job->ref_no){{ $job->ref_no }}@endif {{ $job->status === 'aktif' ? ($lang === 'en' ? 'Active' : 'Aktif') : ($lang === 'en' ? 'Closed' : 'Tamat') }} @if($typeLabel){{ $typeLabel }}@endif

{{ $job->getText('position', $lang) }}

@if($job->getText('kumpulan_perkhidmatan', $lang))
{{ $lang === 'en' ? 'Service Group' : 'Kumpulan Perkhidmatan' }}: {{ $job->getText('kumpulan_perkhidmatan', $lang) }}
@endif @if($job->getText('department', $lang))
{{ $lang === 'en' ? 'Classification of Service' : 'Klasifikasi Perkhidmatan' }}: {{ $job->getText('department', $lang) }}
@endif @if($typeLabel)
{{ $lang === 'en' ? 'Job Status' : 'Taraf Jawatan' }}: {{ $typeLabel }}
@endif
{{ $labels['location'] }}
{{ $job->getText('location', $lang) ?: '-' }}
{{ $labels['salary'] }}
{{ $salaryText ?: '-' }}
{{ $labels['closingDate'] }}
{{ $closingDateText }}
{{ $labels['tarafJawatan'] }}
{{ $typeLabel ?: '-' }}
@if($job->getText('waktu_bekerja', $lang))
{{ $labels['waktuBekerja'] }}
{{ $job->getText('waktu_bekerja', $lang) }}
@endif @if($job->getText('hari_bekerja', $lang))
{{ $labels['hariBekerja'] }}
{{ $job->getText('hari_bekerja', $lang) }}
@endif
{{ $labels['applyNow'] }}
@if($job->getText('description', $lang))

{{ $labels['details'] }}

{!! nl2br(e($job->getText('description', $lang))) !!}

@endif @if(!empty($job->tanggungjawab))

{{ $labels['responsibilities'] }}

@php $rawText = is_array($job->tanggungjawab) ? implode("\n", $job->tanggungjawab) : $job->tanggungjawab; $lines = array_filter(array_map('trim', explode("\n", $rawText))); @endphp
@foreach($lines as $line) @if(preg_match('/^[a-z0-9][\.\)]\s*/i', $line) || preg_match('/^[-•*]\s*/', $line))
{{ $line }}
@else
{{ $line }}
@endif @endforeach
@endif {{-- Faedah & Manfaat dibuang mengikut permintaan klien FAT --}} @if(!empty($job->cara_memohon))

{{ $labels['howToApply'] }}

    @foreach($job->cara_memohon as $i => $item)
  • {{ $i + 1 }}{{ $item }}
  • @endforeach
@endif

{{ $labels['importantDates'] }}

{{ $labels['publishDate'] }}
{{ $job->publish_date ? $job->publish_date->format('d M Y') : '-' }}
{{ $labels['closeDate'] }}
{{ $job->close_date ? $job->close_date->format('d M Y') : '-' }}
@if($hasContact)

{{ $labels['contactUs'] }}

@if($job->contact_person)
{{ $labels['contactPerson'] }}{{ $job->contact_person }}
@endif @if($job->contact_email)
{{ $labels['email'] }}{{ $job->contact_email }}
@endif @if($job->contact_phone)
{{ $labels['phone'] }}{{ $job->contact_phone }}
@endif @if($job->contact_address)
{{ $labels['address'] }}{!! nl2br(e($job->contact_address)) !!}
@endif
@endif

{{ $labels['interested'] }}

{{ $labels['interestedText'] }}

{{ $labels['applyNow'] }}
@endsection