Profil-Verknuepfungen: Namensliste-Name und LektorIn in LV-Details linken direkt auf /person/<uid> (Name-to-Username-Lookup); Lektor-Profil bekommt LV-Plan-Button

This commit is contained in:
Nicolas Gruber
2026-10-21 14:08:42 +02:00
parent e5b01f7c6e
commit 5c4c4a2464
4 changed files with 29 additions and 3 deletions
+4 -1
View File
@@ -291,12 +291,15 @@ async function openEvent(ev) {
const j = await r.json();
if (j.error) throw new Error(j.error);
const rows = j.rows || {};
const lektorCell = rows["LektorIn"] ? (j.lektor_uid
? `<a href="/person/${encodeURIComponent(j.lektor_uid)}" title="Profil anzeigen">${esc(rows["LektorIn"])}</a>`
: esc(rows["LektorIn"])) : null;
body.innerHTML = `
<table>
<tr><td>Datum / Stunde</td><td>${esc(ev.datum)} / Stunde ${esc(stunde)}</td></tr>
<tr><td>LV-Code</td><td><b>${esc(ev.lv)}</b></td></tr>
<tr><td>Zeit</td><td>${esc(ev.start.slice(11, 16))} - ${esc(ev.end.slice(11, 16))}</td></tr>
${rows["LektorIn"] ? `<tr><td>LektorIn</td><td>${esc(rows["LektorIn"])}</td></tr>` : ""}
${lektorCell ? `<tr><td>LektorIn</td><td>${lektorCell}</td></tr>` : ""}
${rows["Ort"] ? `<tr><td>Ort</td><td>${esc(rows["Ort"])}</td></tr>` : ""}
${rows["Lehrfach"] ? `<tr><td>Lehrfach</td><td>${esc(rows["Lehrfach"])}</td></tr>` : ""}
${rows["Bezeichnung"] ? `<tr><td>Bezeichnung</td><td>${esc(rows["Bezeichnung"])}</td></tr>` : ""}