From 9f963ee75f8c1e9467eeba8fba741cd03d48147a Mon Sep 17 00:00:00 2001 From: Elmar Kresse Date: Thu, 7 Nov 2024 12:07:40 +0100 Subject: [PATCH] fix:#16 refactored code duplication --- frontend/src/helpers/url.ts | 25 +++++++++++++++++++ frontend/src/view/CalendarLink.vue | 33 ++++++++++++-------------- frontend/src/view/rooms/FreeRooms.vue | 2 +- frontend/src/view/rooms/RoomFinder.vue | 13 +++------- 4 files changed, 44 insertions(+), 29 deletions(-) create mode 100644 frontend/src/helpers/url.ts diff --git a/frontend/src/helpers/url.ts b/frontend/src/helpers/url.ts new file mode 100644 index 0000000..16c08cb --- /dev/null +++ b/frontend/src/helpers/url.ts @@ -0,0 +1,25 @@ +//Calendar implementation for the HTWK Leipzig timetable. Evaluation and display of the individual dates in iCal format. +//Copyright (C) 2024 HTWKalender support@htwkalender.de + +//This program is free software: you can redistribute it and/or modify +//it under the terms of the GNU Affero General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU Affero General Public License for more details. + +//You should have received a copy of the GNU Affero General Public License +//along with this program. If not, see . + +import { inject } from "vue"; + +const domain = import.meta.env.SSR + ? inject("domain")! + : window.location.hostname; + +export function getLink(path: string, selectedRoom: string) { + return "https://" + domain + path + selectedRoom; +} \ No newline at end of file diff --git a/frontend/src/view/CalendarLink.vue b/frontend/src/view/CalendarLink.vue index 41f6dc5..d21d2d0 100644 --- a/frontend/src/view/CalendarLink.vue +++ b/frontend/src/view/CalendarLink.vue @@ -19,19 +19,14 @@ along with this program. If not, see .