Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
…epubblicadigitale.gov.it into feat/caricamento_massivo_excel
  • Loading branch information
mgrifantini committed Sep 25, 2024
2 parents cb8916e + 64cc93e commit 1ccc1cc
Show file tree
Hide file tree
Showing 24 changed files with 258 additions and 90 deletions.
67 changes: 67 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,72 @@
# Monitoraggio.RepubblicaDigitale.Gov.it

## [1.0.0-test.337](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/compare/1.0.0-test.336...1.0.0-test.337) (2024-09-25)


### Features

* **fe-piattaforma:** aggiunta tooltip in caso di caricamento fallito 20240925 ([dabd17d](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/dabd17de36ff18196ba71d4582e16997ed359840))


### Bug Fixes

* **caricamento-excel:** fix controllo uguaglianza servizio cittadino SCD 20240925 ([2b9520c](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/2b9520cdbc67ac0649cb9c34cb4f179985d4b7a4))
* **ms-questionario-cittadino:** fix ricerca registro attivita 20240925 ([a5c7c9c](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/a5c7c9cb814c808c317b73a9eb2d8de31e102633))

## [1.0.0-test.336](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/compare/1.0.0-test.335...1.0.0-test.336) (2024-09-25)


### Bug Fixes

* **ms-questionario-cittadino:** fix salvataggio registro attivita 20240925 ([30eacf4](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/30eacf442902ee46843feda4194bb7a5fb891cba))
* **caricamento-excel:** fix rollback su uguaglianza servizio cittadino 20240925 ([2dc17ca](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/2dc17ca916ddcb59abee52f702650554b2dd6b27))

## [1.0.0-test.335](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/compare/1.0.0-test.334...1.0.0-test.335) (2024-09-24)


### Features

* **caricamento-excel:** gestione rollback per caricamento SCD 20240923 ([c638f08](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/c638f086a081c269fc1454ec316f10157393f4fb))
* **caricamento-massivo-excel:** aggiunta estensione file caricamento in registro attivita 20240919 ([fad5ba5](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/fad5ba58ce5795cdeade858db2f9ed736f015592))
* **caricamento-excel:** WIP controlli BE unicita servizio cittadino 20240919 ([1576d7c](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/1576d7c0350ce475c60d1306621f802490b0ca16))
* **fe-piattaforma:** caricamento massivo excel 20240918 ([28f462a](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/28f462acb3b1c1c84131ad853255a58763554e01))
* **fe-piattaforma:** WIP caricamento massivo EXCEL 20240913 ([facb912](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/facb9125e344fb94f18a9e2882c4cb6f8ee775d8))


### Bug Fixes

* **terminazione-utente:** migliorati controlli terminazione utente 20240924 ([1f79ff9](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/1f79ff9dec31895dca464a996f287bf32f4e4aae))

## [1.0.0-test.334](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/compare/1.0.0-test.333...1.0.0-test.334) (2024-09-23)


### Features

* **fe-piattaforma:** polling tabella registro attivita ([57959cb](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/57959cb5bf6595df082ba7d547a31f2c2c81e13d))
* **fe-piattaforma:** update tabella caricamento massivo ([5bdd720](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/5bdd720cd421a18d8a6a27d78696bed8ac8f78bf))


### Bug Fixes

* **fe-piattaforma:** update descrizioni errori 20240923 ([b6eed33](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/b6eed33f68eff51c9ea349f075c9d32c45aaacfb))

## [1.0.0-test.333](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/compare/1.0.0-test.332...1.0.0-test.333) (2024-09-20)


### Bug Fixes

* **ms-questionario-cittadino:** aggiunti controlli unicita modifica servizio 20240920 ([2a4f45c](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/2a4f45c37ca7e22f1cb27018c85c3b919e1fbf12))
* **fe-piattaforma:** fix controllo questionario stampabile 20240920 ([7f851ae](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/7f851ae0f229d5b112601b8f307c8f806bcf927c))

