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
775 changes: 539 additions & 236 deletions openApi/generated-onboarding/onboarding-swagger20.json

Large diffs are not rendered by default.

7,438 changes: 3,898 additions & 3,540 deletions openApi/onboarding-api-docs.json

Large diffs are not rendered by default.

34 changes: 29 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,33 @@ 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);
},

onboardingAggregatorPOST: async (user: OnboardingUserDto): Promise<any> => {
const result = await apiClient.onboardingAggregatorUsingPOST({
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
13 changes: 13 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 All @@ -259,6 +266,12 @@ export default {
confirmButton: 'Assegna',
closeButton: 'Annulla',
},
addUserInBulkModal: {
title: 'Aggiungi utente in bulk',
message: '<1>{{user}}</1> verrà aggiunto come utente su tutti gli enti aggregati con il ruolo di <3>{{role}}</3>. In questo modo potrà gestire e operare su questo e su tutti gli enti che gestisci.',
confirmButton: 'Aggiungi',
closeButton: 'Annulla',
}
},
editRegistryForm: {
title: 'Modifica il profilo utente',
Expand Down
96 changes: 46 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,14 @@ export const mockedParties: Array<Party> = [
recipientCode: 'CH435V',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [
Actions.ListProductUsers,
Actions.ManageProductUsers,
Actions.AccessProductBackoffice,
Actions.ViewDelegations,
Actions.ListActiveProducts,
Actions.AccessProductBackoffice,
],
},
{
productId: 'prod-io-premium',
Expand All @@ -204,7 +200,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 +213,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 +225,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 +285,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 +303,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 +338,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 +350,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 +384,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 +396,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 +434,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 +446,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 +482,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 +494,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 +530,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 +542,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 +578,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 +590,7 @@ export const mockedParties: Array<Party> = [
recipientCode: 'dddd',
publicServices: true,
},
userProductActions: [Actions.ManageProductUsers],
userProductActions: [Actions.ListProductUsers, Actions.ManageProductUsers],
},
],
status: undefined,
Expand Down
Loading