'use client' import SelectIconProgram from '@/app/admin/(dashboard)/_com/selectIcon'; import kontakDarurat from '@/app/admin/(dashboard)/_state/keamanan/kontak-darurat-keamanan'; import colors from '@/con/colors'; import { Box, Button, Group, MultiSelect, Paper, Stack, Text, TextInput, Title, Tooltip } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconArrowBack } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useProxy } from 'valtio/utils'; function CreateKontakDaruratKeamanan() { const kontakState = useProxy(kontakDarurat.kontakDaruratKeamananState); const router = useRouter(); useShallowEffect(() => { kontakDarurat.kontakDaruratItem.findMany.load(); }, []); const resetForm = () => { kontakState.create.form = { nama: '', icon: '', kategoriId: [] }; }; const handleSubmit = async () => { await kontakState.create.create(); resetForm(); router.push('/admin/keamanan/kontak-darurat/kontak-darurat-keamanan'); }; return ( {/* Header */} Tambah Kontak Darurat Keamanan {/* Form */} {/* Input Nama Kategori */} { kontakState.create.form.nama = val.target.value; }} label={Nama Kategori Darurat} placeholder="Masukkan nama kategori darurat" required /> Ikon Kontak Darurat kontakState.create.form.icon = value} /> { kontakState.create.form.kategoriId = val; }} label={Kontak Item} placeholder='Pilih kontak item' data={ kontakDarurat.kontakDaruratItem.findMany.data?.map((v) => ({ value: v.id, label: v.nama })) || [] } /> {/* Tombol Submit */} ); } export default CreateKontakDaruratKeamanan;