From 85bec1e0e3c5f829a6e961e86b0e228c8da0416a Mon Sep 17 00:00:00 2001 From: Johann Hoffmann Date: Mon, 11 Nov 2024 15:49:03 +0100 Subject: [PATCH 1/5] section spacing; dashboard widgets section backgrounds; set scrollbar width css variable via new helper in FhcApp (Dashboard); WIP stundenplan alle Termine einer LV -> c4 link in bfi addon adapted; --- public/css/Cis4/Cis.css | 2 +- public/js/apps/Dashboard/Fhc.js | 4 ++++ public/js/components/Dashboard/Section.js | 17 +++++++++---- public/js/components/Drop/Grid.js | 16 +++++++++---- public/js/helpers/CssVarCalcHelpers.js | 29 +++++++++++++++++++++++ 5 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 public/js/helpers/CssVarCalcHelpers.js diff --git a/public/css/Cis4/Cis.css b/public/css/Cis4/Cis.css index 2609b0091..5c98ccb1d 100644 --- a/public/css/Cis4/Cis.css +++ b/public/css/Cis4/Cis.css @@ -238,7 +238,7 @@ html { body { display: flex; padding-top: var(--fhc-cis-header-height); - width: calc(100vw - var(--scrollbar-width, 0px)); + width: calc(100svw - var(--scrollbar-width, 0px)); /* overflow: visible !important; */ } #cis-header { diff --git a/public/js/apps/Dashboard/Fhc.js b/public/js/apps/Dashboard/Fhc.js index fb338c1ae..b060e1b59 100644 --- a/public/js/apps/Dashboard/Fhc.js +++ b/public/js/apps/Dashboard/Fhc.js @@ -1,6 +1,7 @@ import FhcDashboard from '../../components/Dashboard/Dashboard.js'; import FhcApi from '../../plugin/FhcApi.js'; import Phrasen from '../../plugin/Phrasen.js'; +import { setScrollbarWidth } from "../../helpers/CssVarCalcHelpers"; const app = Vue.createApp({ name: 'FhcApp', @@ -11,6 +12,9 @@ const app = Vue.createApp({ FhcDashboard } }); + +setScrollbarWidth(); + app.config.unwrapInjectedRef = true; app.use(FhcApi); app.use(Phrasen); diff --git a/public/js/components/Dashboard/Section.js b/public/js/components/Dashboard/Section.js index 6c7445b9f..ac11ddd2f 100644 --- a/public/js/components/Dashboard/Section.js +++ b/public/js/components/Dashboard/Section.js @@ -31,6 +31,13 @@ export default { } }, computed: { + getSectionStyle() { + + const bgString = `background: + linear-gradient(0deg, rgba(128, 128, 128, 0.05) 0%, rgba(128, 128, 128, 0.1) 50%, rgba(128, 128, 128, 0.05) 100%)` + + return 'margin-bottom: 8px;' + bgString; + }, items() { return this.widgets.map(item => { return { ...item, ...(item.place[this.gridWidth] || {h: 1, w:1, x:0, y:0})}; @@ -170,10 +177,10 @@ export default { }); }, template: ` -
-

- {{name}} - +
+

+ {{$p.t('ui/section' + name)}} +