aboutsummaryrefslogtreecommitdiff
path: root/templates/gititemtree.qtpl.go
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2024-06-07 14:02:25 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2024-06-07 14:02:25 +0200
commit18aa098f50e2a2c7db01dd4d04dde460fd40f5d5 (patch)
tree5e3b3d3ba3206f2765db1a23a378275852154a51 /templates/gititemtree.qtpl.go
parentd0e0c1eb99303e1000140d4b98c610077278dc42 (diff)
downloadcerrado-18aa098f50e2a2c7db01dd4d04dde460fd40f5d5.tar.gz
cerrado-18aa098f50e2a2c7db01dd4d04dde460fd40f5d5.tar.bz2
cerrado-18aa098f50e2a2c7db01dd4d04dde460fd40f5d5.zip
feat: Add blob endpoint
Diffstat (limited to 'templates/gititemtree.qtpl.go')
-rw-r--r--templates/gititemtree.qtpl.go145
1 files changed, 112 insertions, 33 deletions
diff --git a/templates/gititemtree.qtpl.go b/templates/gititemtree.qtpl.go
index d8beb0e..cdc374f 100644
--- a/templates/gititemtree.qtpl.go
+++ b/templates/gititemtree.qtpl.go
@@ -5,86 +5,165 @@
package templates
//line gititemtree.qtpl:1
+import "github.com/go-git/go-git/v5/plumbing/object"
+
+//line gititemtree.qtpl:3
import (
qtio422016 "io"
qt422016 "github.com/valyala/quicktemplate"
)
-//line gititemtree.qtpl:1
+//line gititemtree.qtpl:3
var (
_ = qtio422016.Copy
_ = qt422016.AcquireByteBuffer
)
-//line gititemtree.qtpl:2
+//line gititemtree.qtpl:4
type GitItemTreePage struct {
+ CurrentPath string
+ Tree *object.Tree
+
+ // TODO: remove this since it can be passed by GitCommit
+ Ref string
+ Name string
}
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
StreamGitItemNav(qw422016, name, ref, Tree)
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
}
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
g.StreamNav(qw422016, name, ref)
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
qt422016.ReleaseWriter(qw422016)
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
}
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
func (g *GitItemTreePage) Nav(name, ref string) string {
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
qb422016 := qt422016.AcquireByteBuffer()
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
g.WriteNav(qb422016, name, ref)
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
qs422016 := string(qb422016.B)
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
qt422016.ReleaseByteBuffer(qb422016)
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
return qs422016
-//line gititemtree.qtpl:6
+//line gititemtree.qtpl:14
}
-//line gititemtree.qtpl:8
+//line gititemtree.qtpl:16
func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer) {
-//line gititemtree.qtpl:8
+//line gititemtree.qtpl:16
+ qw422016.N().S(`
+`)
+//line gititemtree.qtpl:17
+ for _, e := range g.Tree.Entries {
+//line gititemtree.qtpl:17
+ qw422016.N().S(`
+<div class="row">
+ <div class="col">`)
+//line gititemtree.qtpl:19
+ qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
+//line gititemtree.qtpl:19
+ qw422016.N().S(`</div>
+ `)
+//line gititemtree.qtpl:20
+ if e.Mode.IsFile() {
+//line gititemtree.qtpl:20
+ qw422016.N().S(`
+ <div class="col-md"><a href="/`)
+//line gititemtree.qtpl:21
+ qw422016.E().S(g.Name)
+//line gititemtree.qtpl:21
+ qw422016.N().S(`/blob/`)
+//line gititemtree.qtpl:21
+ qw422016.E().S(g.Ref)
+//line gititemtree.qtpl:21
+ qw422016.N().S(`/`)
+//line gititemtree.qtpl:21
+ qw422016.E().S(g.CurrentPath)
+//line gititemtree.qtpl:21
+ qw422016.N().S(`/`)
+//line gititemtree.qtpl:21
+ qw422016.E().S(e.Name)
+//line gititemtree.qtpl:21
+ qw422016.N().S(`">`)
+//line gititemtree.qtpl:21
+ qw422016.E().S(e.Name)
+//line gititemtree.qtpl:21
+ qw422016.N().S(`</a></div>
+ `)
+//line gititemtree.qtpl:22
+ } else {
+//line gititemtree.qtpl:22
+ qw422016.N().S(`
+ <div class="col-md"><a href="./`)
+//line gititemtree.qtpl:23
+ qw422016.E().S(g.CurrentPath)
+//line gititemtree.qtpl:23
+ qw422016.N().S(`/`)
+//line gititemtree.qtpl:23
+ qw422016.E().S(e.Name)
+//line gititemtree.qtpl:23
+ qw422016.N().S(`">`)
+//line gititemtree.qtpl:23
+ qw422016.E().S(e.Name)
+//line gititemtree.qtpl:23
+ qw422016.N().S(`</a></div>
+ `)
+//line gititemtree.qtpl:24
+ }
+//line gititemtree.qtpl:24
+ qw422016.N().S(`
+ <div class="col-md">`)
+//line gititemtree.qtpl:25
+ qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
+//line gititemtree.qtpl:25
+ qw422016.N().S(` KiB</div>
+</div>
+`)
+//line gititemtree.qtpl:27
+ }
+//line gititemtree.qtpl:27
qw422016.N().S(`
-<h4>Tree</h4>
`)
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
}
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer) {
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
g.StreamGitContent(qw422016)
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
qt422016.ReleaseWriter(qw422016)
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
}
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
func (g *GitItemTreePage) GitContent() string {
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
qb422016 := qt422016.AcquireByteBuffer()
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
g.WriteGitContent(qb422016)
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
qs422016 := string(qb422016.B)
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
qt422016.ReleaseByteBuffer(qb422016)
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
return qs422016
-//line gititemtree.qtpl:10
+//line gititemtree.qtpl:28
}