Skip to content

Commit 66ea2a8

Browse files
committed
feat: add menu option to show image in all views
1 parent f44954f commit 66ea2a8

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

src/components/ImageDataBrowser.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,10 @@ export default defineComponent({
167167
viewStore.setDataForActiveView(imageID);
168168
}
169169
170+
function showInAllViews(imageID: string) {
171+
viewStore.setDataForAllViews(imageID);
172+
}
173+
170174
function onDragStart(imageID: string, event: DragEvent) {
171175
event.dataTransfer?.setData(IMAGE_DRAG_MEDIA_TYPE, imageID);
172176
}
@@ -187,6 +191,7 @@ export default defineComponent({
187191
toggleSyncImages,
188192
isSync,
189193
setViewImage,
194+
showInAllViews,
190195
onDragStart,
191196
};
192197
},
@@ -318,6 +323,9 @@ export default defineComponent({
318323
Must load a background image before converting
319324
</v-tooltip>
320325
</v-list-item>
326+
<v-list-item @click="showInAllViews(image.id)">
327+
Show in all views
328+
</v-list-item>
321329
<v-list-item @click="removeData(image.id)">
322330
Delete
323331
</v-list-item>

src/components/PatientStudyVolumeBrowser.vue

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { useLayersStore } from '@/src/store/datasets-layers';
1414
import PersistentOverlay from '@/src/components//PersistentOverlay.vue';
1515
import { useCurrentImage } from '@/src/composables/useCurrentImage';
1616
import { IMAGE_DRAG_MEDIA_TYPE } from '@/src/constants';
17+
import { useViewStore } from '@/src/store/views';
1718
1819
function 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

Comments
 (0)