github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vdatabase/Results.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/lib/database" 6 "github.com/kyleu/dbaudit/app/lib/filter" 7 "github.com/kyleu/dbaudit/app/util" 8 "github.com/kyleu/dbaudit/views/components" 9 "github.com/kyleu/dbaudit/views/components/view" 10 "github.com/kyleu/dbaudit/views/layout" 11 ) %} 12 13 {% code type Results struct { 14 layout.Basic 15 Svc *database.Service 16 Schema string 17 Table string 18 Results []util.ValueMap 19 Params *filter.Params 20 Timing int 21 Error error 22 } %} 23 24 {% func (p *Results) Body(as *app.State, ps *cutil.PageState) %} 25 <div class="card"> 26 <div class="right">{%s util.MicrosToMillis(p.Timing) %} elapsed</div> 27 <h3>{%= components.SVGRefIcon(`database`, ps) %}Table [{% if p.Schema != "default" %}{%s p.Schema %}:{% endif %}{%s p.Table %}]</h3> 28 <div><em>{%d len(p.Results) %} rows returned</em></div> 29 {%- if p.Error != nil -%} 30 <div class="mt error">{%s p.Error.Error() %}</div> 31 {%- endif -%} 32 <div class="mt overflow">{%= view.MapArray(p.Results, p.Params, true, ps) %}</div> 33 </div> 34 {% endfunc %}