mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-30 09:45:31 +00:00
Refactored Startpage
This commit is contained in:
@@ -35,17 +35,27 @@ func (p *ReihePage) Setup(router *router.Router[*core.RequestEvent], app core.Ap
|
||||
router.GET(URL_REIHE, func(e *core.RequestEvent) error {
|
||||
id := e.Request.PathValue("id")
|
||||
data := make(map[string]interface{})
|
||||
reihe, err := dbmodels.SeriesForId(app, id)
|
||||
reihe, err := dbmodels.Series_ID(app, id)
|
||||
if err != nil {
|
||||
return engine.Response404(e, err, data)
|
||||
}
|
||||
data["series"] = reihe
|
||||
|
||||
rmap, emap, err := dbmodels.EntriesForSeriesses(app, []*dbmodels.Series{reihe})
|
||||
entries, relations, err := Entries_Series_IDs(app, []any{id})
|
||||
if err != nil {
|
||||
return engine.Response404(e, err, data)
|
||||
}
|
||||
|
||||
emap := make(map[string]*dbmodels.Entry)
|
||||
for _, entry := range entries {
|
||||
emap[entry.Id] = entry
|
||||
}
|
||||
|
||||
rmap := make(map[string][]*dbmodels.REntriesSeries)
|
||||
for _, relation := range relations {
|
||||
rmap[relation.Series()] = append(rmap[relation.Series()], relation)
|
||||
}
|
||||
|
||||
data["relations"] = rmap[reihe.Id]
|
||||
data["entries"] = emap
|
||||
|
||||
|
||||
Reference in New Issue
Block a user