Squashed commit of the following: commit 25325c6ee86f294d7b0a5673a0643948e3a2a583 Merge: 71715ea5ca32a1edAuthor: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Sep 27 17:22:02 2021 +0200 Merge branch 'develop' into feature/TV-668-pr-activities-form commit 71715ea5215c680f655c0455a836c449fffac389 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Sep 27 17:15:33 2021 +0200 minor changes commit 6a0b64d587665444635b6f93f6932ef42f51c6ce Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Sep 27 12:53:52 2021 +0200 re-added mistakenly removed line commit 9c0a0d1261c2342309059681c128dacd9fe0c50c Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Sep 27 12:42:33 2021 +0200 swiched over to actual types-model for activity and aDsubActivities commit c50c7ca5b02f45b5c32776952e93e0943c843065 Merge: 7bfd9bf4a7aa94e0Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Sep 27 12:39:10 2021 +0200 fixed some merge conflicts commit 7bfd9bf4d867f68e50fa9756e2904e39ce8cd944 Merge: 5268a2c085242b05Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Sep 27 09:00:36 2021 +0200 resolved some merge conflicts commit 5268a2c0c6ce940b2235d872f3dfaa2193380d12 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Sep 27 08:48:43 2021 +0200 minor changes and removals commit 02d43100c3760fb3620057d452026fb4f692e460 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Sun Sep 26 13:24:30 2021 +0200 remove empty space commit 33a8884e41f03c84b3f825e6729e7dc007c5ebb8 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Sat Sep 25 22:37:36 2021 +0200 added changes to method to dynamically create activity fields commit b049890a340afd35fc6af1ab5c77cb3ec94a6100 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Fri Sep 24 14:07:25 2021 +0200 changes made to the mock api for the activities commit e6aaf979cb83b716feea37bf68c110df4ea0599c Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Fri Sep 24 12:58:06 2021 +0200 minor corrections commit 2b38e18c77973057c804fb383a93b33af6656a75 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Fri Sep 24 12:42:47 2021 +0200 created mock-data for getting activites and sub-activities commit acfe8ab60b7f7bb4c9eb8b14ff7ca0c855b414f7 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Fri Sep 24 11:46:10 2021 +0200 created basic structure of the periodisk redovisning form-object and relevant basic methods commit 05865a5eec270bae8720abfd738f67df72d7d457 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Thu Sep 23 23:09:43 2021 +0200 added formcontrol for comments commit 2e38dd70f4b03c9a6af86497124b5ee08999d21b Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Thu Sep 23 22:04:40 2021 +0200 minor addition commit d56a76c600d8ff63187d958fc76af04e729d3aa0 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Thu Sep 23 22:01:55 2021 +0200 created for arrays for the fields that required it commit 43026442c523ceb559f128ddec7a3d8dd39eed88 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Thu Sep 23 17:34:14 2021 +0200 created getters for formarrayfields commit 0dc78842ba154b03c945a89adbe05d142eee0ac0 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Thu Sep 23 17:28:02 2021 +0200 created the activities form fields commit c14807a5acb11140250066c7340acb54bc75dcf9 Merge: 8918360c ed840425 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Thu Sep 23 15:11:18 2021 +0200 Merge branch 'feature/TV-654-pr-form-base' into feature/TV-668-pr-activities-form commit ed8404251283d896f8612cf43f3a2e3dc59015e1 Merge: 032e450114739fb9Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Thu Sep 23 15:09:38 2021 +0200 Merge branch 'develop' into feature/TV-654-pr-form-base ... and 13 more commits
139 lines
5.4 KiB
JavaScript
139 lines
5.4 KiB
JavaScript
import fs from 'fs';
|
|
import { authTokens } from './auth-tokens.js';
|
|
import avrop from './avrop.js';
|
|
import currentUser from './current-user.js';
|
|
import userinfo from './userinfo.js';
|
|
import deltagare from './deltagare.js';
|
|
import deltagareHandelser from './deltagare-handelser.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';
|
|
import chooseRandom from './utils/choose-random.util.js';
|
|
import organizations from './organizations.js';
|
|
import orsaksKoderFranvaro from './avvikelse-alternative/orsaks-koder-franvaro.js';
|
|
import orsaksKoderAvvikelse from './avvikelse-alternative/orsaks-koder-avvikelse.js';
|
|
import kandaAvvikelseKoder from './avvikelse-alternative/kanda-avvikelse-koder.js';
|
|
import fragorForAvvikelser from './avvikelse-alternative/fragor-for-avvikelser.js';
|
|
import activities from './activities.js';
|
|
|
|
const ORGANIZATIONS = organizations.generate();
|
|
const AUTHORIZATIONS = ['Hantera användare', 'Hantera origisation', 'Hantera ekonomi'];
|
|
|
|
const generatedActivities = activities.generate();
|
|
const generatedEmployees = employees.generate(50);
|
|
const generatedDeltagare = deltagare.generate(50);
|
|
const generatedDeltagareHandelser = deltagareHandelser.generate(10);
|
|
const generatedHandledare = handledare.generate(generatedEmployees.slice(0, 6));
|
|
const generatedAvrop = avrop.generate(10, generatedDeltagare.slice(0, 25), generatedHandledare);
|
|
const generatedTjanster = tjanster.generate();
|
|
const generatedCurrentUser = currentUser.generate();
|
|
const generatedOrganizations = chooseRandom(ORGANIZATIONS, ORGANIZATIONS.length);
|
|
const generatedUserinfo = {
|
|
...userinfo.generate(),
|
|
firstName: generatedCurrentUser.firstName,
|
|
lastName: generatedCurrentUser.lastName,
|
|
};
|
|
const avropTjanster = [];
|
|
const utforandeVerksamheter = [];
|
|
const avropKommuner = [];
|
|
const generateOrsaksKoderFranvaro = orsaksKoderFranvaro.generate();
|
|
const generateOrsaksKoderAvvikelse = orsaksKoderAvvikelse.generate();
|
|
const generateKandaAvvikelseKoder = kandaAvvikelseKoder.generate();
|
|
const generateFragorForAvvikelser = fragorForAvvikelser.generate();
|
|
const generatedActivites = activities.generate();
|
|
|
|
generatedAvrop.forEach(({ tjanstekod, tjansteNamn, utforandeVerksamhetId, utforandeverksamhet, kommunKod, kommun }) => {
|
|
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) {
|
|
tjanstExists.count = tjanstExists.count + 1;
|
|
|
|
if (!tjanstExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
|
|
tjanstExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
|
|
}
|
|
if (!tjanstExists.related_kommunKoder.includes(kommunKod)) {
|
|
tjanstExists.related_kommunKoder.push(kommunKod);
|
|
}
|
|
} else {
|
|
avropTjanster.push({
|
|
id: tjanstekod,
|
|
label: tjansteNamn,
|
|
count: 1,
|
|
related_utforandeverksamhetIds: [utforandeVerksamhetId],
|
|
related_kommunKoder: [kommunKod],
|
|
});
|
|
}
|
|
if (utforandeVerksamhetExists) {
|
|
utforandeVerksamhetExists.count = utforandeVerksamhetExists.count + 1;
|
|
|
|
if (!utforandeVerksamhetExists.related_tjanstKoder.includes(tjanstekod)) {
|
|
utforandeVerksamhetExists.related_tjanstKoder.push(tjanstekod);
|
|
}
|
|
if (!utforandeVerksamhetExists.related_kommunKoder.includes(kommunKod)) {
|
|
utforandeVerksamhetExists.related_kommunKoder.push(kommunKod);
|
|
}
|
|
} else {
|
|
utforandeVerksamheter.push({
|
|
id: utforandeVerksamhetId,
|
|
label: utforandeverksamhet,
|
|
count: 1,
|
|
related_tjanstKoder: [tjanstekod],
|
|
related_kommunKoder: [kommunKod],
|
|
});
|
|
}
|
|
if (kommunExists) {
|
|
kommunExists.count = kommunExists.count + 1;
|
|
|
|
if (!kommunExists.related_tjanstKoder.includes(tjanstekod)) {
|
|
kommunExists.related_tjanstKoder.push(tjanstekod);
|
|
}
|
|
if (!kommunExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
|
|
kommunExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
|
|
}
|
|
} else {
|
|
avropKommuner.push({
|
|
id: kommunKod,
|
|
label: kommun,
|
|
count: 1,
|
|
related_tjanstKoder: [tjanstekod],
|
|
related_utforandeverksamhetIds: [utforandeVerksamhetId],
|
|
});
|
|
}
|
|
});
|
|
|
|
const apiData = {
|
|
languages: languages.generate(),
|
|
employees: generatedEmployees,
|
|
avrop: generatedAvrop,
|
|
avropTjanster,
|
|
tjanster: generatedTjanster,
|
|
utforandeVerksamheter,
|
|
kommuner: avropKommuner,
|
|
deltagare: generatedDeltagare,
|
|
deltagareHandelser: generatedDeltagareHandelser,
|
|
handledare: generatedHandledare,
|
|
participants: participants.generate(50).map(participant => ({
|
|
...participant,
|
|
employeeId: generatedEmployees[Math.floor(Math.random() * generatedEmployees.length)].id,
|
|
})),
|
|
currentUser: generatedCurrentUser,
|
|
organizations: generatedOrganizations,
|
|
userinfo: generatedUserinfo,
|
|
getTokenFullAccess: authTokens.auth_code_from_CIAM_with_all_permissions,
|
|
invites: [],
|
|
orsakskoderfranvaro: generateOrsaksKoderFranvaro,
|
|
orsakskoderavvikelse: generateOrsaksKoderAvvikelse,
|
|
kandaavvikelsekoder: generateKandaAvvikelseKoder,
|
|
fragorforavvikelser: generateFragorForAvvikelser,
|
|
minaDeltagare: chooseRandom(generatedAvrop, 3),
|
|
activities: generatedActivities,
|
|
};
|
|
|
|
fs.writeFileSync('api.json', JSON.stringify(apiData, null, '\t'));
|