{{-- resources/views/talenta/sandbox/employees/edit.blade.php --}} @extends('layouts.app') @section('title','Sandbox – Employees') @section('page-title','Ubah Karyawan (Sandbox)') @section('content') @php // Helper prefill singkat $p = $emp['personal'] ?? []; $e = $emp['employment']?? []; $val = function($oldKey, $fallback) { $ov = old($oldKey); return isset($ov) ? $ov : $fallback; }; $uid = data_get($emp, 'user_id'); @endphp
{{-- Header --}}

Edit Karyawan – Sandbox

Ubah data personal, employment, dan kompensasi. Kolom bertanda * wajib diisi.

← Kembali
{{-- Alerts (server-side errors list) --}} @if($errors->any())
Form belum lengkap
@endif {{-- Card: Debug Employee --}}
Lihat raw data employee (debug)
{{ json_encode($emp ?? [], JSON_PRETTY_PRINT) }}
@csrf @method('PUT') {{-- ================= PERSONAL ================= --}}

Informasi Personal

Data dasar karyawan.

{{-- Employee ID (wajib) --}}
@error('employee_id')

{{ $message }}

@enderror
{{-- First Name (wajib) --}}
@error('first_name')

{{ $message }}

@enderror
{{-- Last Name --}}
{{-- Email (wajib) --}}
@error('email')

{{ $message }}

@enderror
{{-- Birthdate (wajib) --}}
@error('date_of_birth')

{{ $message }}

@enderror
{{-- Gender (wajib) --}} @php $genderPref = $val('gender', data_get($p,'gender_text') ?: (data_get($p,'gender')==1?'Male':(data_get($p,'gender')==2?'Female':''))); @endphp
@error('gender')

{{ $message }}

@enderror
{{-- Marital Status (wajib) --}} @php $marPref = $val('marital_status', data_get($p,'marital_status_text')); @endphp
@error('marital_status')

{{ $message }}

@enderror
{{-- Religion (wajib) --}} @php $relPref = $val('religion', data_get($p,'religion_text')); @endphp
@error('religion')

{{ $message }}

@enderror
{{-- ================= EMPLOYMENT ================= --}}

Informasi Employment

Pemetaan organisasi & status kerja.

{{-- Branch (wajib) --}} @php $branchPref = $val('branch', data_get($e,'branch')); @endphp
@error('branch')

{{ $message }}

@enderror

Contoh: “Pusat”.

{{-- Organization (wajib) --}} @php $orgPref = $val('organization_name', data_get($e,'organization_name')); @endphp
@error('organization_name')

{{ $message }}

@enderror
{{-- Job Position (wajib) --}} @php $posPref = $val('job_position', data_get($e,'job_position')); @endphp
@error('job_position')

{{ $message }}

@enderror
{{-- Job Level (wajib; jika master kosong → teks) --}} @php $lvlPref = $val('job_level', data_get($e,'job_level')); @endphp
@if(!empty($levels)) @else

Master Job Level kosong.

@endif @error('job_level')

{{ $message }}

@enderror
{{-- Employment Status (wajib) --}} @php $empStatPref = (string)$val('employment_status', (string)data_get($e,'employment_status_id') ?: (string)data_get($e,'employment_status')); @endphp
@error('employment_status')

{{ $message }}

@enderror

Contract (ID=2) wajib isi End Date.

{{-- End Employment Status Date (opsional, tapi wajib jika status=2) --}} @php $endPref = $val('end_employment_status_date', data_get($e,'end_employment_status_date')); @endphp
@error('end_employment_status_date')

{{ $message }}

@enderror
{{-- Join Date (wajib) --}} @php $joinPref = $val('join_date', data_get($e,'join_date')); @endphp
@error('join_date')

{{ $message }}

@enderror
{{-- Schedule (wajib) --}} @php $schPref = $val('schedule', data_get($e,'schedule')); @endphp
@error('schedule')

{{ $message }}

@enderror
{{-- ================= KOMPENSASI & PAJAK ================= --}}

Kompensasi & Pajak

Field wajib sama seperti create. Lainnya opsional.

{{-- Basic Salary (wajib) --}} @php $salPref = $val('basic_salary', data_get($e,'basic_salary')); @endphp
@error('basic_salary')

{{ $message }}

@enderror
{{-- PTKP (wajib) --}} @php $ptkpPref = $val('ptkp_status', data_get($e,'ptkp_status_text') ?: data_get($e,'ptkp_status')); @endphp
@error('ptkp_status')

{{ $message }}

@enderror
{{-- Opsional lain sesuai contoh Talenta --}} @php $taxConfPref = $val('tax_configuration', data_get($e,'tax_configuration')); $typeSalPref = $val('type_salary', data_get($e,'type_salary')); $salConfPref = $val('salary_configuration', data_get($e,'salary_configuration')); $jhtPref = $val('jht_configuration', data_get($e,'jht_configuration')); $empTaxPref = $val('employee_tax_status', data_get($e,'employee_tax_status')); $jpConfPref = $val('jp_configuration', data_get($e,'jp_configuration')); $overtimePref = $val('overtime_status', data_get($e,'overtime_status')); $bpjsKesPref = $val('bpjs_kesehatan_config', data_get($e,'bpjs_kesehatan_config')); @endphp
{{-- NPP BPJS TK --}}
{{-- ================= LAINNYA (OPSIONAL) ================= --}}

Field Lain (Opsional)

Sesuai contoh payload dokumentasi.

{{-- Custom Fields (contoh) --}}
{{-- ================= ACTIONS ================= --}}

Simpan perubahan yang sudah dilakukan.

Batal
{{-- SweetAlert2 + dynamic rules --}} @endsection