Added language data

This commit is contained in:
Erik Tiekstra
2021-04-16 15:52:39 +02:00
parent 258d7fbc67
commit 0583d7e82d
14 changed files with 536 additions and 25 deletions

View File

@@ -0,0 +1,5 @@
export interface OutOfOfficeDate {
id: number;
start: Date;
end: Date;
}

View File

@@ -92,9 +92,13 @@
</div> </div>
<digi-button (afOnClick)="addOutOfOfficeDate()">Lägg till</digi-button> <digi-button (afOnClick)="addOutOfOfficeDate()">Lägg till</digi-button>
<ul *ngIf="pendingOutOfOfficeDates.length"> <ul class="create-account__pending-out-of-office-list" *ngIf="pendingOutOfOfficeDates.length">
<li *ngFor="let date of pendingOutOfOfficeDates"> <li *ngFor="let date of pendingOutOfOfficeDates">
start: {{ date.start | localDate }} end: {{ date.end | localDate }} Från {{ date.start | localDate }} till {{ date.end | localDate }}
<digi-button af-variation="secondary" af-size="s" (afOnClick)="removeOutOfOfficeDate(date.id)">
<digi-icon-x slot="icon"></digi-icon-x>
<span>Ta bort</span>
</digi-button>
</li> </li>
</ul> </ul>
</fieldset> </fieldset>

View File

@@ -1,3 +1,5 @@
@import 'mixins/list';
.create-account { .create-account {
&__block { &__block {
max-width: var(--digi--typography--text--max-width); max-width: var(--digi--typography--text--max-width);
@@ -31,6 +33,23 @@
} }
} }
&__pending-out-of-office-list {
@include dafa__reset-list;
margin-top: var(--digi--layout--gutter);
li {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--digi--layout--gutter--s);
padding: var(--digi--layout--gutter--s);
&:nth-child(odd) {
background-color: var(--digi--ui--color--background--tertiary);
}
}
}
&__footer { &__footer {
display: flex; display: flex;
gap: var(--digi--layout--gutter); gap: var(--digi--layout--gutter);

View File

@@ -2,6 +2,7 @@ import { RadiobuttonModel } from '@af/digi-ng/_form/form-radiobutton-group';
import { ChangeDetectionStrategy, Component } from '@angular/core'; import { ChangeDetectionStrategy, Component } from '@angular/core';
import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms'; import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { OutOfOfficeDate } from '@dafa-models/out-of-office-date.model';
import { StaffService } from '@dafa-services/api/staff.service'; import { StaffService } from '@dafa-services/api/staff.service';
import { RequiredValidator } from '@dafa-validators/required.validator'; import { RequiredValidator } from '@dafa-validators/required.validator';
import { SocialSecurityNumberValidator } from '@dafa-validators/social-security-number.validator'; import { SocialSecurityNumberValidator } from '@dafa-validators/social-security-number.validator';
@@ -14,7 +15,18 @@ import { BehaviorSubject } from 'rxjs';
changeDetection: ChangeDetectionStrategy.OnPush, changeDetection: ChangeDetectionStrategy.OnPush,
}) })
export class CreateAccountComponent { export class CreateAccountComponent {
private _pendingOutOfOfficeDates$ = new BehaviorSubject<{ start: Date; end: Date }[]>([]); private _pendingOutOfOfficeDates$ = new BehaviorSubject<OutOfOfficeDate[]>([
{
id: 123456789,
start: new Date(),
end: new Date(),
},
{
id: 987654321,
start: new Date(),
end: new Date(),
},
]);
formGroup: FormGroup; formGroup: FormGroup;
todaysDate = new Date(); todaysDate = new Date();
@@ -32,7 +44,7 @@ export class CreateAccountComponent {
}); });
} }
get pendingOutOfOfficeDates(): { start: Date; end: Date }[] { get pendingOutOfOfficeDates(): OutOfOfficeDate[] {
return this._pendingOutOfOfficeDates$.getValue(); return this._pendingOutOfOfficeDates$.getValue();
} }
get activeRadioButtons(): RadiobuttonModel[] { get activeRadioButtons(): RadiobuttonModel[] {
@@ -77,7 +89,11 @@ export class CreateAccountComponent {
if (this.outOfOfficeStartControl.value && this.outOfOfficeEndControl.value) { if (this.outOfOfficeStartControl.value && this.outOfOfficeEndControl.value) {
this._pendingOutOfOfficeDates$.next([ this._pendingOutOfOfficeDates$.next([
...this.pendingOutOfOfficeDates, ...this.pendingOutOfOfficeDates,
{ start: new Date(this.outOfOfficeStartControl.value), end: new Date(this.outOfOfficeEndControl.value) }, {
id: Date.now(),
start: new Date(this.outOfOfficeStartControl.value),
end: new Date(this.outOfOfficeEndControl.value),
},
]); ]);
this.outOfOfficeStartControl.patchValue(''); this.outOfOfficeStartControl.patchValue('');
@@ -85,6 +101,10 @@ export class CreateAccountComponent {
} }
} }
removeOutOfOfficeDate(id: number): void {
this._pendingOutOfOfficeDates$.next(this.pendingOutOfOfficeDates.filter(date => date.id !== id));
}
private _markFormAsDirty(): void { private _markFormAsDirty(): void {
Object.keys(this.formGroup.controls).forEach(control => { Object.keys(this.formGroup.controls).forEach(control => {
this.formGroup.get(control).markAsDirty(); this.formGroup.get(control).markAsDirty();

View File

@@ -28,7 +28,8 @@ strong {
} }
// Make all digi icons display inline-flex to make them get the correct height. // Make all digi icons display inline-flex to make them get the correct height.
[class^='sc-digi-icon'] { [class^='sc-digi-icon'],
.digi-button__icon {
display: inline-flex; display: inline-flex;
} }

View File

@@ -1,6 +1,5 @@
{ {
"/api/*": "/$1", "/api/*": "/$1",
"/participant/:id": "/participants/:id", "/participants": "/participants?_embed=staff",
"/activeParticipants": "/participants?status=active", "/participant/:id": "/participants/:id?_embed=staff"
"/followUpParticipants": "/participants?status=follow-up"
} }

View File

@@ -23,6 +23,8 @@ function generateAgencies(amount = 10) {
}); });
} }
console.info('Agencies generated...');
return agencies; return agencies;
} }

