- added fileselect form field;
- added Documents page;
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user