Squashed commit of the following: commit b174dd7480baa5e5e4b7f4bea4c9fc674d344c0c Merge: e1f9d2d0661d22Author: 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: be9e9b350a83f7Author: 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: 4ba3c1c59ce393Author: 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
104 lines
3.6 KiB
JavaScript
104 lines
3.6 KiB
JavaScript
import fs from 'fs';
|
|
import { authTokens } from './auth-tokens.js';
|
|
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 generatedHandledare = handledare.generate(generatedEmployees.slice(0, 6));
|
|
const generatedAvrop = avrop.generate(10, generatedDeltagare.slice(0, 10), generatedHandledare);
|
|
const generatedTjanster = tjanster.generate();
|
|
const avropTjanster = [];
|
|
const utforandeVerksamheter = [];
|
|
const avropKommuner = [];
|
|
|
|
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_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
|
|
tjanstExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
|
|
}
|
|
if (!tjanstExists.related_kommunKod.includes(kommunKod)) {
|
|
tjanstExists.related_kommunKod.push(kommunKod);
|
|
}
|
|
} else {
|
|
avropTjanster.push({
|
|
id: tjanstekod,
|
|
label: tjansteNamn,
|
|
count: 1,
|
|
related_utforandeverksamhetId: [utforandeVerksamhetId],
|
|
related_kommunKod: [kommunKod],
|
|
});
|
|
}
|
|
if (utforandeVerksamhetExists) {
|
|
utforandeVerksamhetExists.count = utforandeVerksamhetExists.count + 1;
|
|
|
|
if (!utforandeVerksamhetExists.related_tjanstKod.includes(tjanstekod)) {
|
|
utforandeVerksamhetExists.related_tjanstKod.push(tjanstekod);
|
|
}
|
|
if (!utforandeVerksamhetExists.related_kommunKod.includes(kommunKod)) {
|
|
utforandeVerksamhetExists.related_kommunKod.push(kommunKod);
|
|
}
|
|
} else {
|
|
utforandeVerksamheter.push({
|
|
id: utforandeVerksamhetId,
|
|
label: utforandeverksamhet,
|
|
count: 1,
|
|
related_tjanstKod: [tjanstekod],
|
|
related_kommunKod: [kommunKod],
|
|
});
|
|
}
|
|
if (kommunExists) {
|
|
kommunExists.count = kommunExists.count + 1;
|
|
|
|
if (!kommunExists.related_tjanstKod.includes(tjanstekod)) {
|
|
kommunExists.related_tjanstKod.push(tjanstekod);
|
|
}
|
|
if (!kommunExists.related_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
|
|
kommunExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
|
|
}
|
|
} else {
|
|
avropKommuner.push({
|
|
id: kommunKod,
|
|
label: kommun,
|
|
count: 1,
|
|
related_tjanstKod: [tjanstekod],
|
|
related_utforandeverksamhetId: [utforandeVerksamhetId],
|
|
});
|
|
}
|
|
});
|
|
|
|
const apiData = {
|
|
languages: languages.generate(),
|
|
employees: generatedEmployees,
|
|
avrop: generatedAvrop,
|
|
avropTjanster,
|
|
tjanster: generatedTjanster,
|
|
utforandeVerksamheter,
|
|
kommuner: avropKommuner,
|
|
deltagare: generatedDeltagare,
|
|
handledare: generatedHandledare,
|
|
participants: participants.generate(50).map(participant => ({
|
|
...participant,
|
|
employeeId: generatedEmployees[Math.floor(Math.random() * generatedEmployees.length)].id,
|
|
})),
|
|
currentUser: currentUser.generate(),
|
|
getTokenFullAccess: authTokens.auth_code_from_CIAM_with_all_permissions,
|
|
invites: [],
|
|
};
|
|
|
|
fs.writeFileSync('api.json', JSON.stringify(apiData, null, '\t'));
|