11<script lang="ts">
22import {
33 defineComponent , onMounted , ref , Ref ,
4+ watch ,
45} from ' vue' ;
56import {
67 addDiveMetadataKey ,
@@ -10,6 +11,7 @@ import {
1011 MetadataFilterKeysItem ,
1112 modifyDiveMetadataPermission ,
1213 updateDiveMetadataDisplay ,
14+ updateDiveMetadataSlicerConfig ,
1315} from ' platform/web-girder/api/divemetadata.service' ;
1416import { AccessType , getFolder , getFolderAccess } from ' platform/web-girder/api/girder.service' ;
1517import { useGirderRest } from ' platform/web-girder/plugins/girder' ;
@@ -41,10 +43,14 @@ export default defineComponent({
4143 },
4244 },
4345 setup(props ) {
44- const displayConfig: Ref <FilterDisplayConfig > = ref ({ display: [], hide: [], categoricalLimit: 50 });
46+ const displayConfig: Ref <FilterDisplayConfig > = ref ({
47+ display: [], hide: [], categoricalLimit: 50 , slicerCLI: ' Disabled' ,
48+ });
4549
4650 const girderRest = useGirderRest ();
4751 const router = useRouter ();
52+ const categoryLimit = ref (50 );
53+ const slicerCLI: Ref <FilterDisplayConfig [' slicerCLI' ]> = ref (' Disabled' );
4854
4955 const processing = ref (false );
5056 const deleteDialog = ref (false );
@@ -106,6 +112,8 @@ export default defineComponent({
106112 }
107113 if (folder .meta .DIVEMetadata ) {
108114 displayConfig .value = folder .meta .DIVEMetadataFilter ;
115+ categoryLimit .value = displayConfig .value .categoricalLimit || 50 ;
116+ slicerCLI .value = displayConfig .value .slicerCLI || ' Disabled' ;
109117 }
110118 if (folder .creatorId === girderRest .user ._id || girderRest .user .admin ) {
111119 isOwnerAdmin .value = true ;
@@ -146,6 +154,10 @@ export default defineComponent({
146154 updateDiveMetadataDisplay (props .id , item .name , val );
147155 };
148156
157+ watch (slicerCLI , () => {
158+ updateDiveMetadataSlicerConfig (props .id , slicerCLI .value );
159+ });
160+
149161 const toggleUnlock = async (index : number ) => {
150162 const item = formattedKeys .value [index ];
151163 if (item ) {
@@ -246,18 +258,30 @@ export default defineComponent({
246258 deleteDialog ,
247259 deleteKey ,
248260 prepDeleteMetadata ,
261+ slicerCLI ,
249262 };
250263 },
251264});
252265 </script >
253266
254267<template >
255268 <v-container v-if =" isOwnerAdmin" >
256- <v-row dense class =" pb-4" >
269+ <v-row dense class =" pb-4" align = " center " >
257270 <v-btn color =" warning" @click =" returnToMetadata()" >
258271 Return to Metadata
259272 </v-btn >
260273 <v-spacer />
274+ <v-select
275+ v-model =" slicerCLI"
276+ label =" Slicer CLI:"
277+ variant =" outlined"
278+ :items =" ['Disabled', 'Owner', 'All Users']"
279+ dense
280+ hide-details
281+ style =" max-width :200px "
282+ class =" mr-6"
283+ />
284+
261285 <v-btn color =" success" @click =" initializeNewKey()" >
262286 Add Metadata Field
263287 </v-btn >
0 commit comments