inaktive veranstaltungen zeigen keinen teilnahmeberreich mehr, veranstaltungsortsuche verbessert
This commit is contained in:
@@ -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">
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user