Make it possible to also filter by chore assignments on the chore overview page (references #253)

This commit is contained in:
Bernd Bestel
2019-09-17 16:50:29 +02:00
parent b5761ae544
commit bc487b4867
3 changed files with 51 additions and 2 deletions

View File

@@ -46,6 +46,25 @@ $("#status-filter").on("change", function()
choresOverviewTable.column(5).search(value).draw();
});
$("#user-filter").on("change", function()
{
var value = $(this).val();
if (value === "all")
{
value = "";
}
// Transfer CSS classes of selected element to dropdown element (for background)
$(this).attr("class", $("#" + $(this).attr("id") + " option[value='" + value + "']").attr("class") + " form-control");
choresOverviewTable.column(6).search(value).draw();
if (!value.isEmpty())
{
UpdateUriParam("user", $("#user-filter option:selected").data("user-id"));
}
});
$(".status-filter-button").on("click", function()
{
var value = $(this).data("status-filter");
@@ -53,6 +72,13 @@ $(".status-filter-button").on("click", function()
$("#status-filter").trigger("change");
});
$(".user-filter-button").on("click", function()
{
var value = $(this).data("user-display-name-filter");
$("#user-filter").val(value);
$("#user-filter").trigger("change");
});
$(document).on('click', '.track-chore-button', function(e)
{
e.preventDefault();
@@ -200,4 +226,10 @@ function RefreshStatistics()
);
}
if (GetUriParam("user") !== undefined)
{
$("#user-filter").val("xx" + GetUriParam("user") + "xx");
$("#user-filter").trigger("change");
}
RefreshStatistics();