import React, { useState, useEffect, useRef } from 'react'; import { __ } from '@wordpress/i18n'; import { useNavigate, useParams } from 'react-router-dom'; import { useForm } from 'react-hook-form'; // components import getBandoLabel from '../../helpers/getBandoLabel'; import { Button } from 'primereact/button'; import { Dropdown } from 'primereact/dropdown'; import FormField from '../../components/FormField'; import FormFieldRepeater from '../../components/FormFieldRepeater'; import { Skeleton } from 'primereact/skeleton'; import FormFieldRepeaterCriteria from '../../components/FormFieldRepeaterCriteria'; import FormFieldRepeaterFaq from '../../components/FormFieldRepeaterFaq'; const BandoEdit = () => { const navigate = useNavigate(); const { id } = useParams(); const [data, setData] = useState({}); const [isLoading, setIsLoading] = useState(true); const [selectedTemplate, setSelectedTemplate] = useState(null); const [templates, setTemplate] = useState(null); const { control, reset, handleSubmit, formState: { errors }, setValue, register } = useForm(data); let minDateStart = new Date(); const onSubmit = formData => console.log(formData); // temp const exampleOfAimedToOptions = [{ id: 11, value: 'PMI con sede in Umbria' }]; const exampleOfCriteriaOptions = [ { id: 15, value: 'Innovatività del progetto', score: 9 }, { id: 16, value: 'Impatto sulla competitività dell\'azienda', score: 3 }, { id: 17, value: 'Sostenibilità economico-finanziaria', score: 5 } ]; const exampleOfFaqOptions = [ { id: 2, question: 'Question 1?', answer: 'Lorem ipsum dolor' } ]; const exampleOfChecklistOptions = [ { id: 15, value: 'Innovatività del progetto' } ]; const openPreview = () => { navigate('/bandi/preview/11'); } const openPreviewEvaluation = () => { navigate('/bandi/preview-evaluation/11'); } const openBandoFormManagement = () => { navigate('/bandi/11/forms'); } useEffect(() => { const parsed = parseInt(id) const bandoId = !isNaN(parsed) ? parsed : 0; setTimeout(() => { const data = 0 === bandoId ? { status: 'draft', name: '' } : { name: 'Bando Innovazione 2024', description: '', start_date: '2024-08-08T00:00:00+00:00', end_date: '2024-08-30T00:00:00+00:00', submissions: 24, status: 'publish', id: 11 } setData(data); reset(); const templates = [ { name: 'Il mio template', value: 22 }, { name: 'Template #11', value: 11 }, ]; setTemplate(templates); setIsLoading(false); }, 3000); }, [id]); return (

{__('Creazione/Modifica Bando', 'gepafin')}

{__('Stato:', 'gepafin')} {getBandoLabel(data.status)}

{!isLoading ?
setSelectedTemplate(e.value)} options={templates} optionLabel="name" placeholder={__('Seleziona template', 'gepafin')}/>
: null}
{!isLoading ? <>
{__('A chi si rivolge', 'gepafin')}* {__('(almeno 1 tipo di destinatari)', 'gepafin')}} />
{__('Criteri di valutazione', 'gepafin')}* {__('(almeno 1 criterio di valutazione)', 'gepafin')}}/> {__('Checklist valutazione Pre-Istruttoria', 'gepafin')}* {__('(almeno 1 elemento)', 'gepafin')}} />

{__('Crea o modifica il Form compilabile dal Beneficiario', 'gepafin')}

: <> }
) } export default BandoEdit;