github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vstatement/List.html.go (about) 1 // Code generated by qtc from "List.html". DO NOT EDIT. 2 // See https://github.com/valyala/quicktemplate for details. 3 4 // <!-- Content managed by Project Forge, see [projectforge.md] for details. --> 5 6 //line views/vstatement/List.html:2 7 package vstatement 8 9 //line views/vstatement/List.html:2 10 import ( 11 "github.com/kyleu/dbaudit/app" 12 "github.com/kyleu/dbaudit/app/controller/cutil" 13 "github.com/kyleu/dbaudit/app/lib/filter" 14 "github.com/kyleu/dbaudit/app/statement" 15 "github.com/kyleu/dbaudit/views/components" 16 "github.com/kyleu/dbaudit/views/components/edit" 17 "github.com/kyleu/dbaudit/views/layout" 18 ) 19 20 //line views/vstatement/List.html:12 21 import ( 22 qtio422016 "io" 23 24 qt422016 "github.com/valyala/quicktemplate" 25 ) 26 27 //line views/vstatement/List.html:12 28 var ( 29 _ = qtio422016.Copy 30 _ = qt422016.AcquireByteBuffer 31 ) 32 33 //line views/vstatement/List.html:12 34 type List struct { 35 layout.Basic 36 Models statement.Statements 37 Params filter.ParamSet 38 SearchQuery string 39 } 40 41 //line views/vstatement/List.html:19 42 func (p *List) StreamBody(qw422016 *qt422016.Writer, as *app.State, ps *cutil.PageState) { 43 //line views/vstatement/List.html:19 44 qw422016.N().S(` 45 <div class="card"> 46 <div class="right">`) 47 //line views/vstatement/List.html:21 48 edit.StreamSearchForm(qw422016, "", "q", "Search Statements", p.SearchQuery, ps) 49 //line views/vstatement/List.html:21 50 qw422016.N().S(`</div> 51 <div class="right mrs large-buttons"> 52 `) 53 //line views/vstatement/List.html:23 54 if len(p.Models) > 0 { 55 //line views/vstatement/List.html:23 56 qw422016.N().S(`<a href="/statement/_random"><button>Random</button></a>`) 57 //line views/vstatement/List.html:23 58 } 59 //line views/vstatement/List.html:23 60 qw422016.N().S(` <a href="/statement/_new"><button>New</button></a> 61 </div> 62 <h3>`) 63 //line views/vstatement/List.html:26 64 components.StreamSVGRefIcon(qw422016, `database`, ps) 65 //line views/vstatement/List.html:26 66 qw422016.E().S(ps.Title) 67 //line views/vstatement/List.html:26 68 qw422016.N().S(`</h3> 69 <div class="clear"></div> 70 `) 71 //line views/vstatement/List.html:28 72 if p.SearchQuery != "" { 73 //line views/vstatement/List.html:28 74 qw422016.N().S(` <hr /> 75 <em>Search results for [`) 76 //line views/vstatement/List.html:30 77 qw422016.E().S(p.SearchQuery) 78 //line views/vstatement/List.html:30 79 qw422016.N().S(`]</em> (<a href="?">clear</a>) 80 `) 81 //line views/vstatement/List.html:31 82 } 83 //line views/vstatement/List.html:32 84 if len(p.Models) == 0 { 85 //line views/vstatement/List.html:32 86 qw422016.N().S(` <div class="mt"><em>No statements available</em></div> 87 `) 88 //line views/vstatement/List.html:34 89 } else { 90 //line views/vstatement/List.html:34 91 qw422016.N().S(` <div class="overflow clear mt"> 92 `) 93 //line views/vstatement/List.html:36 94 StreamTable(qw422016, p.Models, p.Params, as, ps) 95 //line views/vstatement/List.html:36 96 qw422016.N().S(` 97 </div> 98 `) 99 //line views/vstatement/List.html:38 100 } 101 //line views/vstatement/List.html:38 102 qw422016.N().S(` </div> 103 `) 104 //line views/vstatement/List.html:40 105 } 106 107 //line views/vstatement/List.html:40 108 func (p *List) WriteBody(qq422016 qtio422016.Writer, as *app.State, ps *cutil.PageState) { 109 //line views/vstatement/List.html:40 110 qw422016 := qt422016.AcquireWriter(qq422016) 111 //line views/vstatement/List.html:40 112 p.StreamBody(qw422016, as, ps) 113 //line views/vstatement/List.html:40 114 qt422016.ReleaseWriter(qw422016) 115 //line views/vstatement/List.html:40 116 } 117 118 //line views/vstatement/List.html:40 119 func (p *List) Body(as *app.State, ps *cutil.PageState) string { 120 //line views/vstatement/List.html:40 121 qb422016 := qt422016.AcquireByteBuffer() 122 //line views/vstatement/List.html:40 123 p.WriteBody(qb422016, as, ps) 124 //line views/vstatement/List.html:40 125 qs422016 := string(qb422016.B) 126 //line views/vstatement/List.html:40 127 qt422016.ReleaseByteBuffer(qb422016) 128 //line views/vstatement/List.html:40 129 return qs422016 130 //line views/vstatement/List.html:40 131 }