From eb18b33cd61aa453531926e6ad0bef562c69b348 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Thu, 28 May 2026 15:40:22 +0200 Subject: [PATCH 1/8] feat(constext-menu): compact items in context-menu --- app/components/Basic/Slider.vue | 2 +- app/components/Basic/Switch.vue | 10 +- .../Viewer/ContextMenu/ContextMenuItem.vue | 6 +- .../EdgedCurve/SpecificEdgesOptions.vue | 32 ++-- .../Viewer/Generic/Mesh/EdgesOptions.vue | 20 +-- .../Viewer/Generic/Mesh/PointsOptions.vue | 28 ++-- .../Viewer/Generic/Model/BlocksOptions.vue | 72 ++++---- .../Viewer/Generic/Model/CornersOptions.vue | 60 +++---- .../Viewer/Generic/Model/LinesOptions.vue | 72 ++++---- .../Viewer/Generic/Model/ModelStyleCard.vue | 4 +- .../Viewer/Generic/Model/PointsOptions.vue | 6 +- .../Viewer/Generic/Model/SurfacesOptions.vue | 72 ++++---- .../Viewer/Options/AttributeColorBar.vue | 6 +- .../Viewer/Options/AttributeSelector.vue | 1 + app/components/Viewer/Options/ColorPicker.vue | 41 ++++- .../Viewer/Options/ColoringTypeSelector.vue | 158 +++++++++--------- .../Viewer/Options/OptionsSection.vue | 14 +- .../Viewer/Options/Sliders/Slider.vue | 14 +- app/components/Viewer/Options/TextureItem.vue | 3 +- .../Viewer/Options/VisibilitySwitch.vue | 8 +- .../stores/data_style/model/blocks/color.js | 4 +- .../stores/data_style/model/corners/color.js | 4 +- .../stores/data_style/model/lines/color.js | 4 +- .../stores/data_style/model/surfaces/color.js | 4 +- 24 files changed, 317 insertions(+), 328 deletions(-) diff --git a/app/components/Basic/Slider.vue b/app/components/Basic/Slider.vue index 36b5880f6..582ded051 100644 --- a/app/components/Basic/Slider.vue +++ b/app/components/Basic/Slider.vue @@ -3,5 +3,5 @@ const model = defineModel(); diff --git a/app/components/Basic/Switch.vue b/app/components/Basic/Switch.vue index a0f0b70e0..c6cc217e2 100644 --- a/app/components/Basic/Switch.vue +++ b/app/components/Basic/Switch.vue @@ -3,5 +3,13 @@ const model = defineModel(); + + diff --git a/app/components/Viewer/ContextMenu/ContextMenuItem.vue b/app/components/Viewer/ContextMenu/ContextMenuItem.vue index 532c0d08c..a6ea1dec0 100644 --- a/app/components/Viewer/ContextMenu/ContextMenuItem.vue +++ b/app/components/Viewer/ContextMenu/ContextMenuItem.vue @@ -5,7 +5,7 @@ import { useMenuStore } from "@ogw_front/stores/menu"; import { useTheme } from "vuetify"; import { useTreeviewStore } from "@ogw_front/stores/treeview"; -const CARD_WIDTH = 320; +const CARD_WIDTH = 300; const CARD_HEIGHT = 500; const MARGIN = 60; const RADIUS = 80; @@ -170,8 +170,8 @@ function toggleOptions() { class="elevation-24" style="overflow: hidden; display: flex; flex-direction: column" > - {{ tooltip }} - + {{ tooltip }} + diff --git a/app/components/Viewer/EdgedCurve/SpecificEdgesOptions.vue b/app/components/Viewer/EdgedCurve/SpecificEdgesOptions.vue index 793e47738..ffadce2ee 100644 --- a/app/components/Viewer/EdgedCurve/SpecificEdgesOptions.vue +++ b/app/components/Viewer/EdgedCurve/SpecificEdgesOptions.vue @@ -119,25 +119,19 @@ const edge_attribute_color_map = computed({ diff --git a/app/components/Viewer/Generic/Mesh/EdgesOptions.vue b/app/components/Viewer/Generic/Mesh/EdgesOptions.vue index 0272ccd03..602dabe6c 100644 --- a/app/components/Viewer/Generic/Mesh/EdgesOptions.vue +++ b/app/components/Viewer/Generic/Mesh/EdgesOptions.vue @@ -68,19 +68,13 @@ const color = computed({ diff --git a/app/components/Viewer/Generic/Mesh/PointsOptions.vue b/app/components/Viewer/Generic/Mesh/PointsOptions.vue index 5f3154838..3fb75c4e5 100644 --- a/app/components/Viewer/Generic/Mesh/PointsOptions.vue +++ b/app/components/Viewer/Generic/Mesh/PointsOptions.vue @@ -98,23 +98,17 @@ const vertex_attribute_color_map = computed({ v-model="visibility" /> diff --git a/app/components/Viewer/Generic/Model/BlocksOptions.vue b/app/components/Viewer/Generic/Model/BlocksOptions.vue index 602cb6258..fb0daa9d2 100644 --- a/app/components/Viewer/Generic/Model/BlocksOptions.vue +++ b/app/components/Viewer/Generic/Model/BlocksOptions.vue @@ -207,50 +207,42 @@ const polyhedronSchema = back_schemas.opengeodeweb_back.model_component_polyhedr diff --git a/app/components/Viewer/Generic/Model/CornersOptions.vue b/app/components/Viewer/Generic/Model/CornersOptions.vue index 6498fe145..1526b1aba 100644 --- a/app/components/Viewer/Generic/Model/CornersOptions.vue +++ b/app/components/Viewer/Generic/Model/CornersOptions.vue @@ -144,44 +144,36 @@ const vertexSchema = back_schemas.opengeodeweb_back.model_component_vertex_attri diff --git a/app/components/Viewer/Generic/Model/LinesOptions.vue b/app/components/Viewer/Generic/Model/LinesOptions.vue index aad7fc031..ed6c6cbdf 100644 --- a/app/components/Viewer/Generic/Model/LinesOptions.vue +++ b/app/components/Viewer/Generic/Model/LinesOptions.vue @@ -203,50 +203,42 @@ const edgeSchema = back_schemas.opengeodeweb_back.model_component_edge_attribute diff --git a/app/components/Viewer/Generic/Model/ModelStyleCard.vue b/app/components/Viewer/Generic/Model/ModelStyleCard.vue index ee5a0c0ab..27e71b8f5 100644 --- a/app/components/Viewer/Generic/Model/ModelStyleCard.vue +++ b/app/components/Viewer/Generic/Model/ModelStyleCard.vue @@ -132,8 +132,8 @@ watch(modelComponentsColorMode, async (colorMode) => { - - Color Mode + + Color Mode diff --git a/app/components/Viewer/Generic/Model/SurfacesOptions.vue b/app/components/Viewer/Generic/Model/SurfacesOptions.vue index cf5f32dfa..032d3d196 100644 --- a/app/components/Viewer/Generic/Model/SurfacesOptions.vue +++ b/app/components/Viewer/Generic/Model/SurfacesOptions.vue @@ -211,50 +211,42 @@ const polygonSchema = back_schemas.opengeodeweb_back.model_component_polygon_att diff --git a/app/components/Viewer/Options/AttributeColorBar.vue b/app/components/Viewer/Options/AttributeColorBar.vue index f01090268..e78d2701d 100644 --- a/app/components/Viewer/Options/AttributeColorBar.vue +++ b/app/components/Viewer/Options/AttributeColorBar.vue @@ -11,8 +11,8 @@ const colorMap = defineModel("colorMap", { type: String });