Skip to content
Merged
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
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"@mui/x-data-grid": "^5.0.1",
"@mui/x-data-grid-generator": "^5.0.1",
"@pagopa/mui-italia": "^1.5.0",
"@pagopa/selfcare-common-frontend": "^1.34.43",
"@pagopa/selfcare-common-frontend": "^1.34.44",
"@types/react": "^18.2.22",
"@types/react-dom": "^18.2.7",
"@types/react-router-dom": "^5.3.3",
Expand Down
28 changes: 23 additions & 5 deletions src/api/OnboardingApiClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ import {
import { storageTokenOps } from '@pagopa/selfcare-common-frontend/lib/utils/storage';
import { ENV } from '../utils/env';
import { createClient, WithDefaultsT } from './generated/onboarding/client';
import { OnboardingRequestResource } from './generated/onboarding/OnboardingRequestResource';
import { OnboardingUserDto } from './generated/onboarding/OnboardingUserDto';
import { UserDataValidationDto } from './generated/onboarding/UserDataValidationDto';

const withBearerAndInstitutionId: WithDefaultsT<'bearerAuth'> =
(wrappedOperation) => (params: any) => {
Expand Down Expand Up @@ -38,10 +39,27 @@ const onRedirectToLogin = () =>
);

export const OnboardingApi = {
fetchOnboardingRequest: async (onboardingId: string): Promise<OnboardingRequestResource> => {
const result = await apiClient.retrieveOnboardingRequestUsingGET({
onboardingId,
});

checkManagerApi: async (user: OnboardingUserDto): Promise<any> => {
const result = await apiClient.checkManager({ body: user });
return extractResponse(result, 200, onRedirectToLogin);
},

validateLegalRepresentative: async (user: UserDataValidationDto): Promise<any> => {
const result = await apiClient.validateUsingPOST({
body: {
taxCode: user.taxCode,
name: user.name,
surname: user.surname,
} as UserDataValidationDto,
});
return extractResponse(result, 204, onRedirectToLogin);
},

onboardingPostUser: async (user: OnboardingUserDto): Promise<any> => {
const result = await apiClient.onboardingUsingPOST_4({
body: user,
});
return extractResponse(result, 201, onRedirectToLogin);
},
};
4 changes: 2 additions & 2 deletions src/components/ProductNavigationBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ type Props = {

export default function ProductNavigationBar({
selectedProduct,
paths: paths = [],
paths = [],
showBackComponent,
goBack,
backLabel,
colorBackComponent = 'text.primary',
}: Props) {
}: Readonly<Props>) {
const innerPaths = useMemo(
() => (selectedProduct ? [{ description: selectedProduct.title }].concat(paths) : paths),
[selectedProduct, paths]
Expand Down
2 changes: 1 addition & 1 deletion src/decorators/withUserDetail.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export default function withUserDetail<T extends withUserDetailProps>(
const addError = useErrorDispatcher();
const history = useHistory();
const { getAllProductsWithPermission } = usePermissions();
const canSeeUsers = getAllProductsWithPermission(Actions.ManageProductUsers).length > 0;
const canSeeUsers = getAllProductsWithPermission(Actions.ListProductUsers).length > 0;

const doFetch = () => {
fetchUserDetail(partyId, userId, props.productsMap)
Expand Down
2 changes: 1 addition & 1 deletion src/decorators/withUserRegistry.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export default function withUserRegistry<T extends withUserRegistryProps>(
const addError = useErrorDispatcher();
const history = useHistory();
const { getAllProductsWithPermission } = usePermissions();
const canSeeUsers = getAllProductsWithPermission(Actions.ManageProductUsers).length > 0;
const canSeeUsers = getAllProductsWithPermission(Actions.ListProductUsers).length > 0;

const doFetch = () => {
fetchUser(partyId, userId)
Expand Down
7 changes: 7 additions & 0 deletions src/locale/it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,13 @@ export default {
changeManagerModalTitle: 'Stai aggiungendo un nuovo Legale Rappresentante',
changeManagerModalMessage:
'I dati del Legale Rappresentante inseriti sono diversi da quelli indicati in precedenza. Vuoi continuare?',
sendRequest: 'Invia richiesta',
requestOkTitle: 'Hai inviato la richiesta',
requestOkMessage: 'Invieremo un’email all’indirizzo PEC primario dell’ente. <1 /> Al suo interno, ci sono le istruzioni per completare <3 />l’operazione.',
requestErrorTitle: 'Si è verificato un errore durante l’invio della richiesta',
requestErrorMessage: 'A causa di un errore del sistema non è possibile completare <1 />la procedura. Ti chiediamo di riprovare più tardi.',
backHome: 'Torna alla home',
moreInformationOnRoles: 'Più informazioni sui ruoli',
},
backButton: 'Indietro',
continueButton: 'Continua',
Expand Down
89 changes: 39 additions & 50 deletions src/microcomponents/mock_dashboard/data/party.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,41 +74,30 @@ export const mockedParties: Array<Party> = [
vatNumber: '111111111141',
supportEmail: '',
products: [
{
productId: 'prod-io',
authorized: true,
productOnBoardingStatus: ProductOnBoardingStatusEnum.ACTIVE,
userRole: 'ADMIN',
billing: {
vatNumber: '81001510528',
recipientCode: 'FLGKROWP',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
},
{
productId: 'prod-pagopa',
userRole: 'ADMIN_EA',
authorized: true,
productOnBoardingStatus: ProductOnBoardingStatusEnum.ACTIVE,
userRole: 'ADMIN',
billing: {
vatNumber: '81001510528',
recipientCode: 'FLGKROWP',
publicServices: true,
vatNumber: '00136120441',
recipientCode: 'LSYEVF',
publicServices: false,
},
userProductActions: [Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
authorized: true,
userProductActions: [
'Selc:UploadLogo',
'Selc:ViewBilling',
'Selc:RequestProductAccess',
'Selc:ListActiveProducts',
'Selc:AccessProductBackoffice',
'Selc:ViewManagedInstitutions',
'Selc:ViewDelegations',
'Selc:ListProductUsers',
'Selc:ManageProductGroups',
'Selc:CreateDelegation',
'Selc:ViewInstitutionData',
'Selc:UpdateInstitutionData',
],
productOnBoardingStatus: ProductOnBoardingStatusEnum.ACTIVE,
userRole: 'ADMIN',
billing: {
vatNumber: '66554328912',
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -142,7 +131,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
Expand All @@ -154,7 +143,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -192,7 +181,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'CH435V',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-io-premium',
Expand All @@ -204,7 +193,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'CH435V',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
// Use case with prod-interop and prod-interop-coll
{
Expand All @@ -217,7 +206,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'NBG455B',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-interop-coll',
Expand All @@ -229,7 +218,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'NBG455B',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -289,9 +278,9 @@ export const mockedParties: Array<Party> = [
publicServices: true,
},
userProductActions: [
Actions.ManageProductUsers,
Actions.ListProductUsers,
Actions.AccessProductBackoffice,
Actions.ManageProductGroups,
Actions.ManageProductUsers,
Actions.ViewDelegations,
Actions.ListActiveProducts,
Actions.AccessProductBackoffice,
Expand All @@ -307,7 +296,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -342,7 +331,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
Expand All @@ -354,7 +343,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -388,7 +377,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
Expand All @@ -400,7 +389,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -438,7 +427,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
Expand All @@ -450,7 +439,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -486,7 +475,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
Expand All @@ -498,7 +487,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -534,7 +523,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
Expand All @@ -546,7 +535,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down Expand Up @@ -582,7 +571,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'cccc',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
{
productId: 'prod-pn',
Expand All @@ -594,7 +583,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down
Loading