fix(web): restore chronological sorting in task findings

This commit is contained in:
zabcxky-123 committed 2026-10-27 14:25:36 +08:00
1 parent e740334b90
commit 80316252b8
11 files changed
+338 -65

No files matched your search

+5 -4
View File
@@ -33,10 +33,11 @@ func findingFilterFromQuery(q url.Values) db.FindingFilter {
Status: normFilter(q.Get("status")),
VulnClass: normFilter(q.Get("vulnclass")),
// task_id(独立于会切到「按任务节点」分支的 task 参数):全局表按任务筛选。
TaskID: normFilter(q.Get("task_id")),
Query: q.Get("q"),
Sort: q.Get("sort"),
AssetScope: strings.TrimSpace(q.Get("asset_scope")),
TaskID: normFilter(q.Get("task_id")),
Query: q.Get("q"),
Sort: q.Get("sort"),
TimeDirection: q.Get("time_direction"),
AssetScope: strings.TrimSpace(q.Get("asset_scope")),
}
}
+16
View File
@@ -0,0 +1,16 @@
package server
import (
"net/url"
"testing"
)
func TestFindingFilterTimeDirection(t *testing.T) {
for _, direction := range []string{"", "asc", "desc"} {
q := url.Values{"task_id": {"9"}, "sort": {"time"}, "time_direction": {direction}, "severity": {"high"}, "q": {"keyword"}}
f := findingFilterFromQuery(q)
if f.Sort != "time" || f.TimeDirection != direction || f.TaskID != "9" || f.Severity != "high" || f.Query != "keyword" {
t.Fatalf("filter lost sorting or search state: %+v", f)
}
}
}