From 07b54a7f5d11c6c5cbfa206c6829f50457188835 Mon Sep 17 00:00:00 2001 From: BlackAngelTVdev Date: Thu, 28 May 2026 19:04:43 +0200 Subject: [PATCH] fix(dl): message quand aucune release et liste partielle --- p/assets/js/downloads.js | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/p/assets/js/downloads.js b/p/assets/js/downloads.js index 7a94276..3ebbfaf 100644 --- a/p/assets/js/downloads.js +++ b/p/assets/js/downloads.js @@ -36,6 +36,21 @@ if (!versionsListNode) return; versionsListNode.innerHTML = ""; + if (!releases.length) { + versionsListNode.innerHTML = ` +
  • +
    + Aucune release trouvée + Le dépôt n'a pas encore publié de version. +
    + +
  • + `; + return; + } + releases.slice(1, 6).forEach((release) => { const li = document.createElement("li"); li.className = "version-item"; @@ -56,6 +71,18 @@ versionsListNode.appendChild(li); }); + + if (releases.length === 1) { + const li = document.createElement("li"); + li.className = "version-item version-item-empty"; + li.innerHTML = ` +
    + Aucune release précédente trouvée + La liste s'affiche ici quand il y en a au moins 2. +
    + `; + versionsListNode.appendChild(li); + } } async function loadReleases() { @@ -73,8 +100,17 @@ } const releases = await response.json(); - if (!Array.isArray(releases) || releases.length === 0) { - throw new Error("Aucune release trouvée"); + if (!Array.isArray(releases)) { + throw new Error("Réponse GitHub invalide"); + } + + if (releases.length === 0) { + if (currentVersionNode) currentVersionNode.textContent = "Aucune release trouvée"; + if (currentVersionDateNode) currentVersionDateNode.textContent = ""; + if (currentReleaseNoteNode) currentReleaseNoteNode.textContent = "Le dépôt n'a pas encore publié de release GitHub."; + if (latestDownloadNode) latestDownloadNode.href = REPO_URL; + renderReleaseList([]); + return; } const latest = releases[0];