diff --git a/CHANGELOG.md b/CHANGELOG.md
index 12cd822..926f32a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,8 @@
- **deltagare:** Now fetching data using "genomforandeReferens" instead of "sokandeId" to avoid wrong data. [TV-692](https://jira.arbetsformedlingen.se/browse/TV-692)
- **authorization:** Whenever the API throws a "403 Forbidden" error we now show an unauthorized message. [TV-695](https://jira.arbetsformedlingen.se/browse/TV-695)
+- **avrop:** Now showing spårnamn instead of spårkod inside avrop. [TV-691](https://jira.arbetsformedlingen.se/browse/TV-691)
+- **avrop:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699)
## [2.0.0](https://bitbucket.arbetsformedlingen.se/projects/tea/repos/mina-sidor-fa-web/compare/diff?targetBranch=refs%2Ftags%2Fv1.5.0&sourceBranch=refs%2Ftags%2Fv2.0.0) (2021-09-24)
diff --git a/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html b/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html
index 137d150..3d3ab99 100644
--- a/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html
+++ b/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html
@@ -51,14 +51,12 @@
af-label="Välj handledare att tilldela"
af-placeholder="Välj handledare"
[afRequired]="true"
- af-validation="error"
+ af-validation-text="Handledare måste väljas"
+ [afValidation]="(error$ | async) ? 'error' : 'neutral'"
(afOnChange)="changeHandledare($event.detail)"
>
-
@@ -68,7 +66,7 @@
-
Välj deltagare att tilldela handledare
+ Välj deltagare att tilldela handledare
= this.avropService.avropData$;
selectedAvrop$: Observable = this.avropService.selectedAvrop$;
availableHandledare$: Observable = this.avropService.availableHandledare$;
- selectedHandledare$: Observable = this.avropService.selectedHandledare$;
+ selectedHandledare$: Observable = this.avropService.selectedHandledare$;
avropIsLocked$: Observable = this.avropService.avropIsLocked$;
handledareConfirmed$: Observable = this.avropService.handledareIsConfirmed$;
avropIsSubmitted$: Observable = this.avropService.avropIsSubmitted$;
diff --git a/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html b/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html
index 12ddc83..7149f42 100644
--- a/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html
+++ b/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html
@@ -1,4 +1,4 @@
-
+
- Namn:
- - {{avrop?.fullName}}
+ - {{avrop.fullName}}
- Tjänst:
- - {{avrop?.tjanst}}
+ - {{avrop.tjanst}}
- Startdatum:
-
- Slutdatum:
-
-
+
- Språkstöd/Tolk:
- - {{avrop?.sprakstod || '- '}}/{{avrop?.tolkbehov || ' -'}}
+ - {{avrop.sprakstod || '- '}}/{{avrop.tolkbehov || ' -'}}
- Utförande adress:
- - {{avrop?.utforandeAdress}}
+ - {{avrop.utforandeAdress}}
- Spår/nivå:
- - {{avrop?.trackCode}}
+ - {{avrop.trackName}}
- Vald handledare:
diff --git a/apps/mina-sidor-fa/src/app/shared/enums/track-name.enum.ts b/apps/mina-sidor-fa/src/app/shared/enums/track-name.enum.ts
new file mode 100644
index 0000000..4173909
--- /dev/null
+++ b/apps/mina-sidor-fa/src/app/shared/enums/track-name.enum.ts
@@ -0,0 +1,6 @@
+export enum TrackName {
+ A012SP1 = 'Nivå A',
+ A012SP2 = 'Nivå B',
+ A012SP3 = 'Nivå C',
+ UNKNOWN = 'Info saknas',
+}
diff --git a/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts b/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts
index 0e018c1..98327cb 100644
--- a/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts
+++ b/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts
@@ -1,3 +1,4 @@
+import { TrackName } from '@msfa-enums/track-name.enum';
import { AvropResponse } from './api/avrop.response.model';
import { PaginationMeta } from './pagination-meta.model';
@@ -59,7 +60,7 @@ export function mapAvropResponseToAvrop(data: AvropResponse): Avrop {
sprakstod: sprakstod,
utforandeAdress: adress,
trackCode: sparkod,
- trackName: sparNamn,
+ trackName: TrackName[sparkod] || TrackName.UNKNOWN,
genomforandeReferens,
participationFrequency: deltagandeGrad,
utforandeVerksamhet: utforandeverksamhet,
diff --git a/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts b/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts
index 3a2bbe0..016556e 100644
--- a/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts
+++ b/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts
@@ -4,7 +4,7 @@ import { AvropCompact, AvropCompactData } from '@msfa-models/avrop.model';
import { Handledare } from '@msfa-models/handledare.model';
import { AvropApiService } from '@msfa-services/api/avrop-api.service';
import { MultiselectFilterOption } from '@msfa-shared/components/multiselect/multiselect-filter-option';
-import { BehaviorSubject, combineLatest, Observable } from 'rxjs';
+import { BehaviorSubject, combineLatest, Observable, of } from 'rxjs';
import { filter, map, switchMap, tap } from 'rxjs/operators';
type Step = 1 | 2 | 3 | 4;
@@ -34,12 +34,13 @@ export class AvropService {
public filteredKommuner$: Observable = this._filteredKommuner$.asObservable();
public selectedAvrop$: Observable = this._selectedAvrop$.asObservable();
public avropIsLocked$: Observable = this._avropIsLocked$.asObservable();
- public selectedHandledare$: Observable = this._selectedHandledareId$.pipe(
- filter(selectedHandledare => !!selectedHandledare),
+ public selectedHandledare$: Observable = this._selectedHandledareId$.pipe(
switchMap(handledareId =>
- this.availableHandledare$.pipe(
- map(availableHandledare => availableHandledare.find(handledare => handledare.ciamUserId === handledareId))
- )
+ handledareId
+ ? this.availableHandledare$.pipe(
+ map(availableHandledare => availableHandledare.find(handledare => handledare.ciamUserId === handledareId))
+ )
+ : of(null as null)
)
);
public handledareIsConfirmed$: Observable = this._handledareIsConfirmed$.asObservable();
@@ -201,6 +202,7 @@ export class AvropService {
public unconfirmHandledare(): void {
this.resetError();
+ this._selectedHandledareId$.next(null);
this._handledareIsConfirmed$.next(false);
}
@@ -221,6 +223,7 @@ export class AvropService {
}
public assignHandledare(handledareId: string): void {
+ this.resetError();
this._selectedHandledareId$.next(handledareId);
}
diff --git a/apps/mina-sidor-fa/src/assets/CHANGELOG.md b/apps/mina-sidor-fa/src/assets/CHANGELOG.md
index 12cd822..926f32a 100644
--- a/apps/mina-sidor-fa/src/assets/CHANGELOG.md
+++ b/apps/mina-sidor-fa/src/assets/CHANGELOG.md
@@ -4,6 +4,8 @@
- **deltagare:** Now fetching data using "genomforandeReferens" instead of "sokandeId" to avoid wrong data. [TV-692](https://jira.arbetsformedlingen.se/browse/TV-692)
- **authorization:** Whenever the API throws a "403 Forbidden" error we now show an unauthorized message. [TV-695](https://jira.arbetsformedlingen.se/browse/TV-695)
+- **avrop:** Now showing spårnamn instead of spårkod inside avrop. [TV-691](https://jira.arbetsformedlingen.se/browse/TV-691)
+- **avrop:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699)
## [2.0.0](https://bitbucket.arbetsformedlingen.se/projects/tea/repos/mina-sidor-fa-web/compare/diff?targetBranch=refs%2Ftags%2Fv1.5.0&sourceBranch=refs%2Ftags%2Fv2.0.0) (2021-09-24)