diff --git a/angular.json b/angular.json index 9a5c864..c58e00f 100644 --- a/angular.json +++ b/angular.json @@ -82,6 +82,14 @@ "maximumError": "10kb" } ] + }, + "pega": { + "fileReplacements": [ + { + "replace": "apps/dafa-web/src/environments/environment.ts", + "with": "apps/dafa-web/src/environments/environment.pega.ts" + } + ] } } }, @@ -94,6 +102,9 @@ "configurations": { "production": { "browserTarget": "dafa-web:build:production" + }, + "pega": { + "browserTarget": "dafa-web:build:pega" } } }, diff --git a/apps/dafa-web/src/app/data/models/employee.model.ts b/apps/dafa-web/src/app/data/models/employee.model.ts index a5be300..1433797 100644 --- a/apps/dafa-web/src/app/data/models/employee.model.ts +++ b/apps/dafa-web/src/app/data/models/employee.model.ts @@ -1,5 +1,6 @@ import { Agency } from '@dafa-models/agency.model'; import { Participant } from './participant.model'; +import { EmployeeReponse } from './pega/employee-reponse.model'; export interface Employee { id: string; @@ -25,3 +26,18 @@ export interface EmployeeDetail extends Employee { agencies: Agency[]; participants: Participant[]; } + +export function mapEmployeeReponseToEmployee(data: EmployeeReponse): Employee { + const names = data.pyUserName.split(' '); + + return { + id: data.pyUserIdentifier, + employeeId: data.pyUserIdentifier, + lastName: names.pop() || 'Doe', + firstName: names.join(' ') || 'John', + utforandeverksamhet: '', + active: true, + service: '', + fullName: data.pyUserName, + }; +} diff --git a/apps/dafa-web/src/app/data/models/pega/employee-reponse.model.ts b/apps/dafa-web/src/app/data/models/pega/employee-reponse.model.ts new file mode 100644 index 0000000..c36e5fb --- /dev/null +++ b/apps/dafa-web/src/app/data/models/pega/employee-reponse.model.ts @@ -0,0 +1,10 @@ +export interface EmployeeReponse { + pxObjClass: string; + pyAccessGroup: string; + pyLabel: string; + pyPosition: string; + pyReportTo: string; + pyUserIdentifier: string; + pyUserName: string; + pyWorkGroup: string; +} diff --git a/apps/dafa-web/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html b/apps/dafa-web/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html index 11ccb9f..99f235e 100644 --- a/apps/dafa-web/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html +++ b/apps/dafa-web/src/app/pages/administration/pages/employees/components/employees-list/employees-list.component.html @@ -52,7 +52,7 @@ [afCurrentResultEnd]="currentResultEnd" [afTotalResults]="employees.length" (afOnPageChange)="handlePagination($event.detail)" - af-result-name="deltagare" + af-result-name="medarbetare" > diff --git a/apps/dafa-web/src/app/pages/administration/pages/employees/employees.component.html b/apps/dafa-web/src/app/pages/administration/pages/employees/employees.component.html index ed02b9d..63395be 100644 --- a/apps/dafa-web/src/app/pages/administration/pages/employees/employees.component.html +++ b/apps/dafa-web/src/app/pages/administration/pages/employees/employees.component.html @@ -15,8 +15,8 @@
diff --git a/apps/dafa-web/src/app/pages/participants/participants.component.html b/apps/dafa-web/src/app/pages/participants/participants.component.html index 025f3fb..974383d 100644 --- a/apps/dafa-web/src/app/pages/participants/participants.component.html +++ b/apps/dafa-web/src/app/pages/participants/participants.component.html @@ -10,7 +10,7 @@