fix(dl): message quand aucune release et liste partielle
This commit is contained in:
@@ -36,6 +36,21 @@
|
|||||||
if (!versionsListNode) return;
|
if (!versionsListNode) return;
|
||||||
versionsListNode.innerHTML = "";
|
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) => {
|
releases.slice(1, 6).forEach((release) => {
|
||||||
const li = document.createElement("li");
|
const li = document.createElement("li");
|
||||||
li.className = "version-item";
|
li.className = "version-item";
|
||||||
@@ -56,6 +71,18 @@
|
|||||||
|
|
||||||
versionsListNode.appendChild(li);
|
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() {
|
async function loadReleases() {
|
||||||
@@ -73,8 +100,17 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
const releases = await response.json();
|
const releases = await response.json();
|
||||||
if (!Array.isArray(releases) || releases.length === 0) {
|
if (!Array.isArray(releases)) {
|
||||||
throw new Error("Aucune release trouvée");
|
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];
|
const latest = releases[0];
|
||||||
|
|||||||
Reference in New Issue
Block a user