Allerhand Kleinigkeiten; Einzelansichten Reihen u Personen; Bandansicht

This commit is contained in:
Simon Martens
2025-02-25 02:39:29 +01:00
parent 6b5fa3dbc3
commit 24f1e4fd55
33 changed files with 843 additions and 154 deletions

View File

@@ -104,11 +104,26 @@ func (p *PersonenPage) FilterRequest(app core.App, engine *templating.Engine, e
func (p *PersonenPage) SearchRequest(app core.App, engine *templating.Engine, e *core.RequestEvent) error {
search := e.Request.URL.Query().Get(PARAM_SEARCH)
data := map[string]interface{}{}
agents := []*dbmodels.Agent{}
altagents := []*dbmodels.Agent{}
agents, altagents, err := dbmodels.BasicSearchAgents(app, search)
a, err := dbmodels.FTS5SearchAgents(app, search)
if err != nil {
return engine.Response404(e, err, data)
}
agents = a
if len(agents) == 0 {
// INFO: Fallback to regular search, if FTS5 fails
a, aa, err := dbmodels.BasicSearchAgents(app, search)
if err != nil {
return engine.Response404(e, err, data)
}
agents = a
altagents = aa
} else {
data["FTS"] = true
}
dbmodels.SortAgentsByName(agents)
dbmodels.SortAgentsByName(altagents)