diff --git a/fusion_clock/static/src/css/portal_clock.css b/fusion_clock/static/src/css/portal_clock.css index 10a78c87..1ac8a69f 100644 --- a/fusion_clock/static/src/css/portal_clock.css +++ b/fusion_clock/static/src/css/portal_clock.css @@ -21,7 +21,7 @@ --fclk-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); --fclk-toast-bg: #ffffff; - margin: -16px -15px; + margin: 0; padding: 0; min-height: 100vh; background: var(--fclk-bg); @@ -104,6 +104,24 @@ body:has(.fclk-app.fclk-dark) { background: #0f1117; } +/* Neutralise the portal layout wrappers so the dark app fills edge-to-edge. + The portal wraps content in #wrapwrap > main > #wrap.o_portal_wrap > + .container, whose Bootstrap max-width (centred) + "pt-3 pb-5" padding is + what showed as a white frame on wider screens. */ +body:has(.fclk-app) #wrapwrap, +body:has(.fclk-app) main, +body:has(.fclk-app) #wrap.o_portal_wrap { + background: transparent !important; + padding: 0 !important; + margin: 0 !important; +} +body:has(.fclk-app) #wrap.o_portal_wrap > .container, +body:has(.fclk-app) main > .container { + max-width: 100% !important; + padding: 0 !important; + margin: 0 !important; +} + .fclk-container { max-width: 480px; margin: 0 auto; diff --git a/fusion_planning/__manifest__.py b/fusion_planning/__manifest__.py index 0ec8c6d6..c9c36f1d 100644 --- a/fusion_planning/__manifest__.py +++ b/fusion_planning/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Planning', - 'version': '19.0.1.2.0', + 'version': '19.0.1.3.0', 'category': 'Human Resources/Planning', 'summary': 'Fusion Clock bridge to Odoo Planning - employee schedule on the portal', 'description': """ diff --git a/fusion_planning/controllers/portal_schedule.py b/fusion_planning/controllers/portal_schedule.py index 84c98eba..2f257414 100644 --- a/fusion_planning/controllers/portal_schedule.py +++ b/fusion_planning/controllers/portal_schedule.py @@ -93,5 +93,8 @@ class FusionPlanningPortal(http.Controller): 'slot_count': len(slots), 'next_slot': next_slot_data, 'page_name': 'fusion_clock_schedule', + # Match the other portal pages so the Payslips nav tab appears + # consistently when payroll is installed. + 'show_payslips': 'hr.payslip' in request.env, } return request.render('fusion_planning.portal_schedule_page', values) diff --git a/fusion_planning/views/portal_schedule_templates.xml b/fusion_planning/views/portal_schedule_templates.xml index da23efed..8d155b25 100644 --- a/fusion_planning/views/portal_schedule_templates.xml +++ b/fusion_planning/views/portal_schedule_templates.xml @@ -155,6 +155,15 @@ Reports + + + + + + + Payslips + +