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 }