From 5d39d5ec466292cff27dd8a05f7655d6821c6914 Mon Sep 17 00:00:00 2001 From: SimonGschnell Date: Mon, 24 Mar 2025 14:29:21 +0100 Subject: [PATCH] feature(FHC Theme plugin): adds a plugin that provides functionality and information of the current theme --- public/js/apps/Cis.js | 2 + public/js/apps/Dashboard/Fhc.js | 2 + public/js/components/Cis/Menu.js | 2 +- public/js/components/Cis/ThemeSwitch.js | 47 ++++++----------------- public/js/plugin/Theme.js | 51 +++++++++++++++++++++++++ 5 files changed, 68 insertions(+), 36 deletions(-) create mode 100644 public/js/plugin/Theme.js diff --git a/public/js/apps/Cis.js b/public/js/apps/Cis.js index bb4b76ca4..c2c733b14 100644 --- a/public/js/apps/Cis.js +++ b/public/js/apps/Cis.js @@ -2,6 +2,7 @@ import FhcSearchbar from "../components/searchbar/searchbar.js"; import CisMenu from "../components/Cis/Menu.js"; import FhcApi from '../plugin/FhcApi.js'; import Phrasen from '../plugin/Phrasen.js'; +import Theme from "../plugin/Theme.js"; import fhcapifactory from "./api/fhcapifactory.js"; Vue.$fhcapi = fhcapifactory; @@ -124,4 +125,5 @@ app.use(primevue.config.default, { } }) app.use(Phrasen); +app.use(Theme); app.mount('#cis-header'); diff --git a/public/js/apps/Dashboard/Fhc.js b/public/js/apps/Dashboard/Fhc.js index 137d1d008..00357fb2e 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 Theme from '../../plugin/Theme.js'; import contrast from '../../directives/contrast.js'; import {setScrollbarWidth} from "../../helpers/CssVarCalcHelpers.js"; import Stundenplan, {DEFAULT_MODE_STUNDENPLAN} from "../../components/Cis/Stundenplan/Stundenplan.js"; @@ -273,5 +274,6 @@ app.use(primevue.config.default, { } }) app.use(Phrasen); +app.use(Theme); app.directive('contrast', contrast); app.mount('#fhccontent'); \ No newline at end of file diff --git a/public/js/components/Cis/Menu.js b/public/js/components/Cis/Menu.js index aa2fc3411..73ec181a4 100644 --- a/public/js/components/Cis/Menu.js +++ b/public/js/components/Cis/Menu.js @@ -111,7 +111,7 @@ export default { Logo - +