Skip to content
Snippets Groups Projects

ToDos aus dem ToDo git Repo ziehen

1 file
+ 50
33
Compare changes
  • Side-by-side
  • Inline
+ 50
33
@@ -5,53 +5,70 @@ register_middle_content(`
<tr>
<th>Aufgabe</th>
<th>Deadline</th>
<th>Raum</th>
<th>Labels</th>
<th>Betreffende Person</th>
</tr>
</thead>
<tbody id="todos">
</tbody>
</table>`, function () {
let deferred = new $.Deferred();
// $.getJSON("https://dashboard.die-fachschaft.de/toDoAPI/todos", function (todos) {
todos = [{
title: "FS aufräumen, da geputzt wird",
deadline: "18.10",
room:"Büro",
person: "all"},
{
title: "ASTA Zeug weg räumen",
deadline: "18.10",
room:"Büro",
person: "Björn"},
{
title: "ASP-Müllsäcke",
deadline: "18.10",
room:"Büro",
person: "all"},
{
title: "Glas wegbringen",
deadline: "18.10",
room:"Büro",
person:"all"},
{
title: "Papier wegbringen",
deadline: "18.10",
room:"Büro",
person:"all"}]
debugger
let PROJECTID = "10106"
let APIKEY = "glpat-FVcZyjLH6htoy5atBmxT"
let GITLABDOMAIN = "https://git.cs.uni-paderborn.de/api/v4/projects/" + PROJECTID + "/issues?labels="
let deferred = new $.Deferred();
// read the issues from the gitlab repo
let todos = [];
$.get(GITLABDOMAIN, {private_token: APIKEY, scope: "all", state: "opened", per_page: 100}, function (data) {
data.forEach(element => {
// needs Assignee, Title, due_date, labels
if (!element.labels.includes("non-public") &&
!element.labels.includes("RBFSMI")
) {
labels = ""
element.labels.forEach(label => {
labels += label + ", "
});
labels = labels.slice(0, -2);
if (labels == "") {
labels = "-"
}
todos.push({
title: element.title,
deadline: element.due_date ? element.due_date : "-",
labels: labels,
person: element.assignee ? element.assignee.name : "-"
});
}
});
todos.sort((a, b) => {
if (a.deadline == "-" && b.deadline == "-") {
return 0;
}
if (a.deadline == "-") {
return 1;
}
if (b.deadline == "-") {
return -1;
}
return a.deadline.localeCompare(b.deadline);
});
todos.forEach(todo => {
$("#todos").append(`
<tr>
<td>${todo.title}</td>
<td>${todo.deadline}</td>
<td style="white-space: nowrap;">${todo.room}</td>
<td style="white-space: nowrap;">@${todo.person}</td>
<td style="white-space: nowrap;">${todo.labels}</td>
<td style="white-space: nowrap;">${todo.person}</td>
</tr>`)
});
deferred.resolve();
});
MIDDLE_CONTENT_RETURN = 10000;
deferred.resolve();
// })
return deferred.promise();
});
\ No newline at end of file
});
Loading