From 3c709c968ca0fd789680899bea2355f673f79595 Mon Sep 17 00:00:00 2001 From: Matt Dawkins Date: Fri, 7 Aug 2026 15:01:35 -0400 Subject: [PATCH 1/7] Regroup desktop import buttons Tiled GeoTIFF / TIFF moves into the Image Sequence dropdown, and Bulk Import gains a single/multi camera dropdown that takes over the MultiCam Batch entry. --- .../dive-common/components/ImportButton.vue | 72 ++++++++++++++++++- .../desktop/frontend/components/Recent.vue | 13 +--- 2 files changed, 72 insertions(+), 13 deletions(-) diff --git a/client/dive-common/components/ImportButton.vue b/client/dive-common/components/ImportButton.vue index 8020ef548..f07e12ad6 100644 --- a/client/dive-common/components/ImportButton.vue +++ b/client/dive-common/components/ImportButton.vue @@ -31,6 +31,14 @@ export default defineComponent({ type: Boolean, default: false, }, + largeImageImport: { // Offer tiled GeoTIFF / TIFF alongside the other sources + type: Boolean, + default: false, + }, + bulkImport: { // Single/multi camera choice for bulk folder scans + type: Boolean, + default: false, + }, buttonAttrs: { type: Object, default: () => DefaultButtonAttrs, @@ -45,9 +53,11 @@ export default defineComponent({ }, }, setup(props) { - const menuWidth = computed(() => (props.batchMultiCamImport ? 240 : 180)); + const menuWidth = computed(() => (props.batchMultiCamImport || props.largeImageImport ? 240 : 180)); + const hasDropdown = computed(() => props.multiCamImport || props.bulkImport); return { + hasDropdown, menuWidth, }; }, @@ -110,7 +120,7 @@ export default defineComponent({ @@ -119,7 +129,37 @@ export default defineComponent({ - + + + + mdi-folder-multiple + + + Single Camera + + + + + mdi-folder-multiple-image + + + Multi-Camera + + + + Image List + + + + Open a high-resolution geospatial image for tiled viewing. Supported formats: + .tif, .tiff, .geotiff. Files should include internal pyramid overviews + (COG recommended) for best performance. + + - From 9a584b4ce2dec333470773f5ae2bb128ed5c211c Mon Sep 17 00:00:00 2001 From: Matt Dawkins Date: Fri, 7 Aug 2026 15:11:41 -0400 Subject: [PATCH 2/7] Normalize multi-camera and stereo wording Multi-Camera, Single-Camera, and Stereo replace MultiCam, Single Camera, and Stereoscopic in user-facing labels. --- client/dive-common/components/ImportButton.vue | 8 ++++---- .../dive-common/components/ImportMultiCamBatchDialog.vue | 2 +- client/dive-common/components/MultiCamTools.vue | 4 ++-- client/dive-common/components/RunPipelineMenu.vue | 2 +- client/dive-common/components/Viewer.vue | 4 ++-- client/dive-common/multicamDisplay.spec.ts | 4 ++-- client/dive-common/multicamDisplay.ts | 2 +- client/dive-common/store/context.ts | 2 +- client/platform/desktop/frontend/api.ts | 2 +- client/platform/web-girder/views/Upload.vue | 4 ++-- .../components/Tracks/sidebar/SideBarTrackItemView.vue | 2 +- 11 files changed, 18 insertions(+), 18 deletions(-) diff --git a/client/dive-common/components/ImportButton.vue b/client/dive-common/components/ImportButton.vue index f07e12ad6..581b5a4f8 100644 --- a/client/dive-common/components/ImportButton.vue +++ b/client/dive-common/components/ImportButton.vue @@ -141,7 +141,7 @@ export default defineComponent({ mdi-folder-multiple - Single Camera + Single-Camera mdi-binoculars - Stereoscopic + Stereo mdi-camera-burst - MultiCam + Multi-Camera mdi-folder-multiple-image - MultiCam Batch + Multi-Camera Batch diff --git a/client/dive-common/components/ImportMultiCamBatchDialog.vue b/client/dive-common/components/ImportMultiCamBatchDialog.vue index 9873c3780..c2a9ef12d 100644 --- a/client/dive-common/components/ImportMultiCamBatchDialog.vue +++ b/client/dive-common/components/ImportMultiCamBatchDialog.vue @@ -233,7 +233,7 @@ export default defineComponent({ class="import-card" > - Batch Multicam Import + Batch Multi-Camera Import

diff --git a/client/dive-common/components/MultiCamTools.vue b/client/dive-common/components/MultiCamTools.vue index 484a9e484..b11e9f231 100644 --- a/client/dive-common/components/MultiCamTools.vue +++ b/client/dive-common/components/MultiCamTools.vue @@ -18,7 +18,7 @@ interface CameraTrackData { } export default defineComponent({ name: 'MultiCamTools', - description: 'MultiCam Tools', + description: 'Multi-Camera Tools', components: { TooltipBtn }, setup() { const selectedCamera = useSelectedCamera(); @@ -127,7 +127,7 @@ export default defineComponent({