Merge pull request #104 in TEA/mina-sidor-fa-web from feature/TV-541 to develop

Squashed commit of the following:

commit d3b644086cb124c86ed944c4e5c7dcfe2a37cfd8
Merge: 350fcea a28bca7
Author: fueno <nicolas.fuentes-maturana@arbetsformedlingen.se>
Date:   Mon Sep 20 13:56:11 2021 +0200

    Merge branch 'develop' into feature/TV-541

commit 350fcea2d3c625355b4f23bb3454060da274cb19
Merge: 5ddd03a ffc5a46
Author: fueno <nicolas.fuentes-maturana@arbetsformedlingen.se>
Date:   Mon Sep 20 12:32:38 2021 +0200

    Merge branch 'develop' into feature/TV-541

commit 5ddd03ac8a6fe422684463ab537879754ea67c9a
Author: fueno <nicolas.fuentes-maturana@arbetsformedlingen.se>
Date:   Mon Sep 20 12:19:05 2021 +0200

    TV-541 renaming service and model names

commit ce0ec535e2622faf0a057324716bd955b25918ad
Merge: 877e08a 77be903
Author: fueno <nicolas.fuentes-maturana@arbetsformedlingen.se>
Date:   Mon Sep 20 10:15:00 2021 +0200

    Merge branch 'feature/TV-542' into feature/TV-541

commit 877e08af6206911ddd6d9b119ae6ee2591be616b
Author: fueno <nicolas.fuentes-maturana@arbetsformedlingen.se>
Date:   Fri Sep 17 16:39:59 2021 +0200

    TV-541: api and state service for gp

commit 77be9034c95efe885602fcd9aa6a5a23664d5630
Author: fueno <nicolas.fuentes-maturana@arbetsformedlingen.se>
Date:   Fri Sep 17 16:34:15 2021 +0200

    TV-542: mock-data for gp
This commit is contained in:
Nicolas Fuentes Maturana
2021-09-20 13:56:35 +02:00
parent a28bca739c
commit 43247476fd
5 changed files with 142 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
import { Injectable } from '@angular/core';
import { Activity } from '@msfa-models/activity.model';
import { ActivityApiService } from '@msfa-services/api/activity-api.service';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DeltagareActivityService {
constructor(private activityApiService: ActivityApiService) { }
public getActivities$(): Observable<Activity[]> {
return this.activityApiService.getActivities$();
}
}

View File

@@ -0,0 +1,23 @@
import { ActivityResponse } from './api/activity-response.model';
export interface Activity {
id: string;
name: string;
description?: string;
}
export interface SubActivity {
subId: string;
subName: string;
subDescription: string;
}
export function mapResponseToActivity(data: ActivityResponse): Activity {
const { aktivitets_id, aktivitets_namn } = data;
return {
id: aktivitets_id,
name: aktivitets_namn
}
}

View File

@@ -0,0 +1,5 @@
export interface ActivityResponse {
aktivitets_id: string;
aktivitets_namn: string;
beskrivning?: string;
}

View File

@@ -0,0 +1,26 @@
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { environment } from '@msfa-environment';
import { ActivityResponse } from '@msfa-models/api/activity-response.model';
import { Activity, mapResponseToActivity } from '@msfa-models/activity.model';
import { Observable } from 'rxjs';
import { filter, map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class ActivityApiService {
private _apiBaseUrl = `${environment.api.url}`;
public getActivities$(): Observable<Activity[]> { // endpoint ska uppdateras
return this.httpClient.get<{ data: ActivityResponse[] }>(`${this._apiBaseUrl}/aktiviteter`).pipe(
filter(response => !!response?.data),
map(({ data }) => data.map(aktivitet => mapResponseToActivity(aktivitet)))
)
}
constructor(private httpClient: HttpClient) { }
}

View File

@@ -0,0 +1,72 @@
function generateAktiviteter() {
const aktiviteter = [
{
aktivitets_id: '24',
aktivitets_namn: 'Motiverande samtal',
beskrivning: 'test',
},
{
aktivitets_id: '156',
aktivitets_namn: 'Hälsofrämjande åtgärder',
beskrivning: 'test',
},
{
aktivitets_id: '157',
aktivitets_namn: 'Information',
beskrivning: 'test',
},
{
aktivitets_id: '158',
aktivitets_namn: 'Insats hos annan aktör',
beskrivning: 'test',
},
{
aktivitets_id: '159',
aktivitets_namn: 'Kontakter med arbetsgivare eller andra relevanta aktörer',
beskrivning: 'test',
},
{
aktivitets_id: '160',
aktivitets_namn: 'Kortare utbildning',
beskrivning: 'test',
},
{
aktivitets_id: '161',
aktivitets_namn: 'Vägledning mot arbete eller utbildning',
beskrivning: 'test',
},
{
aktivitets_id: '162',
aktivitets_namn: 'Praktiskt stöd',
beskrivning: 'test',
},
{
aktivitets_id: '163',
aktivitets_namn: 'Stöd för att stärka deltagarens digitala kompetens',
beskrivning: 'test',
},
{
aktivitets_id: '164',
aktivitets_namn: 'Stöd för att stärka deltagarens språkkunskaper',
beskrivning: 'test',
},
{
aktivitets_id: '165',
aktivitets_namn: 'Individuellt utvecklingsmöte',
beskrivning: 'test',
},
{
aktivitets_id: '188',
aktivitets_namn: 'Eget arbete enligt individuell planering med anordnare',
beskrivning: 'test',
},
];
console.log('Aktiviteter generated...');
return aktiviteter;
}
export default {
generate: generateAktiviteter,
};