From 86f15757aefba4399a10f9557b80491dfdeed5d1 Mon Sep 17 00:00:00 2001 From: JulienChampagnol Date: Tue, 3 Nov 2026 14:48:58 +0100 Subject: [PATCH 1/5] refactor: split files exceeding 200 lines Split the 49 source and test files that exceed 200 counted lines (the new max-lines limit) into cohesive modules. Original paths keep exporting the same names, so no importer changes. Behaviour is unchanged; the unit and integration test counts are identical before and after. Co-Authored-By: Claude Sonnet 5.5 --- app/components/ClippingPlanes.vue | 91 +--- app/components/DragAndDrop.vue | 75 +-- app/components/ThresholdFilter.vue | 69 +-- app/components/ViewToolbar.vue | 246 +--------- .../EdgedCurve/SpecificEdgesColoring.vue | 209 +++++++++ .../EdgedCurve/SpecificEdgesOptions.vue | 194 +------- .../Viewer/Generic/Mesh/CellsColoring.vue | 228 +++++++++ .../Viewer/Generic/Mesh/CellsOptions.vue | 213 +-------- .../Viewer/Generic/Mesh/EdgesColoring.vue | 211 +++++++++ .../Viewer/Generic/Mesh/EdgesOptions.vue | 195 +------- .../Viewer/Generic/Mesh/PolygonsColoring.vue | 234 ++++++++++ .../Viewer/Generic/Mesh/PolygonsOptions.vue | 218 +-------- .../Viewer/Generic/Mesh/PolyhedraColoring.vue | 221 +++++++++ .../Viewer/Generic/Mesh/PolyhedraOptions.vue | 206 +-------- .../Generic/Model/ComponentPointsOptions.vue | 20 +- .../Generic/Model/CornerComponentOptions.vue | 145 ++++++ .../Viewer/Generic/Model/CornersOptions.vue | 305 +----------- .../Generic/Model/CornersTypeOptions.vue | 166 +++++++ .../Generic/Model/LineComponentOptions.vue | 218 +++++++++ .../Viewer/Generic/Model/LinesOptions.vue | 436 +----------------- .../Viewer/Generic/Model/LinesTypeOptions.vue | 222 +++++++++ .../Viewer/Options/AttributeSelector.vue | 141 +----- .../Viewer/Options/ColoringTypeSelector.vue | 110 ++--- .../Viewer/Options/NoDataColorInfo.vue | 56 +++ .../Solid/SpecificPolyhedraColoring.vue | 217 +++++++++ .../Viewer/Solid/SpecificPolyhedraOptions.vue | 203 +------- .../Viewer/Surface/PolygonsColoring.vue | 231 ++++++++++ .../Viewer/Surface/PolygonsOptions.vue | 216 +-------- app/composables/attribute_selector.ts | 103 +++++ app/composables/clipping_slices.ts | 159 +++++++ app/composables/view_toolbar_options.ts | 126 +++++ app/composables/view_toolbar_tool_options.ts | 115 +++++ app/composables/view_toolbar_tools.ts | 108 +++++ app/composables/virtual_tree.ts | 151 +----- app/composables/virtual_tree_flatten.ts | 79 ++++ app/composables/virtual_tree_types.ts | 81 ++++ app/stores/app.ts | 63 +-- app/stores/app_helpers/registry.ts | 69 +++ app/stores/menu.ts | 125 +---- app/stores/menu_helpers/menus_data.ts | 127 +++++ app/stores/viewer.ts | 95 +--- app/stores/viewer_helpers/actions.ts | 68 +++ app/stores/viewer_helpers/request.ts | 61 +++ app/utils/clipping_planes.ts | 135 +----- app/utils/clipping_planes_scene.ts | 130 ++++++ app/utils/coloring_styles.ts | 101 ++++ app/utils/default_styles/mesh_components.ts | 168 +++++++ app/utils/default_styles/meshes.ts | 166 +------ app/utils/default_styles/model_components.ts | 170 +++++++ app/utils/default_styles/models.ts | 169 +------ app/utils/drag_and_drop.ts | 80 ++++ app/utils/model_component_coloring.ts | 46 ++ app/utils/threshold_sources.ts | 60 +++ internal/stores/data_style/mesh/cells/cell.ts | 177 ++----- .../data_style/mesh/cells/cell_attribute.ts | 74 +++ .../data_style/mesh/cells/cell_config.ts | 152 ++++++ .../stores/data_style/mesh/cells/vertex.ts | 183 ++------ .../data_style/mesh/cells/vertex_attribute.ts | 80 ++++ .../data_style/mesh/cells/vertex_config.ts | 152 ++++++ internal/stores/data_style/mesh/edges/edge.ts | 177 ++----- .../data_style/mesh/edges/edge_attribute.ts | 74 +++ .../data_style/mesh/edges/edge_config.ts | 152 ++++++ .../stores/data_style/mesh/edges/vertex.ts | 183 ++------ .../data_style/mesh/edges/vertex_attribute.ts | 80 ++++ .../data_style/mesh/edges/vertex_config.ts | 152 ++++++ .../stores/data_style/mesh/points/vertex.ts | 183 ++------ .../mesh/points/vertex_attribute.ts | 80 ++++ .../data_style/mesh/points/vertex_config.ts | 152 ++++++ .../data_style/mesh/polygons/polygon.ts | 179 ++----- .../mesh/polygons/polygon_attribute.ts | 80 ++++ .../mesh/polygons/polygon_config.ts | 148 ++++++ .../stores/data_style/mesh/polygons/vertex.ts | 183 ++------ .../mesh/polygons/vertex_attribute.ts | 80 ++++ .../data_style/mesh/polygons/vertex_config.ts | 152 ++++++ .../data_style/mesh/polyhedra/polyhedron.ts | 187 ++------ .../mesh/polyhedra/polyhedron_attribute.ts | 82 ++++ .../mesh/polyhedra/polyhedron_config.ts | 157 +++++++ .../data_style/mesh/polyhedra/vertex.ts | 183 ++------ .../mesh/polyhedra/vertex_attribute.ts | 80 ++++ .../mesh/polyhedra/vertex_config.ts | 152 ++++++ .../data_style/model/blocks/apply_coloring.ts | 173 +++++++ .../model/blocks/coloring_groups.ts | 18 + .../stores/data_style/model/blocks/index.ts | 152 +----- internal/stores/data_style/model/common.ts | 129 +----- .../data_style/model/common_mutations.ts | 184 ++++++++ .../data_style/model/lines/apply_coloring.ts | 154 +++++++ .../data_style/model/lines/coloring_groups.ts | 18 + .../stores/data_style/model/lines/index.ts | 144 +----- .../model/surfaces/apply_coloring.ts | 186 ++++++++ .../model/surfaces/coloring_groups.ts | 18 + .../stores/data_style/model/surfaces/index.ts | 176 +------ .../stores/data_style/model/visibility.ts | 159 +------ .../data_style/model/visibility_dispatch.ts | 160 +++++++ internal/stores/data_style/state.ts | 182 +------- internal/stores/data_style/state_shared.ts | 191 ++++++++ internal/stores/hybrid_viewer/camera.ts | 168 +------ .../stores/hybrid_viewer/camera_helpers.ts | 120 +++++ .../hybrid_viewer/camera_orientation.ts | 60 +++ server/utils/microservices.ts | 112 +---- server/utils/microservices_process.ts | 120 +++++ .../stores/data_style/mesh/edges.nuxt.test.ts | 128 +---- .../mesh/edges_edge_attribute.nuxt.test.ts | 144 ++++++ .../stores/data_style/mesh/edges_helpers.ts | 21 + .../data_style/mesh/polygons.nuxt.test.ts | 151 +----- .../data_style/mesh/polygons_helpers.ts | 23 + .../polygons_polygon_attribute.nuxt.test.ts | 164 +++++++ .../data_style/mesh/polyhedra.nuxt.test.ts | 163 +------ .../mesh/polyhedra_attributes.nuxt.test.ts | 174 +++++++ .../data_style/mesh/polyhedra_helpers.ts | 23 + .../data_style/model/corners.nuxt.test.ts | 85 +--- .../data_style/model/corners_helpers.ts | 27 ++ .../corners_visibility_color.nuxt.test.ts | 90 ++++ .../components/ObjectSelector.nuxt.test.ts | 120 +---- .../unit/components/ObjectSelectorHelpers.ts | 14 + .../ObjectSelectorSeveralFiles.nuxt.test.ts | 120 +++++ tests/unit/stores/cloud.nuxt.test.ts | 204 +------- .../cloud_connect_existing.nuxt.test.ts | 108 +++++ tests/unit/stores/cloud_helpers.ts | 72 +++ tests/unit/stores/cloud_start.nuxt.test.ts | 104 +++++ tests/unit/stores/data.nuxt.test.ts | 208 +-------- .../data_collection_components.nuxt.test.ts | 162 +++++++ .../stores/data_registered_items.nuxt.test.ts | 78 ++++ tests/unit/stores/infra.nuxt.test.ts | 91 +--- .../stores/infra_create_backend.nuxt.test.ts | 105 +++++ tests/unit/stores/viewer.nuxt.test.ts | 107 +---- tests/unit/stores/viewer_helpers.ts | 53 +++ .../unit/stores/viewer_requests.nuxt.test.ts | 77 ++++ 127 files changed, 9836 insertions(+), 7369 deletions(-) create mode 100644 app/components/Viewer/EdgedCurve/SpecificEdgesColoring.vue create mode 100644 app/components/Viewer/Generic/Mesh/CellsColoring.vue create mode 100644 app/components/Viewer/Generic/Mesh/EdgesColoring.vue create mode 100644 app/components/Viewer/Generic/Mesh/PolygonsColoring.vue create mode 100644 app/components/Viewer/Generic/Mesh/PolyhedraColoring.vue create mode 100644 app/components/Viewer/Generic/Model/CornerComponentOptions.vue create mode 100644 app/components/Viewer/Generic/Model/CornersTypeOptions.vue create mode 100644 app/components/Viewer/Generic/Model/LineComponentOptions.vue create mode 100644 app/components/Viewer/Generic/Model/LinesTypeOptions.vue create mode 100644 app/components/Viewer/Options/NoDataColorInfo.vue create mode 100644 app/components/Viewer/Solid/SpecificPolyhedraColoring.vue create mode 100644 app/components/Viewer/Surface/PolygonsColoring.vue create mode 100644 app/composables/attribute_selector.ts create mode 100644 app/composables/clipping_slices.ts create mode 100644 app/composables/view_toolbar_options.ts create mode 100644 app/composables/view_toolbar_tool_options.ts create mode 100644 app/composables/view_toolbar_tools.ts create mode 100644 app/composables/virtual_tree_flatten.ts create mode 100644 app/composables/virtual_tree_types.ts create mode 100644 app/stores/app_helpers/registry.ts create mode 100644 app/stores/menu_helpers/menus_data.ts create mode 100644 app/stores/viewer_helpers/actions.ts create mode 100644 app/stores/viewer_helpers/request.ts create mode 100644 app/utils/clipping_planes_scene.ts create mode 100644 app/utils/coloring_styles.ts create mode 100644 app/utils/default_styles/mesh_components.ts create mode 100644 app/utils/default_styles/model_components.ts create mode 100644 app/utils/drag_and_drop.ts create mode 100644 app/utils/model_component_coloring.ts create mode 100644 app/utils/threshold_sources.ts create mode 100644 internal/stores/data_style/mesh/cells/cell_attribute.ts create mode 100644 internal/stores/data_style/mesh/cells/cell_config.ts create mode 100644 internal/stores/data_style/mesh/cells/vertex_attribute.ts create mode 100644 internal/stores/data_style/mesh/cells/vertex_config.ts create mode 100644 internal/stores/data_style/mesh/edges/edge_attribute.ts create mode 100644 internal/stores/data_style/mesh/edges/edge_config.ts create mode 100644 internal/stores/data_style/mesh/edges/vertex_attribute.ts create mode 100644 internal/stores/data_style/mesh/edges/vertex_config.ts create mode 100644 internal/stores/data_style/mesh/points/vertex_attribute.ts create mode 100644 internal/stores/data_style/mesh/points/vertex_config.ts create mode 100644 internal/stores/data_style/mesh/polygons/polygon_attribute.ts create mode 100644 internal/stores/data_style/mesh/polygons/polygon_config.ts create mode 100644 internal/stores/data_style/mesh/polygons/vertex_attribute.ts create mode 100644 internal/stores/data_style/mesh/polygons/vertex_config.ts create mode 100644 internal/stores/data_style/mesh/polyhedra/polyhedron_attribute.ts create mode 100644 internal/stores/data_style/mesh/polyhedra/polyhedron_config.ts create mode 100644 internal/stores/data_style/mesh/polyhedra/vertex_attribute.ts create mode 100644 internal/stores/data_style/mesh/polyhedra/vertex_config.ts create mode 100644 internal/stores/data_style/model/blocks/apply_coloring.ts create mode 100644 internal/stores/data_style/model/blocks/coloring_groups.ts create mode 100644 internal/stores/data_style/model/common_mutations.ts create mode 100644 internal/stores/data_style/model/lines/apply_coloring.ts create mode 100644 internal/stores/data_style/model/lines/coloring_groups.ts create mode 100644 internal/stores/data_style/model/surfaces/apply_coloring.ts create mode 100644 internal/stores/data_style/model/surfaces/coloring_groups.ts create mode 100644 internal/stores/data_style/model/visibility_dispatch.ts create mode 100644 internal/stores/data_style/state_shared.ts create mode 100644 internal/stores/hybrid_viewer/camera_helpers.ts create mode 100644 internal/stores/hybrid_viewer/camera_orientation.ts create mode 100644 server/utils/microservices_process.ts create mode 100644 tests/integration/stores/data_style/mesh/edges_edge_attribute.nuxt.test.ts create mode 100644 tests/integration/stores/data_style/mesh/edges_helpers.ts create mode 100644 tests/integration/stores/data_style/mesh/polygons_helpers.ts create mode 100644 tests/integration/stores/data_style/mesh/polygons_polygon_attribute.nuxt.test.ts create mode 100644 tests/integration/stores/data_style/mesh/polyhedra_attributes.nuxt.test.ts create mode 100644 tests/integration/stores/data_style/mesh/polyhedra_helpers.ts create mode 100644 tests/integration/stores/data_style/model/corners_helpers.ts create mode 100644 tests/integration/stores/data_style/model/corners_visibility_color.nuxt.test.ts create mode 100644 tests/unit/components/ObjectSelectorHelpers.ts create mode 100644 tests/unit/components/ObjectSelectorSeveralFiles.nuxt.test.ts create mode 100644 tests/unit/stores/cloud_connect_existing.nuxt.test.ts create mode 100644 tests/unit/stores/cloud_helpers.ts create mode 100644 tests/unit/stores/cloud_start.nuxt.test.ts create mode 100644 tests/unit/stores/data_collection_components.nuxt.test.ts create mode 100644 tests/unit/stores/data_registered_items.nuxt.test.ts create mode 100644 tests/unit/stores/infra_create_backend.nuxt.test.ts create mode 100644 tests/unit/stores/viewer_helpers.ts create mode 100644 tests/unit/stores/viewer_requests.nuxt.test.ts diff --git a/app/components/ClippingPlanes.vue b/app/components/ClippingPlanes.vue index fc68da83f..bfe71113d 100644 --- a/app/components/ClippingPlanes.vue +++ b/app/components/ClippingPlanes.vue @@ -1,16 +1,11 @@ diff --git a/app/components/Viewer/Generic/Mesh/CellsColoring.vue b/app/components/Viewer/Generic/Mesh/CellsColoring.vue new file mode 100644 index 000000000..518599e5b --- /dev/null +++ b/app/components/Viewer/Generic/Mesh/CellsColoring.vue @@ -0,0 +1,228 @@ + + + diff --git a/app/components/Viewer/Generic/Mesh/CellsOptions.vue b/app/components/Viewer/Generic/Mesh/CellsOptions.vue index d0024db82..409e81155 100644 --- a/app/components/Viewer/Generic/Mesh/CellsOptions.vue +++ b/app/components/Viewer/Generic/Mesh/CellsOptions.vue @@ -1,23 +1,13 @@ diff --git a/app/components/Viewer/Generic/Mesh/EdgesColoring.vue b/app/components/Viewer/Generic/Mesh/EdgesColoring.vue new file mode 100644 index 000000000..3d90f7c4f --- /dev/null +++ b/app/components/Viewer/Generic/Mesh/EdgesColoring.vue @@ -0,0 +1,211 @@ + + + diff --git a/app/components/Viewer/Generic/Mesh/EdgesOptions.vue b/app/components/Viewer/Generic/Mesh/EdgesOptions.vue index 413704044..39b77ad52 100644 --- a/app/components/Viewer/Generic/Mesh/EdgesOptions.vue +++ b/app/components/Viewer/Generic/Mesh/EdgesOptions.vue @@ -1,16 +1,11 @@ diff --git a/app/components/Viewer/Generic/Mesh/PolygonsColoring.vue b/app/components/Viewer/Generic/Mesh/PolygonsColoring.vue new file mode 100644 index 000000000..ca76ab272 --- /dev/null +++ b/app/components/Viewer/Generic/Mesh/PolygonsColoring.vue @@ -0,0 +1,234 @@ + + + diff --git a/app/components/Viewer/Generic/Mesh/PolygonsOptions.vue b/app/components/Viewer/Generic/Mesh/PolygonsOptions.vue index 4f5cb2e9f..5a8050462 100644 --- a/app/components/Viewer/Generic/Mesh/PolygonsOptions.vue +++ b/app/components/Viewer/Generic/Mesh/PolygonsOptions.vue @@ -1,23 +1,13 @@ diff --git a/app/components/Viewer/Generic/Mesh/PolyhedraColoring.vue b/app/components/Viewer/Generic/Mesh/PolyhedraColoring.vue new file mode 100644 index 000000000..f8b72e74a --- /dev/null +++ b/app/components/Viewer/Generic/Mesh/PolyhedraColoring.vue @@ -0,0 +1,221 @@ + + + diff --git a/app/components/Viewer/Generic/Mesh/PolyhedraOptions.vue b/app/components/Viewer/Generic/Mesh/PolyhedraOptions.vue index 73be90404..e23a678cf 100644 --- a/app/components/Viewer/Generic/Mesh/PolyhedraOptions.vue +++ b/app/components/Viewer/Generic/Mesh/PolyhedraOptions.vue @@ -1,15 +1,10 @@ diff --git a/app/components/Viewer/Generic/Model/ComponentPointsOptions.vue b/app/components/Viewer/Generic/Model/ComponentPointsOptions.vue index cfa03900b..ead454724 100644 --- a/app/components/Viewer/Generic/Model/ComponentPointsOptions.vue +++ b/app/components/Viewer/Generic/Model/ComponentPointsOptions.vue @@ -1,9 +1,9 @@