From 0c00bc442eabe4e42617ca2cf281496f871b3590 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Wed, 24 Dec 2025 13:15:02 +0100 Subject: don't show tracks that are already in a journey --- fietsboek/templates/journey_new.jinja2 | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/fietsboek/templates/journey_new.jinja2 b/fietsboek/templates/journey_new.jinja2 index cacc8a9..9e8bb5c 100644 --- a/fietsboek/templates/journey_new.jinja2 +++ b/fietsboek/templates/journey_new.jinja2 @@ -174,6 +174,16 @@ addHandler(".journey-track", "dragleave", trDragLeave); addHandler(".journey-track", "dragend", trDragEnd); + function hasTrack(id) { + for (let track of document.querySelectorAll(".journey-track")) { + let tid = track.querySelector("input").value; + if (parseInt(tid) == id) { + return true; + } + } + return false; + } + function searchTracks() { let template = document.getElementById("queryResponse"); let results = document.getElementById("trackSearchResults"); @@ -184,6 +194,9 @@ .then((response) => { results.replaceChildren(); for (let track of response) { + if (hasTrack(track.id)) { + continue; + } let clone = document.importNode(template.content, true); clone.firstElementChild.setAttribute("data-track-id", track.id); clone.querySelector(".track-title").textContent = track.title; -- cgit v1.2.3