Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';import { useAlert, useApi } from '@shared/hooks';import { saveGroupOverview } from '@groups/services';import { Form, FormButton, FormRichEditor } from '@shared/components';export function OverviewForm({ uuid, description = '', onSubmit }) {const { showError, showSuccess } = useAlert();const { execute } = useApi(saveGroupOverview, {onSuccess: (message) => {showSuccess(message);onSubmit();},onError: (error) => {showError(error.message);}});const handleSubmit = (data) => {execute(uuid, data);};/* const onSubmit = (data) => {axios.post(typesUrl[type], formData).then((response) => {const { data, success } = response.data;if (!success) {const errorMessage =typeof data === 'string'? data: Object.entries(data).map(([key, value]) => `${key}: ${value}`)[0];throw new Error(errorMessage);}onComplete(data.description || data);closeModal();}).catch((err) => {dispatch(addNotification({ style: 'danger', msg: err.message }));});}; */return (<Form onSubmit={handleSubmit} defaultValues={{ description }}><FormRichEditor name='description' rules={{ required: 'Este campo es requerido' }} /><FormButton type='submit'>Guardar</FormButton></Form>);}