all repos — searchix @ d75b024a5d31468fcd01bd6405704823cd26a1de

Search engine for NixOS, nix-darwin, home-manager and NUR users

feat: replace facets in search instead of appending

Alin
commit

d75b024a5d31468fcd01bd6405704823cd26a1de

parent

87e504f30268113ad2507594acc4779714a59501

2 files changed, 4 insertions(+), 4 deletions(-)

changed files
M internal/components/data.gointernal/components/data.go
@@ -83,10 +83,10 @@ func (u SearchNav) HasFacet(field string, term string) bool {
return slices.Contains(u.URL.Query()[field], term) } -func (u SearchNav) AddFacet(field string, term string) string { +func (u SearchNav) SetFacet(field string, term string) string { nu := u.URL q := nu.Query() - q.Add(field, term) + q.Set(term, field) nu.RawQuery = q.Encode() return nu.String()
M internal/components/results.gointernal/components/results.go
@@ -93,7 +93,7 @@ TitleAttr("remove"),
g.Text(breakable(t)), ), A( - Href(r.SearchNav.AddFacet(facet.Field, term.Term)), + Href(r.SearchNav.SetFacet(facet.Field, term.Term)), g.Text(breakable(t)), ), ),
@@ -105,7 +105,7 @@ )
}), g.If(facet.Missing > 0, Li(Class("term"), - A(Href(r.SearchNav.AddFacet(facet.Field, "")), g.Text("None")), + A(Href(r.SearchNav.SetFacet(facet.Field, "")), g.Text("None")), Span(Class("count"), g.Textf("%d", facet.Missing)), ), ),