- hid adding faq items for sviluppumbria;

This commit is contained in:
Vitalii Kiiko
2025-01-14 09:29:57 +01:00
parent 588f1132d1
commit 690695ba3f
2 changed files with 63 additions and 53 deletions

View File

@@ -2,7 +2,7 @@ import React, { useState, useEffect, useRef } from 'react';
import { __ } from '@wordpress/i18n'; import { __ } from '@wordpress/i18n';
import { useNavigate, useParams } from 'react-router-dom'; import { useNavigate, useParams } from 'react-router-dom';
import { is, isEmpty, isNil } from 'ramda'; import { is, isEmpty, isNil } from 'ramda';
import "quill/dist/quill.core.css"; import 'quill/dist/quill.core.css';
// store // store
import { storeSet, useStore } from '../../store'; import { storeSet, useStore } from '../../store';
@@ -22,6 +22,8 @@ import { Messages } from 'primereact/messages';
import set404FromErrorResponse from '../../helpers/set404FromErrorResponse'; import set404FromErrorResponse from '../../helpers/set404FromErrorResponse';
import renderHtmlContent from '../../helpers/renderHtmlContent'; import renderHtmlContent from '../../helpers/renderHtmlContent';
const REACT_APP_HUB_ID = process.env.REACT_APP_HUB_ID;
const BandoView = () => { const BandoView = () => {
const isAsyncRequest = useStore().main.isAsyncRequest(); const isAsyncRequest = useStore().main.isAsyncRequest();
const { id } = useParams(); const { id } = useParams();
@@ -180,8 +182,8 @@ const BandoView = () => {
{data.docs {data.docs
.filter(o => o.source === 'CALL' && o.type === 'DOCUMENT') .filter(o => o.source === 'CALL' && o.type === 'DOCUMENT')
.map((o, i) => <li key={i}> .map((o, i) => <li key={i}>
<a href={o.filePath} target="_blank" rel="noreferrer">{o.name}</a> <a href={o.filePath} target="_blank" rel="noreferrer">{o.name}</a>
</li>)} </li>)}
</ul> </ul>
</div> </div>
</div> </div>
@@ -192,30 +194,32 @@ const BandoView = () => {
{data.faq {data.faq
.filter(o => o.isVisible) .filter(o => o.isVisible)
.map((o, i) => <AccordionTab key={i} header={renderHtmlContent(o.value)}> .map((o, i) => <AccordionTab key={i} header={renderHtmlContent(o.value)}>
<div className="ql-editor"> <div className="ql-editor">
{renderHtmlContent(o.response)} {renderHtmlContent(o.response)}
</div> </div>
</AccordionTab>)} </AccordionTab>)}
</Accordion> </Accordion>
</div> </div>
<div className="appPageSection"> {REACT_APP_HUB_ID === 't7jh5wfg9QXylNaTZkPoE'
<h2>{__('Non hai trovato la risposta che cercavi?', 'gepafin')}</h2> ? null
<div className="appForm__field"> : <div className="appPageSection">
<label htmlFor="newQuestion">{__('Fai una domanda', 'gepafin')}</label> <h2>{__('Non hai trovato la risposta che cercavi?', 'gepafin')}</h2>
<InputTextarea <div className="appForm__field">
id="newQuestion" <label htmlFor="newQuestion">{__('Fai una domanda', 'gepafin')}</label>
disabled <InputTextarea
rows={7} id="newQuestion"
value={newQuestion} disabled
placeholder={__('Digita qui la tua domanda', 'gepafin')} rows={7}
onChange={(e) => setNewQuestion(e.target.value)} value={newQuestion}
aria-describedby="newQuestion-help"/> placeholder={__('Digita qui la tua domanda', 'gepafin')}
<small id="newQuestion-help"> onChange={(e) => setNewQuestion(e.target.value)}
{__('Riceverai una notifica quando ti risponderemo', 'gepafin')} aria-describedby="newQuestion-help"/>
</small> <small id="newQuestion-help">
</div> {__('Riceverai una notifica quando ti risponderemo', 'gepafin')}
</div> </small>
</div>
</div>}
<div className="appPageSection"> <div className="appPageSection">
<h2>{__('Download Documenti', 'gepafin')}</h2> <h2>{__('Download Documenti', 'gepafin')}</h2>
@@ -224,20 +228,23 @@ const BandoView = () => {
type="button" type="button"
disabled={true} disabled={true}
outlined outlined
onClick={() => {}} onClick={() => {
}}
label={__('Scarica Bando Completo', 'gepafin')} label={__('Scarica Bando Completo', 'gepafin')}
icon="pi pi-download" iconPos="right"/> icon="pi pi-download" iconPos="right"/>
<Button <Button
type="button" type="button"
disabled={true} disabled={true}
outlined outlined
onClick={() => {}} onClick={() => {
}}
label={__('Scarica Modulistica', 'gepafin')} label={__('Scarica Modulistica', 'gepafin')}
icon="pi pi-download" iconPos="right"/> icon="pi pi-download" iconPos="right"/>
<Button <Button
type="button" type="button"
disabled={true} disabled={true}
onClick={() => {}} onClick={() => {
}}
label={__('Presenta Domanda', 'gepafin')} label={__('Presenta Domanda', 'gepafin')}
icon="pi pi-save" iconPos="right"/> icon="pi pi-save" iconPos="right"/>
{/*<Button {/*<Button
@@ -255,7 +262,8 @@ const BandoView = () => {
<h2>{__('Contatti per Assistenza', 'gepafin')}</h2> <h2>{__('Contatti per Assistenza', 'gepafin')}</h2>
<div className="row rowContent"> <div className="row rowContent">
<p>Email: {data.email}</p> <p>Email: {data.email}</p>
{!isNil(data.phoneNumber) ? <p>{__('Telefono', 'gepafin')}: +39 {data.phoneNumber}</p> : null} {!isNil(data.phoneNumber) ?
<p>{__('Telefono', 'gepafin')}: +39 {data.phoneNumber}</p> : null}
</div> </div>
</div> </div>

View File

@@ -2,7 +2,7 @@ import React, { useState, useEffect, useRef } from 'react';
import { __ } from '@wordpress/i18n'; import { __ } from '@wordpress/i18n';
import { useNavigate, useParams } from 'react-router-dom'; import { useNavigate, useParams } from 'react-router-dom';
import { is, isEmpty, isNil } from 'ramda'; import { is, isEmpty, isNil } from 'ramda';
import "quill/dist/quill.core.css"; import 'quill/dist/quill.core.css';
// store // store
import { storeGet, storeSet, useStore } from '../../store'; import { storeGet, storeSet, useStore } from '../../store';
@@ -432,8 +432,8 @@ const BandoViewBeneficiario = () => {
{data.docs {data.docs
.filter(o => o.source === 'CALL' && o.type === 'DOCUMENT') .filter(o => o.source === 'CALL' && o.type === 'DOCUMENT')
.map((o, i) => <li key={i}> .map((o, i) => <li key={i}>
<a href={o.filePath} target="_blank" rel="noreferrer">{o.name}</a> <a href={o.filePath} target="_blank" rel="noreferrer">{o.name}</a>
</li>)} </li>)}
</ul> </ul>
</div> </div>
</div> </div>
@@ -451,28 +451,30 @@ const BandoViewBeneficiario = () => {
</Accordion> </Accordion>
</div> </div>
<div className="appPageSection"> {REACT_APP_HUB_ID === 't7jh5wfg9QXylNaTZkPoE'
<h2>{__('Non hai trovato la risposta che cercavi?', 'gepafin')}</h2> ? null
<div className="appForm__field"> : <div className="appPageSection">
<label htmlFor="newQuestion">{__('Fai una domanda', 'gepafin')}</label> <h2>{__('Non hai trovato la risposta che cercavi?', 'gepafin')}</h2>
<Editor <div className="appForm__field">
id="newQuestion" <label htmlFor="newQuestion">{__('Fai una domanda', 'gepafin')}</label>
value={newQuestion} <Editor
placeholder={__('Digita qui la tua domanda', 'gepafin')} id="newQuestion"
headerTemplate={header} value={newQuestion}
onTextChange={(e) => setNewQuestion(e.htmlValue)} placeholder={__('Digita qui la tua domanda', 'gepafin')}
style={{ height: 80 * 3 }} headerTemplate={header}
aria-describedby="newQuestion-help" onTextChange={(e) => setNewQuestion(e.htmlValue)}
/> style={{ height: 80 * 3 }}
<small id="newQuestion-help"> aria-describedby="newQuestion-help"
{__('Riceverai una notifica quando ti risponderemo', 'gepafin')} />
</small> <small id="newQuestion-help">
</div> {__('Riceverai una notifica quando ti risponderemo', 'gepafin')}
<Button </small>
type="button" </div>
onClick={submitNewQuestion} <Button
label={__('Salva', 'gepafin')}/> type="button"
</div> onClick={submitNewQuestion}
label={__('Salva', 'gepafin')}/>
</div>}
{!chosenCompanyId || chosenCompanyId === 0 {!chosenCompanyId || chosenCompanyId === 0
? <> ? <>