portfolio/web/components/Buttons.go
Darius klein 5e1cd15c07
All checks were successful
build and deploy portfolio / build (pull_request) Successful in 51s
build and deploy portfolio / publish-docs (pull_request) Successful in 4s
build and deploy portfolio / publish-portfolio (pull_request) Successful in 3s
Version bump + migration dependencies
2025-05-07 22:33:21 +02:00

36 lines
770 B
Go

package components
import (
b "github.com/willoma/bulma-gomponents"
g "maragu.dev/gomponents"
hx "maragu.dev/gomponents-htmx"
. "maragu.dev/gomponents/html"
)
func Edit() g.Node {
return Div(
Class("px-3 py-2"),
hx.Post("/projects/edit"),
hx.Swap("outerHTML"),
hx.SelectOOB("true"),
hx.Target("#main"),
Div(
hx.Trigger("load"),
hx.Get(BaseUrl+"/htmx/canEdit"),
hx.Target("this"),
hx.Swap("outerHTML")),
)
}
func Save() g.Node {
return Div(
Class("px-3 py-2"),
hx.Patch(BaseUrl+"/projects"),
hx.Swap("none"),
hx.SelectOOB("true"),
hx.Include("[name='project_name'], [name='project_repo'], [name='project_docs'], [name='project_description'], [name='project_id']"),
hx.Confirm("Are u sure?"),
b.Button("Save", b.Link),
)
}