= this.tjanstService.tjanster$;
availableTjanster: FormSelectItem[] | null = null;
- selectableRoles: Role[] | null = this.employeeService.getAllRoles();
+ selectableRoles: Role[] = this.employeeService.allRoles;
currentEmployeeRoles: Role[] | undefined | null = null;
constructor(
@@ -41,22 +41,18 @@ export class EmployeeFormComponent extends UnsubscribeDirective implements OnIni
this.employeeService.setCurrentEmployeeId(this.activatedRoute.snapshot.params['employeeId']);
const employeeDataSub = this.employee$.subscribe(employee => {
this.employee = employee;
- this.currentEmployeeRoles = employee?.roles
- .map(role => mapRoleResponseToRoleObject(role));
+ this.currentEmployeeRoles = employee?.roles.map(role => mapRoleResponseToRoleObject(role));
});
const tjanstRelatedDataSub = this.tjanster$.subscribe(tjanster => {
const tjanstOptions: FormSelectItem[] = [];
tjanster?.forEach(tjanst => {
- tjanstOptions.push({name: tjanst?.name, value: tjanst?.code});
+ tjanstOptions.push({ name: tjanst?.name, value: tjanst?.code });
});
this.availableTjanster = tjanstOptions;
});
- this.subscriptionsList.push(
- employeeDataSub,
- tjanstRelatedDataSub
- );
+ this.subscriptionsList.push(employeeDataSub, tjanstRelatedDataSub);
}
updateEmployee(editEmployeeFormData: EditEmployeeFormData): void {
diff --git a/apps/mina-sidor-fa/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html b/apps/mina-sidor-fa/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html
index af518cb..f6fd359 100644
--- a/apps/mina-sidor-fa/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html
+++ b/apps/mina-sidor-fa/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html
@@ -31,17 +31,15 @@
{{ employee.fullName }}
|
-
+
{{ employee.tjanster[0] }} 1">
(+{{employee.tjanster.length - 1}})
|
-
- {{ employee.utforandeVerksamheter[0]['namn'] }} 1"
- >
+
+ {{ employee.utforandeVerksamheter[0] }} 1">
(+{{employee.utforandeVerksamheter.length - 1}})
@@ -87,3 +85,8 @@
>
+
+
+ -
+ Info saknas
+
diff --git a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/deltagare-card.component.html b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/deltagare-card.component.html
index bd75462..a96c484 100644
--- a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/deltagare-card.component.html
+++ b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/deltagare-card.component.html
@@ -203,9 +203,7 @@
-
- -
- Info saknas
-
+ -
+ Info saknas
diff --git a/apps/mina-sidor-fa/src/app/shared/enums/role.enum.ts b/apps/mina-sidor-fa/src/app/shared/enums/role.enum.ts
index d030759..c11c713 100644
--- a/apps/mina-sidor-fa/src/app/shared/enums/role.enum.ts
+++ b/apps/mina-sidor-fa/src/app/shared/enums/role.enum.ts
@@ -1,7 +1,6 @@
export enum RoleEnum {
- OrganizationUser = 'OrganizationUser', // Default role
- ReportAndPlanning = 'ReportAndPlanning',
- ReceiveDeltagare = 'ReceiveDeltagare',
- AuthAdmin = 'AuthAdmin',
- ContactPerson = 'ContactPerson',
+ MSFA_AuthAdmin = 'MSFA_AuthAdmin',
+ MSFA_ReceiveDeltagare = 'MSFA_ReceiveDeltagare',
+ MSFA_ReportAndPlanning = 'MSFA_ReportAndPlanning',
+ MSFA_Standard = 'MSFA_Standard', // Default role
}
diff --git a/apps/mina-sidor-fa/src/app/shared/models/role.model.ts b/apps/mina-sidor-fa/src/app/shared/models/role.model.ts
index 93ede18..49a06e5 100644
--- a/apps/mina-sidor-fa/src/app/shared/models/role.model.ts
+++ b/apps/mina-sidor-fa/src/app/shared/models/role.model.ts
@@ -6,33 +6,28 @@ export interface Role {
}
export function mapRoleResponseToRoleObject(type: string): Role {
- switch(type) {
- case 'OrganizationUser':
+ switch (type) {
+ case 'MSFA_Standard':
return {
- name: 'Basanvändare',
- type: RoleEnum[type]
+ name: 'Basanvändare',
+ type: RoleEnum[type],
};
- case 'ReportAndPlanning':
+ case 'MSFA_ReportAndPlanning':
return {
- name: 'Rapportering, planering och information om deltagare',
- type: RoleEnum[type]
+ name: 'Rapportering, planering och information om deltagare',
+ type: RoleEnum[type],
};
- case 'ReceiveDeltagare':
+ case 'MSFA_ReceiveDeltagare':
return {
name: 'Ta emot deltagare',
- type: RoleEnum[RoleEnum[type]]
+ type: RoleEnum[RoleEnum[type]],
};
- case 'AuthAdmin':
+ case 'MSFA_AuthAdmin':
return {
- name: 'Administrera behörigheter',
- type: RoleEnum[RoleEnum[type]]
- };
- case 'ContactPerson':
- return {
- name: 'Kontaktperson',
- type: RoleEnum[type]
+ name: 'Administrera behörigheter',
+ type: RoleEnum[RoleEnum[type]],
};
default:
return;
}
-}
\ No newline at end of file
+}
diff --git a/apps/mina-sidor-fa/src/app/shared/services/api/avrop-api.service.ts b/apps/mina-sidor-fa/src/app/shared/services/api/avrop-api.service.ts
index 7498923..b3e82ee 100644
--- a/apps/mina-sidor-fa/src/app/shared/services/api/avrop-api.service.ts
+++ b/apps/mina-sidor-fa/src/app/shared/services/api/avrop-api.service.ts
@@ -50,12 +50,16 @@ export class AvropApiService {
this._lockedAvropSnapshot$.next(avrop);
- return this.httpClient.get<{ data: HandledareResponse[] }>(`${this._apiBaseUrl}/handledare`).pipe(
- map(({ data }) => data.map(handledare => mapHandledareResponseToHandledare(handledare))),
- tap(handledare => {
- this._availableHandledareSnapshot$.next(handledare);
+ return this.httpClient
+ .get<{ data: HandledareResponse[] }>(`${this._apiBaseUrl}/handledare`, {
+ params: { avropIds: avrop.map(a => a.id) },
})
- );
+ .pipe(
+ map(({ data }) => data.map(handledare => mapHandledareResponseToHandledare(handledare))),
+ tap(handledare => {
+ this._availableHandledareSnapshot$.next(handledare);
+ })
+ );
}
fetchAvailableTjanster$(params: Params): Observable {
diff --git a/apps/mina-sidor-fa/src/app/shared/services/api/employee.service.ts b/apps/mina-sidor-fa/src/app/shared/services/api/employee.service.ts
index 9a02a01..2a1766d 100644
--- a/apps/mina-sidor-fa/src/app/shared/services/api/employee.service.ts
+++ b/apps/mina-sidor-fa/src/app/shared/services/api/employee.service.ts
@@ -190,15 +190,17 @@ export class EmployeeService extends UnsubscribeDirective {
}
public updateEmployeeData(employeeData: Employee): Observable {
- return /* this.httpClient.put<{ id: string }>(`${this._apiBaseUrl}/${employeeData.id}`,
+ return; /* this.httpClient.put<{ id: string }>(`${this._apiBaseUrl}/${employeeData.id}`,
mapEmployeeToRequestData(employeeData), API_HEADERS).pipe(
map(({ id }) => id),
catchError(error => throwError({ message: error as string, type: ErrorType.API }))
); */
}
- public getAllRoles(): Role[] {
- const allAuths: string[] = Object.keys(RoleEnum).filter((item) => {return isNaN(Number(item))});
- return allAuths.map(key => mapRoleResponseToRoleObject(key));
+ public get allRoles(): Role[] {
+ const allAuths: string[] = Object.keys(RoleEnum).filter(item => {
+ return isNaN(Number(item));
+ });
+ return allAuths.map(key => mapRoleResponseToRoleObject(key));
}
}
|