feat(avrop): Added additional functionality to avrop-flow. (TV-411)

Squashed commit of the following:

commit b174dd7480baa5e5e4b7f4bea4c9fc674d344c0c
Merge: e1f9d2d 0661d22
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Thu Aug 26 11:50:11 2021 +0200

    Merged develop and resolved conflicts

commit e1f9d2d49e279e704b760a3cbe45941cdcfb81d9
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Thu Aug 26 11:41:45 2021 +0200

    Now fetching handledare and patching through API

commit cc017fdc6eb5d9620399eee011341a0307fe5658
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 25 16:02:20 2021 +0200

    Updated some functionality

commit 345712842c12af08dd4a956d0d2fdfd2592ab3de
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 25 15:32:22 2021 +0200

    Implmented pagination and select all

commit 95f9be3fae6d3f3b258897be9b78f49442ee0747
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 25 13:03:41 2021 +0200

    Renamed avrop-table instances to avrop-list and avrop-table-row to avrop-row

commit 5f1e11bff74c942e2c8b9e62892f043dc299f612
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 25 12:54:56 2021 +0200

    Added some changes to mock-api related to parameter changes inside avrop

commit 71b199744a31b2a4b8bcaa6870094fd900851030
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Aug 25 12:23:57 2021 +0200

    added qp to avrop requests

commit dc0e34b4971ddfd3d683d482502439b961df8852
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 16:02:31 2021 +0200

    Renamed multiple variablenames inside avrop-api

commit 8a4d5471cf637db7d90c6659c893f6841ec9c961
Merge: be9e9b3 50a83f7
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 13:57:50 2021 +0200

    Merged develop and fixed conflicts

commit be9e9b323aee76493b5035cd79f6058781ae4c1a
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 13:27:16 2021 +0200

    Moved around elements inside avrop component

commit 7ede2d00cd7ed105ef12be88e2ab788841329f00
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 09:34:57 2021 +0200

    Moved around some components and other files to match project-structure

commit 7d1396216de643388a5690f2fa2733f127623b6c
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 09:04:28 2021 +0200

    Fixed issues with utforande verksamheter model and mock-data

commit 22baca18c25bd4ce8dcc713e91126214882cf017
Merge: 4ba3c1c 59ce393
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 08:56:02 2021 +0200

    Merged develop and fixed conflicts

commit 4ba3c1ce9dac206602de9651a98aecfd5857a0e5
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 08:48:21 2021 +0200

    Fixed issues with tjanst model and mock-data

commit 50d8c698778fa64cedd4249f6852715d038b450c
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Tue Aug 24 08:40:25 2021 +0200

    Fixed issues with kommun-model and mock-data
This commit is contained in:
Erik Tiekstra
2021-08-26 13:46:17 +02:00
parent 0661d2209b
commit 1f26e80cb3
68 changed files with 2331 additions and 1992 deletions

View File

