diff options
author | Gabriel A. Giovanini <mail@gabrielgio.me> | 2024-12-11 17:05:12 +0100 |
---|---|---|
committer | Gabriel A. Giovanini <mail@gabrielgio.me> | 2024-12-11 17:05:12 +0100 |
commit | 1e45ae2ea3497958b2ea6a20137955cfc3bbc964 (patch) | |
tree | 00af0e28864d79d7a9cbb8b693aff1b397b1a949 /templates/navbar.qtpl.go | |
parent | e6ded0d01117c592ec124f3e02d6c89eeafec382 (diff) | |
download | cerrado-1e45ae2ea3497958b2ea6a20137955cfc3bbc964.tar.gz cerrado-1e45ae2ea3497958b2ea6a20137955cfc3bbc964.tar.bz2 cerrado-1e45ae2ea3497958b2ea6a20137955cfc3bbc964.zip |
feat: Add UI/Handler login process
It adds the whole workflow to store and handle login on both UI and
handler level. With that the login information should be available at
any point given the context.
Diffstat (limited to 'templates/navbar.qtpl.go')
-rw-r--r-- | templates/navbar.qtpl.go | 211 |
1 files changed, 117 insertions, 94 deletions
diff --git a/templates/navbar.qtpl.go b/templates/navbar.qtpl.go index e080785..d900c9c 100644 --- a/templates/navbar.qtpl.go +++ b/templates/navbar.qtpl.go @@ -5,19 +5,22 @@ package templates //line templates/navbar.qtpl:1 +import "context" + +//line templates/navbar.qtpl:3 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) -//line templates/navbar.qtpl:1 +//line templates/navbar.qtpl:3 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) -//line templates/navbar.qtpl:2 +//line templates/navbar.qtpl:4 type Selection int const ( @@ -28,7 +31,7 @@ const ( Login ) -//line templates/navbar.qtpl:13 +//line templates/navbar.qtpl:15 type GitSelection int const ( @@ -39,213 +42,233 @@ const ( Tree ) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 func streaminsertIfEqual(qw422016 *qt422016.Writer, s, d any) { -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 if s == d { -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 qw422016.N().S(` selected`) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 } -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 } -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 func writeinsertIfEqual(qq422016 qtio422016.Writer, s, d any) { -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 qw422016 := qt422016.AcquireWriter(qq422016) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 streaminsertIfEqual(qw422016, s, d) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 qt422016.ReleaseWriter(qw422016) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 } -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 func insertIfEqual(s, d any) string { -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 qb422016 := qt422016.AcquireByteBuffer() -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 writeinsertIfEqual(qb422016, s, d) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 qs422016 := string(qb422016.B) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 qt422016.ReleaseByteBuffer(qb422016) -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 return qs422016 -//line templates/navbar.qtpl:23 +//line templates/navbar.qtpl:25 } -//line templates/navbar.qtpl:25 -func StreamNavbar(qw422016 *qt422016.Writer, s Selection) { -//line templates/navbar.qtpl:25 +//line templates/navbar.qtpl:27 +func StreamNavbar(qw422016 *qt422016.Writer, ctx context.Context, s Selection) { +//line templates/navbar.qtpl:27 qw422016.N().S(` <nav class="container navbar navbar-expand"> <div class="navbar-nav"> <a class="nav-link`) -//line templates/navbar.qtpl:28 +//line templates/navbar.qtpl:30 streaminsertIfEqual(qw422016, s, Git) -//line templates/navbar.qtpl:28 +//line templates/navbar.qtpl:30 qw422016.N().S(`" href="/">git</a> </div> <div class="navbar-nav ms-auto"> + `) +//line templates/navbar.qtpl:33 + if IsLoggedIn(ctx) { +//line templates/navbar.qtpl:33 + qw422016.N().S(` <a class="nav-link`) -//line templates/navbar.qtpl:31 - streaminsertIfEqual(qw422016, s, Login) -//line templates/navbar.qtpl:31 - qw422016.N().S(`" href="/login">login</a> -`) +//line templates/navbar.qtpl:34 + streaminsertIfEqual(qw422016, s, Login) +//line templates/navbar.qtpl:34 + qw422016.N().S(`" href="/logout">logout</a> + `) +//line templates/navbar.qtpl:35 + } else { //line templates/navbar.qtpl:35 + qw422016.N().S(` + <a class="nav-link`) +//line templates/navbar.qtpl:36 + streaminsertIfEqual(qw422016, s, Login) +//line templates/navbar.qtpl:36 + qw422016.N().S(`" href="/login">login</a> + `) +//line templates/navbar.qtpl:37 + } +//line templates/navbar.qtpl:37 qw422016.N().S(` `) -//line templates/navbar.qtpl:39 +//line templates/navbar.qtpl:41 + qw422016.N().S(` +`) +//line templates/navbar.qtpl:45 qw422016.N().S(` </div> </nav> `) -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 } -//line templates/navbar.qtpl:42 -func WriteNavbar(qq422016 qtio422016.Writer, s Selection) { -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 +func WriteNavbar(qq422016 qtio422016.Writer, ctx context.Context, s Selection) { +//line templates/navbar.qtpl:48 qw422016 := qt422016.AcquireWriter(qq422016) -//line templates/navbar.qtpl:42 - StreamNavbar(qw422016, s) -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 + StreamNavbar(qw422016, ctx, s) +//line templates/navbar.qtpl:48 qt422016.ReleaseWriter(qw422016) -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 } -//line templates/navbar.qtpl:42 -func Navbar(s Selection) string { -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 +func Navbar(ctx context.Context, s Selection) string { +//line templates/navbar.qtpl:48 qb422016 := qt422016.AcquireByteBuffer() -//line templates/navbar.qtpl:42 - WriteNavbar(qb422016, s) -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 + WriteNavbar(qb422016, ctx, s) +//line templates/navbar.qtpl:48 qs422016 := string(qb422016.B) -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 qt422016.ReleaseByteBuffer(qb422016) -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 return qs422016 -//line templates/navbar.qtpl:42 +//line templates/navbar.qtpl:48 } -//line templates/navbar.qtpl:44 +//line templates/navbar.qtpl:50 func StreamGitItemNav(qw422016 *qt422016.Writer, name, ref string, s GitSelection) { -//line templates/navbar.qtpl:44 +//line templates/navbar.qtpl:50 qw422016.N().S(` <div class="row"> <h3 id="name">`) -//line templates/navbar.qtpl:46 +//line templates/navbar.qtpl:52 qw422016.E().S(name) -//line templates/navbar.qtpl:46 +//line templates/navbar.qtpl:52 qw422016.N().S(` `) -//line templates/navbar.qtpl:46 +//line templates/navbar.qtpl:52 if ref != "" && (s == Log || s == Tree) { -//line templates/navbar.qtpl:46 +//line templates/navbar.qtpl:52 qw422016.N().S(`@ `) -//line templates/navbar.qtpl:46 +//line templates/navbar.qtpl:52 qw422016.E().S(ref) -//line templates/navbar.qtpl:46 +//line templates/navbar.qtpl:52 } -//line templates/navbar.qtpl:46 +//line templates/navbar.qtpl:52 qw422016.N().S(`</h3> </div> <div class="row"> <ul class="nav"> <li class="nav-item"> <a class="nav-link`) -//line templates/navbar.qtpl:51 +//line templates/navbar.qtpl:57 streaminsertIfEqual(qw422016, s, Readme) -//line templates/navbar.qtpl:51 +//line templates/navbar.qtpl:57 qw422016.N().S(`" aria-current="page" href="/`) -//line templates/navbar.qtpl:51 +//line templates/navbar.qtpl:57 qw422016.E().S(name) -//line templates/navbar.qtpl:51 +//line templates/navbar.qtpl:57 qw422016.N().S(`/about/">about</a> </li> <li class="nav-item"> <a class="nav-link`) -//line templates/navbar.qtpl:54 +//line templates/navbar.qtpl:60 streaminsertIfEqual(qw422016, s, Summary) -//line templates/navbar.qtpl:54 +//line templates/navbar.qtpl:60 qw422016.N().S(`" aria-current="page" href="/`) -//line templates/navbar.qtpl:54 +//line templates/navbar.qtpl:60 qw422016.E().S(name) -//line templates/navbar.qtpl:54 +//line templates/navbar.qtpl:60 qw422016.N().S(`/">summary</a> </li> <li class="nav-item"> <a class="nav-link`) -//line templates/navbar.qtpl:57 +//line templates/navbar.qtpl:63 streaminsertIfEqual(qw422016, s, Refs) -//line templates/navbar.qtpl:57 +//line templates/navbar.qtpl:63 qw422016.N().S(`" aria-current="page" href="/`) -//line templates/navbar.qtpl:57 +//line templates/navbar.qtpl:63 qw422016.E().S(name) -//line templates/navbar.qtpl:57 +//line templates/navbar.qtpl:63 qw422016.N().S(`/refs/">refs</a> </li> <li class="nav-item"> <a class="nav-link`) -//line templates/navbar.qtpl:60 +//line templates/navbar.qtpl:66 streaminsertIfEqual(qw422016, s, Log) -//line templates/navbar.qtpl:60 +//line templates/navbar.qtpl:66 qw422016.N().S(`" aria-current="page" href="/`) -//line templates/navbar.qtpl:60 +//line templates/navbar.qtpl:66 qw422016.E().S(name) -//line templates/navbar.qtpl:60 +//line templates/navbar.qtpl:66 qw422016.N().S(`/log/`) -//line templates/navbar.qtpl:60 +//line templates/navbar.qtpl:66 qw422016.E().S(ref) -//line templates/navbar.qtpl:60 +//line templates/navbar.qtpl:66 qw422016.N().S(`/">log</a> </li> <li class="nav-item"> <a class="nav-link`) -//line templates/navbar.qtpl:63 +//line templates/navbar.qtpl:69 streaminsertIfEqual(qw422016, s, Tree) -//line templates/navbar.qtpl:63 +//line templates/navbar.qtpl:69 qw422016.N().S(`" aria-current="page" href="/`) -//line templates/navbar.qtpl:63 +//line templates/navbar.qtpl:69 qw422016.E().S(name) -//line templates/navbar.qtpl:63 +//line templates/navbar.qtpl:69 qw422016.N().S(`/tree/`) -//line templates/navbar.qtpl:63 +//line templates/navbar.qtpl:69 qw422016.E().S(ref) -//line templates/navbar.qtpl:63 +//line templates/navbar.qtpl:69 qw422016.N().S(`/">tree</a> </li> </ul> </div> `) -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 } -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 func WriteGitItemNav(qq422016 qtio422016.Writer, name, ref string, s GitSelection) { -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 qw422016 := qt422016.AcquireWriter(qq422016) -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 StreamGitItemNav(qw422016, name, ref, s) -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 qt422016.ReleaseWriter(qw422016) -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 } -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 func GitItemNav(name, ref string, s GitSelection) string { -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 qb422016 := qt422016.AcquireByteBuffer() -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 WriteGitItemNav(qb422016, name, ref, s) -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 qs422016 := string(qb422016.B) -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 qt422016.ReleaseByteBuffer(qb422016) -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 return qs422016 -//line templates/navbar.qtpl:67 +//line templates/navbar.qtpl:73 } |