Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions .github/workflows/deploy_on_cdn.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,12 @@ jobs:
export REACT_APP_ANALYTICS_MOCKED='false'

yarn install --ignore-scripts --frozen-lockfile
if [ "${{ inputs.environment }}" = "dev" ]; then
yarn run generate:api-portal-next
else
yarn run generate:api-portal
fi
# if [ "${{ inputs.environment }}" = "dev" ]; then
# yarn run generate:api-portal-next
# else
# yarn run generate:api-portal
# fi
yarn run generate:api-portal
yarn build

- name: Login
Expand Down
7 changes: 3 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "pagopa-selfcare-backoffice-frontend",
"version": "1.45.0",
"version": "1.45.0-7-CHK-4675-multi-iban-handler",
"homepage": "ui",
"private": true,
"scripts": {
Expand All @@ -26,9 +26,8 @@
"prettify": "prettier --write \"./**/*.{ts,tsx}\"",
"generate": "npm run generate:api-portal",
"clean:api-portal": "rimraf src/api/generated/portal && rimraf openApi/generated",
"generate:api-portal": "wget https://raw.githubusercontent.com/pagopa/pagopa-selfcare-ms-backoffice-backend/main/openapi/openapi.json -O ./openApi/portal-api-docs.json && npm run generate:client",
"generate:api-portal-next": "wget https://raw.githubusercontent.com/pagopa/pagopa-selfcare-ms-backoffice-backend/next/openapi/openapi.json -O ./openApi/portal-api-docs.json && npm run generate:client",
"generate:api-portal-pr": "wget https://raw.githubusercontent.com/pagopa/pagopa-selfcare-ms-backoffice-backend/main/openapi/openapi.json -O ./openApi/portal-api-docs.json && npm run generate:client",
"generate:api-portal": "wget https://raw.githubusercontent.com/pagopa/pagopa-selfcare-ms-backoffice-backend/CHK-4674-massive-iban/openapi/openapi.json -O ./openApi/portal-api-docs.json && npm run generate:client",
"generate:api-portal-pr": "wget https://raw.githubusercontent.com/pagopa/pagopa-selfcare-ms-backoffice-backend/CHK-4674-massive-iban/openapi/openapi.json -O ./openApi/portal-api-docs.json && npm run generate:client",
"generate:api-portal-local": "npm run generate:client",
"generate:client": "jq 'walk(if type == \"object\" and has(\"parameters\") then .parameters |= map(select(.name != \"X-Request-Id\")) else . end)' ./openApi/portal-api-docs.json > ./openApi/portal-api-docs.json.temp && mv ./openApi/portal-api-docs.json.temp ./openApi/portal-api-docs.json && yarn run clean:api-portal && mkdirp openApi/generated && gen-api-models --api-spec openApi/portal-api-docs.json --out-dir src/api/generated/portal --no-strict --request-types --response-decoders --client && node openApi/scripts/api-portal_fixPostGen.js"
},
Expand Down
4 changes: 4 additions & 0 deletions public/file/multipleIbanExample.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
"descrizione","iban","dataattivazioneiban","operazione"
"Conto Principale","IT60X0542811101000000123456","2030-10-01","CREATE"
"Conto Secondario","IT49S0300203280447684177591","2030-05-15","UPDATE"
"Vecchio Conto","IT60X0542811101000000123456","2030-01-20","DELETE"
12 changes: 12 additions & 0 deletions src/api/BackofficeClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ import { CreateStationMaintenance } from './generated/portal/CreateStationMainte
import { InstitutionBaseResources } from './generated/portal/InstitutionBaseResources';
import { InstitutionDetail } from './generated/portal/InstitutionDetail';
import { QuicksightEmbedUrlResponse } from './generated/portal/QuicksightEmbedUrlResponse';
import { IbanBulkOperationRequest } from './generated/portal/IbanBulkOperationRequest';
import { IbanDeletionRequest } from './generated/portal/IbanDeletionRequest';
import { IbanDeletionRequests } from './generated/portal/IbanDeletionRequests';

Expand Down Expand Up @@ -1089,6 +1090,17 @@ export const BackofficeApi = {
});
return extractResponse(result, 200, onRedirectToLogin);
},

handleBulkIbanOperations: async (
creditorinstitutioncode: string,
ibanBulkOperationRequest: IbanBulkOperationRequest
): Promise<void> => {
const result = await backofficeClient.bulkIbanOperations({
'ci-code': creditorinstitutioncode,
body: ibanBulkOperationRequest,
});
return extractResponse(result, 201, onRedirectToLogin);
}
},
ibanDeletionRequest: {

Expand Down
13 changes: 12 additions & 1 deletion src/locale/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -1018,7 +1018,7 @@
"fields": {
"ibanUploadTypes": {
"single": "Caricamento singolo",
"multiple": "Caricamento massivo"
"multiple": "Gestione multipla"
},
"iban": {
"ibanCode": "Codice IBAN",
Expand Down Expand Up @@ -1075,6 +1075,17 @@
"ecOwnerNotValid": "Codice fiscale non valido",
"bankIbanConflict": "Impossibile creare l’IBAN in quanto risulta essere già censito sul sistema"
}
},
"handleMultiIbanEditIbanPage": {
"title": "Gestione multipla",
"subtitle": "Carica il file con la lista degli IBAN da aggiungere, aggiornare o rimuovere.",
"csvForm": {
"dropzoneLabel": "Trascina qui il file con la lista degli IBAN oppure carica il file.",
"rejectedLabel": "Formato file non supportato. Usa solo file CSV."
},
"helpText": "Non sai come preparare la lista?",
"helpLink": "Scarica il file di esempio",
"validationSummary": "Verranno aggiunti {{toAdd}}, aggiornati {{toUpdate}} e rimossi {{toDelete}}."
},
"commissionBundlesPage": {
"title": "Pacchetti commissioni",
Expand Down
Loading