diff --git a/src/pages/BandiBeneficiario/components/AllBandiAccordion/index.js b/src/pages/BandiBeneficiario/components/AllBandiAccordion/index.js index 60edd5c..8fd5d57 100644 --- a/src/pages/BandiBeneficiario/components/AllBandiAccordion/index.js +++ b/src/pages/BandiBeneficiario/components/AllBandiAccordion/index.js @@ -55,7 +55,7 @@ const AllBandiAccordion = ({ showOnlyPreferred = false }) => { ['onlyPreferredCall', showOnlyPreferred] ]); } - }, [chosenCompanyId]); + }, [chosenCompanyId, companies]); const getCallback = (data) => { if (data.status === 'SUCCESS') { diff --git a/src/pages/BandiPreferredBeneficiario/components/AllBandiPreferredAccordion/index.js b/src/pages/BandiPreferredBeneficiario/components/AllBandiPreferredAccordion/index.js index c576d1b..6f9b8fa 100644 --- a/src/pages/BandiPreferredBeneficiario/components/AllBandiPreferredAccordion/index.js +++ b/src/pages/BandiPreferredBeneficiario/components/AllBandiPreferredAccordion/index.js @@ -49,7 +49,7 @@ const AllBandiPreferredAccordion = () => { ['userId', userData.id] ]); } - }, [chosenCompanyId]); + }, [chosenCompanyId, companies]); const getCallback = (data) => { if (data.status === 'SUCCESS') { diff --git a/src/pages/BandoApplication/index.js b/src/pages/BandoApplication/index.js index 2dee58d..16e1de7 100644 --- a/src/pages/BandoApplication/index.js +++ b/src/pages/BandoApplication/index.js @@ -554,7 +554,6 @@ const BandoApplication = () => { } } - const errDocsGetCallbacks = () => { } @@ -604,13 +603,21 @@ const BandoApplication = () => { }, [formValues]); useEffect(() => { - if (previousStatus.current === applicationStatus || (previousStatus.current !== applicationStatus && isEmpty(previousStatus.current))) { + console.log('applicationStatus', previousStatus.current, applicationStatus, + previousStatus.current === applicationStatus, (previousStatus.current !== applicationStatus && isEmpty(previousStatus.current))) + /*if (previousStatus.current === applicationStatus || (previousStatus.current !== applicationStatus && isEmpty(previousStatus.current))) { previousStatus.current = applicationStatus; return; } else { previousStatus.current = applicationStatus; + }*/ + if (previousStatus.current === applicationStatus) { + return } + previousStatus.current = applicationStatus; + + console.log('applicationStatus ...') if ('DRAFT' === applicationStatus && !isRequestForApplData) { const applId = getApplicationId(); diff --git a/src/pages/Dashboard/components/DraftApplicationsTableAsync/index.js b/src/pages/Dashboard/components/DraftApplicationsTableAsync/index.js index ccbb04a..b435c4f 100644 --- a/src/pages/Dashboard/components/DraftApplicationsTableAsync/index.js +++ b/src/pages/Dashboard/components/DraftApplicationsTableAsync/index.js @@ -16,6 +16,10 @@ import { Button } from 'primereact/button'; import ProperBandoLabel from '../../../../components/ProperBandoLabel'; import { Link } from 'react-router-dom'; import translationStrings from '../../../../translationStringsForComponents'; +import { Dropdown } from 'primereact/dropdown'; +import { Tag } from 'primereact/tag'; +import getBandoLabel from '../../../../helpers/getBandoLabel'; +import getBandoSeverity from '../../../../helpers/getBandoSeverity'; const DraftApplicationsTableAsync = () => { const chosenCompanyId = useStore().main.chosenCompanyId(); @@ -31,7 +35,8 @@ const DraftApplicationsTableAsync = () => { filters: { id: { value: null, matchMode: 'contains' }, callTitle: { value: null, matchMode: 'contains' }, - companyName: { value: null, matchMode: 'contains' } + companyName: { value: null, matchMode: 'contains' }, + status: { value: null, matchMode: 'contains' } } }); const statuses = ['DRAFT', 'AWAITING', 'READY']; @@ -120,6 +125,26 @@ const DraftApplicationsTableAsync = () => { return ; }; + const statusItemTemplate = (option) => { + return ; + }; + + const statusFilterTemplate = (options) => { + return { + options.filterCallback(e.value, options.index) + const filters = { ...lazyState.filters }; + if (e.value) { + filters['status'] = { value: e.value, matchMode: 'equals' }; + } else { + delete filters['status']; + } + setLazyState({ ...lazyState, filters, first: 0 }); + }} + itemTemplate={statusItemTemplate} placeholder={translationStrings.selectOneLabel} className="p-column-filter" + showClear/>; + }; + const actionsBodyTemplate = (rowData) => { return