@@ -603,31 +603,31 @@
reloadButton.classList.toggle('spin')
}
- async function bugsByWhiteboard(table, keyword) {
+ function bugsByWhiteboard(keyword) {
const params = new URLSearchParams({
resolution: "---",
status_whiteboard: keyword,
status_whiteboard_type: "anywords",
});
- const bugs = await searchBugs(table, params);
+ return params;
}
- async function bugsByPriority(table, priority) {
+ function bugsByPriority(priority) {
const params = new URLSearchParams({
resolution: "---",
priority: priority
});
- const bugs = await searchBugs(table, params);
+ return params;
}
- async function bugsByStatus(table, status) {
+ function bugsByStatus(status) {
const params = new URLSearchParams({
bug_status: status
});
- const bugs = await searchBugs(table, params);
+ return params;
}
- async function bugsInactive(table, operator) {
+ function bugsInactive(operator) {
const params = new URLSearchParams({
resolution: "---",
f1: "days_elapsed",
@@ -637,7 +637,7 @@
o2: operator,
v2: "enhancement"
});
- const bugs = await searchBugs(table, params);
+ return params;
}
function escapeRegExp(string) {
@@ -726,7 +726,7 @@
const activeMilestonesPromise = getActiveReleases();
- async function bugsOldMilestone(table) {
+ async function bugsOldMilestone() {
const activeMilestones = await activeMilestonesPromise;
const params = new URLSearchParams({
@@ -735,42 +735,49 @@
o1: "notregexp",
v1: `^(${activeMilestones.map((s) => escapeRegExp(s)).join("|")})$`
});
- const bugs = await searchBugs(table, params);
+ return params;
}
- function reloadTable(table) {
+ async function reloadTable(table) {
+ let params;
+
switch (table) {
case "#unprioritised":
- bugsByPriority(table, "Undecided");
+ params = bugsByPriority("Undecided");
break;
case "#high":
- bugsByPriority(table, "High");
+ params = bugsByPriority("High");
break;
case "#abint":
- bugsByWhiteboard(table, "AB-INT");
+ params = bugsByWhiteboard("AB-INT");
break;
case "#newcomer":
- bugsByWhiteboard(table, "NEWCOMER");
+ params = bugsByWhiteboard("NEWCOMER");
break;
case "#retest":
- bugsByWhiteboard(table, "RETEST");
+ params = bugsByWhiteboard("RETEST");
break;
case "#reopened":
- bugsByStatus(table, "REOPENED");
+ params = bugsByStatus("REOPENED");
break;
case "#needinfo":
- bugsByStatus(table, "NEEDINFO");
+ params = bugsByStatus("NEEDINFO");
break;
case "#inactivebugs":
- bugsInactive(table, "notequals");
+ params = bugsInactive("notequals");
break;
case "#inactivefeatures":
- bugsInactive(table, "equals");
+ params = bugsInactive("equals");
break;
case "#oldmilestone":
- bugsOldMilestone(table);
+ params = await bugsOldMilestone();
break;
+ default:
+ console.error(`Unhandled table ${table}`);
+ return;
}
+
+ await searchBugs(table, params);
}
reloadTable("#unprioritised");
move the searchBugs() calls into reloadTable() so that the bugsBy*() functions just return a constructed query object. Signed-off-by: Ross Burton <ross.burton@arm.com> --- scripts/dashboard/bugtriage/index.html | 49 +++++++++++++++----------- 1 file changed, 28 insertions(+), 21 deletions(-)