Show CDS State

This commit is contained in:
snoutie 2025-05-23 21:18:05 +02:00
parent bc79e0ac2c
commit d332e83f29
3 changed files with 22 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import (
"code.achtarmig.org/pas/ui/element" "code.achtarmig.org/pas/ui/element"
"code.achtarmig.org/pas/ui/element/boxedlist" "code.achtarmig.org/pas/ui/element/boxedlist"
"code.achtarmig.org/pas/ui/element/boxedlist/expander" "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/option"
"code.achtarmig.org/pas/ui/element/placeholder" "code.achtarmig.org/pas/ui/element/placeholder"
"code.achtarmig.org/pas/ui/element/view" "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) http.Redirect(w, r, "/cds?q="+url.QueryEscape(result.TechnicalName.String()), http.StatusSeeOther)
return errors.New("redirect") 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
}
})
}) })
} }
}) })

2
go.mod
View File

@ -3,7 +3,7 @@ module api-cds-search
go 1.23.7 go 1.23.7
require ( 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/glebarez/go-sqlite v1.22.0
github.com/go-chi/chi v1.5.5 github.com/go-chi/chi v1.5.5
github.com/lithammer/fuzzysearch v1.1.8 github.com/lithammer/fuzzysearch v1.1.8

4
go.sum
View File

@ -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-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 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-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 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= 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= github.com/glebarez/go-sqlite v1.22.0 h1:uAcMJhaA6r3LHMTFgP0SifzgXg46yJkgxqyuyec+ruQ=