fix(dl): message quand aucune release et liste partielle

This commit is contained in:
2026-05-28 19:04:43 +02:00
parent bb72082230
commit 07b54a7f5d
+38 -2
View File
@@ -36,6 +36,21 @@
if (!versionsListNode) return;
versionsListNode.innerHTML = "";
if (!releases.length) {
versionsListNode.innerHTML = `
<li class="version-item version-item-empty">
<div class="version-main">
<strong>Aucune release trouvée</strong>
<span>Le dépôt n'a pas encore publié de version.</span>
</div>
<div class="version-side">
<a class="button button-secondary" href="${REPO_URL}" target="_blank" rel="noreferrer">Voir le repo</a>
</div>
</li>
`;
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 = `
<div class="version-main">
<strong>Aucune release précédente trouvée</strong>
<span>La liste s'affiche ici quand il y en a au moins 2.</span>
</div>
`;
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];