From 4886662ea2f497036db995778feb9fe9aaa353d2 Mon Sep 17 00:00:00 2001 From: Altahir Hassan Date: Wed, 7 Jan 2026 02:20:59 +0400 Subject: [PATCH] fix: Optimize sidebar CSS generation and loading logic --- .../models/res_config_settings.py | 6 ++---- .../static/src/js/sidebar_css_loader.js | 11 +++++------ 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/odex30_base/odex_sidebar_backend_theme2/models/res_config_settings.py b/odex30_base/odex_sidebar_backend_theme2/models/res_config_settings.py index 4fd19c2..bd336c5 100644 --- a/odex30_base/odex_sidebar_backend_theme2/models/res_config_settings.py +++ b/odex30_base/odex_sidebar_backend_theme2/models/res_config_settings.py @@ -40,11 +40,9 @@ class ResConfigSettings(models.TransientModel): """Generate CSS rules for sidebar menu state""" if self.disable_nav_menu_section: return """ -/* Sidebar Menu Disabled - Hide Top Menu Sections */ .o_main_navbar .o_menu_sections { -{ - display: none !important; - visibility: hidden !important; + display: none!important; + visibility: hidden!important; } """ return "" diff --git a/odex30_base/odex_sidebar_backend_theme2/static/src/js/sidebar_css_loader.js b/odex30_base/odex_sidebar_backend_theme2/static/src/js/sidebar_css_loader.js index 63e940d..d48afe9 100644 --- a/odex30_base/odex_sidebar_backend_theme2/static/src/js/sidebar_css_loader.js +++ b/odex30_base/odex_sidebar_backend_theme2/static/src/js/sidebar_css_loader.js @@ -1,14 +1,11 @@ /** @odoo-module **/ - -import { useService } from "@web/core/utils/hooks"; import { registry } from "@web/core/registry"; +import { rpc } from "@web/core/network/rpc" /** * Load and inject sidebar CSS rules based on configuration */ export function loadSidebarCSS() { - // Get the RPC service - const rpc = useService("rpc"); const loadCSS = async () => { try { @@ -22,11 +19,13 @@ export function loadSidebarCSS() { kwargs: {}, } ); + + console.log('Fetched sidebar CSS:', css); if (css && css.trim()) { // Create a style element and inject the CSS const style = document.createElement('style'); - style.type = 'text/css'; + // style.type = 'text/css'; style.id = 'sidebar-dynamic-css'; style.innerHTML = css; document.head.appendChild(style); @@ -51,4 +50,4 @@ registry.category("web_tour.tours").add("sidebar_css_loader", { }); // Auto-load CSS on page load -// loadSidebarCSS(); +loadSidebarCSS();