Squashed commit of the following: commit 2602b9205ef86307fa7c85ecb6ce87cb51b71150 Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Thu Sep 2 15:40:49 2021 +0200 Added error-handling commit 4a3f79948b992e5ad7278328957380215ad21ed7 Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Thu Sep 2 14:48:54 2021 +0200 Removed some unused variables commit f8e69dce84fee2b1fe2a06d6f0960511c286e2b5 Merge: b155865b80bf22Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Thu Sep 2 14:39:44 2021 +0200 Merged develop and fixed conflicts commit b15586559dab669d652d3a44625bacae4620ed40 Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Thu Sep 2 14:34:58 2021 +0200 Added separate component for employee deletion commit 1720b4954ebbc2868db6f0304fc57b0f3ff07216 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Tue Aug 31 07:50:56 2021 +0200 added the showing of errror- and succsess messages when employee is deleted (TV-352) commit 2556d53802249fff545a2d256a178479103108e7 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Aug 30 13:33:22 2021 +0200 minor change (TV-352) commit 035dbbe67486392a7a9c656ac73103e938953b24 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Aug 30 12:38:07 2021 +0200 added close and open methods for better handling of modal (TV-352) commit abc9ce0f8580ae1b9d784bc7591f095faeddcc33 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Aug 30 12:27:07 2021 +0200 feat(edit-employee): added functionality to delete employee, and catch error if such exists commit 23603dd2d84b0e694a19c2131c9c842cf730d97b Merge: 56a4a6a02cf0f6Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Mon Aug 30 11:19:18 2021 +0200 Merge branch 'develop' into feature/TV-352-add-delete-employee-button commit 56a4a6a9c9195542f51578bd4ee937086ace8df8 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Fri Aug 27 12:58:23 2021 +0200 added the basic http-delete request method commit 2f61ff7d6ac2c42a7972fc88548d3d59172cbcc1 Author: Aden Hassan <aden.hassan@arbetsformedlingen.se> Date: Fri Aug 27 09:18:13 2021 +0200 added the basic html/css and functionality for deleting an employee from edit-page
62 lines
2.2 KiB
JavaScript
62 lines
2.2 KiB
JavaScript
import faker from 'faker';
|
|
import tjanster from './tjanster.js';
|
|
import utforandeVerksamheter from './utforande-verksamheter.js';
|
|
import chooseRandom from './utils/choose-random.util.js';
|
|
|
|
faker.locale = 'sv';
|
|
|
|
const TJANSTER = tjanster.generate();
|
|
const UTFORANDEVERKSAMHETER = utforandeVerksamheter.generate();
|
|
const ROLES = ['MSFA_AuthAdmin', 'MSFA_ReceiveDeltagare', 'MSFA_ReportAndPlanning'];
|
|
|
|
function generateEmployees(amount = 10) {
|
|
const employees = [];
|
|
|
|
for (let i = 1; i <= amount; ++i) {
|
|
const firstName = faker.name.firstName();
|
|
const lastName = faker.name.lastName();
|
|
const currentTjanster = chooseRandom(TJANSTER, faker.datatype.number({ min: 1, max: TJANSTER.length }));
|
|
const currentUtforandeVerksamheter = chooseRandom(UTFORANDEVERKSAMHETER, faker.datatype.number({ min: 1, max: 5 }));
|
|
const hasBehorigheter = Math.random() > 0.1;
|
|
const id = faker.datatype.uuid();
|
|
|
|
const employee = {
|
|
id,
|
|
ciamUserId: id,
|
|
firstName,
|
|
lastName,
|
|
name: `${firstName} ${lastName}`,
|
|
personnummer: `${faker.date
|
|
.between('1950', '2000')
|
|
.toISOString()
|
|
.split('T')[0]
|
|
.replace(/-/g, '')}-${faker.datatype.number({
|
|
min: 1000,
|
|
max: 9999,
|
|
})}`,
|
|
email: faker.internet.email(firstName.toLowerCase(), lastName.toLowerCase()),
|
|
roles: hasBehorigheter
|
|
? ['MSFA_Standard', ...chooseRandom(ROLES, faker.datatype.number({ min: 1, max: ROLES.length }))]
|
|
: ['MSFA_Standard'],
|
|
tjanst: hasBehorigheter ? currentTjanster.map(tjanst => tjanst.label) : [],
|
|
tjansteKoder: hasBehorigheter ? currentTjanster.map(tjanst => tjanst.id) : [],
|
|
allaUtforandeVerksamheter: faker.datatype.boolean(),
|
|
utforandeVerksamhet: hasBehorigheter
|
|
? currentUtforandeVerksamheter.map(utforandeVerksamhet => utforandeVerksamhet)
|
|
: [],
|
|
utforandeVerksamhetIds: hasBehorigheter
|
|
? currentUtforandeVerksamheter.map(utforandeVerksamhet => utforandeVerksamhet.utforandeVerksamhetId)
|
|
: [],
|
|
};
|
|
|
|
employees.push(employee);
|
|
}
|
|
|
|
console.info('Employees generated...');
|
|
return employees;
|
|
}
|
|
|
|
export default {
|
|
generate: generateEmployees,
|
|
};
|