11<template >
2- <input type =" text" v-model =" searchText" placeholder =" Start typing a dataset name to filter datasets..." aria-label =" Dataset Filter" class =" form-control" />
3- <select
4- v-model =" model"
5- class =" dataset-picker form-select"
6- aria-label =" Dataset Selection"
2+ <input
3+ v-model =" searchText"
4+ type =" text"
5+ placeholder =" Start typing a dataset name to filter datasets..."
6+ aria-label =" Dataset Filter"
7+ class =" form-control"
8+ >
9+ <select
10+ v-model =" model"
11+ class =" dataset-picker form-select"
12+ aria-label =" Dataset Selection"
13+ >
14+ <option
15+ :selected
16+ value =" null"
17+ disabled
718 >
8- <option :selected value =null disabled >Select a (matching) dataset...</option >
9- <option v-for =" ds in datasets" :key =" ds.id" :value =" ds.id" >
10- {{ ds.name }} (version {{ ds.version }})
11- </option >
12- </select >
19+ Select a (matching) dataset...
20+ </option >
21+ <option
22+ v-for =" ds in datasets"
23+ :key =" ds.id"
24+ :value =" ds.id"
25+ >
26+ {{ ds.name }} (version {{ ds.version }})
27+ </option >
28+ </select >
1329</template >
1430
1531<script setup lang="ts">
16- import { tdeiClient } from ' ~/services/index'
17-
18- const model = defineModel ({ required: true });
19- const props = defineProps ({
20- projectGroupId: {
21- type: String ,
22- required: true
23- }
24- });
32+ import { tdeiClient } from ' ~/services/index'
33+
34+ const model = defineModel ({ required: true })
35+ const props = defineProps ({
36+ projectGroupId: {
37+ type: String ,
38+ required: true ,
39+ },
40+ })
2541
26- const { projectGroupId } = toRefs (props );
27- const searchText = ref (' ' );
28- const datasets = ref ([]);
29- refreshDatasets (projectGroupId .value , searchText .value );
42+ const { projectGroupId } = toRefs (props )
43+ const searchText = ref (' ' )
44+ const datasets = ref ([])
45+ refreshDatasets (projectGroupId .value , searchText .value )
3046
31- watch (projectGroupId , ( val ) => refreshDatasets (val , searchText .value ));
32- watch (searchText , ( val ) => refreshDatasets (projectGroupId .value , val ));
47+ watch (projectGroupId , val => refreshDatasets (val , searchText .value ))
48+ watch (searchText , val => refreshDatasets (projectGroupId .value , val ))
3349
34- async function refreshDatasets(projectGroupId : string , name : string ) {
35- datasets .value = (await tdeiClient .getDatasetsByProjectGroupAndName (projectGroupId , name ))
36- .sort ((a , b ) => a .name .localeCompare (b .name ));
50+ async function refreshDatasets(projectGroupId : string , name : string ) {
51+ datasets .value = (await tdeiClient .getDatasetsByProjectGroupAndName (projectGroupId , name ))
52+ .sort ((a , b ) => a .name .localeCompare (b .name ))
3753
38- if (datasets .value .length === 0 ) {
39- model .value = null ;
40- }
54+ if (datasets .value .length === 0 ) {
55+ model .value = null
4156 }
57+ }
4258 </script >
43-
0 commit comments