From ea07889f15e6ebcc66374725d9c5ac08fbb8bd35 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de>
Date: Wed, 30 Apr 2025 01:54:50 +0200
Subject: [PATCH] Add location to lecture view

---
 lang/de.slf                    |  1 +
 lang/en.slf                    |  1 +
 src/videoag/course/Lecture.tsx | 13 +++++++++++++
 3 files changed, 15 insertions(+)

diff --git a/lang/de.slf b/lang/de.slf
index a3ed273..ed509aa 100644
--- a/lang/de.slf
+++ b/lang/de.slf
@@ -162,6 +162,7 @@ ui.generic.search = "Suche"
 ui.generic.login = "Anmelden"
 ui.generic.close = "Schließen"
 ui.generic.lecture_given_by = "Gehalten von"
+ui.generic.lecture_location = "Ort"
 // ui.generic.livestream_planned = #object.lecture.livestream_planned
 // ui.generic.livestream_live = "Live"
 // ui.generic.object_invisible = "This object is invisible to regular users" // mir ist keine schöne Übersetzung eingefallen
diff --git a/lang/en.slf b/lang/en.slf
index fdc7533..50aa1ed 100644
--- a/lang/en.slf
+++ b/lang/en.slf
@@ -160,6 +160,7 @@ ui.generic.search = "Search"
 ui.generic.login = "Login"
 ui.generic.close = "Close"
 ui.generic.lecture_given_by = "Given by"
+ui.generic.lecture_location = "Location"
 ui.generic.livestream_planned = #object.lecture.livestream_planned
 ui.generic.livestream_live = "Live"
 ui.generic.object_invisible = "This object is invisible to regular users"
diff --git a/src/videoag/course/Lecture.tsx b/src/videoag/course/Lecture.tsx
index 778368b..91fdcc3 100644
--- a/src/videoag/course/Lecture.tsx
+++ b/src/videoag/course/Lecture.tsx
@@ -108,6 +108,19 @@ export function LectureListItem({
                             />
                         </li>
                     )}
+                    {(editMode) && (
+                        <li>
+                            {language.get("ui.generic.lecture_location")}{": "}
+                            <EmbeddedOMFieldComponent
+                                object_type="lecture"
+                                object_id={lecture.id!}
+                                field_id="location"
+                                field_type="string"
+                                initialValue={lecture.location}
+                                inline
+                            />
+                        </li>
+                    )}
 
                     <li>
                         <EmbeddedOMFieldComponent
-- 
GitLab