diff --git a/public/css/components/calendar/frame.css b/public/css/components/calendar/frame.css index 843e95cf6..e5ed19385 100644 --- a/public/css/components/calendar/frame.css +++ b/public/css/components/calendar/frame.css @@ -107,8 +107,44 @@ align-items: end; } /* Header */ -.fhc-calendar-base-header > .row { +.fhc-calendar-base-header .header-picker { + display: flex; + justify-content: center; +} +.fhc-calendar-base-header .header-actions { + display: flex; + flex-wrap: wrap; + justify-content: space-around; align-items: center; + margin-bottom: .5rem; + row-gap: .5rem; +} +.fhc-calendar-base-header .header-userdefined:empty { + display: none; +} +@media (min-width: 768px) { + .fhc-calendar-base-header { + display: grid; + grid-template-columns: [userdefined] 1fr [picker] max-content [modes] 1fr; + align-items: center; + } + .fhc-calendar-base-header .header-actions { + grid-column: 1 / -1; + grid-row: 1; + display: grid; + grid-template-columns: subgrid; + margin-bottom: 0; + } + .fhc-calendar-base-header .header-userdefined { + grid-column: userdefined; + } + .fhc-calendar-base-header .header-modes { + grid-column: modes; + } + .fhc-calendar-base-header .header-picker { + grid-column: picker; + grid-row: 1; + } } /* Modes */ diff --git a/public/js/components/Calendar/Base/Header.js b/public/js/components/Calendar/Base/Header.js index c1dae4bc0..46b5843f9 100644 --- a/public/js/components/Calendar/Base/Header.js +++ b/public/js/components/Calendar/Base/Header.js @@ -47,37 +47,11 @@ export default { }, template: /* html */`