allow filtering by overdue #674

This commit is contained in:
wh1te909
2021-09-01 06:26:55 +00:00
parent d65fa796e4
commit edb6f72659
2 changed files with 20 additions and 3 deletions

View File

@@ -479,7 +479,8 @@ export default {
if (filter === "actionspending") actions = true;
else if (filter === "checksfailing") checks = true;
else if (filter === "rebootneeded") reboot = true;
else if (filter === "online" || filter === "offline" || filter === "expired") availability = filter;
else if (filter === "online" || filter === "offline" || filter === "expired" || filter === "overdue")
availability = filter;
} else {
search = param + "";
}
@@ -492,7 +493,8 @@ export default {
if (actions && row.pending_actions_count === 0) return false;
if (reboot && !row.needs_reboot) return false;
if (availability === "online" && row.status !== "online") return false;
else if (availability === "offline" && row.status !== "overdue") return false;
else if (availability === "offline" && row.status !== "offline") return false;
else if (availability === "overdue" && row.status !== "overdue") return false;
else if (availability === "expired") {
let now = new Date();
let lastSeen = date.extractDate(row.last_seen, "MM DD YYYY HH:mm");

View File

@@ -337,6 +337,16 @@
</q-item-section>
</q-item>
<q-item>
<q-item-section side>
<q-radio val="overdue" v-model="filterAvailability" />
</q-item-section>
<q-item-section>
<q-item-label>Show Overdue Only</q-item-label>
</q-item-section>
</q-item>
<q-item>
<q-item-section side>
<q-radio val="offline_30days" v-model="filterAvailability" />
@@ -809,7 +819,10 @@ export default {
// clear search if availability changes to all
if (
this.filterAvailability === "all" &&
(this.search.includes("is:online") || this.search.includes("is:offline") || this.search.includes("is:expired"))
(this.search.includes("is:online") ||
this.search.includes("is:offline") ||
this.search.includes("is:expired") ||
this.search.includes("is:overdue"))
)
this.clearFilter();
@@ -841,6 +854,8 @@ export default {
filterText += "is:offline ";
} else if (this.filterAvailability === "offline_30days") {
filterText += "is:expired ";
} else if (this.filterAvailability === "overdue") {
filterText += "is:overdue ";
}
}