all repos — searchix @ 70340c792a3c956bb73337a51970cc16dfff391d

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

feat: Port modals to no-js variant

Kaya
commit

70340c792a3c956bb73337a51970cc16dfff391d

parent

02efd4e911618272b5b4863a730c64654a34914a

1 file changed, 18 insertions(+), 7 deletions(-)

changed files
M internal/components/results.gointernal/components/results.go
@@ -22,14 +22,15 @@ if r.Results.Total == 0 {
return Span(Role("status"), g.Text("Nothing found")) } + qs := r.SearchNav.URL.RawQuery var content g.Node switch r.Source.Importer { case config.Options: - content = Options(r.Results) + content = Options(r.Results, qs) case config.Packages: - content = Packages(r.Results) + content = Packages(r.Results, qs) case config.All: - content = Combined(r.Results) + content = Combined(r.Results, qs) } return g.Group([]g.Node{
@@ -124,10 +125,20 @@ func ResultsPage(r ResultData) g.Node {
return SearchPage(r.TemplateData, r, Results(r)) } -func openDialogLink(attr string) g.Node { - return A(Class("open-dialog"), Href(attr), g.Text(attr)) +func openDialogLink(attr string, qs string) g.Node { + href := attr + if qs != "" { + href += "?" + qs + } + + return A(Class("open-dialog"), Href(href), g.Text(attr)) } -func openCombinedDialogLink(attr string) g.Node { - return A(Class("open-dialog"), Href("/"+attr), g.Text(attr)) +func openCombinedDialogLink(attr string, qs string) g.Node { + href := "/" + attr + if qs != "" { + href += "?" + qs + } + + return A(Class("open-dialog"), Href(href), g.Text(attr)) }