Squashed commit of the following:
commit b8ea6da64b2fbdc1bbc0d7546c6ce859ce6981cd
Author: Aden Hassan <aden.hassan@arbetsformedlingen.se>
Date: Thu Aug 19 15:17:39 2021 +0200
minor changes to get correct employee data from mock-api
commit 715eff33a8f3cccd7ddce8bd32996190dc6597f3
Author: Aden Hassan <aden.hassan@arbetsformedlingen.se>
Date: Thu Aug 19 15:05:26 2021 +0200
minor changes and added employee email to mock-data (TV-244)
commit 454641e1fd486e4aee271d63406a28f47c299b45
Merge: f5e0950 ecb929a
Author: Aden Hassan <aden.hassan@arbetsformedlingen.se>
Date: Thu Aug 19 14:52:39 2021 +0200
merged with develop and fixed conflicts (TV-244)
commit f5e0950da2de0465fb6eaee39a0e1c13b1c52281
Author: Aden Hassan <aden.hassan@arbetsformedlingen.se>
Date: Thu Aug 19 13:31:01 2021 +0200
flyttat över grundstrukturen till edit-employee-form componenten
commit bcce2e41646b45c65929d057248b6767a832d807
Author: Aden Hassan <aden.hassan@arbetsformedlingen.se>
Date: Thu Aug 19 12:42:12 2021 +0200
pre-populated email-input and minor changes to employee model and moch-api
commit 088ed6efb0cebdea86d25094ca1fd55827f938d2
Author: arbetsformedlingen_garcn <christian.gardebrink@arbetsformedlingen.se>
Date: Thu Aug 19 11:12:57 2021 +0200
TV-244 small adjustments.
commit be17adf5d898b42467a557832e728ca3827f58d6
Author: arbetsformedlingen_garcn <christian.gardebrink@arbetsformedlingen.se>
Date: Thu Aug 19 10:43:26 2021 +0200
TV-244 extended emplyee authorizations to a list with two random authorizations.
commit cc57a6d2ceae4069d48aa670a6fea95c21ebd628
Author: Aden Hassan <aden.hassan@arbetsformedlingen.se>
Date: Thu Aug 19 10:25:42 2021 +0200
minor changes and re-wrote the mock-api to similar data for authorizations and employee-auth
commit 0a22b310729e2a359aa9f1c9d475ac875b6b2301
Author: arbetsformedlingen_garcn <christian.gardebrink@arbetsformedlingen.se>
Date: Thu Aug 19 05:37:05 2021 +0200
TV-244 wip
commit 0e80b5bc4ac14b74f1a8c58ec257ca1f6453e119
Author: arbetsformedlingen_garcn <christian.gardebrink@arbetsformedlingen.se>
Date: Wed Aug 18 17:14:48 2021 +0200
TV-244 WIP
96 lines
3.3 KiB
JavaScript
96 lines
3.3 KiB
JavaScript
import fs from 'fs';
|
|
import { authTokens } from './auth-tokens.js';
|
|
import authorizations from './authorizations.js';
|
|
import avrop from './avrop.js';
|
|
import currentUser from './current-user.js';
|
|
import deltagare from './deltagare.js';
|
|
import employees from './employees.js';
|
|
import languages from './languages.js';
|
|
import participants from './participants.js';
|
|
|
|
const generatedEmployees = employees.generate(50);
|
|
const generatedDeltagare = deltagare.generate(50);
|
|
const generatedAvrop = avrop.generate(10, generatedDeltagare.slice(0, 10));
|
|
const auths = authorizations.generate();
|
|
const tjanster = [];
|
|
const organizations = [];
|
|
const kommuner = [];
|
|
|
|
generatedAvrop.forEach(({ tjanstekod, tjansteNamn, utforandeVerksamhetId, utforandeverksamhet, kommunKod, kommun }) => {
|
|
const tjanstExists = tjanster.find(tjanst => tjanst.code === tjanstekod);
|
|
const organizationExists = organizations.find(organization => organization.id === utforandeVerksamhetId);
|
|
const kommunExists = kommuner.find(kommun => kommun.kommunCode === kommunKod);
|
|
|
|
if (tjanstExists) {
|
|
if (!tjanstExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
|
|
tjanstExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
|
|
}
|
|
if (!tjanstExists.related_kommunCodes.includes(kommunKod)) {
|
|
tjanstExists.related_kommunCodes.push(kommunKod);
|
|
}
|
|
} else {
|
|
tjanster.push({
|
|
code: tjanstekod,
|
|
name: tjansteNamn,
|
|
related_utforandeverksamhetIds: [utforandeVerksamhetId],
|
|
related_kommunCodes: [kommunKod],
|
|
});
|
|
}
|
|
if (organizationExists) {
|
|
if (!organizationExists.related_tjanstIds.includes(tjanstekod)) {
|
|
organizationExists.related_tjanstIds.push(tjanstekod);
|
|
}
|
|
if (!organizationExists.related_kommunCodes.includes(kommunKod)) {
|
|
organizationExists.related_kommunCodes.push(kommunKod);
|
|
}
|
|
} else {
|
|
organizations.push({
|
|
id: utforandeVerksamhetId,
|
|
name: utforandeverksamhet,
|
|
related_tjanstIds: [tjanstekod],
|
|
related_kommunCodes: [kommunKod],
|
|
});
|
|
}
|
|
if (kommunExists) {
|
|
if (!kommunExists.related_tjanstIds.includes(tjanstekod)) {
|
|
kommunExists.related_tjanstIds.push(tjanstekod);
|
|
}
|
|
if (!kommunExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
|
|
kommunExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
|
|
}
|
|
} else {
|
|
kommuner.push({
|
|
kommunCode: kommunKod,
|
|
kommun,
|
|
related_tjanstIds: [tjanstekod],
|
|
related_utforandeverksamhetIds: [utforandeVerksamhetId],
|
|
});
|
|
}
|
|
});
|
|
|
|
generatedEmployees.forEach(employee => {
|
|
employee.authorizations = [
|
|
auths[Math.floor(Math.random() * auths.length)],
|
|
auths[Math.floor(Math.random() * auths.length)],
|
|
];
|
|
});
|
|
const apiData = {
|
|
languages: languages.generate(),
|
|
employees: generatedEmployees,
|
|
avrop: generatedAvrop,
|
|
tjanster,
|
|
organizations,
|
|
kommuner,
|
|
deltagare: generatedDeltagare,
|
|
participants: participants.generate(50).map(participant => ({
|
|
...participant,
|
|
employeeId: generatedEmployees[Math.floor(Math.random() * generatedEmployees.length)].id,
|
|
})),
|
|
currentUser: currentUser.generate(),
|
|
authorizations: auths,
|
|
getTokenFullAccess: authTokens.auth_code_from_CIAM_with_all_permissions,
|
|
invites: [],
|
|
};
|
|
|
|
fs.writeFileSync('api.json', JSON.stringify(apiData, null, '\t'));
|