diff --git a/app/frontend/src/stylesheets/app.components.scss b/app/frontend/src/stylesheets/app.components.scss index 544ff38cd..4e65054f1 100644 --- a/app/frontend/src/stylesheets/app.components.scss +++ b/app/frontend/src/stylesheets/app.components.scss @@ -667,31 +667,6 @@ } } -.calendar-legend-block { - text-align: right; - padding-right: 2em; - - h4 { - font-size: 12px; - font-style: italic; - } - - .legends { - display: flex; - flex-direction: row-reverse; - } - - .calendar-legend { - border: 1px solid; - border-left: 3px solid; - border-radius: 3px; - font-size: 10px; - padding: 2px; - margin-left: 10px; - display: inline-block; - } -} - input[type=date].form-control { line-height: 25px; } diff --git a/app/frontend/src/stylesheets/application.scss b/app/frontend/src/stylesheets/application.scss index 37ba6b614..f69423add 100644 --- a/app/frontend/src/stylesheets/application.scss +++ b/app/frontend/src/stylesheets/application.scss @@ -15,8 +15,63 @@ @import "app.components"; @import "app.plugins"; +@import "modules/base/fab-alert"; +@import "modules/base/fab-button"; +@import "modules/base/fab-input"; +@import "modules/base/fab-modal"; +@import "modules/base/fab-popover"; +@import "modules/base/fab-text-editor"; +@import "modules/base/labelled-input"; +@import "modules/calendar/calendar"; +@import "modules/base/rhf-input"; +@import "modules/machines/machine-card"; +@import "modules/machines/machines-filters"; +@import "modules/machines/machines-list"; +@import "modules/machines/required-training-modal"; +@import "modules/payment-schedule/payment-schedule-dashboard"; +@import "modules/payment-schedule/payment-schedule-summary"; +@import "modules/payment-schedule/payment-schedules-list"; +@import "modules/payment-schedule/payment-schedules-table"; +@import "modules/payment/local-payment/local-payment-modal"; +@import "modules/payment/payment-modal"; +@import "modules/payment/payzen/payzen-keys-form"; +@import "modules/payment/payzen/payzen-modal"; +@import "modules/payment/payzen/payzen-settings"; +@import "modules/payment/payzen/payzen-update-card-modal"; +@import "modules/payment/stripe/stripe-confirm"; +@import "modules/payment/stripe/stripe-keys-form"; +@import "modules/payment/stripe/stripe-modal"; +@import "modules/payment/stripe/stripe-update-card-modal"; +@import "modules/plan-categories/delete-plan-category"; +@import "modules/plan-categories/manage-plan-category"; +@import "modules/plan-categories/plan-categories-list"; +@import "modules/plans/plan-card"; +@import "modules/plans/plans-filter"; +@import "modules/plans/plans-list"; +@import "modules/prepaid-packs/packs-summary"; +@import "modules/prepaid-packs/propose-packs-modal"; +@import "modules/pricing/editable-price"; +@import "modules/pricing/machines/configure-packs-button"; +@import "modules/pricing/machines/create-pack"; +@import "modules/pricing/machines/delete-pack"; +@import "modules/pricing/machines/edit-pack"; +@import "modules/pricing/machines/machines-pricing"; +@import "modules/pricing/machines/pack-form"; +@import "modules/pricing/spaces/configure-extended-prices-button"; +@import "modules/pricing/spaces/create-extended-price"; +@import "modules/pricing/spaces/delete-extended-price"; +@import "modules/pricing/spaces/edit-extended-price"; +@import "modules/pricing/spaces/spaces-pricing"; +@import "modules/select-gateway-modal"; +@import "modules/settings/check-list-setting"; +@import "modules/subscriptions/free-extend-modal"; +@import "modules/subscriptions/renew-modal"; +@import "modules/user/avatar"; + @import "modules/abuses"; @import "modules/cookies"; +@import "modules/document-filters"; +@import "modules/event-themes"; @import "modules/icalendar"; @import "modules/invoice"; @import "modules/members"; @@ -24,60 +79,7 @@ @import "modules/signup"; @import "modules/stripe"; @import "modules/tour"; -@import "modules/base/fab-modal"; -@import "modules/base/fab-input"; -@import "modules/base/rhf-input"; -@import "modules/base/fab-button"; -@import "modules/base/fab-alert"; -@import "modules/base/fab-popover"; -@import "modules/base/labelled-input"; -@import "modules/base/fab-text-editor"; -@import "modules/payment-schedule/payment-schedule-summary"; @import "modules/wallet-info"; -@import "modules/document-filters"; -@import "modules/payment-schedule/payment-schedules-table"; -@import "modules/payment-schedule/payment-schedules-list"; -@import "modules/payment-schedule/payment-schedule-dashboard"; -@import "modules/plans/plans-list"; -@import "modules/plans/plan-card"; -@import "modules/plans/plans-filter"; -@import "modules/event-themes"; -@import "modules/select-gateway-modal"; -@import "modules/payment/payment-modal"; -@import "modules/payment/stripe/stripe-keys-form"; -@import "modules/payment/stripe/stripe-confirm"; -@import "modules/payment/stripe/stripe-modal"; -@import "modules/payment/stripe/stripe-update-card-modal"; -@import "modules/payment/payzen/payzen-keys-form"; -@import "modules/payment/payzen/payzen-settings"; -@import "modules/payment/payzen/payzen-modal"; -@import "modules/payment/payzen/payzen-update-card-modal"; -@import "modules/payment/local-payment/local-payment-modal"; -@import "modules/plan-categories/plan-categories-list"; -@import "modules/plan-categories/manage-plan-category"; -@import "modules/plan-categories/delete-plan-category"; -@import "modules/machines/machine-card"; -@import "modules/machines/machines-list"; -@import "modules/machines/machines-filters"; -@import "modules/machines/required-training-modal"; -@import "modules/user/avatar"; -@import "modules/pricing/editable-price"; -@import "modules/pricing/machines/machines-pricing"; -@import "modules/pricing/machines/configure-packs-button"; -@import "modules/pricing/machines/pack-form"; -@import "modules/pricing/machines/delete-pack"; -@import "modules/pricing/machines/edit-pack"; -@import "modules/pricing/machines/create-pack"; -@import "modules/pricing/spaces/configure-extended-prices-button"; -@import "modules/pricing/spaces/create-extended-price"; -@import "modules/pricing/spaces/delete-extended-price"; -@import "modules/pricing/spaces/edit-extended-price"; -@import "modules/pricing/spaces/spaces-pricing"; -@import "modules/settings/check-list-setting"; -@import "modules/prepaid-packs/propose-packs-modal"; -@import "modules/prepaid-packs/packs-summary"; -@import "modules/subscriptions/free-extend-modal"; -@import "modules/subscriptions/renew-modal"; @import "app.responsive"; diff --git a/app/frontend/src/stylesheets/modules/calendar/calendar.scss b/app/frontend/src/stylesheets/modules/calendar/calendar.scss new file mode 100644 index 000000000..a35e29209 --- /dev/null +++ b/app/frontend/src/stylesheets/modules/calendar/calendar.scss @@ -0,0 +1,113 @@ +.calendar { + $tab-width: 40px; + &-admin { + &-header { + margin: 10px 30px 0; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap-reverse; + } + &-info { + display: contents; + + input[type="checkbox"] { display: none; } + .content { + padding: 0 15px; + .placeholder { + display: none; + position: absolute; + font-weight: 400; + z-index: -1; + } + } + } + + @media screen and (min-width: $screen-sm) { + &-header { margin-bottom: -20px; } + &-info .content { padding: 0 30px; } + } + @media screen and (min-width: $screen-md) { + &-section { + position: relative; + padding-right: $tab-width; + } + &-info { + position: absolute; + top: 0; + left: calc(100% - $tab-width); + width: $tab-width; + height: 100%; + display: block; + z-index: 1; + + .content { + position: relative; + min-width: 220px; + width: fit-content; + height: 100%; + padding: 1px 20px 0 $tab-width; + border-left: 1px solid #dddddd; + background: linear-gradient(to right, var(--secondary) 0 $tab-width, var(--gray-soft-lightest) $tab-width 100%); + box-shadow: 0 10px 10px rgb(0 0 0 / 50%); + transition: transform 500ms ease-in-out; + cursor: pointer; + &::before { + position: sticky; + top: 0; + left: 0; + width: $tab-width; + height: $tab-width; + content: "\f30a"; + display: flex; + justify-content: center; + align-items: center; + font-family: "Font Awesome 5 Free"; font-weight: 900; + transform: translateX(-$tab-width); + transition: transform 300ms ease-in-out; + cursor: pointer; + } + .placeholder { + display: block; + } + } + input[type="checkbox"]:checked ~ .content { + background: var(--gray-soft-lightest); + transform: translateX(calc(-100% + $tab-width)); + cursor: default; + &::before { + transform: translateX(-$tab-width) rotateZ(-180deg); + } + } + } + } + } + + &-legend { + display: flex; + align-items: center; + h4 { + margin-right: 1rem; + font-size: 12px; + font-style: italic; + font-weight: 500; + } + + &-group { + display: flex; + flex-wrap: wrap; + } + + &-item { + display: inline-block; + padding: 2px; + border: 1px solid; + border-left: 3px solid; + border-radius: 3px; + font-size: 10px; + &:not(:first-of-type) { + margin-left: 1rem; + } + } + } +} diff --git a/app/frontend/templates/admin/calendar/calendar.html b/app/frontend/templates/admin/calendar/calendar.html index c760602ef..41a68eb78 100644 --- a/app/frontend/templates/admin/calendar/calendar.html +++ b/app/frontend/templates/admin/calendar/calendar.html @@ -23,7 +23,7 @@ -
-
-
-
+
+

{{ 'app.admin.calendar.legend' }}

-
- {{ 'app.admin.calendar.trainings' }}
- {{ 'app.admin.calendar.machines' }}
- {{ 'app.admin.calendar.spaces' }} - {{ 'app.admin.calendar.events' }} +
+ {{ 'app.admin.calendar.trainings' }}
+ {{ 'app.admin.calendar.machines' }}
+ {{ 'app.admin.calendar.spaces' }} + {{ 'app.admin.calendar.events' }}
-
- -
- +
+
+
-
-
-

{{ 'app.admin.calendar.info' }}

+
diff --git a/app/frontend/templates/admin/calendar/icalendar.html b/app/frontend/templates/admin/calendar/icalendar.html index bd010b9e8..ab91191d3 100644 --- a/app/frontend/templates/admin/calendar/icalendar.html +++ b/app/frontend/templates/admin/calendar/icalendar.html @@ -38,9 +38,9 @@ - {{calendar.name}} + {{calendar.name}} plop {{calendar.url}} - {{ calendar.text_hidden ? '' : 'app.admin.icalendar.example' }} + {{ calendar.text_hidden ? '' : 'app.admin.icalendar.example' }} diff --git a/app/frontend/templates/calendar/calendar.html b/app/frontend/templates/calendar/calendar.html index c5d328845..597e83557 100644 --- a/app/frontend/templates/calendar/calendar.html +++ b/app/frontend/templates/calendar/calendar.html @@ -11,7 +11,7 @@ -