- saving progress;

This commit is contained in:
Vitalii Kiiko
2024-12-09 16:27:13 +01:00
parent 2405721695
commit 90dda90ae6
9 changed files with 57 additions and 14 deletions

View File

@@ -4,4 +4,5 @@ REACT_APP_API_ADDRESS=https://api-dev-gepafin.memento.credit
REACT_APP_LOGO_FILENAME=gepafin-logo.svg REACT_APP_LOGO_FILENAME=gepafin-logo.svg
REACT_APP_FAVICON_FILENAME=gepafin-favicon.ico REACT_APP_FAVICON_FILENAME=gepafin-favicon.ico
REACT_APP_HUB_ID=p4lk3bcx1RStqTaIVVbXs REACT_APP_HUB_ID=p4lk3bcx1RStqTaIVVbXs
REACT_APP_EVALUATION_FLOW_ID=1 REACT_APP_EVALUATION_FLOW_ID=1
REACT_APP_LOCAL_DEVELOPMENT=0

View File

@@ -4,4 +4,5 @@ REACT_APP_API_ADDRESS=https://bandi-api.gepafin.it
REACT_APP_LOGO_FILENAME=gepafin-logo.svg REACT_APP_LOGO_FILENAME=gepafin-logo.svg
REACT_APP_FAVICON_FILENAME=gepafin-favicon.ico REACT_APP_FAVICON_FILENAME=gepafin-favicon.ico
REACT_APP_HUB_ID=p4lk3bcx1RStqTaIVVbXs REACT_APP_HUB_ID=p4lk3bcx1RStqTaIVVbXs
REACT_APP_EVALUATION_FLOW_ID=1 REACT_APP_EVALUATION_FLOW_ID=1
REACT_APP_LOCAL_DEVELOPMENT=0

View File

