diff --git a/docker-compose.yml b/docker-compose.yml index 97cd99c..c78b9ac 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,8 +21,9 @@ services: context: ./services target: dev # prod command: "--http=0.0.0.0:8090 --dir=/htwkalender-data-manager/data/pb_data" - #ports: - # - "8090:8090" + ports: + - "8090:8090" + - "50051:50051" volumes: - pb_data:/htwkalender-data-manager/data # for production with volume # - ./data-manager:/htwkalender/data # for development with bind mount from project directory 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/i18n/translations/de.json b/frontend/src/i18n/translations/de.json index 68c5bfe..38da365 100644 --- a/frontend/src/i18n/translations/de.json +++ b/frontend/src/i18n/translations/de.json @@ -27,7 +27,8 @@ "dropDownSelect": "Bitte wähle einen Raum aus", "noRoomsAvailable": "Keine Räume verfügbar", "available": "verfügbar", - "occupied": "belegt" + "occupied": "belegt", + "roomIcal": "iCal für " }, "freeRooms": { "freeRooms": "Freie Räume", diff --git a/frontend/src/i18n/translations/en.json b/frontend/src/i18n/translations/en.json index bc3c9e6..8e1de02 100644 --- a/frontend/src/i18n/translations/en.json +++ b/frontend/src/i18n/translations/en.json @@ -27,7 +27,8 @@ "dropDownSelect": "please select a room", "noRoomsAvailable": "no rooms listed", "available": "available", - "occupied": "occupied" + "occupied": "occupied", + "roomIcal": "iCal for " }, "freeRooms": { "freeRooms": "free rooms", 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 .