bin/views/pages/pages_templ.go

510 lines
14 KiB
Go
Raw Normal View History

2023-09-10 23:40:19 +02:00
// Code generated by templ@v0.2.316 DO NOT EDIT.
2023-09-11 23:26:50 +02:00
package pages
2023-09-10 23:40:19 +02:00
//lint:file-ignore SA4006 This context is only used if a nested component is present.
import "github.com/a-h/templ"
import "context"
import "io"
import "bytes"
2023-09-11 23:26:50 +02:00
import (
"fmt"
"git.myrkvi.com/myrkvi/bin/models"
"git.myrkvi.com/myrkvi/bin/views/components"
"git.myrkvi.com/myrkvi/bin/views/partials"
)
2023-09-10 23:40:19 +02:00
2023-09-11 23:26:50 +02:00
func page(inner templ.Component, menu []models.MenuItem, currentMenu int, title string) templ.Component {
2023-09-10 23:40:19 +02:00
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
var_1 := templ.GetChildren(ctx)
if var_1 == nil {
var_1 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<!doctype html><html lang=\"en\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><script src=\"/static/htmx.min.js\">")
if err != nil {
return err
}
var_2 := ``
_, err = templBuffer.WriteString(var_2)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</script><script src=\"/static/_hyperscript.min.js\">")
if err != nil {
return err
}
var_3 := ``
_, err = templBuffer.WriteString(var_3)
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
_, err = templBuffer.WriteString("</script><link rel=\"stylesheet\" href=\"/static/tailwind.css\">")
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
if title == "" {
_, err = templBuffer.WriteString("<title id=\"title\">")
if err != nil {
return err
}
var_4 := `bin`
_, err = templBuffer.WriteString(var_4)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</title>")
if err != nil {
return err
}
} else {
_, err = templBuffer.WriteString("<title id=\"title\">")
if err != nil {
return err
}
var var_5 string = title
_, err = templBuffer.WriteString(templ.EscapeString(var_5))
if err != nil {
return err
}
_, err = templBuffer.WriteString(" ")
if err != nil {
return err
}
var_6 := `- bin`
_, err = templBuffer.WriteString(var_6)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</title>")
if err != nil {
return err
}
2023-09-10 23:40:19 +02:00
}
2023-09-11 23:26:50 +02:00
_, err = templBuffer.WriteString("</head><body class=\"mt-4 sm:mt-12 mx-16 xl:mx-72 lg:mx-64 md:mx-32 sm:mx-24 bg-amber-50\"><header class=\"flex flex-row justify-between my-16\"><h1 class=\"text-5xl\">")
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_7 := `bin`
_, err = templBuffer.WriteString(var_7)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</h1>")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
err = components.NavMenu(menu, currentMenu, false).Render(ctx, templBuffer)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</header><main id=\"main-content\">")
if err != nil {
return err
}
err = inner.Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</main><div class=\"fixed left-0 bottom-1 flex flex-row justify-center w-screen pointer-events-none\"><div id=\"toast\" class=\"w-fit pointer-events-auto\"></div></div></body></html>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func IndexFull() templ.Component {
2023-09-10 23:40:19 +02:00
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
2023-09-11 23:26:50 +02:00
var_8 := templ.GetChildren(ctx)
if var_8 == nil {
var_8 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
err = page(
2023-09-11 23:26:50 +02:00
IndexPartial(),
models.DefaultMenu,
2023-09-10 23:40:19 +02:00
0,
2023-09-11 23:26:50 +02:00
"",
2023-09-10 23:40:19 +02:00
).Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func IndexPartial() templ.Component {
2023-09-10 23:40:19 +02:00
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
2023-09-11 23:26:50 +02:00
var_9 := templ.GetChildren(ctx)
if var_9 == nil {
var_9 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<h2 class=\"text-xl\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_10 := `Welcome to `
_, err = templBuffer.WriteString(var_10)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("<i>")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_11 := `bin`
_, err = templBuffer.WriteString(var_11)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</i></h2><p>")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_12 := `bin is a simple paste bin.`
_, err = templBuffer.WriteString(var_12)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p><br>")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
err = components.BoostButton("new", "/new").Render(ctx, templBuffer)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func NewFull(wantsText bool) templ.Component {
2023-09-10 23:40:19 +02:00
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
2023-09-11 23:26:50 +02:00
var_13 := templ.GetChildren(ctx)
if var_13 == nil {
var_13 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
err = page(
2023-09-11 23:26:50 +02:00
NewPartial(wantsText),
models.DefaultMenu,
2023-09-10 23:40:19 +02:00
1,
2023-09-11 23:26:50 +02:00
"upload",
2023-09-10 23:40:19 +02:00
).Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
const placeholderCode string = `#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Hello, world!\n");
return 0;
}`
2023-09-11 23:26:50 +02:00
func NewPartial(wantsText bool) templ.Component {
2023-09-10 23:40:19 +02:00
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
2023-09-11 23:26:50 +02:00
var_14 := templ.GetChildren(ctx)
if var_14 == nil {
var_14 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<h2 class=\"text-xl\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_15 := `submit a new file`
_, err = templBuffer.WriteString(var_15)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</h2><form hx-post=\"/new\" hx-encoding=\"multipart/form-data\" method=\"POST\" hx-target=\"#main-content\"><div class=\"my-2 grid grid-cols-1 sm:grid-cols-3 md:grid-cols-5 gap-4 max-w-sm md:max-w-lg\"><label class=\"col-span-1\" for=\"name\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_16 := `file name:`
_, err = templBuffer.WriteString(var_16)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</label><input class=\"col-span-2 md:col-span-4 justify-self-start\n outline-2 bg-amber-50\n hover:outline-slate-400 hover:outline-dotted \n focus:outline-slate-600 focus:outline-dashed\n active:outline-green-600\" type=\"text\" name=\"name\" id=\"name\" placeholder=\"foo.txt\" _=\"on change set #description&#39;s @placeholder to `some stuff about ${my value} ...`\"><label for=\"lang\" class=\"col-span-1\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_17 := `language:`
_, err = templBuffer.WriteString(var_17)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</label><div class=\"col-span-2 md:col-span-4\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
err = components.ChooseSyntax("lang").Render(ctx, templBuffer)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</div><label class=\"col-span-1\" for=\"description\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_18 := `description:`
_, err = templBuffer.WriteString(var_18)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</label><textarea class=\"col-span-2 md:col-span-4 resize-none hover:resize justify-self-start\n w-full outline-2 bg-amber-50\n hover:outline-slate-400 hover:outline-dotted \n focus:outline-slate-600 focus:outline-dashed\n active:outline-green-600\" name=\"description\" id=\"description\" rows=\"3\" placeholder=\"some stuff about foo.txt ...\"></textarea></div>")
if err != nil {
return err
}
if wantsText {
2023-09-11 23:26:50 +02:00
err = partials.NewTextSubmit().Render(ctx, templBuffer)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString(" <input type=\"text\" name=\"wantsText\" hidden value=\"true\">")
if err != nil {
return err
}
} else {
2023-09-11 23:26:50 +02:00
err = partials.NewFileUpload().Render(ctx, templBuffer)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
}
2023-09-11 23:26:50 +02:00
err = components.SubmitFormButton("submit").Render(ctx, templBuffer)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</form>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func BinFull(file models.File) templ.Component {
2023-09-10 23:40:19 +02:00
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
2023-09-11 23:26:50 +02:00
var_19 := templ.GetChildren(ctx)
if var_19 == nil {
var_19 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
err = page(
2023-09-11 23:26:50 +02:00
BinPartial(file),
models.DefaultMenu,
2023-09-10 23:40:19 +02:00
-1,
2023-09-11 23:26:50 +02:00
file.Filename,
2023-09-10 23:40:19 +02:00
).Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func BinPartial(file models.File) templ.Component {
2023-09-10 23:40:19 +02:00
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {
templBuffer, templIsBuffer := w.(*bytes.Buffer)
if !templIsBuffer {
templBuffer = templ.GetBuffer()
defer templ.ReleaseBuffer(templBuffer)
}
ctx = templ.InitializeContext(ctx)
2023-09-11 23:26:50 +02:00
var_20 := templ.GetChildren(ctx)
if var_20 == nil {
var_20 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<div><h1 class=\"text-xl my-2 inline-block\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_21 string = file.Filename
_, err = templBuffer.WriteString(templ.EscapeString(var_21))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
if file.Language != "" {
_, err = templBuffer.WriteString("<sup class=\"text-base mx-4\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_22 := `(`
_, err = templBuffer.WriteString(var_22)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_23 string = file.Language
_, err = templBuffer.WriteString(templ.EscapeString(var_23))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_24 := `)`
_, err = templBuffer.WriteString(var_24)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</sup>")
if err != nil {
return err
}
}
_, err = templBuffer.WriteString("</h1><p class=\"italic mx-1 my-2\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_25 string = file.Description
_, err = templBuffer.WriteString(templ.EscapeString(var_25))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p><pre class=\"my-4\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_26 string = file.Data
_, err = templBuffer.WriteString(templ.EscapeString(var_26))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</pre><div class=\"relative h-full\"><form class=\"absolute -bottom-32\" hx-post=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString("/b/" + file.PageKey + "/delete"))
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
_, err = templBuffer.WriteString("\" hx-confirm=\"Are you sure you want to delete this?\" hx-target=\"#main-content\"><input name=\"adminKey\" id=\"adminKey\" type=\"text\" class=\"mr-4 w-24 bg-amber-50\n hover:outline-slate-400 hover:outline-dotted \n focus:outline-slate-600 focus:outline-dashed\n active:outline-green-600\" placeholder=\"deletion key\" value=\"")
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(file.AdminKey))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
err = components.SubmitFormButton("delete").Render(ctx, templBuffer)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
if file.AdminKey != "" {
_, err = templBuffer.WriteString("<a class=\"text-blue-500 mx-4\" href=\"")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var var_27 templ.SafeURL = templ.URL(fmt.Sprintf("/b/%s?delcode=%s", file.PageKey, file.AdminKey))
_, err = templBuffer.WriteString(templ.EscapeString(string(var_27)))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("\"><sup>")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_28 := `permalink with deletion key`
_, err = templBuffer.WriteString(var_28)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</sup></a>")
if err != nil {
return err
}
}
_, err = templBuffer.WriteString("<p class=\"opacity-0 my-1 max-w-md\" _=\"init if #adminKey&#39;s value is not &#39;&#39; log then show me with *opacity\">")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_29 := `this is your deletion key! `
_, err = templBuffer.WriteString(var_29)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("<br> ")
if err != nil {
return err
}
2023-09-11 23:26:50 +02:00
var_30 := `you will need to store it if you want to delete the file.`
_, err = templBuffer.WriteString(var_30)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p></form></div></div>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}