package pages import ( "github.com/labstack/echo/v4" "github.com/mikestefanello/pagoda/pkg/ui" "github.com/mikestefanello/pagoda/pkg/ui/components" "github.com/mikestefanello/pagoda/pkg/ui/forms" "github.com/mikestefanello/pagoda/pkg/ui/layouts" . "maragu.dev/gomponents" . "maragu.dev/gomponents/html" ) func AddTask(ctx echo.Context, form *forms.Task) error { r := ui.NewRequest(ctx) r.Title = "Create a task" r.Metatags.Description = "Test creating a task to see how it works." g := make(Group, 0) if r.Htmx.Target != "task" { g = append(g, components.Message( "is-link", "", Group{ P(Raw("Submitting this form will create an ExampleTask in the task queue. After the specified delay, the message will be logged by the queue processor.")), P(Text("See pkg/tasks and the README for more information.")), })) } g = append(g, form.Render(r)) return r.Render(layouts.Primary, g) }