bin/views/components/components_templ.go

654 lines
18 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 components
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 (
"git.myrkvi.com/myrkvi/bin/models"
"github.com/alecthomas/chroma/lexers"
)
2023-09-10 23:40:19 +02:00
func getLanguages() []string {
names := lexers.Names(false)
names = append([]string{"Determine from source"}, names...)
return names
}
2023-09-11 23:26:50 +02:00
func ChooseSyntax(name 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("<select class=\"max-w-full bg-amber-50\" name=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(name))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" id=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(name))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\">")
if err != nil {
return err
}
for i, lang := range getLanguages() {
if i == 0 {
_, err = templBuffer.WriteString("<option value=\"\">")
if err != nil {
return err
}
var var_2 string = lang
_, err = templBuffer.WriteString(templ.EscapeString(var_2))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</option>")
if err != nil {
return err
}
} else {
_, err = templBuffer.WriteString("<option>")
if err != nil {
return err
}
var var_3 string = lang
_, err = templBuffer.WriteString(templ.EscapeString(var_3))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</option>")
if err != nil {
return err
}
}
}
_, err = templBuffer.WriteString("</select>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func FileUpload(text, name, id 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_4 := templ.GetChildren(ctx)
if var_4 == nil {
var_4 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<span><label role=\"button\" for=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(id))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" class=\"transition ease-in-out\n px-1 outline outline-1 \n outline-slate-600 hover:outline-2 \n hover:bg-green-300 duration-300 mx-2\n active:bg-green-600\n focus:outline-2\">")
if err != nil {
return err
}
var var_5 string = text
_, err = templBuffer.WriteString(templ.EscapeString(var_5))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</label><span class=\"mx-2\" id=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(id + "-span"))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\">")
if err != nil {
return err
}
var_6 := `No file chosen`
_, err = templBuffer.WriteString(var_6)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</span><input type=\"file\" name=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(name))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" id=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(id))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" hidden _=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(`on change
set text to #` + id + `-span
then log me.files
then log text
then if me.files.length > 0
put me.files[0].name into text's innerText
else
put 'No file chosen' into text's innerText
end`))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\"></span>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func BoostButton(label, to 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_7 := templ.GetChildren(ctx)
if var_7 == nil {
var_7 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
2023-09-12 22:30:58 +02:00
_, err = templBuffer.WriteString("<span hx-boost=\"true\"><a tabindex=\"0\" role=\"button\" class=\"transition ease-in-out\n px-1 outline outline-1 \n outline-slate-600 hover:outline-2 \n hover:bg-green-300 duration-300\n active:bg-green-600\n foucs:outline-2\" href=\"")
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
var var_8 templ.SafeURL = templ.SafeURL(to)
_, err = templBuffer.WriteString(templ.EscapeString(string(var_8)))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\">")
if err != nil {
return err
}
var var_9 string = label
_, err = templBuffer.WriteString(templ.EscapeString(var_9))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</a></span>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-12 22:30:58 +02:00
func GetButton(label, to, target, swap 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_10 := templ.GetChildren(ctx)
if var_10 == nil {
var_10 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
2023-09-12 22:30:58 +02:00
_, err = templBuffer.WriteString("<span tabindex=\"0\" role=\"button\" class=\"transition ease-in-out\n px-1 outline outline-1 \n outline-slate-600 hover:outline-2 \n hover:bg-green-300 duration-300\n active:bg-green-600\n foucs:outline-2\" hx-get=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(to))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\"")
if err != nil {
return err
}
if target != "" {
_, err = templBuffer.WriteString(" hx-target=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(target))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\"")
if err != nil {
return err
}
}
if swap != "" {
_, err = templBuffer.WriteString(" hx-swap=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(swap))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\"")
if err != nil {
return err
}
}
_, err = templBuffer.WriteString(">")
if err != nil {
return err
}
var var_11 string = label
_, err = templBuffer.WriteString(templ.EscapeString(var_11))
if err != nil {
return err
}
_, err = templBuffer.WriteString("</span>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func SubmitFormButton(label string) 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_12 := templ.GetChildren(ctx)
if var_12 == nil {
var_12 = templ.NopComponent
}
ctx = templ.ClearChildren(ctx)
2023-09-10 23:40:19 +02:00
_, err = templBuffer.WriteString("<input type=\"submit\" value=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(label))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" class=\"transition ease-in-out\n px-1 outline outline-1 \n outline-slate-600 hover:outline-2 \n hover:bg-green-300 duration-300\n active:bg-green-600\n focus:outline-2\n hover:cursor-pointer\">")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func NavMenu(items []models.MenuItem, current int, swapOob 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-12 22:30:58 +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 = templBuffer.WriteString("<nav id=\"page-nav\" class=\"flex flex-col sm:flex-row justify-around\"")
if err != nil {
return err
}
if swapOob {
_, err = templBuffer.WriteString(" hx-swap-oob=\"true\"")
if err != nil {
return err
}
}
_, err = templBuffer.WriteString(" hx-boost=\"true\">")
if err != nil {
return err
}
for i, item := range items {
if i == current {
2023-09-11 23:26:50 +02:00
_, err = templBuffer.WriteString("<span class=\"px-2 sm:px-0 sm:mx-2 sm:my-2\n border-t-0 border-r-4 \n sm:border-t-4 sm:border-r-0 \n border-black cursor-pointer\"><b>")
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_14 string = item.Label
_, err = templBuffer.WriteString(templ.EscapeString(var_14))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</b></span>")
if err != nil {
return err
}
} else {
2023-09-11 23:26:50 +02:00
_, err = templBuffer.WriteString("<a class=\"px-2 sm:px-0 sm:mx-2 my-2 \n border-t-0 border-r-4\n sm:border-t-4 sm:border-r-0\n border-amber-300\" href=\"")
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_15 templ.SafeURL = templ.URL(item.Href)
_, err = templBuffer.WriteString(templ.EscapeString(string(var_15)))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("\">")
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_16 string = item.Label
_, err = templBuffer.WriteString(templ.EscapeString(var_16))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</a>")
if err != nil {
return err
}
}
}
_, err = templBuffer.WriteString("</nav>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func CombineTempls(comps ...templ.Component) 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-12 22:30:58 +02:00
var_17 := templ.GetChildren(ctx)
if var_17 == nil {
var_17 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
2023-09-11 23:26:50 +02:00
for _, comp := range comps {
err = comp.Render(ctx, templBuffer)
if err != nil {
return err
}
2023-09-10 23:40:19 +02:00
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func ErrorMessage(msg, id string) 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)
2023-09-12 22:30:58 +02:00
var_18 := templ.GetChildren(ctx)
if var_18 == nil {
var_18 = templ.NopComponent
2023-09-10 23:40:19 +02:00
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<div id=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(id))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\" hx-swap-oob=\"true\" class=\"my-4 text-rose-600\">")
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_19 string = msg
_, err = templBuffer.WriteString(templ.EscapeString(var_19))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</div>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func ToastError(message string) 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)
2023-09-12 22:30:58 +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 class=\"relative px-4 py-2 bg-rose-400 opacity-0\n border border-rose-600 rounded-lg m-1\" _=\"init transition my opacity to 1 over 250ms\"><span tabindex=\"0\" role=\"button\" aria-label=\"Close the toast message\" class=\"absolute top-0 right-1 cursor-pointer select-none\" _=\"on click set prnt to my parentElement\n then transition element prnt&#39;s opacity to 0 over 500ms\n then remove my parentElement\"><sup>")
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var_21 := `&#x1F7AC;`
_, err = templBuffer.WriteString(var_21)
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</sup></span>")
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_22 string = message
_, err = templBuffer.WriteString(templ.EscapeString(var_22))
2023-09-10 23:40:19 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</div>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
2023-09-11 23:26:50 +02:00
func ToastSuccess(message string) 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)
2023-09-12 22:30:58 +02:00
var_23 := templ.GetChildren(ctx)
if var_23 == nil {
var_23 = templ.NopComponent
2023-09-11 23:26:50 +02:00
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<div class=\"relative px-4 py-2 bg-emerald-400 opacity-0\n border border-emerald-600 rounded-lg m-1\" _=\"init transition my opacity to 1 over 250ms\"><span tabindex=\"0\" role=\"button\" aria-label=\"Close the toast message\" class=\"absolute top-0 right-1 cursor-pointer select-none\" _=\"on click set prnt to my parentElement\n then transition element prnt&#39;s opacity to 0 over 500ms\n then remove my parentElement\"><sup>")
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var_24 := `&#x1F7AC;`
_, err = templBuffer.WriteString(var_24)
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</sup></span>")
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var var_25 string = message
_, err = templBuffer.WriteString(templ.EscapeString(var_25))
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString("</div>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func SwapOOB(swapspec string, component templ.Component) 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)
2023-09-12 22:30:58 +02:00
var_26 := templ.GetChildren(ctx)
if var_26 == nil {
var_26 = templ.NopComponent
2023-09-11 23:26:50 +02:00
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<div hx-swap-oob=\"")
if err != nil {
return err
}
_, err = templBuffer.WriteString(templ.EscapeString(swapspec))
if err != nil {
return err
}
_, err = templBuffer.WriteString("\">")
if err != nil {
return err
}
err = component.Render(ctx, templBuffer)
if err != nil {
return err
}
_, err = templBuffer.WriteString("</div>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}
func SetTitle(title string) 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)
2023-09-12 22:30:58 +02:00
var_27 := templ.GetChildren(ctx)
if var_27 == nil {
var_27 = templ.NopComponent
2023-09-11 23:26:50 +02:00
}
ctx = templ.ClearChildren(ctx)
_, err = templBuffer.WriteString("<title id=\"title\" hx-swap-oob=\"true\">")
if err != nil {
return err
}
if title == "" {
2023-09-12 22:30:58 +02:00
var_28 := `bin`
_, err = templBuffer.WriteString(var_28)
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
} else {
2023-09-12 22:30:58 +02:00
var var_29 string = title
_, err = templBuffer.WriteString(templ.EscapeString(var_29))
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
_, err = templBuffer.WriteString(" ")
if err != nil {
return err
}
2023-09-12 22:30:58 +02:00
var_30 := `- bin`
_, err = templBuffer.WriteString(var_30)
2023-09-11 23:26:50 +02:00
if err != nil {
return err
}
}
_, err = templBuffer.WriteString("</title>")
if err != nil {
return err
}
if !templIsBuffer {
_, err = io.Copy(w, templBuffer)
}
return err
})
}