{{-- resources/views/positions/edit.blade.php --}} @extends('layouts.app') @section('title', 'Edit Posisi') @section('page-title', 'Edit Posisi') @push('styles') @endpush @section('content') {{-- Header + breadcrumb + actions --}}
Dashboard / Posisi / Edit

Edit Posisi: {{ $position->position_name }}

Lihat Detail Kembali
{{-- Alert flash --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Info kandidat & status posisi --}}
{{-- Kandidat --}} @if($hasActiveCandidates || $totalCandidates > 0)
Kandidat Terdaftar
Posisi ini memiliki kandidat yang mendaftar
{{ $totalCandidates }} Total Kandidat
{{ $activeCandidates }} Sedang Proses
@if($activeCandidates > 0)
Perhatian! {{ $activeCandidates }} kandidat sedang dalam proses rekrutmen. Perubahan pada posisi ini dapat mempengaruhi proses yang berjalan.
@else
Semua aplikasi untuk posisi ini sudah selesai diproses.
@endif
@else
Belum Ada Kandidat
Posisi ini belum memiliki kandidat yang mendaftar
0Total Kandidat
0Sedang Proses
Anda dapat mengubah semua informasi posisi dengan aman karena belum ada kandidat yang mendaftar.
@endif {{-- Status posisi --}}
Status Posisi
{{ $position->detailed_status === 'aktif' ? 'Menerima Aplikasi' : 'Tidak Menerima Aplikasi' }}
{{ $position->detailed_status === 'aktif' ? '✅ AKTIF' : '⏸️ TUTUP' }}
@if($position->posted_date)
Dibuat: {{ $position->posted_date->format('d M Y') }}
@endif @if($position->closing_date) @php $isExpired = $position->closing_date->isPast(); $daysUntilClose = $position->closing_date->diffInDays(now(), false); @endphp
Tutup: {{ $position->closing_date->format('d M Y') }} @if($isExpired) Sudah Lewat {{ abs($daysUntilClose) }} hari @else {{ $daysUntilClose }} hari lagi @endif
@endif
@if($position->detailed_status === 'aktif') Posisi dapat menerima aplikasi baru @else @if(!$position->is_active) Posisi dinonaktifkan secara manual @elseif($position->closing_date && $position->closing_date->isPast()) Posisi ditutup karena melewati tanggal penutupan @else Posisi tidak menerima aplikasi baru @endif @endif
{{-- Form Edit --}}
Edit Informasi Posisi
Perbarui informasi posisi sesuai kebutuhan
@csrf @method('PUT')
{{-- Basic --}}
@error('position_name')
{{ $message }}
@enderror
@foreach($departments as $dept) @error('department')
{{ $message }}
@enderror
@foreach($locations as $location) @error('location')
{{ $message }}
@enderror
@error('employment_type')
{{ $message }}
@enderror
{{-- Salary --}}
Gaji minimum (Rp)
@error('salary_range_min')
{{ $message }}
@enderror
Gaji maksimum (Rp)
@error('salary_range_max')
{{ $message }}
@enderror
Kosongkan jika gaji dapat dinegosiasikan
{{-- Description --}}
Jelaskan secara detail tentang posisi ini
@error('description')
{{ $message }}
@enderror
{{-- Requirements --}}
Jelaskan kriteria kandidat yang diharapkan
@error('requirements')
{{ $message }}
@enderror
{{-- Dates --}}
Tanggal posisi mulai dibuka
@error('posted_date')
{{ $message }}
@enderror
Batas akhir aplikasi (opsional)
@error('closing_date')
{{ $message }}
@enderror
{{-- Status --}}
is_active) ? 'checked' : '' }}>
@if($activeCandidates > 0) @if($position->is_active) ✅ Info: Posisi aktif dengan {{ $activeCandidates }} kandidat dalam proses.
⚠️ Menutup posisi menghentikan aplikasi baru, kandidat yang sudah mendaftar tetap diproses. @else ⚠️ Peringatan: Ada {{ $activeCandidates }} kandidat masih dalam proses.
✅ Membuka kembali memungkinkan aplikasi baru. @endif @else @if($position->is_active) ✅ Posisi sedang terbuka untuk menerima aplikasi baru. @else 📝 Centang untuk membuka posisi dan menerima aplikasi baru. @endif @endif
Terakhir diubah: {{ $position->updated_at->format('d M Y H:i') }}
Batal
@endsection @push('scripts') @endpush