'use client' import stateBimbinganBelajarDesa from '@/app/admin/(dashboard)/_state/pendidikan/bimbingan-belajar-desa'; import colors from '@/con/colors'; import { Box, Button, Group, Paper, Stack, Text, TextInput, Title } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconArrowBack } from '@tabler/icons-react'; import dynamic from 'next/dynamic'; import { useRouter } from 'next/navigation'; import { useEffect, useState } from 'react'; import { useProxy } from 'valtio/utils'; const BimbinganBelajarDesaTextEditor = dynamic(() => import('../../_lib/bimbinganBelajarDesaTextEditor').then(mod => mod.BimbinganBelajarDesaTextEditor), { ssr: false, }); function EditTujuanProgram() { const router = useRouter() const editState = useProxy(stateBimbinganBelajarDesa.stateTujuanProgram) const [judul, setJudul] = useState(''); const [content, setContent] = useState(''); useShallowEffect(() => { if (!editState.findById.data) { editState.findById.initialize(); // biar masuk ke `findFirst` route kamu } }, []); useEffect(() => { if (editState.findById.data) { setJudul(editState.findById.data.judul ?? '') setContent(editState.findById.data.deskripsi ?? '') } }, [editState.findById.data]) const submit = () => { if (editState.findById.data) { editState.findById.data.judul = judul; editState.findById.data.deskripsi = content; editState.update.save(editState.findById.data) } router.push('/admin/pendidikan/bimbingan-belajar-desa/tujuan-program') } return ( Edit Tujuan Program Judul} value={judul} onChange={(e) => setJudul(e.target.value)} /> Deskripsi ); } export default EditTujuanProgram;