@@ -4,66 +4,79 @@ import avrop from './avrop.js';
import currentUser from './current-user.js';
import deltagare from './deltagare.js';
import employees from './employees.js';
import handledare from './handledare.js';
import languages from './languages.js';
import participants from './participants.js';
import tjanster from './tjanster.js';
const generatedEmployees = employees.generate(50);
const generatedDeltagare = deltagare.generate(50);
const generatedAvrop = avrop.generate(10, generatedDeltagare.slice(0, 10));
const generatedHandledare = handledare.generate(generatedEmployees.slice(0, 6));
const generatedAvrop = avrop.generate(10, generatedDeltagare.slice(0, 10), generatedHandledare);
const generatedTjanster = tjanster.generate();
const avropTjanster = [];
const organizations = [];
const kommuner = [];
const utforandeVerksamheter = [];
const avropKommuner = [];
generatedAvrop.forEach(({ tjanstekod, tjansteNamn, utforandeVerksamhetId, utforandeverksamhet, kommunKod, kommun }) => {
const tjanstExists = avropTjanster.find(tjanst => tjanst.code === tjanstekod);
const organizationExists = organizations.find(organization => organization.id === utforandeVerksamhetId);
const kommunExists = kommuner.find(kommun => kommun.kommunCode === kommunKod);
const tjanstExists = avropTjanster.find(tjanst => tjanst.id === tjanstekod);
const utforandeVerksamhetExists = utforandeVerksamheter.find(
utforandeVerksamhet => utforandeVerksamhet.id === utforandeVerksamhetId
);
const kommunExists = avropKommuner.find(kommun => kommun.id === kommunKod);
if (tjanstExists) {
if (!tjanstExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
tjanstExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
tjanstExists.count = tjanstExists.count + 1;
if (!tjanstExists.related_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
tjanstExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
}
if (!tjanstExists.related_kommunCodes.includes(kommunKod)) {
tjanstExists.related_kommunCodes.push(kommunKod);
if (!tjanstExists.related_kommunKod.includes(kommunKod)) {
tjanstExists.related_kommunKod.push(kommunKod);
}
} else {
avropTjanster.push({
code: tjanstekod,
name: tjansteNamn,
related_utforandeverksamhetIds: [utforandeVerksamhetId],
related_kommunCodes: [kommunKod],
id: tjanstekod,
label: tjansteNamn,
count: 1,
related_utforandeverksamhetId: [utforandeVerksamhetId],
related_kommunKod: [kommunKod],
});
}
if (organizationExists) {
if (!organizationExists.related_tjanstIds.includes(tjanstekod)) {
organizationExists.related_tjanstIds.push(tjanstekod);
if (utforandeVerksamhetExists) {
utforandeVerksamhetExists.count = utforandeVerksamhetExists.count + 1;
if (!utforandeVerksamhetExists.related_tjanstKod.includes(tjanstekod)) {
utforandeVerksamhetExists.related_tjanstKod.push(tjanstekod);
}
if (!organizationExists.related_kommunCodes.includes(kommunKod)) {
organizationExists.related_kommunCodes.push(kommunKod);
if (!utforandeVerksamhetExists.related_kommunKod.includes(kommunKod)) {
utforandeVerksamhetExists.related_kommunKod.push(kommunKod);
}
} else {
organizations.push({
utforandeVerksamheter.push({
id: utforandeVerksamhetId,
name: utforandeverksamhet,
related_tjanstIds: [tjanstekod],
related_kommunCodes: [kommunKod],
label: utforandeverksamhet,
count: 1,
related_tjanstKod: [tjanstekod],
related_kommunKod: [kommunKod],
});
}
if (kommunExists) {
if (!kommunExists.related_tjanstIds.includes(tjanstekod)) {
kommunExists.related_tjanstIds.push(tjanstekod);
kommunExists.count = kommunExists.count + 1;
if (!kommunExists.related_tjanstKod.includes(tjanstekod)) {
kommunExists.related_tjanstKod.push(tjanstekod);
}
if (!kommunExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
kommunExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
if (!kommunExists.related_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
kommunExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
}
} else {
kommuner.push({
kommunCode: kommunKod,
kommun,
related_tjanstIds: [tjanstekod],
related_utforandeverksamhetIds: [utforandeVerksamhetId],
avropKommuner.push({
id: kommunKod,
label: kommun,
count: 1,
related_tjanstKod: [tjanstekod],
related_utforandeverksamhetId: [utforandeVerksamhetId],
});
}
});
@@ -74,9 +87,10 @@ const apiData = {
avrop: generatedAvrop,
avropTjanster,
tjanster: generatedTjanster,
organizations,
kommuner,
utforandeVerksamheter,
kommuner: avropKommuner,
deltagare: generatedDeltagare,
handledare: generatedHandledare,
participants: participants.generate(50).map(participant => ({
...participant,
employeeId: generatedEmployees[Math.floor(Math.random() * generatedEmployees.length)].id,