Skip to content
Extraits de code Groupes Projets
Valider 513bb015 rédigé par Jouski's avatar Jouski
Parcourir les fichiers

nb reponses

parent de91fb2c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #83012 réussi
...@@ -8,6 +8,10 @@ const apiUrl = `https://forge.apps.education.fr/api/v4/projects/${idProjet}/issu ...@@ -8,6 +8,10 @@ const apiUrl = `https://forge.apps.education.fr/api/v4/projects/${idProjet}/issu
// Préfixe appli pour le localStorage // Préfixe appli pour le localStorage
const prefixeAppli = 'laboiteareves'; const prefixeAppli = 'laboiteareves';
// Quelle heure est-il ?
const now = new Date();
const inputDescriptions = document.getElementById("inputDescriptions"); const inputDescriptions = document.getElementById("inputDescriptions");
const tableBody = document.querySelector("#issuesTable tbody"); const tableBody = document.querySelector("#issuesTable tbody");
...@@ -207,7 +211,7 @@ function displayIssues(issues) { ...@@ -207,7 +211,7 @@ function displayIssues(issues) {
<td class="nombre">${issue.user_notes_count} 🗨️</td> <td class="nombre">${issue.user_notes_count} 🗨️</td>
<td class="nombre">${issue.upvotes} 👍</td> <td class="nombre">${issue.upvotes} 👍</td>
<td class="auteur"><img class="avatar" src="${issue.author.avatar_url}"> <a target="_blank" href="${issue.author.web_url}">${issue.author.name}</a></td> <td class="auteur"><img class="avatar" src="${issue.author.avatar_url}"> <a target="_blank" href="${issue.author.web_url}">${issue.author.name}</a></td>
<td>${date.toLocaleDateString()}</td> <td>${formatDate(date)}</td>
`; `;
if (label) { if (label) {
...@@ -229,6 +233,32 @@ function displayIssues(issues) { ...@@ -229,6 +233,32 @@ function displayIssues(issues) {
}); });
} }
// Pour afficher la date
function formatDate(date) {
const diffMs = now - date; // Différence en millisecondes
const diffMinutes = Math.floor(diffMs / 60000);
const diffHours = Math.floor(diffMs / (3600 * 1000));
// Vérifications
if (diffMinutes < 5) {
return "à l'instant";
} else if (diffHours < 2) {
return "- de 2H";
} else if (date.toDateString() === now.toDateString()) {
return "aujourd'hui";
} else {
const yesterday = new Date(now);
yesterday.setDate(now.getDate() - 1);
if (date.toDateString() === yesterday.toDateString()) {
return "Hier";
}
}
// Date par défaut
return date.toLocaleDateString();
}
// Fonction pour ouvrir une fenêtre Gitlab de nouveau ticket // Fonction pour ouvrir une fenêtre Gitlab de nouveau ticket
function ajouterTicket(label) { function ajouterTicket(label) {
console.log('ajout de ticket',label); console.log('ajout de ticket',label);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter