github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vadmin/Session.html.go (about)

     1  // Code generated by qtc from "Session.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/vadmin/Session.html:2
     7  package vadmin
     8  
     9  //line views/vadmin/Session.html:2
    10  import (
    11  	"fmt"
    12  
    13  	"github.com/samber/lo"
    14  
    15  	"github.com/kyleu/dbaudit/app"
    16  	"github.com/kyleu/dbaudit/app/controller/cutil"
    17  	"github.com/kyleu/dbaudit/app/util"
    18  	"github.com/kyleu/dbaudit/views/components"
    19  	"github.com/kyleu/dbaudit/views/layout"
    20  )
    21  
    22  //line views/vadmin/Session.html:14
    23  import (
    24  	qtio422016 "io"
    25  
    26  	qt422016 "github.com/valyala/quicktemplate"
    27  )
    28  
    29  //line views/vadmin/Session.html:14
    30  var (
    31  	_ = qtio422016.Copy
    32  	_ = qt422016.AcquireByteBuffer
    33  )
    34  
    35  //line views/vadmin/Session.html:14
    36  type Session struct{ layout.Basic }
    37  
    38  //line views/vadmin/Session.html:16
    39  func (p *Session) StreamBody(qw422016 *qt422016.Writer, as *app.State, ps *cutil.PageState) {
    40  //line views/vadmin/Session.html:16
    41  	qw422016.N().S(`
    42    <div class="card">
    43      <h3>Session</h3>
    44      <em>`)
    45  //line views/vadmin/Session.html:19
    46  	qw422016.N().D(len(ps.Session))
    47  //line views/vadmin/Session.html:19
    48  	qw422016.N().S(` values</em>
    49    </div>
    50  `)
    51  //line views/vadmin/Session.html:21
    52  	if len(ps.Session) > 0 {
    53  //line views/vadmin/Session.html:21
    54  		qw422016.N().S(`  <div class="card">
    55      <h3>Values</h3>
    56      <div class="overflow full-width">
    57        <table class="mt expanded">
    58          <tbody>
    59  `)
    60  //line views/vadmin/Session.html:27
    61  		for _, k := range util.ArraySorted(lo.Keys(ps.Session)) {
    62  //line views/vadmin/Session.html:28
    63  			v := ps.Session[k]
    64  
    65  //line views/vadmin/Session.html:28
    66  			qw422016.N().S(`            <tr>
    67                <th class="shrink">`)
    68  //line views/vadmin/Session.html:30
    69  			qw422016.E().S(k)
    70  //line views/vadmin/Session.html:30
    71  			qw422016.N().S(`</th>
    72                <td>`)
    73  //line views/vadmin/Session.html:31
    74  			qw422016.E().S(fmt.Sprint(v))
    75  //line views/vadmin/Session.html:31
    76  			qw422016.N().S(`</td>
    77              </tr>
    78  `)
    79  //line views/vadmin/Session.html:33
    80  		}
    81  //line views/vadmin/Session.html:33
    82  		qw422016.N().S(`        </tbody>
    83        </table>
    84      </div>
    85    </div>
    86  `)
    87  //line views/vadmin/Session.html:38
    88  	} else {
    89  //line views/vadmin/Session.html:38
    90  		qw422016.N().S(`  <div class="card">
    91      <em>Empty session</em>
    92    </div>
    93  `)
    94  //line views/vadmin/Session.html:42
    95  	}
    96  //line views/vadmin/Session.html:42
    97  	qw422016.N().S(`  <div class="card">
    98      <h3>Profile</h3>
    99      <div class="mt">`)
   100  //line views/vadmin/Session.html:45
   101  	components.StreamJSON(qw422016, ps.Profile)
   102  //line views/vadmin/Session.html:45
   103  	qw422016.N().S(`</div>
   104    </div>
   105  `)
   106  //line views/vadmin/Session.html:47
   107  	if len(ps.Accounts) > 0 {
   108  //line views/vadmin/Session.html:47
   109  		qw422016.N().S(`  <div class="card">
   110      <h3>Accounts</h3>
   111      <div class="overflow full-width">
   112        <table class="mt">
   113          <thead>
   114            <tr>
   115              <th>Provider</th>
   116              <th>Email</th>
   117              <th>Token</th>
   118              <th>Picture</th>
   119            </tr>
   120          </thead>
   121          <tbody>
   122  `)
   123  //line views/vadmin/Session.html:61
   124  		for _, acct := range ps.Accounts {
   125  //line views/vadmin/Session.html:61
   126  			qw422016.N().S(`        <tr>
   127            <td>`)
   128  //line views/vadmin/Session.html:63
   129  			qw422016.E().S(acct.Provider)
   130  //line views/vadmin/Session.html:63
   131  			qw422016.N().S(`</td>
   132            <td>`)
   133  //line views/vadmin/Session.html:64
   134  			qw422016.E().S(acct.Email)
   135  //line views/vadmin/Session.html:64
   136  			qw422016.N().S(`</td>
   137            <td><div class="break-word">`)
   138  //line views/vadmin/Session.html:65
   139  			qw422016.E().S(acct.Token)
   140  //line views/vadmin/Session.html:65
   141  			qw422016.N().S(`</div></td>
   142            <td>`)
   143  //line views/vadmin/Session.html:66
   144  			qw422016.E().S(acct.Picture)
   145  //line views/vadmin/Session.html:66
   146  			qw422016.N().S(`</td>
   147          </tr>
   148  `)
   149  //line views/vadmin/Session.html:68
   150  		}
   151  //line views/vadmin/Session.html:68
   152  		qw422016.N().S(`        </tbody>
   153        </table>
   154      </div>
   155    </div>
   156  `)
   157  //line views/vadmin/Session.html:73
   158  	}
   159  //line views/vadmin/Session.html:74
   160  }
   161  
   162  //line views/vadmin/Session.html:74
   163  func (p *Session) WriteBody(qq422016 qtio422016.Writer, as *app.State, ps *cutil.PageState) {
   164  //line views/vadmin/Session.html:74
   165  	qw422016 := qt422016.AcquireWriter(qq422016)
   166  //line views/vadmin/Session.html:74
   167  	p.StreamBody(qw422016, as, ps)
   168  //line views/vadmin/Session.html:74
   169  	qt422016.ReleaseWriter(qw422016)
   170  //line views/vadmin/Session.html:74
   171  }
   172  
   173  //line views/vadmin/Session.html:74
   174  func (p *Session) Body(as *app.State, ps *cutil.PageState) string {
   175  //line views/vadmin/Session.html:74
   176  	qb422016 := qt422016.AcquireByteBuffer()
   177  //line views/vadmin/Session.html:74
   178  	p.WriteBody(qb422016, as, ps)
   179  //line views/vadmin/Session.html:74
   180  	qs422016 := string(qb422016.B)
   181  //line views/vadmin/Session.html:74
   182  	qt422016.ReleaseByteBuffer(qb422016)
   183  //line views/vadmin/Session.html:74
   184  	return qs422016
   185  //line views/vadmin/Session.html:74
   186  }