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  }