## [1.0.0-test.332](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/compare/1.0.0-test.331...1.0.0-test.332) (2024-09-20)


### Bug Fixes

* **creazione-servizio:** aggiornato errore unicita servizio 20240920 ([c14a248](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/c14a2486448ffab62d57871de8d1eda8a826764c))
* **fe-piattaforma:** modifica font authority schede drupal 20240920 ([86a90bc](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/86a90bcf4b4c2226bf56a91e66b5d1225fe3a6f3))
* **fe-piattaforma:** aggiunta didascalia a campo Provincia 20240920 ([0252639](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/commit/025263960cf428383bfe65ad962101115db68cc4))

## [1.0.0-test.331](https://github.com/teamdigitale/monitoraggio.repubblicadigitale.gov.it/compare/1.0.0-test.330...1.0.0-test.331) (2024-09-19)


Expand Down
8 changes: 4 additions & 4 deletions fe-piattaforma/public/assets/errors/errors.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,12 +129,12 @@
"descrizione": "Errore ruolo non definito per l'utente"
},
"U07": {
"titolo": "CODICE FISCALE O N. DOCUMENTO GIÀ IN USO",
"descrizione": "Il codice fiscale o il n. documento inserito risulta associato a un altro cittadino. Ti invitiamo a verificarne la correttezza"
"titolo": "CODICE FISCALE GIÀ IN USO",
"descrizione": "Il codice fiscale inserito risulta associato a un altro cittadino. Ti invitiamo a verificarne la correttezza"
},
"U08": {
"titolo": "",
"descrizione": "Errore codice fiscale o numero documento non specificato"
"descrizione": "Errore codice fiscale non specificato"
},
"U09": {
"titolo": "",
Expand Down Expand Up @@ -194,7 +194,7 @@
},
"S10": {
"titolo": "",
"descrizione": "Il servizio che vuoi creare riporta gli stessi dati di un servizio già esistente. Per creare una nuovo servizio, assicurati di differenziare almeno un’informazione, per esempio il nome o la descrizione"
"descrizione": "Il servizio che vuoi creare riporta gli stessi dati di un servizio già esistente per la stessa data. Per creare una nuovo servizio, assicurati di differenziare almeno un’informazione, per esempio il nome o la descrizione"
},
"S11": {
"titolo": "",
Expand Down
13 changes: 12 additions & 1 deletion fe-piattaforma/src/components/AccordionRow/accordionRow.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,18 @@ const AccordionRow: React.FC<AccordionRowI> = ({
color='primary'
/>
</Button>
) : null}
) : <Button
className='px-2'
aria-label='Informazioni'
title='Caricamento fallito'
>
<Icon
icon='it-info-circle'
color='primary'
aria-label='Info'
aria-hidden
/>
</Button>}
</div>
{((onTooltipInfo || innerInfo?.onTooltipInfo) &&
innerInfo?.isPresentInList) ||
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,13 @@ const ActivityReportTable = forwardRef(function ActivityReportTable(
const { projectId, enteId } = useParams();

const searchReports = useCallback(
(newPage: number) => {
(newPage: number, showLoaderFlag = true) => {
if (projectId && (enteId || projectContext)) {
dispatch(showLoader());
if(showLoaderFlag)
dispatch(showLoader());
searchActivityReport(
newPage - 1,
10,
parseInt(projectId),
enteId ? parseInt(enteId) : projectContext!.idEnte
)
Expand Down Expand Up @@ -127,6 +129,12 @@ const ActivityReportTable = forwardRef(function ActivityReportTable(

useEffect(() => {
searchReports(1);

const interval = setInterval(() => {
searchReports(1, false);
}, 30000);

return () => clearInterval(interval);
}, [projectId]);

useImperativeHandle(
Expand Down
49 changes: 46 additions & 3 deletions fe-piattaforma/src/components/CSVUploader/CSVUploader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ import WarningModal from '../FileHandling/WarningModal';
import { closeModal, openModal } from '../../redux/features/modal/modalSlice';
import { selectProfile } from '../../redux/features/user/userSlice';
import { ProjectContext } from '../../contexts/ProjectContext';
import { useParams } from 'react-router-dom';
import { searchActivityReport } from '../../services/activityReportService';
import { hideLoader, showLoader } from '../../redux/features/app/appSlice';

function showErrorFormatCSV() {
dispatchNotify({
Expand Down Expand Up @@ -61,6 +64,7 @@ export default function CSVUploader({
const { codiceRuolo: userRole } = useAppSelector(selectProfile) || {};
const projectContext = useContext(ProjectContext);
const [selectedFile, setSelectedFile] = useState<File[] | null>(null);
const { projectId, enteId } = useParams();

const handleFileInput = useCallback(
(filesToUpload: File[]) => {
Expand Down Expand Up @@ -97,18 +101,57 @@ export default function CSVUploader({
[userRole]
);


const checkTable = async () => {
if (projectId && (enteId || projectContext)) {
try {
dispatch(showLoader());
const res = await searchActivityReport(
0,
100,
parseInt(projectId),
enteId ? parseInt(enteId) : projectContext!.idEnte
)
.finally(() => dispatch(hideLoader()));
for (const element of res.data.content) {
if (element.jobStatus === 'IN_PROGRESS') {
dispatchNotify({
title: 'IMPOSSIBILE AVVIARE INSERIMENTO DATI',
status: 'error',
message: `E' già in corso un inserimento dati (errore CM01)`,
closable: true,
duration: 'slow',
});
return false;
}
}
return true;
} catch (err) {
return false;
}
}
return false;
}


const handleDrop = useCallback(
(event) => {
async (event) => {
event.preventDefault();
showConfirmDialog(event.dataTransfer.files);
const canProceed = await checkTable();
if (canProceed) {
showConfirmDialog(event.dataTransfer.files);
}
},
[handleFileInput, showConfirmDialog]
);

const handleInput = useCallback(
(e) => {
async (e) => {
e.preventDefault();
const canProceed = await checkTable();
if (canProceed) {
showConfirmDialog(e.target.files);
}
},
[handleFileInput, showConfirmDialog]
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ const PublishingAuthority: React.FC<PublishingAuthorityI> = ({
'document-card-container__authority',
'ml-2',
'text-serif',
'font-italic',
'font-weight-bold'
)}
>
Expand Down
7 changes: 6 additions & 1 deletion fe-piattaforma/src/components/CardDocument/cardDocument.scss
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@1,400&display=swap');

.document-card-container {
width: 365px;
box-shadow: 0px 0px 80px rgba(0, 43, 85, 0.1);
Expand Down Expand Up @@ -56,6 +57,10 @@
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
font-size: 18px;
font-style: italic;
line-height: 28px;
text-align: left;
}
&__span-icons {
font-weight: 400;
Expand Down
40 changes: 25 additions & 15 deletions fe-piattaforma/src/components/Table/view/tableDesktop.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
Icon,
Label,
Table as TableKit,
Tooltip,
UncontrolledTooltip,
} from 'design-react-kit';
import clsx from 'clsx';
Expand Down Expand Up @@ -186,9 +187,8 @@ const TableDesktop: React.FC<TableI> = (props) => {
<Button
onClick={() => onActionClick[CRUDActionTypes.EDIT](td)}
className='mr-4 p-0'
aria-label={`Modifica ${
td?.nome || td?.label || td?.name
}`}
aria-label={`Modifica ${td?.nome || td?.label || td?.name
}`}
>
<Icon
icon='it-pencil'
Expand All @@ -209,9 +209,8 @@ const TableDesktop: React.FC<TableI> = (props) => {
onActionClick[CRUDActionTypes.DELETE](td)
}
className='mr-4 p-0'
aria-label={`Elimina ${
td?.nome || td?.label || td?.name
}`}
aria-label={`Elimina ${td?.nome || td?.label || td?.name
}`}
>
<Icon
icon='it-less-circle'
Expand All @@ -230,9 +229,8 @@ const TableDesktop: React.FC<TableI> = (props) => {
<Button
onClick={() => onActionClick[CRUDActionTypes.CLONE](td)}
className='mr-4 p-0'
aria-label={`Clona ${
td?.nome || td?.label || td?.name
}`}
aria-label={`Clona ${td?.nome || td?.label || td?.name
}`}
>
<Icon
icon='it-copy'
Expand All @@ -254,9 +252,8 @@ const TableDesktop: React.FC<TableI> = (props) => {
onActionClick[CRUDActionTypes.VIEW](td)
}
className='p-0'
aria-label={`Vai al dettaglio di ${
td?.nome || td?.label || td?.name
}`}
aria-label={`Vai al dettaglio di ${td?.nome || td?.label || td?.name
}`}
>
<Icon
icon='it-chevron-right'
Expand All @@ -271,7 +268,7 @@ const TableDesktop: React.FC<TableI> = (props) => {
) : null}
{(
td.actions &&
td.jobStatus === "SUCCESS" &&
td.jobStatus === "SUCCESS" &&
td.actions
.toString()
.includes(CRUDActionTypes.DOWNLOAD)
Expand All @@ -292,12 +289,25 @@ const TableDesktop: React.FC<TableI> = (props) => {
aria-hidden
/>
</Button>
) : null}
) :
<Button
className='p-0'
aria-label='Informazioni'
title='Caricamento fallito'
>
<Icon
icon='it-info-circle'
color='primary'
aria-label='Info'
aria-hidden
/>
</Button>
}
</div>
</td>
) : null}
{((onTooltipInfo || td?.onTooltipInfo) && td?.isPresentInList) ||
td?.failedCSV ? (
td?.failedCSV ? (
<td id={`tooltip-${td.id}-${i}`}>
<div className='d-inline-flex position-relative'>
<UncontrolledTooltip
Expand Down
4 changes: 2 additions & 2 deletions fe-piattaforma/src/components/Table/view/tableMobile.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@ const TableMobile: React.FC<MobileTableI> = ({
clickDeleteAction: onActionClick?.[CRUDActionTypes.DELETE]
? () => onActionClick?.[CRUDActionTypes.DELETE](item)
: undefined,
clickDownloadAction: onActionClick?.[CRUDActionTypes.DOWNLOAD]
? () => onActionClick?.[CRUDActionTypes.DOWNLOAD](item)
clickDownloadAction: onActionClick?.[CRUDActionTypes.DOWNLOAD] && item.jobStatus === 'SUCCESS'
? () => {onActionClick?.[CRUDActionTypes.DOWNLOAD](item)}
: undefined,
innerInfo: isEmpty(rest) ? undefined : { id, ...rest },
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,21 @@ const PrintSurvey: React.FC = () => {
section: PrintSuveySectionI
) => {
//18/09/2024 NASCOSTE SEZIONI FASCIA DI ETA' E GENERE DA STAMPA PER ADEGUAMENTO
if(!(['5','6'].includes(question.id as string)))
if (!(['5', '6'].includes(question.id as string))){

if (question.id === '9') {
const didascalia = <span style={{ fontWeight: 'normal' }}>(scrivere la Provincia per esteso)</span>;
const updatedQuestion = {
...question,
title: (
<>
{question.title} {didascalia}
</>
),
};
question = updatedQuestion;
}

switch (question.type) {
case 'range':
return <PrintFieldRating info={question} className={classQuestion} />;
Expand Down Expand Up @@ -120,6 +134,7 @@ const PrintSurvey: React.FC = () => {
default:
return <PrintTextField info={question} className={classQuestion} />;
}
}
};
return (
<div className='container my-3 pt-3 print-survey'>
Expand Down
Loading

0 comments on commit 1ccc1cc

Please sign in to comment.