View File

@@ -1,6 +1,7 @@
import fs from 'fs'; import fs from 'fs';
import agencies from './agencies.js'; import agencies from './agencies.js';
import kommuner from './kommuner.js'; import kommuner from './kommuner.js';
import languages from './languages.js';
import participants from './participants.js'; import participants from './participants.js';
import services from './services.js'; import services from './services.js';
import staff from './staff.js'; import staff from './staff.js';
@@ -9,6 +10,7 @@ const generatedStaff = staff.generate(5);
const apiData = { const apiData = {
services: services.generate(), services: services.generate(),
languages: languages.generate(),
staff: generatedStaff, staff: generatedStaff,
kommuner: kommuner.generate(), kommuner: kommuner.generate(),
agencies: agencies.generate(), agencies: agencies.generate(),

View File

@@ -4932,6 +4932,8 @@ function generateKommuner() {
}, },
]; ];
console.info('Kommuner generated...');
return kommuner.map((kommun, id) => ({ ...kommun, id: ++id })); return kommuner.map((kommun, id) => ({ ...kommun, id: ++id }));
} }

View File

@@ -0,0 +1,446 @@
function generateLanguages() {
const languages = [
// { id: '10283', name: 'Abkhasiska' },
// { id: '10282', name: 'Acoli' },
// { id: '10015', name: 'Adangme' },
// { id: '239', name: 'Afar' },
// { id: '10017', name: 'Afrihili' },
{ id: '240', name: 'Afrikaans' },
// { id: '10265', name: 'Afro-asiatiska språk' },
// { id: '242', name: 'Akan' },
// { id: '10284', name: 'Akinesiska' },
// { id: '10266', name: 'Akkadiska' },
// { id: '243', name: 'Albanska' },
// { id: '10267', name: 'Aleutiska' },
// { id: '10268', name: 'Algokinspråk' },
// { id: '10269', name: 'Altaiska språk, andra' },
// { id: '245', name: 'Amhariska' },
// { id: '10270', name: 'Apachespråk' },
// { id: '247', name: 'Arabiska' },
// { id: '248', name: 'Arameiska' },
// { id: '10271', name: 'Arapaho' },
// { id: '10272', name: 'Araukiska' },
// { id: '10273', name: 'Arawak' },
{ id: '249', name: 'Armeniska' },
// { id: '10274', name: 'Artificiella, andra språk' },
// { id: '250', name: 'Assamesiska' },
// { id: '10517', name: 'Assyriska' },
// { id: '10275', name: 'Athapaskspråk' },
// { id: '10276', name: 'Australiska språk' },
// { id: '10277', name: 'Austronesiska språk, andra' },
// { id: '10278', name: 'Avariska' },
// { id: '10279', name: 'Avestiska' },
// { id: '10280', name: 'Awadhi' },
// { id: '251', name: 'Aymara' },
{ id: '252', name: 'Azerbajdzjanska' },
// { id: '10285', name: 'Balinesiska' },
// { id: '10286', name: 'Baltiska språk, andra' },
// { id: '253', name: 'Baluchiska' },
// { id: '254', name: 'Bambara' },
// { id: '10288', name: 'Bamilekespråk' },
// { id: '255', name: 'Banda' },
// { id: '256', name: 'Bantuspråk, andra' },
// { id: '10289', name: 'Basa' },
// { id: '257', name: 'Basjkiriska' },
// { id: '258', name: 'Baskiska' },
// { id: '10290', name: 'Batak (Indonésien)' },
// { id: '10291', name: 'Bedja' },
// { id: '259', name: 'Bemba' },
// { id: '260', name: 'Bengaliska' },
// { id: '261', name: 'Berberspråk, andra' },
// { id: '281', name: 'Bhutanesiska' },
// { id: '263', name: 'Bihariska' },
// { id: '10293', name: 'Bikol' },
// { id: '10294', name: 'Bini' },
// { id: '262', name: 'Bislama' },
// { id: '10292', name: 'Bodjpuri' },
{ id: '265', name: 'Bosniska' },
// { id: '10295', name: 'Braj' },
// { id: '10296', name: 'Bretonska' },
// { id: '10297', name: 'Buginesiska' },
{ id: '266', name: 'Bulgariska' },
// { id: '10298', name: 'Burjatiska' },
// { id: '267', name: 'Burmesiska' },
// { id: '10299', name: 'Caddo' },
// { id: '269', name: 'Cebuano' },
// { id: '10304', name: 'Centralamerikanska indianspråk, andra' },
// { id: '10305', name: 'Chagatai' },
// { id: '10306', name: 'Chamiska språk' },
// { id: '10307', name: 'Chamorro' },
// { id: '10309', name: 'Cherokee' },
// { id: '10310', name: 'Cheyenne' },
// { id: '10311', name: 'Chibcha' },
// { id: '10313', name: 'Chipewyan' },
// { id: '10314', name: 'Choctaw' },
// { id: '10316', name: 'Chuukesiska' },
// { id: '10319', name: 'Cree' },
// { id: '10326', name: 'Dajak' },
// { id: '10325', name: 'Dakota' },
{ id: '274', name: 'Danska' },
{ id: '10516', name: 'Dari' },
// { id: '10327', name: 'Delaware' },
// { id: '277', name: 'Dinka' },
// { id: '278', name: 'Divehi' },
// { id: '10414', name: 'Diverse språk' },
// { id: '10328', name: 'Dogri' },
// { id: '10329', name: 'Dogrib' },
// { id: '10330', name: 'Dravidiska språk, andra' },
// { id: '10331', name: 'Duala' },
// { id: '280', name: 'Dyula' },
// { id: '282', name: 'Efik' },
{ id: '10333', name: 'Egyptiska' },
// { id: '10334', name: 'Ekajuk' },
// { id: '10335', name: 'Elamitiska' },
{ id: '283', name: 'Engelska' },
{ id: '10338', name: 'Esperanto' },
{ id: '285', name: 'Estniska' },
// { id: '286', name: 'Ewe' },
// { id: '10339', name: 'Éwondo' },
// { id: '287', name: 'Fang' },
// { id: '288', name: 'Fanti' },
// { id: '289', name: 'Färöiska' },
// { id: '291', name: 'Fidjianska' },
// { id: '10447', name: 'Filippinska språk, andra' },
// { id: '10340', name: 'Finsk-ugriska språk, andra' },
{ id: '292', name: 'Finska' },
// { id: '10419', name: 'Flera språk' },
// { id: '293', name: 'Fon' },
// { id: '10448', name: 'Fönikiska' },
{ id: '295', name: 'Franska' },
// { id: '296', name: 'Frisiska' },
// { id: '10342', name: 'Friuliska' },
// { id: '298', name: 'Fulfulde' },
// { id: '300', name: 'Ga' },
// { id: '304', name: 'Gaeliska (Skotsk)' },
// { id: '301', name: 'Galiciska' },
// { id: '10355', name: 'Gammalgrekiska' },
// { id: '10348', name: 'Gammalhögtyska' },
// { id: '10375', name: 'Gammaliriska' },
// { id: '10429', name: 'Gammalnorska' },
// { id: '10337', name: 'Gammelengelska' },
// { id: '10514', name: 'Gammelfranska' },
// { id: '10446', name: 'Gammelpersiska' },
// { id: '10451', name: 'Gammelprovecanska' },
// { id: '362', name: 'Ganda' },
// { id: '10344', name: 'Gayo' },
// { id: '10345', name: 'Gbaya' },
// { id: '10346', name: 'Geez' },
{ id: '305', name: 'Georgiska' },
// { id: '10349', name: 'Germanska språk, andra' },
// { id: '318', name: 'Gilbertesiska' },
// { id: '10351', name: 'Gondi' },
// { id: '10352', name: 'Gorontalo' },
// { id: '10353', name: 'Gotiska' },
// { id: '10354', name: 'Grebo' },
{ id: '306', name: 'Grekiska' },
// { id: '307', name: 'Grönländska' },
// { id: '308', name: 'Guarani' },
// { id: '309', name: 'Gujarati' },
// { id: '10356', name: "Gwich'in" },
// { id: '10357', name: 'Haida' },
// { id: '313', name: 'Hausa' },
// { id: '10358', name: 'Hawaiiska' },
// { id: '314', name: 'Hebreiska' },
// { id: '315', name: 'Herero' },
// { id: '10362', name: 'Hettittiska' },
// { id: '10359', name: 'Hiligaynon' },
// { id: '10360', name: 'Himachali' },
{ id: '316', name: 'Hindi' },
// { id: '10361', name: 'Hiri Motu' },
// { id: '10363', name: 'Hmong' },
// { id: '10364', name: 'Hupa' },
// { id: '10365', name: 'Iban' },
// { id: '317', name: 'Igbo' },
// { id: '10366', name: 'Ijo' },
// { id: '10367', name: 'Iloko' },
// { id: '10369', name: 'Indo-europeiska språk, andra' },
// { id: '10368', name: 'Indo-iranska språk, andra' },
// { id: '319', name: 'Indonesiska' },
// { id: '10370', name: 'Interlingua' },
// { id: '10371', name: 'Inuktitut' },
// { id: '10372', name: 'Inupiak' },
// { id: '10373', name: 'Iranska språk, andra' },
// { id: '320', name: 'Iriska' },
// { id: '10376', name: 'Irokesarspråk' },
// { id: '321', name: 'Isländska' },
{ id: '322', name: 'Italienska' },
// { id: '10506', name: 'Jakutiska' },
// { id: '323', name: 'Japanska' },
// { id: '324', name: 'Javanesiska' },
// { id: '325', name: 'Jiddisch' },
// { id: '10377', name: 'Judeo-arabisk' },
// { id: '10378', name: 'Judeo-persiska' },
// { id: '327', name: 'Kabyliska' },
// { id: '10379', name: 'Kachin' },
// { id: '10518', name: 'Kaldeiska' },
// { id: '329', name: 'Kamba' },
// { id: '330', name: 'Kanaresiska' },
// { id: '332', name: 'Kanuri' },
// { id: '10381', name: 'Karakalpak' },
// { id: '333', name: 'Karen' },
// { id: '10300', name: 'Karibiska' },
// { id: '334', name: 'Kasmiriska' },
// { id: '335', name: 'Katalanska' },
// { id: '10302', name: 'Kaukasiska språk, andra' },
// { id: '10383', name: 'Kawi' },
// { id: '337', name: 'Kazakiska' },
// { id: '10303', name: 'Keltiska språk, andra' },
// { id: '10384', name: 'Khasi' },
// { id: '338', name: 'Khmer' },
// { id: '10385', name: 'Khoisanspråk, andra' },
// { id: '10386', name: 'Khotanesiska' },
// { id: '353', name: 'Kikuyu' },
// { id: '10388', name: 'Kimbundu' },
{ id: '339', name: 'Kinesiska' },
// { id: '340', name: 'Kinyarwanda' },
// { id: '341', name: 'Kirgisiska' },
// { id: '342', name: 'Kirundi' },
// { id: '10389', name: 'Komi' },
// { id: '343', name: 'Kongo' },
// { id: '344', name: 'Konkani' },
// { id: '10317', name: 'Koptiska' },
// { id: '345', name: 'Koreanska' },
// { id: '10318', name: 'Korniska' },
// { id: '346', name: 'Korsikanska' },
// { id: '10390', name: 'Kosraeiska' },
// { id: '10391', name: 'Kpelle' },
// { id: '348', name: 'Kreolska o pidginspråk, portugisisk-baserade,andra' },
// { id: '10321', name: 'Kreolska och pidginspråk, andra' },
// { id: '10322', name: 'Kreolska och pidginspråk, engelsk-baserade, andra' },
// { id: '10323', name: 'Kreolska och pidginspråk, fransk-baserade, andra' },
// { id: '350', name: 'Kroatiska' },
// { id: '351', name: 'Kru' },
// { id: '10392', name: 'Kuanyama' },
// { id: '10393', name: 'Kumykiska' },
{ id: '352', name: 'Kurdiska' },
// { id: '10394', name: 'Kurukh' },
// { id: '10324', name: 'Kusjittiska språk, andra' },
// { id: '10395', name: 'Kutenai' },
// { id: '10315', name: 'Kyrkslaviska' },
// { id: '10396', name: 'Ladino' },
// { id: '10397', name: 'Lahnda' },
// { id: '357', name: 'Lamba' },
// { id: '355', name: 'Lao' },
// { id: '10400', name: 'Latin' },
// { id: '10401', name: 'Lesgiska' },
// { id: '356', name: 'Lettiska' },
// { id: '358', name: 'Lingala' },
// { id: '359', name: 'Litauiska' },
// { id: '360', name: 'Lozi' },
// { id: '361', name: 'Luba-Katanga' },
// { id: '10402', name: 'Luba-Lulua' },
// { id: '10403', name: 'Luiseno' },
// { id: '364', name: 'Lunda' },
// { id: '365', name: 'Luo (Kenya och Tanzania)' },
// { id: '10404', name: 'Lushai' },
// { id: '368', name: 'Luxemburgiska' },
// { id: '369', name: 'Maduresiska' },
// { id: '10405', name: 'Magahi' },
// { id: '10406', name: 'Maithili' },
// { id: '10407', name: 'Makassar' },
// { id: '370', name: 'Makedonska' },
// { id: '372', name: 'Malagassiska' },
// { id: '373', name: 'Malajiska' },
// { id: '374', name: 'Malayalam' },
// { id: '376', name: 'Maltesiska' },
// { id: '377', name: 'Mandarin' },
// { id: '10408', name: 'Mandingo' },
// { id: '10409', name: 'Manipuriska' },
// { id: '10410', name: 'Manobospråk' },
// { id: '381', name: 'Manx' },
// { id: '382', name: 'Maori' },
// { id: '383', name: 'Marathi' },
// { id: '384', name: 'Mariska' },
// { id: '10411', name: 'Marshalliska' },
// { id: '385', name: 'Marwariska' },
// { id: '386', name: 'Masai' },
// { id: '387', name: 'Maya' },
// { id: '10515', name: 'Meänkieli/Tornedalsfinska' },
// { id: '10336', name: 'Medelengelska' },
// { id: '10341', name: 'Medelfranska' },
// { id: '10347', name: 'Medelhögtyska' },
// { id: '10374', name: 'Medelirisk' },
// { id: '10332', name: 'Medelnederländska' },
// { id: '388', name: 'Mende' },
// { id: '10412', name: 'Micmac' },
// { id: '10413', name: 'Minangkabau' },
// { id: '10415', name: 'Mohawk' },
// { id: '390', name: 'Moldaviska' },
// { id: '10417', name: 'Mongo' },
// { id: '391', name: 'Mongolska' },
// { id: '10416', name: 'Monkhmerspråk, andra' },
// { id: '393', name: 'Mossi' },
// { id: '10420', name: 'Mundspråk' },
// { id: '10320', name: 'Muskogee' },
// { id: '397', name: 'Nauhatl' },
// { id: '399', name: 'Nauriska' },
// { id: '398', name: 'Nauru' },
// { id: '400', name: 'Ndebele Nord' },
// { id: '10422', name: 'Ndebele Syd' },
// { id: '10423', name: 'Ndonga' },
{ id: '401', name: 'Nederländska' },
// { id: '402', name: 'Nepalesiska' },
// { id: '10424', name: 'Newari' },
// { id: '10425', name: 'Nias' },
// { id: '10426', name: 'Niger-Kordofanspråk, andra' },
// { id: '10427', name: 'Nilsahariska, andra' },
// { id: '10428', name: 'Niuea' },
// { id: '10430', name: 'Nordamerikanska indianerspråk, andra' },
// { id: '10475', name: 'Nordsotho' },
{ id: '404', name: 'Norska' },
// { id: '10431', name: 'Nubiska språk' },
// { id: '405', name: 'Nyamwezi' },
// { id: '406', name: 'Nyanja' },
// { id: '10432', name: 'Nyankole' },
// { id: '10433', name: 'Nyoro' },
// { id: '10434', name: 'Nzima' },
// { id: '407', name: 'Occitanska' },
// { id: '10435', name: 'Ojibwa' },
// { id: '408', name: 'Oriya' },
// { id: '409', name: 'Oromo' },
// { id: '10436', name: 'Osage' },
// { id: '10437', name: 'Ossetiska' },
// { id: '10438', name: 'Oto-manguespråk' },
// { id: '10492', name: 'Ottomanturkiska' },
// { id: '10439', name: 'Pahlavi' },
// { id: '10440', name: 'Palauiska' },
// { id: '10441', name: 'Pali' },
// { id: '10442', name: 'Pampanggo' },
// { id: '10443', name: 'Pangasinan' },
// { id: '10444', name: 'Papiamento' },
// { id: '10445', name: 'Papuanska språk, andra' },
{ id: '412', name: 'Pashto' },
{ id: '414', name: 'Persiska (Farsi)' },
// { id: '10449', name: 'Pohnpei' },
{ id: '415', name: 'Polska' },
{ id: '416', name: 'Portugisiska' },
// { id: '10450', name: 'Prakrit' },
// { id: '417', name: 'Punjabi/Panjabo' },
// { id: '418', name: 'Quechua' },
// { id: '10453', name: 'Rajasthanisja; marwariska' },
// { id: '10454', name: 'Rapanui' },
// { id: '10455', name: 'Rarotonga' },
// { id: '420', name: 'Retoromanska' },
// { id: '421', name: 'Romani' },
// { id: '10456', name: 'Romanska språk, andra' },
// { id: '422', name: 'Rumänska' },
{ id: '424', name: 'Ryska' },
// { id: '10519', name: 'Saho' },
// { id: '10458', name: 'Saliska språk' },
// { id: '10459', name: 'Samaritansk aramaiska' },
// { id: '425', name: 'Samiska' },
// { id: '426', name: 'Samoanska' },
// { id: '10460', name: 'Sandawe' },
// { id: '427', name: 'Sango' },
// { id: '10461', name: 'Sanskrit' },
// { id: '428', name: 'Santali' },
// { id: '430', name: 'Sardiska/Sardiniska' },
// { id: '10462', name: 'Sasak' },
// { id: '10463', name: 'Selkupiska' },
// { id: '10464', name: 'Semitiska språk, andra' },
// { id: '432', name: 'Serbiska' },
// { id: '10465', name: 'Serer' },
// { id: '434', name: 'Sesotho/Sesuto/Sotho' },
// { id: '10466', name: 'Shan' },
// { id: '438', name: 'Shona' },
// { id: '10467', name: 'Sidamo' },
// { id: '10468', name: 'Siksika' },
// { id: '440', name: 'Sindhi' },
// { id: '441', name: 'Singalesiska/Sinhala' },
// { id: '10469', name: 'Sinotibetanska språk, andra' },
// { id: '10470', name: 'Sioux-språk' },
// { id: '444', name: 'Skotska' },
// { id: '10471', name: 'Slaviska (Athapascaniska)' },
// { id: '10472', name: 'Slaviska språk, andra' },
// { id: '445', name: 'Slovakiska' },
// { id: '446', name: 'Slovenska' },
// { id: '10473', name: 'Sogdiska' },
{ id: '447', name: 'Somaliska' },
// { id: '448', name: 'Songhai' },
// { id: '10474', name: 'Soninke' },
// { id: '450', name: 'Sorbiska språk' },
{ id: '451', name: 'Spanska' },
// { id: '10477', name: 'Sukuma' },
// { id: '10478', name: 'Sumeriska' },
// { id: '10479', name: 'Sundanesiska' },
// { id: '453', name: 'Susu' },
{ id: '502', name: 'Svenska' },
// { id: '455', name: 'Swahili' },
// { id: '442', name: 'Swazi/Swati' },
// { id: '10476', name: 'Sydamerikanska indianspråk, andra' },
// { id: '457', name: 'Syrianska' },
// { id: '458', name: 'Tadjikiska' },
// { id: '459', name: 'Tagalog' },
// { id: '460', name: 'Tahitiska' },
// { id: '461', name: 'Tamashek' },
// { id: '463', name: 'Tamil/Tamilska' },
// { id: '465', name: 'Tatariska' },
// { id: '503', name: 'Teckenspråk' },
// { id: '466', name: 'Telugu' },
// { id: '10481', name: 'Tereno' },
// { id: '10482', name: 'Tetum' },
// { id: '469', name: 'Thailändska' },
// { id: '10480', name: 'Thaispråk, andra' },
// { id: '470', name: 'Tibetanska' },
// { id: '471', name: 'Tigre' },
// { id: '472', name: 'Tigrinja/Tigrinska' },
// { id: '467', name: 'Timne' },
// { id: '10484', name: 'Tiv' },
// { id: '473', name: 'Tjeckiska' },
// { id: '10308', name: 'Tjetjenska' },
// { id: '475', name: 'Tjuvasjiska' },
// { id: '10485', name: 'Tlingit' },
// { id: '476', name: 'Tok Pisin' },
// { id: '10486', name: 'Tokelau' },
// { id: '477', name: 'Tonga (Nyasa)' },
// { id: '10487', name: 'Tonganska' },
// { id: '10488', name: 'Tsimshian' },
// { id: '10312', name: 'Tsjinuksjargong' },
// { id: '10489', name: 'Tsonga' },
// { id: '435', name: 'Tswana' },
// { id: '10491', name: 'Tumbuka' },
// { id: '481', name: 'Turkiska' },
// { id: '482', name: 'Turkmenska' },
// { id: '10493', name: 'Tuvalu' },
// { id: '10494', name: 'Tuvinska' },
// { id: '483', name: 'Twi' },
{ id: '484', name: 'Tyska' },
// { id: '10495', name: 'Ugaritiska' },
// { id: '485', name: 'Uiguriska' },
// { id: '486', name: 'Ukrainska' },
// { id: '487', name: 'Umbundu' },
// { id: '488', name: 'Ungerska' },
// { id: '489', name: 'Urdu' },
// { id: '491', name: 'Uzbekiska' },
// { id: '10496', name: 'Vai' },
// { id: '10497', name: 'Venda' },
// { id: '492', name: 'Vietnamesiska' },
// { id: '493', name: 'Vitryska' },
// { id: '10498', name: 'Volapük' },
// { id: '10499', name: 'Votiska' },
// { id: '10500', name: 'Wakashan språk' },
// { id: '10501', name: 'Walamo' },
// { id: '494', name: 'Walesiska' },
// { id: '10502', name: 'Waray' },
// { id: '10503', name: 'Washo' },
// { id: '495', name: 'Wolof' },
// { id: '496', name: 'Xhosa/Isixhosa' },
// { id: '10507', name: 'Yao' },
// { id: '10508', name: 'Yapese' },
// { id: '498', name: 'Yoruba' },
// { id: '10513', name: 'Yupik språk' },
// { id: '499', name: 'Zande/Azande' },
// { id: '10510', name: 'Zapotekiska' },
// { id: '312', name: 'Zenaga' },
// { id: '500', name: 'Zhuang' },
// { id: '501', name: 'Zulu' },
// { id: '10512', name: 'Zuni' },
];
console.info('Languages generated...');
return languages;
}
export default {
generate: generateLanguages,
};

