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];