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

     1  // Code generated by qtc from "Authentication.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/Authentication.html:2
     7  package vauth
     8  
     9  //line views/vauth/Authentication.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/views/components"
    15  )
    16  
    17  //line views/vauth/Authentication.html:9
    18  import (
    19  	qtio422016 "io"
    20  
    21  	qt422016 "github.com/valyala/quicktemplate"
    22  )
    23  
    24  //line views/vauth/Authentication.html:9
    25  var (
    26  	_ = qtio422016.Copy
    27  	_ = qt422016.AcquireByteBuffer
    28  )
    29  
    30  //line views/vauth/Authentication.html:9
    31  func StreamAuthentication(qw422016 *qt422016.Writer, as *app.State, ps *cutil.PageState) {
    32  //line views/vauth/Authentication.html:9
    33  	qw422016.N().S(`
    34  `)
    35  //line views/vauth/Authentication.html:11
    36  	prvs, err := as.Auth.Providers(ps.Logger)
    37  	if err != nil {
    38  		panic(err)
    39  	}
    40  
    41  //line views/vauth/Authentication.html:15
    42  	qw422016.N().S(`  <div class="card">
    43      <div class="right"><a href="#modal-available"><button type="button">Available</button></a></div>
    44      <h3>`)
    45  //line views/vauth/Authentication.html:18
    46  	components.StreamSVGRefIcon(qw422016, `profile`, ps)
    47  //line views/vauth/Authentication.html:18
    48  	qw422016.N().S(`Authentication</h3>
    49  `)
    50  //line views/vauth/Authentication.html:19
    51  	if len(prvs) == 0 {
    52  //line views/vauth/Authentication.html:19
    53  		qw422016.N().S(`    <em class="mt">no authentication providers configured, why not <a href="#modal-available">add one</a>?</em>
    54  `)
    55  //line views/vauth/Authentication.html:21
    56  	} else {
    57  //line views/vauth/Authentication.html:21
    58  		qw422016.N().S(`    <table class="mt">
    59  `)
    60  //line views/vauth/Authentication.html:23
    61  		for _, prv := range prvs {
    62  //line views/vauth/Authentication.html:23
    63  			qw422016.N().S(`      <tr><td><a href="/auth/`)
    64  //line views/vauth/Authentication.html:24
    65  			qw422016.N().U(prv.ID)
    66  //line views/vauth/Authentication.html:24
    67  			qw422016.N().S(`?refer=`)
    68  //line views/vauth/Authentication.html:24
    69  			qw422016.N().U(`/admin`)
    70  //line views/vauth/Authentication.html:24
    71  			qw422016.N().S(`">`)
    72  //line views/vauth/Authentication.html:24
    73  			qw422016.E().S(auth.AvailableProviderNames[prv.ID])
    74  //line views/vauth/Authentication.html:24
    75  			qw422016.N().S(`</a></td></tr>
    76  `)
    77  //line views/vauth/Authentication.html:25
    78  		}
    79  //line views/vauth/Authentication.html:25
    80  		qw422016.N().S(`    </table>
    81  `)
    82  //line views/vauth/Authentication.html:27
    83  	}
    84  //line views/vauth/Authentication.html:27
    85  	qw422016.N().S(`  </div>
    86  
    87    <div id="modal-available" class="modal" style="display: none;">
    88      <a class="backdrop" href="#"></a>
    89      <div class="modal-content">
    90        <div class="modal-header">
    91          <a href="#" class="modal-close">×</a>
    92          <h2>Available Authentication Providers</h2>
    93        </div>
    94        <div class="modal-body">
    95          <table>
    96  `)
    97  //line views/vauth/Authentication.html:39
    98  	for _, x := range auth.AvailableProviderKeys {
    99  //line views/vauth/Authentication.html:39
   100  		qw422016.N().S(`          <tr>
   101  `)
   102  //line views/vauth/Authentication.html:41
   103  		if prvs.Contains(x) {
   104  //line views/vauth/Authentication.html:41
   105  			qw422016.N().S(`            <td class="nowrap"><em>`)
   106  //line views/vauth/Authentication.html:42
   107  			qw422016.E().S(auth.AvailableProviderNames[x])
   108  //line views/vauth/Authentication.html:42
   109  			qw422016.N().S(`</em></td>
   110              <td><em>`)
   111  //line views/vauth/Authentication.html:43
   112  			qw422016.E().S(auth.ProviderUsage(x, prvs.Contains(x)))
   113  //line views/vauth/Authentication.html:43
   114  			qw422016.N().S(`</em></td>
   115  `)
   116  //line views/vauth/Authentication.html:44
   117  		} else {
   118  //line views/vauth/Authentication.html:44
   119  			qw422016.N().S(`            <td class="nowrap">`)
   120  //line views/vauth/Authentication.html:45
   121  			qw422016.E().S(auth.AvailableProviderNames[x])
   122  //line views/vauth/Authentication.html:45
   123  			qw422016.N().S(`</td>
   124              <td>`)
   125  //line views/vauth/Authentication.html:46
   126  			qw422016.E().S(auth.ProviderUsage(x, prvs.Contains(x)))
   127  //line views/vauth/Authentication.html:46
   128  			qw422016.N().S(`</td>
   129  `)
   130  //line views/vauth/Authentication.html:47
   131  		}
   132  //line views/vauth/Authentication.html:47
   133  		qw422016.N().S(`          </tr>
   134  `)
   135  //line views/vauth/Authentication.html:49
   136  	}
   137  //line views/vauth/Authentication.html:49
   138  	qw422016.N().S(`        </table>
   139        </div>
   140      </div>
   141    </div>
   142  `)
   143  //line views/vauth/Authentication.html:54
   144  }
   145  
   146  //line views/vauth/Authentication.html:54
   147  func WriteAuthentication(qq422016 qtio422016.Writer, as *app.State, ps *cutil.PageState) {
   148  //line views/vauth/Authentication.html:54
   149  	qw422016 := qt422016.AcquireWriter(qq422016)
   150  //line views/vauth/Authentication.html:54
   151  	StreamAuthentication(qw422016, as, ps)
   152  //line views/vauth/Authentication.html:54
   153  	qt422016.ReleaseWriter(qw422016)
   154  //line views/vauth/Authentication.html:54
   155  }
   156  
   157  //line views/vauth/Authentication.html:54
   158  func Authentication(as *app.State, ps *cutil.PageState) string {
   159  //line views/vauth/Authentication.html:54
   160  	qb422016 := qt422016.AcquireByteBuffer()
   161  //line views/vauth/Authentication.html:54
   162  	WriteAuthentication(qb422016, as, ps)
   163  //line views/vauth/Authentication.html:54
   164  	qs422016 := string(qb422016.B)
   165  //line views/vauth/Authentication.html:54
   166  	qt422016.ReleaseByteBuffer(qb422016)
   167  //line views/vauth/Authentication.html:54
   168  	return qs422016
   169  //line views/vauth/Authentication.html:54
   170  }