View File

@@ -26,6 +26,7 @@ function generateParticipants(amount = 10) {
participants.push({ ...participant, fullName: `${participant.firstName} ${participant.lastName}` }); participants.push({ ...participant, fullName: `${participant.firstName} ${participant.lastName}` });
} }
console.info('Participants generated...');
return participants; return participants;
} }

View File

@@ -1,5 +1,5 @@
function generateServices() { function generateServices() {
return [ const services = [
{ {
id: 1, id: 1,
name: 'KROM', name: 'KROM',
@@ -21,6 +21,9 @@ function generateServices() {
name: 'AUB', name: 'AUB',
}, },
]; ];
console.info('Services generated...');
return services;
} }
export default { export default {

View File

@@ -1,7 +1,9 @@
import faker from 'faker'; import faker from 'faker';
import agencies from './agencies.js'; import agencies from './agencies.js';
import kommuner from './kommuner.js'; import kommuner from './kommuner.js';
import languages from './languages.js';
import services from './services.js'; import services from './services.js';
import chooseRandom from './utils/choose-random.util.js';
faker.locale = 'sv'; faker.locale = 'sv';
@@ -9,7 +11,7 @@ const SERVICES = services.generate();
const KOMMUN = kommuner.generate(); const KOMMUN = kommuner.generate();
const AGENCIES = agencies.generate(); const AGENCIES = agencies.generate();
const STATUSES = [true, false]; const STATUSES = [true, false];
const LANGUAGES = ['Franska', 'Nederländska', 'Arabiska', 'Spanska', 'Tyska', 'Italienska']; const LANGUAGES = languages.generate();
const AUTHORISATIONS = ['Hantera användare', 'Hantera origisation', 'Hantera ekonomi']; const AUTHORISATIONS = ['Hantera användare', 'Hantera origisation', 'Hantera ekonomi'];
function generateStaff(amount = 10) { function generateStaff(amount = 10) {
@@ -24,7 +26,10 @@ function generateStaff(amount = 10) {
kommun: KOMMUN[Math.floor(Math.random() * KOMMUN.length)].kommun, kommun: KOMMUN[Math.floor(Math.random() * KOMMUN.length)].kommun,
active: STATUSES[Math.floor(Math.random() * STATUSES.length)], active: STATUSES[Math.floor(Math.random() * STATUSES.length)],
service: SERVICES[Math.floor(Math.random() * SERVICES.length)].name, service: SERVICES[Math.floor(Math.random() * SERVICES.length)].name,
languages: ['Svenska', ...chooseRandom(LANGUAGES, faker.random.number(3))], languages: [
LANGUAGES.find(language => language.name === 'Svenska'),
...chooseRandom(LANGUAGES, faker.random.number(3)),
],
ssn: `${faker.date.between('1950', '2000').toISOString().split('T')[0].replaceAll('-', '')}-${faker.random.number( ssn: `${faker.date.between('1950', '2000').toISOString().split('T')[0].replaceAll('-', '')}-${faker.random.number(
{ {
min: 1000, min: 1000,
@@ -48,22 +53,10 @@ function generateStaff(amount = 10) {
staff.push({ ...person, fullName: `${person.firstName} ${person.lastName}` }); staff.push({ ...person, fullName: `${person.firstName} ${person.lastName}` });
} }
console.info('Staff generated...');
return staff; return staff;
} }
export default { export default {
generate: generateStaff, generate: generateStaff,
}; };
function chooseRandom(arr, num = 1) {
const res = [];
for (let i = 0; i < num; ) {
const random = Math.floor(Math.random() * arr.length);
if (res.indexOf(arr[random]) !== -1) {
continue;
}
res.push(arr[random]);
i++;
}
return res;
}

View File

@@ -0,0 +1,14 @@
function chooseRandom(arr, num = 1) {
const res = [];
for (let i = 0; i < num; ) {
const random = Math.floor(Math.random() * arr.length);
if (res.indexOf(arr[random]) !== -1) {
continue;
}
res.push(arr[random]);
i++;
}
return res;
}
export default chooseRandom;