36 lines
770 B
Go
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),
|
|
)
|
|
}
|