@@ -14,6 +14,7 @@ import { useLayersStore } from '@/src/store/datasets-layers';
1414import PersistentOverlay from ' @/src/components//PersistentOverlay.vue' ;
1515import { useCurrentImage } from ' @/src/composables/useCurrentImage' ;
1616import { IMAGE_DRAG_MEDIA_TYPE } from ' @/src/constants' ;
17+ import { useViewStore } from ' @/src/store/views' ;
1718
1819function dicomCacheKey(volKey : string ) {
1920 return ` dicom-${volKey } ` ;
@@ -41,6 +42,7 @@ export default defineComponent({
4142 const datasetStore = useDatasetStore ();
4243 const layersStore = useLayersStore ();
4344 const imageCacheStore = useImageCacheStore ();
45+ const viewStore = useViewStore ();
4446
4547 const { currentImageID } = useCurrentImage ();
4648 const volumes = computed (() => {
@@ -159,6 +161,10 @@ export default defineComponent({
159161 event .dataTransfer ?.setData (IMAGE_DRAG_MEDIA_TYPE , imageID );
160162 }
161163
164+ function showInAllViews(volumeKey : string ) {
165+ viewStore .setDataForAllViews (volumeKey );
166+ }
167+
162168 return {
163169 selected ,
164170 selectedAll ,
@@ -169,6 +175,7 @@ export default defineComponent({
169175 removeData ,
170176 removeSelectedDICOMVolumes ,
171177 onDragStart ,
178+ showInAllViews ,
172179 };
173180 },
174181});
@@ -308,6 +315,9 @@ export default defineComponent({
308315 <span v-else >Add as layer</span >
309316 </template >
310317 </v-list-item >
318+ <v-list-item @click =" showInAllViews(volume.key)" >
319+ Show in all views
320+ </v-list-item >
311321 <v-list-item @click =" removeData(volume.key)" >
312322 Delete
313323 </v-list-item >
0 commit comments