aboutsummaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2024-12-11 18:10:12 +0100
committerGabriel A. Giovanini <mail@gabrielgio.me>2024-12-11 18:10:12 +0100
commit3784181e4fad3c947dfa95081d8a0b34f5be12d4 (patch)
tree48263aa693149f997cdd7ac0c51bf0f994743748 /templates
parent57efc8d2173fdff1ef99157a2633d3f1d366a290 (diff)
downloadcerrado-3784181e4fad3c947dfa95081d8a0b34f5be12d4.tar.gz
cerrado-3784181e4fad3c947dfa95081d8a0b34f5be12d4.tar.bz2
cerrado-3784181e4fad3c947dfa95081d8a0b34f5be12d4.zip
feat: Disable auth if passphrase is empty
Disable all auth mechanism when passphrase is empty. That will allow for a simpler setup.
Diffstat (limited to 'templates')
-rw-r--r--templates/base.qtpl7
-rw-r--r--templates/base.qtpl.go58
-rw-r--r--templates/commit.qtpl2
-rw-r--r--templates/commit.qtpl.go2
-rw-r--r--templates/navbar.qtpl2
-rw-r--r--templates/navbar.qtpl.go156
6 files changed, 126 insertions, 101 deletions
diff --git a/templates/base.qtpl b/templates/base.qtpl
index 2a42cb8..db9deee 100644
--- a/templates/base.qtpl
+++ b/templates/base.qtpl
@@ -38,6 +38,13 @@ Page {
}
%}
+
+{% code func IsAuthenticationDisabled(ctx context.Context) bool {
+ t, ok := ctx.Value("disableAuthentication").(bool)
+ return ok && t
+ }
+%}
+
{% code func IsLoggedIn(ctx context.Context) bool {
t, ok := ctx.Value("logged").(bool)
return ok && t
diff --git a/templates/base.qtpl.go b/templates/base.qtpl.go
index 5bb4532..796538e 100644
--- a/templates/base.qtpl.go
+++ b/templates/base.qtpl.go
@@ -79,7 +79,13 @@ func Ignore[T any](v T, _ error) T {
return v
}
-//line templates/base.qtpl:41
+//line templates/base.qtpl:42
+func IsAuthenticationDisabled(ctx context.Context) bool {
+ t, ok := ctx.Value("disableAuthentication").(bool)
+ return ok && t
+}
+
+//line templates/base.qtpl:48
func IsLoggedIn(ctx context.Context) bool {
t, ok := ctx.Value("logged").(bool)
return ok && t
@@ -87,9 +93,9 @@ func IsLoggedIn(ctx context.Context) bool {
// Page prints a page implementing Page interface.
-//line templates/base.qtpl:48
+//line templates/base.qtpl:55
func StreamPageTemplate(qw422016 *qt422016.Writer, p Page, ctx context.Context) {
-//line templates/base.qtpl:48
+//line templates/base.qtpl:55
qw422016.N().S(`
<!DOCTYPE html>
<html lang="en">
@@ -97,64 +103,64 @@ func StreamPageTemplate(qw422016 *qt422016.Writer, p Page, ctx context.Context)
<meta charset="utf-8">
<link rel="icon" href="data:,">
<title>`)
-//line templates/base.qtpl:54
+//line templates/base.qtpl:61
p.StreamTitle(qw422016, ctx)
-//line templates/base.qtpl:54
+//line templates/base.qtpl:61
qw422016.N().S(`</title>
<link rel="stylesheet" href="/static/main`)
-//line templates/base.qtpl:55
+//line templates/base.qtpl:62
qw422016.E().S(Slug)
-//line templates/base.qtpl:55
+//line templates/base.qtpl:62
qw422016.N().S(`.css">
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
`)
-//line templates/base.qtpl:60
+//line templates/base.qtpl:67
p.StreamNavbar(qw422016, ctx)
-//line templates/base.qtpl:60
+//line templates/base.qtpl:67
qw422016.N().S(`
<div class="container">
`)
-//line templates/base.qtpl:62
+//line templates/base.qtpl:69
p.StreamContent(qw422016, ctx)
-//line templates/base.qtpl:62
+//line templates/base.qtpl:69
qw422016.N().S(`
</div>
</body>
`)
-//line templates/base.qtpl:65
+//line templates/base.qtpl:72
p.StreamScript(qw422016, ctx)
-//line templates/base.qtpl:65
+//line templates/base.qtpl:72
qw422016.N().S(`
</html>
`)
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
}
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
func WritePageTemplate(qq422016 qtio422016.Writer, p Page, ctx context.Context) {
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
qw422016 := qt422016.AcquireWriter(qq422016)
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
StreamPageTemplate(qw422016, p, ctx)
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
qt422016.ReleaseWriter(qw422016)
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
}
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
func PageTemplate(p Page, ctx context.Context) string {
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
qb422016 := qt422016.AcquireByteBuffer()
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
WritePageTemplate(qb422016, p, ctx)
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
qs422016 := string(qb422016.B)
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
qt422016.ReleaseByteBuffer(qb422016)
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
return qs422016
-//line templates/base.qtpl:67
+//line templates/base.qtpl:74
}
diff --git a/templates/commit.qtpl b/templates/commit.qtpl
index ae26a51..dc6eae4 100644
--- a/templates/commit.qtpl
+++ b/templates/commit.qtpl
@@ -4,7 +4,7 @@
<div class="row event">
<div class="row">
<div class="col-md">
- <a title="{%s c.Hash.String() %}" href="/{%s name %}/commit/{%s c.Hash.String() %}">{%s c.Hash.String()[0:8] %}</a>
+ <a title="{%s c.Hash.String() %}" href="/{%s name %}/commit/{%s c.Hash.String() %}/">{%s c.Hash.String()[0:8] %}</a>
</div>
{% if showTar %}
<div class="col-md text-md-center">
diff --git a/templates/commit.qtpl.go b/templates/commit.qtpl.go
index fac2e88..ea8f020 100644
--- a/templates/commit.qtpl.go
+++ b/templates/commit.qtpl.go
@@ -39,7 +39,7 @@ func StreamCommit(qw422016 *qt422016.Writer, name string, c *object.Commit, show
//line templates/commit.qtpl:7
qw422016.E().S(c.Hash.String())
//line templates/commit.qtpl:7
- qw422016.N().S(`">`)
+ qw422016.N().S(`/">`)
//line templates/commit.qtpl:7
qw422016.E().S(c.Hash.String()[0:8])
//line templates/commit.qtpl:7
diff --git a/templates/navbar.qtpl b/templates/navbar.qtpl
index e24edd8..c222171 100644
--- a/templates/navbar.qtpl
+++ b/templates/navbar.qtpl
@@ -30,11 +30,13 @@ const (
<a class="nav-link{%= insertIfEqual(s, Git) %}" href="/">git</a>
</div>
<div class="navbar-nav ms-auto">
+ {% if !IsAuthenticationDisabled(ctx) %}
{% if IsLoggedIn(ctx) %}
<a class="nav-link{%= insertIfEqual(s, Login) %}" href="/logout/">logout</a>
{% else %}
<a class="nav-link{%= insertIfEqual(s, Login) %}" href="/login/">login</a>
{% endif %}
+ {% endif %}
{% comment %}
Add this back once needed
<a class="nav-link{%= insertIfEqual(s, List) %}" href="/list/">list</a>
diff --git a/templates/navbar.qtpl.go b/templates/navbar.qtpl.go
index b359ffb..47573a7 100644
--- a/templates/navbar.qtpl.go
+++ b/templates/navbar.qtpl.go
@@ -94,181 +94,191 @@ func StreamNavbar(qw422016 *qt422016.Writer, ctx context.Context, s Selection) {
<div class="navbar-nav ms-auto">
`)
//line templates/navbar.qtpl:33
- if IsLoggedIn(ctx) {
+ if !IsAuthenticationDisabled(ctx) {
//line templates/navbar.qtpl:33
qw422016.N().S(`
- <a class="nav-link`)
+ `)
//line templates/navbar.qtpl:34
- streaminsertIfEqual(qw422016, s, Login)
+ if IsLoggedIn(ctx) {
//line templates/navbar.qtpl:34
- qw422016.N().S(`" href="/logout/">logout</a>
- `)
+ qw422016.N().S(`
+ <a class="nav-link`)
//line templates/navbar.qtpl:35
- } else {
+ streaminsertIfEqual(qw422016, s, Login)
//line templates/navbar.qtpl:35
- qw422016.N().S(`
- <a class="nav-link`)
+ qw422016.N().S(`" href="/logout/">logout</a>
+ `)
//line templates/navbar.qtpl:36
- streaminsertIfEqual(qw422016, s, Login)
+ } else {
//line templates/navbar.qtpl:36
- qw422016.N().S(`" href="/login/">login</a>
- `)
+ qw422016.N().S(`
+ <a class="nav-link`)
//line templates/navbar.qtpl:37
- }
+ streaminsertIfEqual(qw422016, s, Login)
//line templates/navbar.qtpl:37
+ qw422016.N().S(`" href="/login/">login</a>
+ `)
+//line templates/navbar.qtpl:38
+ }
+//line templates/navbar.qtpl:38
+ qw422016.N().S(`
+ `)
+//line templates/navbar.qtpl:39
+ }
+//line templates/navbar.qtpl:39
qw422016.N().S(`
`)
-//line templates/navbar.qtpl:41
+//line templates/navbar.qtpl:43
qw422016.N().S(`
`)
-//line templates/navbar.qtpl:45
+//line templates/navbar.qtpl:47
qw422016.N().S(`
</div>
</nav>
`)
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
}
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
func WriteNavbar(qq422016 qtio422016.Writer, ctx context.Context, s Selection) {
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
qw422016 := qt422016.AcquireWriter(qq422016)
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
StreamNavbar(qw422016, ctx, s)
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
qt422016.ReleaseWriter(qw422016)
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
}
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
func Navbar(ctx context.Context, s Selection) string {
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
qb422016 := qt422016.AcquireByteBuffer()
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
WriteNavbar(qb422016, ctx, s)
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
qs422016 := string(qb422016.B)
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
qt422016.ReleaseByteBuffer(qb422016)
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
return qs422016
-//line templates/navbar.qtpl:48
+//line templates/navbar.qtpl:50
}
-//line templates/navbar.qtpl:50
+//line templates/navbar.qtpl:52
func StreamGitItemNav(qw422016 *qt422016.Writer, name, ref string, s GitSelection) {
-//line templates/navbar.qtpl:50
+//line templates/navbar.qtpl:52
qw422016.N().S(`
<div class="row">
<h3 id="name">`)
-//line templates/navbar.qtpl:52
+//line templates/navbar.qtpl:54
qw422016.E().S(name)
-//line templates/navbar.qtpl:52
+//line templates/navbar.qtpl:54
qw422016.N().S(` `)
-//line templates/navbar.qtpl:52
+//line templates/navbar.qtpl:54
if ref != "" && (s == Log || s == Tree) {
-//line templates/navbar.qtpl:52
+//line templates/navbar.qtpl:54
qw422016.N().S(`@ `)
-//line templates/navbar.qtpl:52
+//line templates/navbar.qtpl:54
qw422016.E().S(ref)
-//line templates/navbar.qtpl:52
+//line templates/navbar.qtpl:54
}
-//line templates/navbar.qtpl:52
+//line templates/navbar.qtpl:54
qw422016.N().S(`</h3>
</div>
<div class="row">
<ul class="nav">
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:59
streaminsertIfEqual(qw422016, s, Readme)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:59
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:59
qw422016.E().S(name)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:59
qw422016.N().S(`/about/">about</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:62
streaminsertIfEqual(qw422016, s, Summary)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:62
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:62
qw422016.E().S(name)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:62
qw422016.N().S(`/">summary</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:65
streaminsertIfEqual(qw422016, s, Refs)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:65
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:65
qw422016.E().S(name)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:65
qw422016.N().S(`/refs/">refs</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:66
+//line templates/navbar.qtpl:68
streaminsertIfEqual(qw422016, s, Log)
-//line templates/navbar.qtpl:66
+//line templates/navbar.qtpl:68
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:66
+//line templates/navbar.qtpl:68
qw422016.E().S(name)
-//line templates/navbar.qtpl:66
+//line templates/navbar.qtpl:68
qw422016.N().S(`/log/`)
-//line templates/navbar.qtpl:66
+//line templates/navbar.qtpl:68
qw422016.E().S(ref)
-//line templates/navbar.qtpl:66
+//line templates/navbar.qtpl:68
qw422016.N().S(`/">log</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:69
+//line templates/navbar.qtpl:71
streaminsertIfEqual(qw422016, s, Tree)
-//line templates/navbar.qtpl:69
+//line templates/navbar.qtpl:71
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:69
+//line templates/navbar.qtpl:71
qw422016.E().S(name)
-//line templates/navbar.qtpl:69
+//line templates/navbar.qtpl:71
qw422016.N().S(`/tree/`)
-//line templates/navbar.qtpl:69
+//line templates/navbar.qtpl:71
qw422016.E().S(ref)
-//line templates/navbar.qtpl:69
+//line templates/navbar.qtpl:71
qw422016.N().S(`/">tree</a>
</li>
</ul>
</div>
`)
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
}
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
func WriteGitItemNav(qq422016 qtio422016.Writer, name, ref string, s GitSelection) {
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
qw422016 := qt422016.AcquireWriter(qq422016)
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
StreamGitItemNav(qw422016, name, ref, s)
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
qt422016.ReleaseWriter(qw422016)
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
}
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
func GitItemNav(name, ref string, s GitSelection) string {
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
qb422016 := qt422016.AcquireByteBuffer()
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
WriteGitItemNav(qb422016, name, ref, s)
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
qs422016 := string(qb422016.B)
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
qt422016.ReleaseByteBuffer(qb422016)
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
return qs422016
-//line templates/navbar.qtpl:73
+//line templates/navbar.qtpl:75
}