- fixed displaying tables;

- fixed uploading signed pdf for application;
- added downloading modullistica archive;
- added basic table related validator;
This commit is contained in:
Vitalii Kiiko
2024-10-13 12:20:47 +02:00
parent 2bedcee172
commit cd54246313
16 changed files with 194 additions and 56 deletions

View File

@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { __ } from '@wordpress/i18n';
import { useNavigate, useParams } from 'react-router-dom';
import { klona } from 'klona';
import { head } from 'ramda';
import { head, isNil } from 'ramda';
import { useForm } from 'react-hook-form';
// store
@@ -26,7 +26,7 @@ import {
isIBAN,
isMarcaDaBollo,
isPIVA,
isUrl
isUrl, minChecks, maxChecks, nonEmptyTables
} from '../../helpers/validators';
import renderHtmlContent from '../../helpers/renderHtmlContent';
@@ -53,7 +53,10 @@ const BandoFormsPreview = () => {
isEmail,
isEmailPEC,
isUrl,
isMarcaDaBollo
isMarcaDaBollo,
minChecks,
maxChecks,
nonEmptyTables
}
const onSubmit = () => {
@@ -93,7 +96,7 @@ const BandoFormsPreview = () => {
return (
<div className="appPage">
{!isAsyncRequest
{!isAsyncRequest && !isNil(formName)
? <div className="appPage__pageHeader">
<h1>{formName}</h1>
</div>
@@ -116,7 +119,8 @@ const BandoFormsPreview = () => {
</div>
<form className="appForm" onSubmit={handleSubmit(onSubmit)}>
{formData.map(o => {
{!isNil(formName)
? formData.map(o => {
const label = head(o.settings.filter(o => o.name === 'label'));
const text = head(o.settings.filter(o => o.name === 'text'));
const placeholder = head(o.settings.filter(o => o.name === 'placeholder'));
@@ -149,6 +153,8 @@ const BandoFormsPreview = () => {
return acc;
}, {});
//console.log('validations', validations, o.name)
return ['paragraph'].includes(o.name) && text
? <div className="appForm__content" key={o.id}>{renderHtmlContent(text.value)}</div>
: <FormField
@@ -160,7 +166,7 @@ const BandoFormsPreview = () => {
control={control}
register={register}
errors={errors}
defaultValue={values[o.id]}
defaultValue={values[o.id] ? values[o.id] : ''}
maxFractionDigits={step ? step.value : 0}
accept={mimeValue}
config={validations}
@@ -170,7 +176,7 @@ const BandoFormsPreview = () => {
useGrouping={false}
tableColumns={tableColumns ? tableColumns.value : {}}
/>
})}
}) : null}
</form>
<div className="appPageSection__preview">