Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
1b08f55
PIN-7196: remove FEATURE_FLAG_ADMIN_CLIENT (#1334)
borgesis95 Jul 9, 2025
3e3beb7
fix: e-service template risk analysis on edit tenantKind (#1333)
Carminepo2 Jul 14, 2025
3d35f4a
PIN-6349: Added integrity attribute (#1338)
martinaCampoli Jul 14, 2025
18409ee
Align develop branch - 15072025
borgesis95 Jul 15, 2025
61bee1a
PIN-7199: change description on Signal-hub activation section
borgesis95 Jul 16, 2025
204f960
Feature: PIN-7089 add correlation id to assistance navigation (#1328)
alten-dturus Jul 18, 2025
1457b49
PIN-7293: Fix revokeDelegation dialog's text (#1345)
martinaCampoli Jul 21, 2025
eeabbb2
PIN-6109: Added new management of enviroments variable (#1329)
borgesis95 Jul 21, 2025
5e3117c
PIN-4668: Update priority in TooltipButtonTitle (#1348)
alten-dturus Jul 22, 2025
26fdecc
Feature/PIN-7332: Zod bump to v4 (#1355)
alten-dturus Jul 29, 2025
55013b9
Feature/PIN-7314: Update error data management on mutations (#1351)
alten-dturus Jul 29, 2025
01c520f
Feature/PIN-7188: Add delegationId to purpose and agreement API (#1337)
martinaCampoli Jul 31, 2025
d58a675
Align dev 20250805 (#1373)
borgesis95 Aug 5, 2025
f80847e
PIN-6651: New UI for sidenav component (#1245)
borgesis95 Aug 6, 2025
7f9127a
PIN-7389: Move debug client assertion section into DevTools page (#1375)
borgesis95 Aug 6, 2025
61807cf
Align: to dev 060825 (#1379)
borgesis95 Aug 6, 2025
7562fa3
fix: removed useless icon from debug client assertion (#1380)
borgesis95 Aug 6, 2025
fe4616f
fix: change pathname.includes value on useClientKind (#1381)
borgesis95 Aug 6, 2025
9cf3486
PIN-74(01-02-04-05): Several fix for new sidenav (#1382)
borgesis95 Aug 7, 2025
a5766cb
PIN-7404, PIN-7409: sidenav fix
borgesis95 Aug 26, 2025
738a5c1
Feature/PIN-7478 replace "template" with "EServiceTemplate" (#1396)
martinaCampoli Sep 1, 2025
075aec4
fix: sidenav (fixed QA errors) (#1395)
borgesis95 Sep 3, 2025
f08d28f
Alignment main-dev (030925) (#1407)
borgesis95 Sep 3, 2025
2cab83b
PIN-6930: remove SIGNAL_HUB_FEATURE_FLAG (#1408)
borgesis95 Sep 4, 2025
3964f88
Alignment main-dev (180925) (#1422)
borgesis95 Sep 18, 2025
d2b58a8
Alignment main-dev (240925) (#1431)
borgesis95 Sep 24, 2025
095c66c
bump: 1.3.0
borgesis95 Sep 29, 2025
ab3eb0e
Merge branch 'main' into release/1.3.0
borgesis95 Sep 29, 2025
060f297
Updated footer accessibility link
martinaCampoli Sep 23, 2025
7518d04
Merge branch 'main' into release/1.3.0
borgesis95 Sep 30, 2025
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
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "interop-dashboard-frontend",
"version": "1.2.13",
"version": "1.3.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand Down
4 changes: 0 additions & 4 deletions public/env.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,8 @@ window.pagopa_env = {
'https://raw.githubusercontent.com/pagopa/interop-signalhub-core/refs/heads/develop/docs/openAPI/push-signals.yaml',
API_SIGNAL_HUB_PULL_INTERFACE_URL:
'https://raw.githubusercontent.com/pagopa/interop-signalhub-core/refs/heads/develop/docs/openAPI/pull-signals.yaml',
FEATURE_FLAG_SIGNALHUB_WHITELIST: 'true',
FEATURE_FLAG_ADMIN_CLIENT: 'true',
FEATURE_FLAG_AGREEMENT_APPROVAL_POLICY_UPDATE: 'true',
SIGNALHUB_WHITELIST_CONSUMER:
'69e2865e-65ab-4e48-a638-2037a9ee2ee7,e79a24cd-8edc-441e-ae8d-e87c3aea0059',
SIGNALHUB_WHITELIST_PRODUCER: '69e2865e-65ab-4e48-a638-2037a9ee2ee7',
API_GATEWAY_V1_INTERFACE_URL:
'https://selfcare.dev.interop.pagopa.it/m2m/v1-interface-specification.yaml',
API_GATEWAY_V2_INTERFACE_URL:
Expand Down
4 changes: 0 additions & 4 deletions setupTests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@ export const testConfigs = {
'https://raw.githubusercontent.com/pagopa/interop-signalhub-core/refs/heads/develop/docs/openAPI/push-signals.yaml',
API_SIGNAL_HUB_PULL_INTERFACE_URL:
'https://raw.githubusercontent.com/pagopa/interop-signalhub-core/refs/heads/develop/docs/openAPI/pull-signals.yaml',
FEATURE_FLAG_SIGNALHUB_WHITELIST: 'true',
SIGNALHUB_WHITELIST_CONSUMER:
'69e2865e-65ab-4e48-a638-2037a9ee2ee7,e79a24cd-8edc-441e-ae8d-e87c3aea0059',
SIGNALHUB_WHITELIST_PRODUCER: '69e2865e-65ab-4e48-a638-2037a9ee2ee7',
PUBLIC_URL: '/ui',
FEATURE_FLAG_ADMIN_CLIENT: 'true',
FEATURE_FLAG_AGREEMENT_APPROVAL_POLICY_UPDATE: 'true',
Expand Down
4 changes: 2 additions & 2 deletions src/api/delegation/delegation.services.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import type {
} from '../api.generatedTypes'
import { BACKEND_FOR_FRONTEND_URL } from '@/config/env'
import { EServiceServices } from '../eservice'
import { TemplateServices } from '../template'
import { EServiceTemplateServices } from '../eserviceTemplate'

async function getList(params: GetDelegationsParams) {
const response = await axiosInstance.get<CompactDelegations>(
Expand Down Expand Up @@ -157,7 +157,7 @@ async function createProducerDelegationAndEserviceFromTemplate({
eServiceTemplateId,
...crateDraftPayload,
}
const response = await TemplateServices.createInstanceFromEServiceTemplate(requestPayload)
const response = await EServiceTemplateServices.createInstanceFromEServiceTemplate(requestPayload)
//!!! Temporary, in order to avoid eventual consistency issues.
await waitFor(4000)
const delegationParams = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
import { useTranslation } from 'react-i18next'
import { TemplateServices } from './template.services'
import { EServiceTemplateServices } from './eserviceTemplate.services'
import { useDownloadFile } from '../hooks'

function useDownloadVersionDocument() {
const { t } = useTranslation('mutations-feedback', {
keyPrefix: 'eservice.downloadVersionDraftDocument',
})
return useDownloadFile(TemplateServices.downloadVersionDraftDocument, {
return useDownloadFile(EServiceTemplateServices.downloadVersionDraftDocument, {
errorToastLabel: t('outcome.error'),
loadingLabel: t('loading'),
})
}

function useDownloadTemplateConsumerList() {
function useDownloadEServiceTemplateConsumerList() {
const { t } = useTranslation('mutations-feedback', {
keyPrefix: 'eservice.downloadConsumerList',
})
return useDownloadFile(TemplateServices.downloadConsumerList, {
return useDownloadFile(EServiceTemplateServices.downloadConsumerList, {
errorToastLabel: t('outcome.error'),
successToastLabel: t('outcome.success'),
loadingLabel: t('loading'),
})
}

export const TemplateDownloads = {
export const EServiceTemplateDownloads = {
useDownloadVersionDocument,
useDownloadTemplateConsumerList,
useDownloadEServiceTemplateConsumerList,
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useMutation } from '@tanstack/react-query'
import { useTranslation } from 'react-i18next'
import { TemplateServices } from './template.services'
import { EServiceTemplateServices } from './eserviceTemplate.services'
import type {
EServiceTemplateRiskAnalysisSeed,
UpdateEServiceTemplateVersionSeed,
Expand All @@ -12,7 +12,7 @@ function useUpdateEServiceTemplateName() {
keyPrefix: 'eserviceTemplate.updateEServiceTemplateName',
})
return useMutation({
mutationFn: TemplateServices.updateEServiceTemplateName,
mutationFn: EServiceTemplateServices.updateEServiceTemplateName,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -26,7 +26,7 @@ function useUpdateEServiceTemplateIntendedTarget() {
keyPrefix: 'eserviceTemplate.updateEServiceTemplateAudience',
})
return useMutation({
mutationFn: TemplateServices.updateEServiceTemplateIntendedTarget,
mutationFn: EServiceTemplateServices.updateEServiceTemplateIntendedTarget,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -40,7 +40,7 @@ function useUpdateEServiceTemplateDescription() {
keyPrefix: 'eserviceTemplate.updateEServiceDescription',
})
return useMutation({
mutationFn: TemplateServices.updateEServiceTemplateDescription,
mutationFn: EServiceTemplateServices.updateEServiceTemplateDescription,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -54,7 +54,7 @@ function useUpdateQuotas() {
keyPrefix: 'eserviceTemplate.updateVersion',
})
return useMutation({
mutationFn: TemplateServices.updateEServiceTemplateQuotas,
mutationFn: EServiceTemplateServices.updateEServiceTemplateQuotas,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -68,7 +68,7 @@ function usePostVersionDraftDocument() {
keyPrefix: 'eserviceTemplate.postVersionDraftDocument',
})
return useMutation({
mutationFn: TemplateServices.postVersionDraftDocument,
mutationFn: EServiceTemplateServices.postVersionDraftDocument,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -82,7 +82,7 @@ function useDeleteVersionDraftDocument() {
keyPrefix: 'eserviceTemplate.deleteVersionDraftDocument',
})
return useMutation({
mutationFn: TemplateServices.deleteVersionDraftDocument,
mutationFn: EServiceTemplateServices.deleteVersionDraftDocument,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -96,7 +96,7 @@ function useUpdateVersionDraftDocumentDescription() {
keyPrefix: 'eserviceTemplate.updateVersionDraftDocumentDescription',
})
return useMutation({
mutationFn: TemplateServices.updateVersionDraftDocumentDescription,
mutationFn: EServiceTemplateServices.updateVersionDraftDocumentDescription,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -108,7 +108,7 @@ function useUpdateVersionDraftDocumentDescription() {
function useCreateDraft() {
const { t } = useTranslation('mutations-feedback', { keyPrefix: 'eserviceTemplate.createDraft' })
return useMutation({
mutationFn: TemplateServices.createDraft,
mutationFn: EServiceTemplateServices.createDraft,
meta: {
errorToastLabel: t('outcome.error'),
loadingLabel: t('loading'),
Expand All @@ -121,7 +121,7 @@ function useCreateNewVersionDraft() {
keyPrefix: 'eserviceTemplate.createNewVersionDraft',
})
return useMutation({
mutationFn: TemplateServices.createNewVersionDraft,
mutationFn: EServiceTemplateServices.createNewVersionDraft,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -137,7 +137,7 @@ function useCreateNewVersionDraft() {
function useUpdateDraft() {
const { t } = useTranslation('mutations-feedback', { keyPrefix: 'eserviceTemplate.updateDraft' })
return useMutation({
mutationFn: TemplateServices.updateDraft,
mutationFn: EServiceTemplateServices.updateDraft,
meta: {
errorToastLabel: t('outcome.error'),
loadingLabel: t('loading'),
Expand All @@ -155,7 +155,7 @@ function useUpdateVersionDraft(config = { suppressSuccessToast: false }) {
eServiceTemplateId: string
eServiceTemplateVersionId: string
} & UpdateEServiceTemplateVersionSeed
) => TemplateServices.updateVersionDraft(payload),
) => EServiceTemplateServices.updateVersionDraft(payload),
meta: {
successToastLabel: config.suppressSuccessToast ? undefined : t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -173,7 +173,7 @@ function useAddEServiceTemplateRiskAnalysis(config = { suppressSuccessToast: fal
payload: {
eServiceTemplateId: string
} & EServiceTemplateRiskAnalysisSeed
) => TemplateServices.addEServiceTemplateRiskAnalysis(payload),
) => EServiceTemplateServices.addEServiceTemplateRiskAnalysis(payload),
meta: {
successToastLabel: config.suppressSuccessToast ? undefined : t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -192,7 +192,7 @@ function useUpdateEServiceTemplateRiskAnalysis(config = { suppressSuccessToast:
eServiceTemplateId: string
riskAnalysisId: string
} & EServiceTemplateRiskAnalysisSeed
) => TemplateServices.updateEServiceTemplateRiskAnalysis(payload),
) => EServiceTemplateServices.updateEServiceTemplateRiskAnalysis(payload),
meta: {
successToastLabel: config.suppressSuccessToast ? undefined : t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -206,7 +206,7 @@ function useDeleteEServiceTemplateRiskAnalysis() {
keyPrefix: 'eserviceTemplate.deleteEServiceTemplateRiskAnalysis',
})
return useMutation({
mutationFn: TemplateServices.deleteEServiceTemplateRiskAnalysis,
mutationFn: EServiceTemplateServices.deleteEServiceTemplateRiskAnalysis,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -225,7 +225,7 @@ function useUpdateAttributes() {
})
const { t: tAttribute } = useTranslation('attribute', { keyPrefix: 'type' })
return useMutation({
mutationFn: TemplateServices.updateAttributes,
mutationFn: EServiceTemplateServices.updateAttributes,
meta: {
successToastLabel: (_: unknown, variables: unknown) =>
t('outcome.success', {
Expand Down Expand Up @@ -255,7 +255,11 @@ function usePublishVersionDraft() {
}: {
eServiceTemplateId: string
eServiceTemplateVersionId: string
}) => TemplateServices.publishVersionDraft({ eServiceTemplateId, eServiceTemplateVersionId }),
}) =>
EServiceTemplateServices.publishVersionDraft({
eServiceTemplateId,
eServiceTemplateVersionId,
}),
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -274,7 +278,7 @@ function useDeleteVersionDraft() {
keyPrefix: 'eserviceTemplate.deleteVersionDraft',
})
return useMutation({
mutationFn: TemplateServices.deleteVersionDraft,
mutationFn: EServiceTemplateServices.deleteVersionDraft,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -292,7 +296,7 @@ function useSuspendVersion() {
keyPrefix: 'eserviceTemplate.suspendVersion',
})
return useMutation({
mutationFn: TemplateServices.suspendVersion,
mutationFn: EServiceTemplateServices.suspendVersion,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -310,7 +314,7 @@ function useReactivateVersion() {
keyPrefix: 'eserviceTemplate.reactivateVersion',
})
return useMutation({
mutationFn: TemplateServices.reactivateVersion,
mutationFn: EServiceTemplateServices.reactivateVersion,
meta: {
successToastLabel: t('outcome.success'),
errorToastLabel: t('outcome.error'),
Expand All @@ -326,7 +330,7 @@ function useReactivateVersion() {
function useCreateInstanceFromEServiceTemplate() {
const { t } = useTranslation('mutations-feedback', { keyPrefix: 'eserviceTemplate.createDraft' })
return useMutation({
mutationFn: TemplateServices.createInstanceFromEServiceTemplate,
mutationFn: EServiceTemplateServices.createInstanceFromEServiceTemplate,
meta: {
errorToastLabel: t('outcome.error'),
loadingLabel: t('loading'),
Expand All @@ -337,15 +341,15 @@ function useCreateInstanceFromEServiceTemplate() {
function useUpdateInstanceFromEServiceTemplate() {
const { t } = useTranslation('mutations-feedback', { keyPrefix: 'eserviceTemplate.createDraft' })
return useMutation({
mutationFn: TemplateServices.updateInstanceFromEServiceTemplate,
mutationFn: EServiceTemplateServices.updateInstanceFromEServiceTemplate,
meta: {
errorToastLabel: t('outcome.error'),
loadingLabel: t('loading'),
},
})
}

export const TemplateMutations = {
export const EServiceTemplateMutations = {
useUpdateEServiceTemplateName,
useUpdateEServiceTemplateIntendedTarget,
useUpdateEServiceTemplateDescription,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,34 +1,35 @@
import { queryOptions } from '@tanstack/react-query'
import { TemplateServices } from './template.services'
import { EServiceTemplateServices } from './eserviceTemplate.services'
import type {
GetEServiceTemplateCreatorsParams,
GetEServiceTemplateInstancesParams,
GetEServiceTemplatesCatalogParams,
GetProducerEServicesParams,
} from '../api.generatedTypes'

function getProviderTemplatesList(params: GetProducerEServicesParams) {
function getProviderEServiceTemplatesList(params: GetProducerEServicesParams) {
return queryOptions({
queryKey: ['EServiceTemplatesGetProviderList', params],
queryFn: () => TemplateServices.getProviderTemplatesList(params),
queryFn: () => EServiceTemplateServices.getProviderEServiceTemplatesList(params),
})
}

function getSingle(eServiceTemplateId: string, eServiceTemplateVersionId: string) {
return queryOptions({
queryKey: ['EServiceTemplateGetSingle', eServiceTemplateId, eServiceTemplateVersionId],
queryFn: () => TemplateServices.getSingle(eServiceTemplateId, eServiceTemplateVersionId),
queryFn: () =>
EServiceTemplateServices.getSingle(eServiceTemplateId, eServiceTemplateVersionId),
})
}

function getSingleByEServiceTemplateId(eserviceTemplateId: string) {
return queryOptions({
queryKey: ['EServiceTemplateGetSingleByEServiceTemplateId', eserviceTemplateId],
queryFn: () => TemplateServices.getSingleByEServiceTemplateId(eserviceTemplateId),
queryFn: () => EServiceTemplateServices.getSingleByEServiceTemplateId(eserviceTemplateId),
})
}

function getProviderTemplateInstancesList({
function getProviderEServiceTemplateInstancesList({
eserviceTemplateId,
...params
}: GetEServiceTemplateInstancesParams & { eserviceTemplateId: string }) {
Expand All @@ -41,32 +42,32 @@ function getProviderTemplateInstancesList({
},
],
queryFn: () =>
TemplateServices.getProviderTemplateInstancesList({
EServiceTemplateServices.getProviderEServiceTemplateInstancesList({
eServiceTemplateId: eserviceTemplateId,
...params,
}),
})
}

function getProviderTemplatesCatalogList(params: GetEServiceTemplatesCatalogParams) {
function getProviderEServiceTemplatesCatalogList(params: GetEServiceTemplatesCatalogParams) {
return queryOptions({
queryKey: ['EServiceProviderTempaltesCatalogList', params],
queryFn: () => TemplateServices.getProviderTemplatesCatalogList(params),
queryFn: () => EServiceTemplateServices.getProviderEServiceTemplatesCatalogList(params),
})
}

function getProducersTemplateEserviceList(params: GetEServiceTemplateCreatorsParams) {
function getProducersEServiceTemplateList(params: GetEServiceTemplateCreatorsParams) {
return queryOptions({
queryKey: ['TemplateEserviceGetProducers', params],
queryFn: () => TemplateServices.getProducersTemplateEserviceList(params),
queryFn: () => EServiceTemplateServices.getProducersEServiceTemplateList(params),
})
}

export const TemplateQueries = {
getProviderTemplatesList,
getProviderTemplatesCatalogList,
export const EServiceTemplateQueries = {
getProviderEServiceTemplatesList,
getProviderEServiceTemplatesCatalogList,
getSingle,
getProducersTemplateEserviceList,
getProviderTemplateInstancesList,
getProducersEServiceTemplateList,
getProviderEServiceTemplateInstancesList,
getSingleByEServiceTemplateId,
}
Loading
Loading