import { useState, useEffect } from 'react' import Loader from '../Loader' import htmlParser from 'html-react-parser' import dynamic from 'next/dynamic' import api from '../../utils/api' import fr from 'date-fns/locale/fr' import { registerLocale } from 'react-datepicker' import date from 'date-and-time' registerLocale('fr', fr) const FunctionForm = props => { const [inputState, setInputState] = useState({}) const [message, setMessage] = useState('') const [isLoading, setIsLoading] = useState(false) // inputState par défaut useEffect(() => { const inputStateNew = { ...inputState } props.inputsArray.forEach(input => { if (input.type === 'select' && input.options.length > 0) { inputStateNew[input.name] = input.options[0].value } }) setInputState(inputStateNew) }, []) const handleSubmit = event => { setIsLoading(true) event.preventDefault() api .post(`/functions/${props.slug}`, inputState) .then(response => { setMessage(response.data.resultHTML) setIsLoading(false) }) .catch(error => { setMessage(error.response.data.message) setIsLoading(false) }) } const handleChange = event => { const inputStateNew = { ...inputState } inputStateNew[event.target.name] = event.target.value setInputState(inputStateNew) } if (props.inputsArray.length <= 0) { return (
La fonction n'est pas encore disponible.