diff --git a/fusion_plating/fusion_plating_configurator/__manifest__.py b/fusion_plating/fusion_plating_configurator/__manifest__.py index 15cf4c5e..36f870e8 100644 --- a/fusion_plating/fusion_plating_configurator/__manifest__.py +++ b/fusion_plating/fusion_plating_configurator/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Configurator', - 'version': '19.0.2.0.0', + 'version': '19.0.3.0.0', 'category': 'Manufacturing/Plating', 'summary': 'Quotation configurator with part catalog, coating configs, and formula-based pricing engine.', 'description': """ diff --git a/fusion_plating/fusion_plating_configurator/static/src/scss/fp_3d_viewer.scss b/fusion_plating/fusion_plating_configurator/static/src/scss/fp_3d_viewer.scss index 11a539c8..3a8231bb 100644 --- a/fusion_plating/fusion_plating_configurator/static/src/scss/fp_3d_viewer.scss +++ b/fusion_plating/fusion_plating_configurator/static/src/scss/fp_3d_viewer.scss @@ -4,54 +4,18 @@ // License OPL-1 (Odoo Proprietary License v1.0) // ============================================================================= -// -- Configurator two-column layout: 3/4 fields + 1/4 preview -- -// When the preview column is hidden (no 3D model AND no drawings), the -// fields column expands to full width via the :has() selector below. +// -- Configurator layout (single column) ------------------------------------- +// The right-side 3D viewer + drawing preview were retired in favour of +// smart-button + inline-Preview-link affordances. Layout collapses to a +// single full-width column. Wrapper kept so the SCSS hook stays stable +// in case we add a side panel back later. .o_fp_cfg_layout { - display: grid; - grid-template-columns: 1fr 380px; - gap: 16px; - align-items: start; + display: block; } - -// Full width when right column has no visible content -.o_fp_cfg_layout:has(> .o_fp_cfg_preview.o_invisible_modifier), -.o_fp_cfg_layout:has(> .o_fp_cfg_preview[style*="display: none"]), -.o_fp_cfg_layout:has(> .o_fp_cfg_preview[style*="display:none"]) { - grid-template-columns: 1fr; -} - .o_fp_cfg_fields { min-width: 0; } -.o_fp_cfg_preview { - position: sticky; - top: 16px; - - // Force all field widgets (3D viewer, Html drawing preview) to be - // block-level + full width so the 3D and PDF iframes match exactly. - .o_field_widget, - > div > .o_field_widget { - display: block; - width: 100%; - } - - iframe { - display: block; - } -} - -// Responsive: stack on narrow screens -@media (max-width: 1200px) { - .o_fp_cfg_layout { - grid-template-columns: 1fr; - } - .o_fp_cfg_preview { - position: static; - } -} - // -- 3D viewer widget -- .o_fp_3d_viewer_root { width: 100%; diff --git a/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml b/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml index 7c7b3fea..0800404b 100644 --- a/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml +++ b/fusion_plating/fusion_plating_configurator/views/fp_quote_configurator_views.xml @@ -66,6 +66,22 @@ invisible="not part_catalog_id"> + +