'use client'; import CreateEditor from '@/app/admin/(dashboard)/_com/createEditor'; import beasiswaDesaState from '@/app/admin/(dashboard)/_state/pendidikan/beasiswa-desa'; import colors from '@/con/colors'; import { Box, Button, Group, Loader, Paper, Stack, Text, TextInput, Title } from '@mantine/core'; import { IconArrowBack } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; function CreateKeunggulanProgram() { const stateCreate = useProxy(beasiswaDesaState.keunggulanProgram); const router = useRouter(); const [isSubmitting, setIsSubmitting] = useState(false); // Helper function to check if HTML content is empty const isHtmlEmpty = (html: string) => { // Remove all HTML tags and check if there's any text content const textContent = html.replace(/<[^>]*>/g, '').trim(); return textContent === ''; }; // Check if form is valid const isFormValid = () => { return ( stateCreate.create.form.judul?.trim() !== '' && !isHtmlEmpty(stateCreate.create.form.deskripsi) ); }; const resetForm = () => { stateCreate.create.form = { judul: "", deskripsi: "", }; }; const handleSubmit = async () => { try { setIsSubmitting(true); await stateCreate.create.create(); resetForm(); router.push("/admin/pendidikan/beasiswa-desa/keunggulan-program"); } catch (error) { console.error('Error creating keunggulan program:', error); } finally { setIsSubmitting(false); } }; return ( Tambah Keunggulan Program (stateCreate.create.form.judul = e.target.value)} required /> Deskripsi { stateCreate.create.form.deskripsi = htmlContent; }} /> {/* Tombol Simpan */} ); } export default CreateKeunggulanProgram;