'use client'; import { useEffect } from 'react'; import { Button } from '@/components/ui/button'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { useGGramaticaFormHook } from '../../hooks/GGramatica/useGGramaticaFormHook'; import { GGramaticaFormInterface } from '../../interfaces/GGramatica/GGramaticaFormInterface'; /** * Formulário de cadastro/edição de Natureza * Baseado nos campos da tabela G_NATUREZA */ export default function GGramaticaForm({ isOpen, data, onClose, onSave, buttonIsLoading, }: GGramaticaFormInterface) { const form = useGGramaticaFormHook({}); // Atualiza o formulário quando recebe dados para edição useEffect(() => { ResetFormIfData(form, data); }, [data, form]); function onError(error: any) { console.log('Erro no formulário:', error); } return ( { if (!open) onClose(null, false); }} > Formulário de Gramática Formulário de Gramática {/* Formulário principal */}
{/* GRID MOBILE FIRST */}
{/* Palavra */}
( Palavra )} />
{/* Prefixo */}
( Prefixo )} />
{/* Singular Masculino */}
( Sufixo Masculino Singular )} />
{/* Plural Masculino */}
( Sufixo Masculino Plural )} />
{/* Singular Feminino */}
( Sufixo Feminino Singular )} />
{/* Plural Feminino */}
( Sufixo Feminino Plural )} />
{/* Rodapé */}
); }