mirror of
https://github.com/ohwgiles/laminar.git
synced 2026-10-17 08:40:54 +00:00
resolves #40: implement frontend sorting
This feature allows runs to be sorted by result, number, start time or duration, in ascending or descending order, on the Job page. Request is processed server-side so that the correct page division can be done. Currently running jobs are not sorted.
This commit is contained in:
@@ -226,9 +226,10 @@ private:
|
||||
KJ_CASE_ONEOF(str, kj::String) {
|
||||
rapidjson::Document d;
|
||||
d.ParseInsitu(const_cast<char*>(str.cStr()));
|
||||
if(d.HasMember("page") && d["page"].IsInt()) {
|
||||
int page = d["page"].GetInt();
|
||||
lc.scope.page = page;
|
||||
if(d.HasMember("page") && d["page"].IsInt() && d.HasMember("field") && d["field"].IsString() && d.HasMember("order") && d["order"].IsString()) {
|
||||
lc.scope.page = d["page"].GetInt();
|
||||
lc.scope.field = d["field"].GetString();
|
||||
lc.scope.order_desc = strcmp(d["order"].GetString(), "dsc") == 0;
|
||||
laminar.sendStatus(&lc);
|
||||
return websocketRead(lc);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user