@@ -43,6 +43,10 @@
margin-left: 10px; margin-left: 10px;
text-transform: uppercase; text-transform: uppercase;
} }
span.companyName {
margin: 0;
}
} }
.appPage__spacer { .appPage__spacer {

View File

@@ -0,0 +1,23 @@
.fieldsRepeater {
}
.fieldsRepeater form {
display: contents;
}
.fieldsRepeater__panel {
}
.fieldsRepeater__heading {
}
.fieldsRepeater__fields {
}
.fieldsRepeater__addNew {
margin-top: 30px;
}

View File

@@ -43,4 +43,5 @@
@import "./components/flowBuilder.scss"; @import "./components/flowBuilder.scss";
@import "./components/error404.scss"; @import "./components/error404.scss";
@import "./components/myTable.scss"; @import "./components/myTable.scss";
@import "./components/evaluation.scss"; @import "./components/evaluation.scss";
@import "./components/fieldsRepeater.scss";

View File

@@ -1,6 +1,10 @@
import React from 'react'; import React from 'react';
import { __ } from '@wordpress/i18n'; import { __ } from '@wordpress/i18n';
import { useNavigate } from 'react-router-dom'; import { useNavigate } from 'react-router-dom';
import { head } from 'ramda';
// store
import { storeGet, useStore } from '../../store';
// components // components
import MyLatestSubmissionsTable from '../DashboardBeneficiario/components/MyLatestSubmissionsTable'; import MyLatestSubmissionsTable from '../DashboardBeneficiario/components/MyLatestSubmissionsTable';
@@ -9,15 +13,20 @@ import ErrorBoundary from '../../components/ErrorBoundary';
const Applications = () => { const Applications = () => {
const navigate = useNavigate(); const navigate = useNavigate();
const chosenCompanyId = useStore().main.chosenCompanyId();
const companies = useStore().main.companies();
const company = head(companies.filter(o => o.id === chosenCompanyId));
const gotToBandiDisponibili = () => { const gotToBandiDisponibili = () => {
navigate('/bandi') navigate('/bandi')
} }
console.log('company', company, chosenCompanyId, companies)
return( return(
<div className="appPage"> <div className="appPage">
<div className="appPage__pageHeader"> <div className="appPage__pageHeader">
<h1>{__('Domande in Lavorazione', 'gepafin')}</h1> <h1>{__('Domande in Lavorazione', 'gepafin')}</h1>
{/*{company ? <span className="companyName">{company.companyName}</span> : null}*/}
</div> </div>
<div className="appPage__spacer"></div> <div className="appPage__spacer"></div>

View File

@@ -21,12 +21,14 @@ const RepeaterFields = ({ sourceId, sourceName }) => {
setValue, setValue,
register, register,
trigger, trigger,
getValues getValues,
watch
} = useForm({ } = useForm({
defaultValues: useMemo(() => { defaultValues: useMemo(() => {
return formInitialData; return formInitialData;
}, [formInitialData]), mode: 'onChange' }, [formInitialData]), mode: 'onChange'
}); });
const watchName = watch('name');
const onSubmit = () => { const onSubmit = () => {
}; };
@@ -49,19 +51,20 @@ const RepeaterFields = ({ sourceId, sourceName }) => {
} }
useEffect(() => { useEffect(() => {
trigger();
}, [chosen]);
}, [chosen])
console.log('items', items); console.log('items', items);
return ( return (
<div className="fieldsRepeater"> <div className="fieldsRepeater">
<form className="appForm" onSubmit={handleSubmit(onSubmit)}> <form className="appForm" onSubmit={handleSubmit(onSubmit)}>
{items {items
? items.map(o => <div key={o.fieldId}> ? items.map(o => <div key={o.fieldId} className="fieldsRepeater__panel p-panel p-component">
<div className="fieldsRepeater__Heading"> <div className="fieldsRepeater__heading p-panel p-panel-header">
<span>{o.name}</span> <span>{chosen.fieldId === o.fieldId ? watchName : o.name}</span>
</div> </div>
{chosen.fieldId === o.fieldId {chosen.fieldId === o.fieldId
? <div className="fieldsRepeater__fields"> ? <div className="fieldsRepeater__fields p-panel-content">
<FormField <FormField
type="textinput" type="textinput"
fieldName="name" fieldName="name"
@@ -91,6 +94,7 @@ const RepeaterFields = ({ sourceId, sourceName }) => {
) : null} ) : null}
</form> </form>
<Button <Button
className="fieldsRepeater__addNew"
type="button" type="button"
disabled={false} disabled={false}
onClick={addNew} onClick={addNew}

View File

@@ -535,10 +535,10 @@ const DomandaEditPreInstructor = () => {
</div> </div>
</div> </div>
<div className="appPageSection"> {/*<div className="appPageSection">
<h2>{__('Documenti aggiuntivi', 'gepafin')}</h2> <h2>{__('Documenti aggiuntivi', 'gepafin')}</h2>
<RepeaterFields sourceId={id} sourceName="evaluation"/> <RepeaterFields sourceId={id} sourceName="evaluation"/>
</div> </div>*/}
<div className="appPageSection"> <div className="appPageSection">
<h2>{__('Checklist Valutazione', 'gepafin')}</h2> <h2>{__('Checklist Valutazione', 'gepafin')}</h2>
@@ -589,7 +589,7 @@ const DomandaEditPreInstructor = () => {
</div> </div>
</div> </div>
<div className="appPageSection"> {/*<div className="appPageSection">
<h2>{__('Documenti di soccorso', 'gepafin')}</h2> <h2>{__('Documenti di soccorso', 'gepafin')}</h2>
<ListOfFiles <ListOfFiles
files={data.files} files={data.files}
@@ -598,7 +598,7 @@ const DomandaEditPreInstructor = () => {
name="files" name="files"
ndg={data.ndg} ndg={data.ndg}
applicationId={id}/> applicationId={id}/>
</div> </div>*/}
<div className="appPageSection"> <div className="appPageSection">
<h2>{__('Punteggi di valutazione', 'gepafin')}</h2> <h2>{__('Punteggi di valutazione', 'gepafin')}</h2>

View File

@@ -8,8 +8,8 @@ export class NetworkService {
static REFRESH_TOKEN_KEY static REFRESH_TOKEN_KEY
static logApiError = (endpoint, status = 0, resp = {}) => { static logApiError = (endpoint, status = 0, resp = {}) => {
console.log('status:', status);
if (status === 500) { if (status === 500) {
console.log('status:', status, LOCAL_DEVELOPMENT);
if (LOCAL_DEVELOPMENT !== '1') { if (LOCAL_DEVELOPMENT !== '1') {
try { try {
Sentry.init({ Sentry.init({