diff --git a/cmd/view/results.go b/cmd/view/results.go index 32f8707..84b4764 100644 --- a/cmd/view/results.go +++ b/cmd/view/results.go @@ -9,6 +9,7 @@ import ( "code.achtarmig.org/pas/ui/element" "code.achtarmig.org/pas/ui/element/boxedlist" "code.achtarmig.org/pas/ui/element/boxedlist/expander" + "code.achtarmig.org/pas/ui/element/input" "code.achtarmig.org/pas/ui/element/option" "code.achtarmig.org/pas/ui/element/placeholder" "code.achtarmig.org/pas/ui/element/view" @@ -30,6 +31,22 @@ func results(v *view.Element, m *model.ResultsModel) element.ElementInterface { http.Redirect(w, r, "/cds?q="+url.QueryEscape(result.TechnicalName.String()), http.StatusSeeOther) return errors.New("redirect") } + + p.HasSuffix = true + input.New(p, "ReleaseState_"+result.TechnicalName.String(), input.TypeText, func(p *input.Element) { + p.Shape = option.ShapePill + p.MaxWidth = 6 + p.Disabled = true + p.Justify = option.JustifyCenter + + p.SetData(result.StateTitle.String()) + + if result.State == "RELEASED" { + p.DisplayStyle = option.DisplayStyleSuccess + } else { + p.DisplayStyle = option.DisplayStyleError + } + }) }) } }) diff --git a/go.mod b/go.mod index 6908e22..69d76ae 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module api-cds-search go 1.23.7 require ( - code.achtarmig.org/pas/ui v0.0.0-20250523174346-c02bf81e9cf3 + code.achtarmig.org/pas/ui v0.0.0-20250523191647-bc6f223e5725 github.com/glebarez/go-sqlite v1.22.0 github.com/go-chi/chi v1.5.5 github.com/lithammer/fuzzysearch v1.1.8 diff --git a/go.sum b/go.sum index f52ec55..88cb94b 100644 --- a/go.sum +++ b/go.sum @@ -6,6 +6,10 @@ code.achtarmig.org/pas/ui v0.0.0-20250523172517-f2c3e6308b7d h1:/vt1BgqVi8fW7cdZ code.achtarmig.org/pas/ui v0.0.0-20250523172517-f2c3e6308b7d/go.mod h1:2stpDl/L6Zgd4a/r+fDMsMMuF59aKQbAIeByX1UqiQo= code.achtarmig.org/pas/ui v0.0.0-20250523174346-c02bf81e9cf3 h1:Lsq0qH31XZG5b9j51y9vmXx+ZBmLD5H64aPlNBVjDfc= code.achtarmig.org/pas/ui v0.0.0-20250523174346-c02bf81e9cf3/go.mod h1:2stpDl/L6Zgd4a/r+fDMsMMuF59aKQbAIeByX1UqiQo= +code.achtarmig.org/pas/ui v0.0.0-20250523190341-a0f627648964 h1:/VlNxxqZZRBuvMFbvQN6qlyrR4RooFxUkansW3T0XG8= +code.achtarmig.org/pas/ui v0.0.0-20250523190341-a0f627648964/go.mod h1:2stpDl/L6Zgd4a/r+fDMsMMuF59aKQbAIeByX1UqiQo= +code.achtarmig.org/pas/ui v0.0.0-20250523191647-bc6f223e5725 h1:VWlyudT8UDzl5Ns+NYO7xrUsKQcKvmkRkwsnHmRO+a4= +code.achtarmig.org/pas/ui v0.0.0-20250523191647-bc6f223e5725/go.mod h1:2stpDl/L6Zgd4a/r+fDMsMMuF59aKQbAIeByX1UqiQo= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/glebarez/go-sqlite v1.22.0 h1:uAcMJhaA6r3LHMTFgP0SifzgXg46yJkgxqyuyec+ruQ=