inaktive veranstaltungen zeigen keinen teilnahmeberreich mehr, veranstaltungsortsuche verbessert

This commit is contained in:
kai
2026-08-25 13:15:08 +02:00
parent 60d8c941de
commit 714194615f
3 changed files with 85 additions and 7 deletions
+21 -2
View File
@@ -196,7 +196,9 @@
{% endif %}
<section class="attendance-section" id="attendance">
{% if not concert.is_past %}
<section class="attendance-section" id="attendance">
<h2>
🐧 Wer ist dabei?
@@ -241,6 +243,7 @@
<details class="attendance-list">
<summary>
{{ attending_count }} Zusage{% if attending_count != 1 %}n{% endif %}
· {{ maybe_count }} Vielleicht
· {{ ticket_seeker_count }} sucht Ticket
</summary>
@@ -260,6 +263,20 @@
{% endif %}
</div>
<div>
<h3>? Vielleicht</h3>
{% if maybe_users %}
<ul>
{% for maybe_user in maybe_users %}
<li>{{ maybe_user.name }}</li>
{% endfor %}
</ul>
{% else %}
<p>Noch keine Vielleicht-Angaben.</p>
{% endif %}
</div>
<div>
<h3>🎟️ Sucht ein Ticket</h3>
@@ -277,7 +294,9 @@
</div>
</details>
</section>
</section>
{% endif %}
<section class="comments-section" id="comments">
+38 -2
View File
@@ -389,6 +389,27 @@ const selectedVenue =
let searchTimeout = null;
let venueRequestController = null;
function clearVenueSelection() {
[
"venue-id",
"venue-name",
"venue-city",
"venue-street",
"venue-postal-code",
"venue-country",
"venue-latitude",
"venue-longitude"
].forEach(
id => {
document.getElementById(id).value = "";
}
);
}
venueSearch.addEventListener(
@@ -410,6 +431,8 @@ venueSearch.addEventListener(
selectedVenue.style.display =
"none";
clearVenueSelection();
if (query.length < 2) {
@@ -426,7 +449,7 @@ venueSearch.addEventListener(
);
},
300
450
);
}
@@ -443,9 +466,18 @@ async function searchVenues(
try {
if (venueRequestController) {
venueRequestController.abort();
}
venueRequestController = new AbortController();
const response =
await fetch(
`/api/venues/search?q=${encodeURIComponent(query)}`
`/api/venues/search?q=${encodeURIComponent(query)}`,
{
signal: venueRequestController.signal
}
);
@@ -554,6 +586,10 @@ async function searchVenues(
} catch (error) {
if (error.name === "AbortError") {
return;
}
console.error(
"Venue search failed:",
error