github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vdb/List.html (about) 1 <!-- Content managed by Project Forge, see [projectforge.md] for details. --> 2 {% import ( 3 "github.com/kyleu/dbaudit/app" 4 "github.com/kyleu/dbaudit/app/controller/cutil" 5 "github.com/kyleu/dbaudit/app/db" 6 "github.com/kyleu/dbaudit/app/lib/filter" 7 "github.com/kyleu/dbaudit/views/components" 8 "github.com/kyleu/dbaudit/views/components/edit" 9 "github.com/kyleu/dbaudit/views/layout" 10 ) %} 11 12 {% code type List struct { 13 layout.Basic 14 Models db.Connections 15 Params filter.ParamSet 16 SearchQuery string 17 } %} 18 19 {% func (p *List) Body(as *app.State, ps *cutil.PageState) %} 20 <div class="card"> 21 <div class="right">{%= edit.SearchForm("", "q", "Search Connections", p.SearchQuery, ps) %}</div> 22 <div class="right mrs large-buttons"> 23 {%- if len(p.Models) > 0 -%}<a href="/db/_random"><button>Random</button></a>{%- endif -%} 24 <a href="/db/_new"><button>New</button></a> 25 </div> 26 <h3>{%= components.SVGRefIcon(`database`, ps) %}{%s ps.Title %}</h3> 27 <div class="clear"></div> 28 {%- if p.SearchQuery != "" -%} 29 <hr /> 30 <em>Search results for [{%s p.SearchQuery %}]</em> (<a href="?">clear</a>) 31 {%- endif -%} 32 {%- if len(p.Models) == 0 -%} 33 <div class="mt"><em>No connections available</em></div> 34 {%- else -%} 35 <div class="overflow clear mt"> 36 {%= Table(p.Models, p.Params, as, ps) %} 37 </div> 38 {%- endif -%} 39 </div> 40 {% endfunc %}