github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vdatabase/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/vdatabase/List.html:2
     7  package vdatabase
     8  
     9  //line views/vdatabase/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/database"
    14  	"github.com/kyleu/dbaudit/app/util"
    15  	"github.com/kyleu/dbaudit/views/components"
    16  	"github.com/kyleu/dbaudit/views/layout"
    17  )
    18  
    19  //line views/vdatabase/List.html:11
    20  import (
    21  	qtio422016 "io"
    22  
    23  	qt422016 "github.com/valyala/quicktemplate"
    24  )
    25  
    26  //line views/vdatabase/List.html:11
    27  var (
    28  	_ = qtio422016.Copy
    29  	_ = qt422016.AcquireByteBuffer
    30  )
    31  
    32  //line views/vdatabase/List.html:11
    33  type List struct {
    34  	layout.Basic
    35  	Keys     []string
    36  	Services map[string]*database.Service
    37  }
    38  
    39  //line views/vdatabase/List.html:17
    40  func (p *List) StreamBody(qw422016 *qt422016.Writer, as *app.State, ps *cutil.PageState) {
    41  //line views/vdatabase/List.html:17
    42  	qw422016.N().S(`
    43    <div class="card">
    44      <h3>`)
    45  //line views/vdatabase/List.html:19
    46  	components.StreamSVGRefIcon(qw422016, `database`, ps)
    47  //line views/vdatabase/List.html:19
    48  	qw422016.N().S(`Databases</h3>
    49      <em>`)
    50  //line views/vdatabase/List.html:20
    51  	qw422016.E().S(util.StringPlural(len(p.Keys), "database"))
    52  //line views/vdatabase/List.html:20
    53  	qw422016.N().S(` available</em>
    54    </div>
    55  `)
    56  //line views/vdatabase/List.html:22
    57  	for _, key := range p.Keys {
    58  //line views/vdatabase/List.html:22
    59  		qw422016.N().S(`  <div class="card">
    60      <h3><a href="/admin/database/`)
    61  //line views/vdatabase/List.html:24
    62  		qw422016.E().S(key)
    63  //line views/vdatabase/List.html:24
    64  		qw422016.N().S(`">`)
    65  //line views/vdatabase/List.html:24
    66  		components.StreamSVGRefIcon(qw422016, `database`, ps)
    67  //line views/vdatabase/List.html:24
    68  		qw422016.E().S(key)
    69  //line views/vdatabase/List.html:24
    70  		qw422016.N().S(`</a></h3>
    71    </div>
    72  `)
    73  //line views/vdatabase/List.html:26
    74  	}
    75  //line views/vdatabase/List.html:27
    76  }
    77  
    78  //line views/vdatabase/List.html:27
    79  func (p *List) WriteBody(qq422016 qtio422016.Writer, as *app.State, ps *cutil.PageState) {
    80  //line views/vdatabase/List.html:27
    81  	qw422016 := qt422016.AcquireWriter(qq422016)
    82  //line views/vdatabase/List.html:27
    83  	p.StreamBody(qw422016, as, ps)
    84  //line views/vdatabase/List.html:27
    85  	qt422016.ReleaseWriter(qw422016)
    86  //line views/vdatabase/List.html:27
    87  }
    88  
    89  //line views/vdatabase/List.html:27
    90  func (p *List) Body(as *app.State, ps *cutil.PageState) string {
    91  //line views/vdatabase/List.html:27
    92  	qb422016 := qt422016.AcquireByteBuffer()
    93  //line views/vdatabase/List.html:27
    94  	p.WriteBody(qb422016, as, ps)
    95  //line views/vdatabase/List.html:27
    96  	qs422016 := string(qb422016.B)
    97  //line views/vdatabase/List.html:27
    98  	qt422016.ReleaseByteBuffer(qb422016)
    99  //line views/vdatabase/List.html:27
   100  	return qs422016
   101  //line views/vdatabase/List.html:27
   102  }