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">
+
+