Areas/section view for problems
This commit is contained in:
parent
db21b01589
commit
e2f888f160
13 changed files with 182 additions and 83 deletions
19
main.go
19
main.go
|
|
@ -443,8 +443,25 @@ func pageProblems(w http.ResponseWriter, _ *http.Request, _ *session.T) { // {{{
|
|||
return
|
||||
}
|
||||
|
||||
var found bool
|
||||
problemsGrouped := make(map[string]map[string][]Problem)
|
||||
for _, problem := range problems {
|
||||
if _, found = problemsGrouped[problem.AreaName]; !found {
|
||||
problemsGrouped[problem.AreaName] = make(map[string][]Problem)
|
||||
}
|
||||
if _, found = problemsGrouped[problem.AreaName][problem.SectionName]; !found {
|
||||
problemsGrouped[problem.AreaName][problem.SectionName] = []Problem{}
|
||||
}
|
||||
|
||||
problemsGrouped[problem.AreaName][problem.SectionName] = append(
|
||||
problemsGrouped[problem.AreaName][problem.SectionName],
|
||||
problem,
|
||||
)
|
||||
}
|
||||
|
||||
page.Data = map[string]any{
|
||||
"Problems": problems,
|
||||
"Problems": problems,
|
||||
"ProblemsGrouped": problemsGrouped,
|
||||
}
|
||||
page.Render(w)
|
||||
return
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue