Skip to content

Commit 533b062

Browse files
committed
Changed OpenDataDK keywords-input to be multi-select dropdown..
1 parent 2c83103 commit 533b062

File tree

4 files changed

+38
-29
lines changed

4 files changed

+38
-29
lines changed

src/app/applications/datatarget/datatarget.service.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,6 @@ export class DatatargetService {
7777
if (!datatarget.setToOpendataDk) {
7878
datatarget.openDataDkDataset = null;
7979
}
80-
if (datatarget.setToOpendataDk) {
81-
//TODO: Probably not needed if we have multi-select drop-down..?
82-
datatarget.openDataDkDataset.keywords = datatarget.openDataDkDataset?.keywordsInput?.split(',');
83-
datatarget.openDataDkDataset.keywordsInput = undefined;
84-
}
8580
}
8681

8782
private mapToDatatarget(dataTargetResponse: DatatargetResponse): Datatarget {

src/app/applications/datatarget/opendatadk/opendatadk-edit/opendatadk-edit.component.html

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -243,44 +243,42 @@
243243
</div>
244244

245245
<!-- Keywords -->
246-
<!-- TODO: Change to multi-select dropdown?? -->
247246
<div class="row mb-2">
248247
<div class="form-group mt-3 col-12">
249248
<label class="form-label" for="openDataDkDataset.keywordsInput">
250249
{{'OPENDATADK.QUESTION.GIVE-OPENDATADK-KEYWORDS' | translate}}
251250
</label>
252-
<input
253-
type="text"
254-
class="form-control"
255-
id="openDataDkDataset.keywordsInput"
256-
name="openDataDkDataset.keywordsInput"
257-
[placeholder]="'OPENDATADK.QUESTION.GIVE-OPENDATADK-KEYWORDS-PLACEHOLDER' | translate"
251+
<mat-select
252+
multiple
258253
required
259-
[(ngModel)]="datatarget.openDataDkDataset.keywordsInput"
254+
id="openDataDkDataset.keywords"
255+
name="openDataDkDataset.keywords"
256+
[(value)]="datatarget.openDataDkDataset.keywords"
257+
[placeholder]="'OPENDATADK.QUESTION.GIVE-OPENDATADK-KEYWORDS-PLACEHOLDER' | translate"
258+
class="form-control"
260259
[ngClass]="{
261-
'is-invalid':
262-
formFailedSubmit &&
263-
errorFields.includes('openDataDkDataset.keywordsInput'),
264-
'is-valid':
265-
formFailedSubmit &&
266-
!errorFields.includes('openDataDkDataset.keywordsInput')
267-
}"
268-
/>
260+
'is-invalid':
261+
formFailedSubmit &&
262+
errorFields.includes('openDataDkDataset.keywords'),
263+
'is-valid':
264+
formFailedSubmit &&
265+
!errorFields.includes('openDataDkDataset.keywords')
266+
}">
267+
<mat-option *ngFor="let kw of selectableKeyword" [value]="kw">{{kw}}</mat-option>
268+
</mat-select>
269269
</div>
270270
</div>
271271

272272
<!-- Terms and conditions checkmark -->
273-
<!-- TODO: Find out exactly what we want here? -->
274273
<div class="row mt-3">
275274
<div class="col-12">
276275
<mat-checkbox [(ngModel)]="datatarget.openDataDkDataset.acceptTerms" name="acceptTerms">
277276
<p>
278277
{{ 'OPENDATADK.QUESTION.ACCEPT-TERMS-PART-ONE' | translate }}
279-
<a href="https://portal.opendata.dk/dataset/76b7c4cb-2e29-43aa-9b50-eec22b5c3b5e/resource/05e25340-ac7b-460f-a427-41eccb6c36ae/download/open-data-dk-vilkaar-og-betingelser.12.06.18.pdf">
278+
<a href=" https://creativecommons.org/publicdomain/zero/1.0/deed.da">
280279
{{ 'OPENDATADK.QUESTION.TERMS-AND-CONDITIONS' | translate }}
281280
</a>
282281
</p>
283-
<p>{{ 'OPENDATADK.QUESTION.ACCEPT-TERMS-PART-TWO' | translate }}</p>
284282
</mat-checkbox>
285283
</div>
286284
</div>

src/app/applications/datatarget/opendatadk/opendatadk-edit/opendatadk-edit.component.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@ export class OpendatadkEditComponent implements DatatargetEdit, OnDestroy {
4343

4444
title = 'FORM.CREATE-NEW-DATATARGET';
4545

46+
selectableKeyword = [
47+
'Befolkning og samfund',
48+
'Energi',
49+
'Internationale spørgsmål',
50+
'Landbrug, fiskeri, skovbrug og fødevarer',
51+
'Midlertidige data',
52+
'Miljø',
53+
'Regeringen og den offentlige sektor',
54+
'Regioner og byer',
55+
'Retfærdighed, retssystem og offentlig sikkerhed',
56+
'Sundhed',
57+
'Transport',
58+
'Uddannelse, kultur og sport',
59+
'Videnskab og teknologi',
60+
'Økonomi og finanser',
61+
];
62+
4663
errorMessages: any[];
4764
errorFields: string[];
4865

src/assets/i18n/da.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -287,21 +287,20 @@
287287
"GIVE-OPENDATADK-DESCRIPTION": "Beskrivelse",
288288
"GIVE-OPENDATADK-DESCRIPTION-PLACEHOLDER": "Beskrivelse",
289289
"GIVE-OPENDATADK-KEYWORDS": "Angiv emneord",
290-
"GIVE-OPENDATADK-KEYWORDS-PLACEHOLDER": "IOT, sensor, LoRaWAN, temeratur",
290+
"GIVE-OPENDATADK-KEYWORDS-PLACEHOLDER": "Vælg nøgleord fra drop-down",
291291
"GIVE-OPENDATADK-AUTHORNAME": "Dataejer",
292292
"GIVE-OPENDATADK-AUTHORNAME-PLACEHOLDER": "Jens Jensen",
293293
"GIVE-OPENDATADK-AUTHORNAME-INFO": "Ansvarlig afdeling eller person",
294294
"GIVE-OPENDATADK-AUTHOR-EMAIL": "Dataejers e-mail",
295295
"GIVE-OPENDATADK-AUTHOR-EMAIL-PLACEHOLDER": "[email protected]",
296-
"ACCEPT-TERMS-PART-ONE": "Jeg accepterer hermed de",
297-
"ACCEPT-TERMS-PART-TWO": "Heriblandt at data ikke indeholder følsomme personoplysninger eller personhenførbare informationer.",
298-
"TERMS-AND-CONDITIONS": "Gældende vilkår og betingelser for OpenDataDK"
296+
"ACCEPT-TERMS-PART-ONE": "Jeg accepterer hermed, at datasættet udgives under en",
297+
"TERMS-AND-CONDITIONS": "Creative Commons CC0 1.0 Universel (CC0 1.0) licens"
299298
},
300299
"DETAILS": {
301300
"NAME": "Datasæt titel",
302301
"RESOURCETITLE": "Datakilde titel",
303302
"DESCRIPTION": "Beskrivelse",
304-
"KEYWORDS": "Keywords",
303+
"KEYWORDS": "Emneord",
305304
"LICENSE": "Licens",
306305
"AUTHORNAME": "Forfatterens navn",
307306
"AUTHOREMAIL": "Forfatterens email",

0 commit comments

Comments
 (0)