bin/views/pages/bin_templ.go

224 lines
6.1 KiB
Go
Raw Normal View History

2023-09-12 22:30:58 +02:00
// Code generated by templ@v0.2.316 DO NOT EDIT.
package pages
//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"
import (
"fmt"
"git.myrkvi.com/myrkvi/bin/config"
"git.myrkvi.com/myrkvi/bin/models"
"git.myrkvi.com/myrkvi/bin/views/components"
)
func BinFull(file models.File) templ.Component {
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 = page(
BinPartial(file),
models.DefaultMenu,
-1,
file.Filename,
).Render(ctx, templBuffer)
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func BinPartial(file models.File) templ.Component {
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_2 := templ.GetChildren(ctx)
if var_2 == nil {
var_2 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<div><h1 class=\"text-xl my-2 inline-block\">")
if err != nil {
return err
}
var var_3 string = file.Filename
_, err = templBuffer.WriteString(templ.EscapeString(var_3))
if err != nil {
return err
}
if file.Language != "" {
_, err = templBuffer.WriteString("<sup class=\"text-base mx-4\">")
if err != nil {
return err
}
var_4 := `(`
_, err = templBuffer.WriteString(var_4)
if err != nil {
return err
}
var var_5 string = file.Language
_, err = templBuffer.WriteString(templ.EscapeString(var_5))
if err != nil {
return err
}
var_6 := `)`
_, err = templBuffer.WriteString(var_6)
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
}
var var_7 string = file.Description
_, err = templBuffer.WriteString(templ.EscapeString(var_7))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p><pre class=\"my-4\">")
if err != nil {
return err
}
var var_8 string = file.Data
_, err = templBuffer.WriteString(templ.EscapeString(var_8))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</pre><div class=\"relative h-full\"><div class=\"absolute -bottom-32\"><form hx-post=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString("/b/" + file.PageKey + "/delete"))
if err != nil {
return err
}
_, 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=\"")
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
}
err = components.SubmitFormButton("delete").Render(ctx, templBuffer)
if err != nil {
return err
}
if file.AdminKey != "" {
_, err = templBuffer.WriteString("<a class=\"text-blue-500 mx-4\" href=\"")
if err != nil {
return err
}
var var_9 templ.SafeURL = templ.URL(fmt.Sprintf("/b/%s?delcode=%s", file.PageKey, file.AdminKey))
_, err = templBuffer.WriteString(templ.EscapeString(string(var_9)))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\"><sup>")
if err != nil {
return err
}
var_10 := `permalink with deletion key`
_, err = templBuffer.WriteString(var_10)
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
}
var_11 := `this is your deletion key! `
_, err = templBuffer.WriteString(var_11)
if err != nil {
return err
}
_, err = templBuffer.WriteString("<br> ")
if err != nil {
return err
}
var_12 := `you will need to store it if you want to delete the file.`
_, err = templBuffer.WriteString(var_12)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</p></form>")
if err != nil {
return err
}
if file.AdminKey != "" && file.Email == "" && config.SMTP.Enabled {
_, err = templBuffer.WriteString("<form hx-post=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString("/b/" + file.PageKey + "/email"))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" id=\"emailForm\"><input type=\"text\" name=\"adminKey\" id=\"adminKey\" hidden value=\"")
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
}
err = components.GetButton("email me this!", "/partial/email", "this", "outerHTML").Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</form>")
if err != nil {
return err
}
}
_, err = templBuffer.WriteString("</div></div></div>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}