137 lines
4.2 KiB
Go
137 lines
4.2 KiB
Go
|
// 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 (
|
||
|
"git.myrkvi.com/myrkvi/bin/models"
|
||
|
"git.myrkvi.com/myrkvi/bin/views/components"
|
||
|
"git.myrkvi.com/myrkvi/bin/views/partials"
|
||
|
)
|
||
|
|
||
|
func NewFull(wantsText bool) 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(
|
||
|
NewPartial(wantsText),
|
||
|
models.DefaultMenu,
|
||
|
1,
|
||
|
"upload",
|
||
|
).Render(ctx, templBuffer)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
if !templIsBuffer {
|
||
|
_, err = io.Copy(w, templBuffer)
|
||
|
}
|
||
|
return err
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func NewPartial(wantsText bool) 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("<h2 class=\"text-xl\">")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
var_3 := `submit a new file`
|
||
|
_, err = templBuffer.WriteString(var_3)
|
||
|
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
|
||
|
}
|
||
|
var_4 := `file name:`
|
||
|
_, err = templBuffer.WriteString(var_4)
|
||
|
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's @placeholder to `some stuff about ${my value} ...`\"><label for=\"lang\" class=\"col-span-1\">")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
var_5 := `language:`
|
||
|
_, err = templBuffer.WriteString(var_5)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
_, err = templBuffer.WriteString("</label><div class=\"col-span-2 md:col-span-4\">")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
err = components.ChooseSyntax("lang").Render(ctx, templBuffer)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
_, err = templBuffer.WriteString("</div><label class=\"col-span-1\" for=\"description\">")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
var_6 := `description:`
|
||
|
_, err = templBuffer.WriteString(var_6)
|
||
|
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 {
|
||
|
err = partials.NewTextSubmit().Render(ctx, templBuffer)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
_, err = templBuffer.WriteString(" <input type=\"text\" name=\"wantsText\" hidden value=\"true\">")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
} else {
|
||
|
err = partials.NewFileUpload().Render(ctx, templBuffer)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
}
|
||
|
err = components.SubmitFormButton("submit").Render(ctx, templBuffer)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
_, err = templBuffer.WriteString("</form>")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
if !templIsBuffer {
|
||
|
_, err = io.Copy(w, templBuffer)
|
||
|
}
|
||
|
return err
|
||
|
})
|
||
|
}
|