Squashed commit of the following: commit 932d0ce27b416652e241803e04dd9e98c6ca5757 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Wed Sep 22 08:17:56 2021 +0200 fix lint and fails commit b988fb7dc443d336e1e572d1a1f2993f7ed8f43b Merge: 7eb75ec5846c2cAuthor: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Wed Sep 22 07:54:00 2021 +0200 Merge branch 'develop' into feature/TV-606-deltagarlista-add-columns commit 7eb75ec659a3a25386f76dd9aed1806fd603c35b Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Wed Sep 22 07:53:54 2021 +0200 refactor commit 3bfe1fe1d7d17f8ba3dcdc6d587d957ff584ef6c Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 11:53:20 2021 +0200 Update deltagare-list-handelser-dialog.component.scss commit 4c7275e24ca9fdf70fb26db8e67a747c2a26b825 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 11:51:08 2021 +0200 set dialog width to auto commit 1feb3b6f5779a810881a7592325dd9f1bf33d490 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 11:43:51 2021 +0200 added captions to tables commit 4b4137cd9ae8e4084ea6172119449d247c591c40 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 11:06:16 2021 +0200 Update server.js commit 203609c380f2d47ce248b94ed06e0dfde293ef24 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 11:05:05 2021 +0200 full name in dialog heading commit 265c38aefe8d1380c7cc0ae1b87a12d276671ced Merge: e734ab52dd9d3dAuthor: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 10:58:29 2021 +0200 Merge branch 'develop' into feature/TV-606-deltagarlista-add-columns commit e734ab5c6fe00923642da70dfe92cdbafc0f0c79 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 10:58:26 2021 +0200 formatting commit 1a13a9fc6d9329e6b5d6fce7c77352ac75123a5a Merge: aa1552d91eeb1dAuthor: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 10:49:07 2021 +0200 Merge branch 'develop' into feature/TV-606-deltagarlista-add-columns commit aa1552d0ad85b3213a0e062ee3f786849013566a Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 21 09:33:10 2021 +0200 add colums to handelser commit 584ecd2cb2b5265cc885dcab713582083dbe19bb Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Mon Sep 20 15:46:38 2021 +0200 fix test and lint commit 890e741c69a6408a72ca7899cc5cd76eccbdb498 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Mon Sep 20 15:39:18 2021 +0200 add dialog and fix mock apis commit fc8ee963619a8cd24e482c56180536219c83ec28 Merge: 422563b8da6899Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Mon Sep 20 14:14:49 2021 +0200 Merge branch 'develop' into feature/TV-606-deltagarlista-add-columns commit 422563b5ecc8cc923b2e6791b5c533913ae6e4bd Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Mon Sep 20 13:01:45 2021 +0200 wip commit 2d83fa6e8a4d7459e8661bf7036388021bec460e Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Mon Sep 20 11:26:38 2021 +0200 added columns to deltagare list commit a9df57d4492ec3f08de8f20a3032c8a1a84fd8a4 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Mon Sep 20 10:21:27 2021 +0200 wip
135 lines
5.3 KiB
JavaScript
135 lines
5.3 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';
|
|
|
|
const ORGANIZATIONS = organizations.generate();
|
|
const AUTHORIZATIONS = ['Hantera användare', 'Hantera origisation', 'Hantera ekonomi'];
|
|
|
|
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();
|
|
|
|
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),
|
|
};
|
|
|
|
fs.writeFileSync('api.json', JSON.stringify(apiData, null, '\t'));
|