From bb4d88a8e0264e4e7065fbbeb0397ebd692b7965 Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Tue, 7 Sep 2021 13:26:46 +0200 Subject: [PATCH] feat(employee): Now possible to submit edit employee form. (TV-513) Squashed commit of the following: commit fc79d20601988735b407a54009426e10e233df39 Author: Erik Tiekstra Date: Tue Sep 7 13:24:30 2021 +0200 Small fixes commit bc8741bab9b3161d356d1375b7ab869b202a8195 Merge: 1ad9db8 cac0515 Author: Erik Tiekstra Date: Tue Sep 7 13:16:21 2021 +0200 Merged develop commit 1ad9db87e7f1f19fdb2cd3e2cfcc17e08c9ccfef Author: Erik Tiekstra Date: Tue Sep 7 12:49:37 2021 +0200 Stylechanges commit 5a3b863f87f956ed90564fecbef9abe9460558bd Author: Erik Tiekstra Date: Tue Sep 7 11:26:35 2021 +0200 Now possible to edit employee-accounts commit 0677f2ebeee12adeba6cb65a673781dea7a6c06d Author: Erik Tiekstra Date: Tue Sep 7 10:05:35 2021 +0200 Updated models to include new structure commit 76bde9e0afbbf44a09348ee8e4849b4816b0c39d Author: Erik Tiekstra Date: Tue Sep 7 08:43:25 2021 +0200 edit employee commit c8cf93b6bbeef0a3b4b6f141f36aea7ea86f399e Author: Erik Tiekstra Date: Mon Sep 6 16:22:46 2021 +0200 WIP commit fe5cff4aa209c4da0025ebfb70b79d6a95c8d1f1 Author: Erik Tiekstra Date: Mon Sep 6 15:46:26 2021 +0200 Fixed issue not fetching new utforande verksamheter on page load commit c997dbe80c8f9f5ec84aad2ac18805918b7ab6f5 Author: Erik Tiekstra Date: Mon Sep 6 15:35:34 2021 +0200 Added scrollPositionRestoration commit 58ee0147ff553f2a97fdf143ddcbdf1b0241d26f Merge: 27b595c 9a73ffe Author: Erik Tiekstra Date: Mon Sep 6 15:30:08 2021 +0200 Merge branch 'develop' into feature/TV-513 commit 27b595cbf94dc1d95ad32a0da1943e2e6fce61c4 Author: Erik Tiekstra Date: Mon Sep 6 14:28:10 2021 +0200 WIP commit 81cb9df1869784a80f6747ac68bfdc81ae5d777a Author: Erik Tiekstra Date: Mon Sep 6 13:21:41 2021 +0200 Fixed roles --- .../src/app/app-routing.module.ts | 3 +- .../administration-routing.module.ts | 4 +- .../employee-card.component.html | 12 ++ .../employee-card/employee-card.component.ts | 20 +++- .../edit-employee-form.component.html | 8 +- .../edit-employee-form.component.ts | 106 +++++++----------- .../employee-form.component.html | 24 ++-- .../employee-form/employee-form.component.ts | 56 +++++---- .../services/employee-form.service.ts | 10 +- .../deltagare/deltagare-routing.module.ts | 10 +- .../organization-picker.component.ts | 2 +- .../components/layout/layout.component.ts | 2 +- .../expanded-tree-node.component.scss | 23 ++-- .../tree-nodes-selector-panel.component.scss | 32 +++--- .../tree-nodes-selector-panel.component.ts | 12 +- .../tree-nodes-selector.component.scss | 19 ++-- .../tree-nodes-selector.component.ts | 12 +- .../src/app/shared/enums/role.enum.ts | 2 +- ...odel.ts => avrop-filter.response.model.ts} | 2 +- .../models/api/employee-edit.request.model.ts | 10 ++ .../models/api/employee.response.model.ts | 24 +++- .../models/api/kommun.response.model.ts | 5 - .../models/api/tjanst.response.model.ts | 4 +- .../utforande-verksamhet.response.model.ts | 5 - .../app/shared/models/avrop-filter.model.ts | 17 +++ .../app/shared/models/avrop-tjanst.model.ts | 17 --- .../src/app/shared/models/employee.model.ts | 63 ++++++----- .../src/app/shared/models/kommun.model.ts | 17 --- .../src/app/shared/models/role.model.ts | 52 ++++----- .../src/app/shared/models/tjanst.model.ts | 4 +- .../models/utforande-verksamhet.model.ts | 19 ---- .../shared/services/api/avrop-api.service.ts | 31 ++--- .../shared/services/api/employee.service.ts | 83 +++++++++----- .../utforande-verksamheter.service.ts | 18 +-- .../utils/validators/required.validator.ts | 12 +- .../src/styles/variables/_gutters.scss | 3 + config/proxy.conf.api.json | 2 +- 37 files changed, 386 insertions(+), 359 deletions(-) rename apps/mina-sidor-fa/src/app/shared/models/api/{avrop-tjanst.response.model.ts => avrop-filter.response.model.ts} (56%) create mode 100644 apps/mina-sidor-fa/src/app/shared/models/api/employee-edit.request.model.ts delete mode 100644 apps/mina-sidor-fa/src/app/shared/models/api/kommun.response.model.ts delete mode 100644 apps/mina-sidor-fa/src/app/shared/models/api/utforande-verksamhet.response.model.ts create mode 100644 apps/mina-sidor-fa/src/app/shared/models/avrop-filter.model.ts delete mode 100644 apps/mina-sidor-fa/src/app/shared/models/avrop-tjanst.model.ts delete mode 100644 apps/mina-sidor-fa/src/app/shared/models/kommun.model.ts delete mode 100644 apps/mina-sidor-fa/src/app/shared/models/utforande-verksamhet.model.ts diff --git a/apps/mina-sidor-fa/src/app/app-routing.module.ts b/apps/mina-sidor-fa/src/app/app-routing.module.ts index e0915b4..61a3c94 100644 --- a/apps/mina-sidor-fa/src/app/app-routing.module.ts +++ b/apps/mina-sidor-fa/src/app/app-routing.module.ts @@ -48,7 +48,7 @@ const routes: Routes = [ }, { path: 'releases', - data: { title: 'Releases' }, + data: { title: 'Releaser' }, loadChildren: () => import('./pages/releases/releases.module').then(m => m.ReleasesModule), canActivate: [AuthGuard], }, @@ -89,6 +89,7 @@ routes.push({ const options: ExtraOptions = { useHash: false, + scrollPositionRestoration: 'enabled', }; @NgModule({ diff --git a/apps/mina-sidor-fa/src/app/pages/administration/administration-routing.module.ts b/apps/mina-sidor-fa/src/app/pages/administration/administration-routing.module.ts index ee5f6a2..2f88db7 100644 --- a/apps/mina-sidor-fa/src/app/pages/administration/administration-routing.module.ts +++ b/apps/mina-sidor-fa/src/app/pages/administration/administration-routing.module.ts @@ -9,12 +9,12 @@ const routes: Routes = [ }, { path: 'personal', - data: { title: 'Personalinformation' }, + data: { title: 'Hantera personal' }, loadChildren: () => import('./pages/employees/employees.module').then(m => m.EmployeesModule), }, { path: 'personal/:employeeId', - data: { title: 'Personalinformation' }, + data: { title: 'Personalkonto' }, loadChildren: () => import('./pages/employee-card/employee-card.module').then(m => m.EmployeeCardModule), }, { diff --git a/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-card/employee-card.component.html b/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-card/employee-card.component.html index 1281ff0..005a3ff 100644 --- a/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-card/employee-card.component.html +++ b/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-card/employee-card.component.html @@ -1,6 +1,18 @@
+ + +

Personalkontot för {{employee.fullName}} har uppdaterats.

+
+
Redigera(this.activatedRoute.snapshot.params['employeeId']); private _pendingSelectedParticipants$ = new BehaviorSubject([]); employee$: Observable = this.employeeService.employee$; + lastUpdatedEmployeeId$: Observable = this.employeeService.lastUpdatedEmployeeId$; allRoles: Role[] = this.employeeService.allRoles; constructor(private activatedRoute: ActivatedRoute, private employeeService: EmployeeService) { - this.employeeService.setCurrentEmployeeId(this.activatedRoute.snapshot.params.employeeId); + this.employeeService.setCurrentEmployeeId(this.employeeId); + } + + ngOnDestroy(): void { + this.employeeService.resetLastUpdatedEmployeeId(); + } + + get employeeId(): string { + return this._employeeId$.getValue(); } get pendingSelectedParticipants(): string[] { return this._pendingSelectedParticipants$.getValue(); } + + closeUpdatedNotificationAlert(): void { + this.employeeService.resetLastUpdatedEmployeeId(); + } } diff --git a/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-form/edit-employee-form/edit-employee-form.component.html b/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-form/edit-employee-form/edit-employee-form.component.html index 5e7ac8f..b605d31 100644 --- a/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-form/edit-employee-form/edit-employee-form.component.html +++ b/apps/mina-sidor-fa/src/app/pages/administration/pages/employee-form/edit-employee-form/edit-employee-form.component.html @@ -45,13 +45,14 @@