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

     1  // Code generated by qtc from "Form.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/vauth/Form.html:2
     7  package vauth
     8  
     9  //line views/vauth/Form.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/auth"
    14  	"github.com/kyleu/dbaudit/app/util"
    15  )
    16  
    17  //line views/vauth/Form.html:9
    18  import (
    19  	qtio422016 "io"
    20  
    21  	qt422016 "github.com/valyala/quicktemplate"
    22  )
    23  
    24  //line views/vauth/Form.html:9
    25  var (
    26  	_ = qtio422016.Copy
    27  	_ = qt422016.AcquireByteBuffer
    28  )
    29  
    30  //line views/vauth/Form.html:9
    31  func StreamSigninTable(qw422016 *qt422016.Writer, prvs auth.Providers, referrer string, as *app.State, ps *cutil.PageState) {
    32  //line views/vauth/Form.html:9
    33  	qw422016.N().S(`
    34  `)
    35  //line views/vauth/Form.html:10
    36  	if len(prvs) > 0 {
    37  //line views/vauth/Form.html:10
    38  		qw422016.N().S(`  <div class="card">
    39      <h3>Sign in to `)
    40  //line views/vauth/Form.html:12
    41  		qw422016.E().S(util.AppName)
    42  //line views/vauth/Form.html:12
    43  		qw422016.N().S(`</h3>
    44      <ul class="mt">
    45  `)
    46  //line views/vauth/Form.html:14
    47  		for _, prv := range prvs {
    48  //line views/vauth/Form.html:14
    49  			qw422016.N().S(`      <li>
    50  `)
    51  //line views/vauth/Form.html:16
    52  			if referrer == "" {
    53  //line views/vauth/Form.html:16
    54  				qw422016.N().S(`        <a href="/auth/`)
    55  //line views/vauth/Form.html:17
    56  				qw422016.N().U(prv.ID)
    57  //line views/vauth/Form.html:17
    58  				qw422016.N().S(`">`)
    59  //line views/vauth/Form.html:17
    60  				qw422016.E().S(prv.Title)
    61  //line views/vauth/Form.html:17
    62  				qw422016.N().S(`</a>
    63  `)
    64  //line views/vauth/Form.html:18
    65  			} else {
    66  //line views/vauth/Form.html:18
    67  				qw422016.N().S(`        <a href="/auth/`)
    68  //line views/vauth/Form.html:19
    69  				qw422016.N().U(prv.ID)
    70  //line views/vauth/Form.html:19
    71  				qw422016.N().S(`?refer=`)
    72  //line views/vauth/Form.html:19
    73  				qw422016.N().U(referrer)
    74  //line views/vauth/Form.html:19
    75  				qw422016.N().S(`">`)
    76  //line views/vauth/Form.html:19
    77  				qw422016.E().S(prv.Title)
    78  //line views/vauth/Form.html:19
    79  				qw422016.N().S(`</a>
    80  `)
    81  //line views/vauth/Form.html:20
    82  			}
    83  //line views/vauth/Form.html:21
    84  			as := ps.Accounts.GetByProvider(prv.ID)
    85  
    86  //line views/vauth/Form.html:22
    87  			if len(as) > 0 {
    88  //line views/vauth/Form.html:22
    89  				qw422016.N().S(`        <ul>
    90  `)
    91  //line views/vauth/Form.html:24
    92  				for _, a := range as {
    93  //line views/vauth/Form.html:24
    94  					qw422016.N().S(`          <li>
    95  `)
    96  //line views/vauth/Form.html:26
    97  					if a.Picture != "" {
    98  //line views/vauth/Form.html:26
    99  						qw422016.N().S(`            <img style="width: 16px; height: 16px; margin-bottom: -2px;" src="`)
   100  //line views/vauth/Form.html:27
   101  						qw422016.E().S(a.Picture)
   102  //line views/vauth/Form.html:27
   103  						qw422016.N().S(`" />
   104  `)
   105  //line views/vauth/Form.html:28
   106  					}
   107  //line views/vauth/Form.html:28
   108  					qw422016.N().S(`            `)
   109  //line views/vauth/Form.html:29
   110  					qw422016.E().S(a.Email)
   111  //line views/vauth/Form.html:29
   112  					qw422016.N().S(`
   113              (<a href="/auth/logout/`)
   114  //line views/vauth/Form.html:30
   115  					qw422016.N().U(a.Provider)
   116  //line views/vauth/Form.html:30
   117  					qw422016.N().S(`?email=`)
   118  //line views/vauth/Form.html:30
   119  					qw422016.N().U(a.Email)
   120  //line views/vauth/Form.html:30
   121  					qw422016.N().S(`">sign out</a>)
   122            </li>
   123  `)
   124  //line views/vauth/Form.html:32
   125  				}
   126  //line views/vauth/Form.html:32
   127  				qw422016.N().S(`        </ul>
   128  `)
   129  //line views/vauth/Form.html:34
   130  			}
   131  //line views/vauth/Form.html:34
   132  			qw422016.N().S(`      </li>
   133  `)
   134  //line views/vauth/Form.html:36
   135  		}
   136  //line views/vauth/Form.html:36
   137  		qw422016.N().S(`    </ul>
   138    </div>
   139  `)
   140  //line views/vauth/Form.html:39
   141  	}
   142  //line views/vauth/Form.html:40
   143  }
   144  
   145  //line views/vauth/Form.html:40
   146  func WriteSigninTable(qq422016 qtio422016.Writer, prvs auth.Providers, referrer string, as *app.State, ps *cutil.PageState) {
   147  //line views/vauth/Form.html:40
   148  	qw422016 := qt422016.AcquireWriter(qq422016)
   149  //line views/vauth/Form.html:40
   150  	StreamSigninTable(qw422016, prvs, referrer, as, ps)
   151  //line views/vauth/Form.html:40
   152  	qt422016.ReleaseWriter(qw422016)
   153  //line views/vauth/Form.html:40
   154  }
   155  
   156  //line views/vauth/Form.html:40
   157  func SigninTable(prvs auth.Providers, referrer string, as *app.State, ps *cutil.PageState) string {
   158  //line views/vauth/Form.html:40
   159  	qb422016 := qt422016.AcquireByteBuffer()
   160  //line views/vauth/Form.html:40
   161  	WriteSigninTable(qb422016, prvs, referrer, as, ps)
   162  //line views/vauth/Form.html:40
   163  	qs422016 := string(qb422016.B)
   164  //line views/vauth/Form.html:40
   165  	qt422016.ReleaseByteBuffer(qb422016)
   166  //line views/vauth/Form.html:40
   167  	return qs422016
   168  //line views/vauth/Form.html:40
   169  }