- added fileselect form field;

- added Documents page;
This commit is contained in:
Vitalii Kiiko
2025-03-03 11:15:49 +01:00
parent 11c10ac92c
commit 1ff56e5a1f
4 changed files with 66 additions and 38 deletions

View File

@@ -1,7 +1,7 @@
import React, { useState, useEffect, useRef, useMemo, useCallback } from 'react';
import React, { useState, useEffect, useRef, useMemo } from 'react';
import { __, sprintf } from '@wordpress/i18n';
import { useParams } from 'react-router-dom';
import { head, is, pluck, isEmpty, pathOr, isNil, uniq, uniqBy } from 'ramda';
import { head, is, pluck, isEmpty, pathOr, isNil, uniqBy } from 'ramda';
import { useForm } from 'react-hook-form';
import 'quill/dist/quill.core.css';
import { wrap } from 'object-path-immutable';
@@ -263,7 +263,7 @@ const BandoApplication = () => {
});
}
if (!isEmpty(saveAndMove) && is(String, saveAndMove)) {
if (['NEXT','PREVIOUS'].includes(saveAndMove)) {
if (['NEXT', 'PREVIOUS'].includes(saveAndMove)) {
storeSet.main.setAsyncRequest();
ApplicationService.getApplicationForm(data.data.id, getApplFormCallback, errGetApplFormCallbacks, [
['formId', formId],
@@ -545,11 +545,10 @@ const BandoApplication = () => {
const getDocsCallback = (resp, type) => {
if (resp.status === 'SUCCESS') {
if (type === 'PERSONAL_DOCUMENT') {
setPersonalDocs(uniqBy((o) => o.id, getFormattedDocsData(resp.data)));
} else {
setCompanyDocs(uniqBy((o) => o.id, getFormattedDocsData(resp.data)));
}
const filteredPersonal = getFormattedDocsData(resp.data.filter(o => o.type === 'PERSONAL_DOCUMENT'));
setPersonalDocs(uniqBy((o) => o.id, filteredPersonal));
const filteredCompany = getFormattedDocsData(resp.data.filter(o => o.type === 'COMPANY_DOCUMENT'));
setCompanyDocs(uniqBy((o) => o.id, filteredCompany));
}
}
@@ -652,12 +651,13 @@ const BandoApplication = () => {
ApplicationService.getApplicationForm(applId, getApplFormCallback, errGetApplFormCallbacks, [
['companyId', chosenCompanyId]
]);
CompanyDocumentsService.getCompanyDocuments(chosenCompanyId, (resp) => getDocsCallback(resp, 'COMPANY_DOCUMENT'), errDocsGetCallbacks, [
CompanyDocumentsService.getCompanyDocuments(chosenCompanyId, getDocsCallback, errDocsGetCallbacks);
/*CompanyDocumentsService.getCompanyDocuments(chosenCompanyId, (resp) => getDocsCallback(resp, 'COMPANY_DOCUMENT'), errDocsGetCallbacks, [
['documentType', 'COMPANY_DOCUMENT']
]);
CompanyDocumentsService.getCompanyDocuments(chosenCompanyId, (resp) => getDocsCallback(resp, 'PERSONAL_DOCUMENT'), errDocsGetCallbacks, [
['documentType', 'PERSONAL_DOCUMENT']
]);
]);*/
}
}, [id, chosenCompanyId]);
@@ -715,7 +715,7 @@ const BandoApplication = () => {
const text = head(o.settings.filter(o => o.name === 'text'));
const placeholder = head(o.settings.filter(o => o.name === 'placeholder'));
const options = ['fileselect'].includes(o.name)
? {value: [...companyDocs, ...personalDocs]}
? { value: [...companyDocs, ...personalDocs] }
: head(o.settings.filter(o => o.name === 'options'));
let tableColumns = head(o.settings.filter(o => o.name === 'table_columns'));
if (!tableColumns) {