Squashed commit of the following: commit f67c9cd63e51bdc84a7c9da4c66b413213c33117 Merge: 84f00ea 0753d39 Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Wed Sep 1 12:00:15 2021 +0200 Merge branch 'feature/TV-405' of ssh://bitbucket.arbetsformedlingen.se:7999/tea/dafa-web-monorepo into feature/TV-405 commit 84f00eab3e211a5102d7abc9902be523f2e5b450 Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Wed Sep 1 11:58:37 2021 +0200 Updated mock-api and removed some unused code commit 0753d39b7bd51163ddf1d2cf91f39a84321e8bb2 Merge: 47c363fa4bc9aaAuthor: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se> Date: Wed Sep 1 11:46:37 2021 +0200 Merge branch 'develop' into feature/TV-405 commit 14164ca7b01c0954d6f3efd441fef124a564edec Merge: 47c363fa4bc9aaAuthor: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Wed Sep 1 10:33:10 2021 +0200 Merge branch 'develop' into feature/TV-405 commit 47c363f6b984d1c46ed2f2bb054b3e541aa01cc3 Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se> Date: Sun Aug 29 19:14:43 2021 +0200 TV-405 cleanup commit 241d67de57ffc5d83b1dfd8e00de9cad7a6b985a Merge: 40f30ffeee20a3Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se> Date: Sun Aug 29 18:54:55 2021 +0200 Merge branch 'develop' into feature/TV-405 # Conflicts: # apps/mina-sidor-fa/src/app/shared/services/api/deltagare.service.ts # mock-api/mina-sidor-fa/server.js commit 40f30ff385022dcac88a8cd3046d01bcd92760bf Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se> Date: Sun Aug 29 18:45:37 2021 +0200 TV-405 temporary empty 'mina deltagare' in mockapi until assign handledare is implemented commit 9bdeefc57dcb7d409abb1d7fe88865392a1b7516 Author: Cecilia Varnava <cecilia.varnava@arbetsformedlingen.se> Date: Wed Aug 25 16:24:08 2021 +0200 TV-405 filter mina deltagare
106 lines
3.7 KiB
JavaScript
106 lines
3.7 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';
|
|
import chooseRandom from './utils/choose-random.util.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, 25), 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: [],
|
|
minaDeltagare: chooseRandom(generatedAvrop, 3),
|
|
};
|
|
|
|
fs.writeFileSync('api.json', JSON.stringify(apiData, null, '\t'));
|