feat: Add support team link to sidebar menu and remove unnecessary console logs
This commit is contained in:
parent
c5cca38209
commit
2379a1c25b
|
|
@ -67,7 +67,6 @@ window.expertThemeApplyColors = async function() {
|
|||
root.style.setProperty(property, value);
|
||||
}
|
||||
});
|
||||
console.log('Expert Theme colors applied successfully!');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error applying Expert Theme colors:', error);
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@
|
|||
'base',
|
||||
],
|
||||
'data': [
|
||||
'data/system_parameters.xml',
|
||||
'views/res_config_settings.xml',
|
||||
],
|
||||
'assets': {
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo noupdate="1">
|
||||
<record id="odex_sidebar_backend_theme2_backend_odex_support_team_link" model="ir.config_parameter">
|
||||
<field name="key">odex_sidebar_backend_theme2.odex_support_team_link</field>
|
||||
<field name="value">https://odex.sa/support</field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
|
@ -98,5 +98,10 @@ class ResConfigSettings(models.TransientModel):
|
|||
sidebar_enabled = IrConfigParam.get_param('odex_sidebar_backend_theme2.sidebar_menu_enable') == 'True'
|
||||
sidebar_icon_url = IrConfigParam.get_param('odex_sidebar_backend_theme2.sidebar_menu_icon_url')
|
||||
uncollapsed_sidebar_overlay = IrConfigParam.get_param('odex_sidebar_backend_theme2.uncollapsed_sidebar_overlay') == 'True'
|
||||
support_team_link = IrConfigParam.get_param('odex_sidebar_backend_theme2.odex_support_team_link') or 'https://odex.sa/support'
|
||||
|
||||
return {'sidebar_enabled': sidebar_enabled, 'sidebar_icon_url': sidebar_icon_url, 'uncollapsed_sidebar_overlay': uncollapsed_sidebar_overlay}
|
||||
return {'sidebar_enabled': sidebar_enabled,
|
||||
'sidebar_icon_url': sidebar_icon_url,
|
||||
'uncollapsed_sidebar_overlay': uncollapsed_sidebar_overlay,
|
||||
'support_team_link': support_team_link
|
||||
}
|
||||
|
|
@ -19,8 +19,6 @@ export function loadSidebarCSS() {
|
|||
kwargs: {},
|
||||
}
|
||||
);
|
||||
|
||||
console.log('Fetched sidebar CSS:', css);
|
||||
|
||||
if (css && css.trim()) {
|
||||
// Create a style element and inject the CSS
|
||||
|
|
@ -29,7 +27,7 @@ export function loadSidebarCSS() {
|
|||
style.id = 'sidebar-dynamic-css';
|
||||
style.innerHTML = css;
|
||||
document.head.appendChild(style);
|
||||
console.log('Sidebar CSS injected successfully');
|
||||
console.error('Error loading sidebar CSS:', error);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error loading sidebar CSS:', error);
|
||||
|
|
@ -45,9 +43,9 @@ export function loadSidebarCSS() {
|
|||
}
|
||||
|
||||
// Initialize on module load
|
||||
registry.category("web_tour.tours").add("sidebar_css_loader", {
|
||||
steps: [],
|
||||
});
|
||||
// registry.category("web_tour.tours").add("sidebar_css_loader", {
|
||||
// steps: [],
|
||||
// });
|
||||
|
||||
// Auto-load CSS on page load
|
||||
loadSidebarCSS();
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ export class SidebarMenu extends Component {
|
|||
sidebarEnabled: false,
|
||||
sidebarMenuIconUrl: null,
|
||||
overlayEnabled: false,
|
||||
supportTeamLink: null,
|
||||
});
|
||||
|
||||
this.loadSidebarSetting()
|
||||
|
|
@ -48,6 +49,12 @@ export class SidebarMenu extends Component {
|
|||
if (actionManager) actionManager.style.marginInlineStart = '90px';
|
||||
if (mainNavbar) mainNavbar.style.marginInlineStart = '90px';
|
||||
}
|
||||
|
||||
if (!isOpen) {
|
||||
// If sidebar is closed, remove margin
|
||||
if (actionManager) actionManager.style.marginInlineStart = '0px';
|
||||
if (mainNavbar) mainNavbar.style.marginInlineStart = '0px';
|
||||
}
|
||||
};
|
||||
|
||||
// Use useEffect to monitor changes in open and collapse states
|
||||
|
|
@ -125,6 +132,8 @@ export class SidebarMenu extends Component {
|
|||
// Load overlay setting
|
||||
this.state.overlayEnabled = result.uncollapsed_sidebar_overlay === true || result.uncollapsed_sidebar_overlay === 'True';
|
||||
|
||||
// Load support team link
|
||||
this.state.supportTeamLink = result.support_team_link || 'https://odex.sa/support';
|
||||
} catch (error) {
|
||||
console.error('Error loading sidebar setting:', error);
|
||||
// Default to enabled if setting cannot be loaded
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
<div class="icon">
|
||||
<i class="fa fa-question-circle"></i>
|
||||
</div>
|
||||
<a href="https://www.odex.sa" class="label">Support</a>
|
||||
<a t-att-href="state.supportTeamLink" class="label">Support</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
@ -45,7 +45,7 @@
|
|||
<!-- Normal dropdown (when not collapsed) -->
|
||||
<ul class="dropdown_menu" t-if="!state.isCollapsed">
|
||||
<li class="nav-item">
|
||||
<a href="https://www.odex.sa" class="nav-link dropdown-title">Support</a>
|
||||
<a t-att-href="state.supportTeamLink" class="nav-link dropdown-title">Support</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
|
|
|||
Loading…
Reference in New Issue