diff --git a/src/app/admin/(dashboard)/_state/kependudukan/migrasi-penduduk.ts b/src/app/admin/(dashboard)/_state/kependudukan/migrasi-penduduk.ts index 1bcb6a74..d51a6a82 100644 --- a/src/app/admin/(dashboard)/_state/kependudukan/migrasi-penduduk.ts +++ b/src/app/admin/(dashboard)/_state/kependudukan/migrasi-penduduk.ts @@ -9,7 +9,6 @@ const templateMigrasiPenduduk = z.object({ tanggal: z.string().min(1, "Tanggal harus diisi"), asalTujuan: z.string().min(1, "Asal/Tujuan harus diisi"), alasan: z.string().optional(), - jenisKelamin: z.string().optional(), }); const migrasiPenduduk = proxy({ @@ -20,7 +19,6 @@ const migrasiPenduduk = proxy({ tanggal: "", asalTujuan: "", alasan: "", - jenisKelamin: "", }, loading: false, async create() { @@ -38,7 +36,7 @@ const migrasiPenduduk = proxy({ const id = res.data?.data?.id; if (id) { toast.success("Sukses menambahkan data migrasi penduduk"); - migrasiPenduduk.create.form = { jenis: "", nama: "", tanggal: "", asalTujuan: "", alasan: "", jenisKelamin: "" }; + migrasiPenduduk.create.form = { jenis: "", nama: "", tanggal: "", asalTujuan: "", alasan: "" }; migrasiPenduduk.findMany.load(); return id; } @@ -116,7 +114,6 @@ const migrasiPenduduk = proxy({ tanggal: "", asalTujuan: "", alasan: "", - jenisKelamin: "", }, loading: false, async submit() { @@ -132,7 +129,6 @@ const migrasiPenduduk = proxy({ tanggal: this.form.tanggal, asalTujuan: this.form.asalTujuan, alasan: this.form.alasan, - jenisKelamin: this.form.jenisKelamin, }; const cek = templateMigrasiPenduduk.safeParse(formData); diff --git a/src/app/admin/(dashboard)/kependudukan/migrasi-penduduk/[id]/page.tsx b/src/app/admin/(dashboard)/kependudukan/migrasi-penduduk/[id]/page.tsx index 85b4582c..3be362cc 100644 --- a/src/app/admin/(dashboard)/kependudukan/migrasi-penduduk/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kependudukan/migrasi-penduduk/[id]/page.tsx @@ -28,7 +28,6 @@ interface MigrasiPendudukForm { tanggal: string; asalTujuan: string; alasan: string; - jenisKelamin: string; } export default function EditMigrasiPenduduk() { @@ -42,7 +41,6 @@ export default function EditMigrasiPenduduk() { tanggal: '', asalTujuan: '', alasan: '', - jenisKelamin: '', }); const [originalData, setOriginalData] = useState({ jenis: '', @@ -50,7 +48,6 @@ export default function EditMigrasiPenduduk() { tanggal: '', asalTujuan: '', alasan: '', - jenisKelamin: '', }); const jenisOptions = [ @@ -58,11 +55,6 @@ export default function EditMigrasiPenduduk() { { value: 'KELUAR', label: 'Keluar' }, ]; - const jenisKelaminOptions = [ - { value: 'L', label: 'Laki-laki' }, - { value: 'P', label: 'Perempuan' }, - ]; - const isFormValid = () => { return ( formData.jenis?.trim() !== '' && @@ -81,23 +73,23 @@ export default function EditMigrasiPenduduk() { stateMigrasiPenduduk.update.id = id; await stateMigrasiPenduduk.findUnique.load(id); - const data = stateMigrasiPenduduk.findUnique.data as MigrasiPendudukForm | null; + const data = stateMigrasiPenduduk.findUnique.data as any; if (data) { + const asalTujuan = data.jenis === 'MASUK' ? (data.asal || '') : (data.tujuan || ''); + setFormData({ jenis: data.jenis ?? '', nama: data.nama ?? '', - tanggal: data.tanggal ?? '', - asalTujuan: data.asalTujuan ?? '', + tanggal: data.tanggal ? new Date(data.tanggal).toISOString().split('T')[0] : '', + asalTujuan: asalTujuan, alasan: data.alasan ?? '', - jenisKelamin: data.jenisKelamin ?? '', }); setOriginalData({ jenis: data.jenis ?? '', nama: data.nama ?? '', - tanggal: data.tanggal ?? '', - asalTujuan: data.asalTujuan ?? '', + tanggal: data.tanggal ? new Date(data.tanggal).toISOString().split('T')[0] : '', + asalTujuan: asalTujuan, alasan: data.alasan ?? '', - jenisKelamin: data.jenisKelamin ?? '', }); } } catch (error) { @@ -114,7 +106,7 @@ export default function EditMigrasiPenduduk() { const handleChangeText = useCallback( (field: keyof MigrasiPendudukForm) => (e: React.ChangeEvent) => { - setFormData((prev) => ({ ...prev, [field]: e.currentTarget.value as never })); + setFormData((prev) => ({ ...prev, [field]: e.currentTarget.value })); }, [] ); @@ -122,7 +114,7 @@ export default function EditMigrasiPenduduk() { const handleChangeSelect = useCallback( (field: keyof MigrasiPendudukForm) => (value: string | null) => { - setFormData((prev) => ({ ...prev, [field]: (value || '') as never })); + setFormData((prev) => ({ ...prev, [field]: value || '' })); }, [] ); @@ -134,7 +126,6 @@ export default function EditMigrasiPenduduk() { tanggal: originalData.tanggal, asalTujuan: originalData.asalTujuan, alasan: originalData.alasan, - jenisKelamin: originalData.jenisKelamin, }); toast.info("Form dikembalikan ke data awal"); }; @@ -211,6 +202,7 @@ export default function EditMigrasiPenduduk() { tanggal: val || '', })); }} + valueFormat="YYYY-MM-DD" required /> @@ -231,14 +223,6 @@ export default function EditMigrasiPenduduk() { minRows={2} /> - { - stateMigrasiPenduduk.create.form.jenisKelamin = val || ''; - }} - /> -