From 12ddcfff48abaeb895187201a2400189fa6287fa Mon Sep 17 00:00:00 2001 From: Ivymaster Date: Fri, 24 Jul 2026 09:33:36 +0200 Subject: [PATCH] Add extraction of app and verband menu components from tempus component --- public/js/components/Tempus/AppMenu.js | 24 +++++++++++ public/js/components/Tempus/Tempus.js | 37 ++++------------- public/js/components/Tempus/VerbandMenu.js | 48 ++++++++++++++++++++++ 3 files changed, 81 insertions(+), 28 deletions(-) create mode 100644 public/js/components/Tempus/AppMenu.js create mode 100644 public/js/components/Tempus/VerbandMenu.js diff --git a/public/js/components/Tempus/AppMenu.js b/public/js/components/Tempus/AppMenu.js new file mode 100644 index 000000000..f6d6e3cac --- /dev/null +++ b/public/js/components/Tempus/AppMenu.js @@ -0,0 +1,24 @@ +import AppMenu from "../AppMenu.js"; + +export default { + name: "TempusAppMenu", + components: { + AppMenu, + }, + template: /* html */ ` + + `, +}; diff --git a/public/js/components/Tempus/Tempus.js b/public/js/components/Tempus/Tempus.js index 0b83340b2..4c37fd3b5 100644 --- a/public/js/components/Tempus/Tempus.js +++ b/public/js/components/Tempus/Tempus.js @@ -26,13 +26,11 @@ import ApiSearchbar from "../../api/factory/searchbar.js"; import ApiRenderers from "../../api/factory/renderers.js"; import ApiTempusConfig from "../../api/factory/tempus/config.js"; import ApiBetriebsmittel from "../../api/factory/betriebsmittel.js"; -import AppMenu from "../AppMenu.js"; import drop from "../../directives/drop.js"; import AppConfig from "../AppConfig.js"; import BsModal from "../Bootstrap/Modal.js"; -import StvVerband from "../Stv/Studentenverwaltung/Verband.js"; import ApiStudiengangTree from "../../api/factory/tempus/studiengangtree.js"; import ApiInfo from "../../api/factory/tempus/info.js"; import StvStudiensemester from "../Stv/Studentenverwaltung/Studiensemester.js"; @@ -46,6 +44,8 @@ import ResourcesAssignmentModal from "./ResourcesAssignmentModal.js"; import TagsAssignmentModal from "./TagsAssignmentModal.js"; import { getTempusSearchbarOptions } from "./Filters/searchbarOptions.js"; import TempusHeader from "./Header.js"; +import TempusAppMenu from "./AppMenu.js"; +import TempusVerbandMenu from "./VerbandMenu.js"; export default { name: "Tempus", @@ -58,10 +58,10 @@ export default { RoomSelection, ParkingSlot, AppConfig, - AppMenu, + TempusAppMenu, TempusHeader, BsModal, - StvVerband, + TempusVerbandMenu, StvStudiensemester, Multiselect: primevue.multiselect, Reservierung, @@ -274,12 +274,6 @@ export default { this.ort_kurzbz = data.ort_kurzbz; this.rooms = [{ ort_kurzbz: data.ort_kurzbz }]; }, - onSelectVerbandAndClose(payload) { - console.log(payload); - this.onSelectVerband(payload); - bootstrap.Offcanvas.getOrCreateInstance(this.$refs.verbandMenu).hide(); - }, - onSelectVerband({ link, studiengang_kz, semester, orgform_kurzbz, name }) { if (orgform_kurzbz) { semester = null; @@ -918,15 +912,7 @@ export default { />
- +