Revert "fix example todo"

This reverts commit a2b286e9aa.
This commit is contained in:
maddalax 2024-09-26 14:40:09 -05:00
parent a2b286e9aa
commit 10de2f216f
6 changed files with 23 additions and 40 deletions

View file

@ -2,11 +2,11 @@ package main
import ( import (
"embed" "embed"
"github.com/labstack/echo/v4"
"github.com/maddalax/htmgo/framework/h" "github.com/maddalax/htmgo/framework/h"
"github.com/maddalax/htmgo/framework/service" "github.com/maddalax/htmgo/framework/service"
_ "github.com/mattn/go-sqlite3" _ "github.com/mattn/go-sqlite3"
"io/fs" "io/fs"
"net/http"
"todolist/__htmgo" "todolist/__htmgo"
"todolist/ent" "todolist/ent"
"todolist/infrastructure/db" "todolist/infrastructure/db"
@ -22,22 +22,18 @@ func main() {
return db.Provide() return db.Provide()
}) })
sub, err := fs.Sub(StaticAssets, "assets/dist")
if err != nil {
panic(err)
}
h.Start(h.AppOpts{ h.Start(h.AppOpts{
ServiceLocator: locator, ServiceLocator: locator,
LiveReload: true, LiveReload: true,
Register: func(app *h.App) { Register: func(e *echo.Echo) {
e.StaticFS("/public", sub)
sub, err := fs.Sub(StaticAssets, "assets/dist") __htmgo.Register(e)
if err != nil {
panic(err)
}
http.FileServerFS(sub)
app.Router.Handle("/public/*", http.StripPrefix("/public", http.FileServerFS(sub)))
__htmgo.Register(app.Router)
}, },
}) })
} }

View file

@ -8,10 +8,6 @@ func RootPage(children ...h.Ren) h.Ren {
return h.Html( return h.Html(
h.HxExtension(h.BaseExtensions()), h.HxExtension(h.BaseExtensions()),
h.Head( h.Head(
h.Meta("viewport", "width=device-width, initial-scale=1"),
h.Meta("title", "htmgo todo mvc"),
h.Meta("description", "an example of how to build a todo mvc app with htmgo"),
h.Meta("charset", "utf-8"),
h.Link("/public/main.css", "stylesheet"), h.Link("/public/main.css", "stylesheet"),
h.Script("/public/htmgo.js"), h.Script("/public/htmgo.js"),
), ),

View file

@ -68,9 +68,9 @@ func CompleteAllIcon(list []*ent.Task) *h.Element {
})) }))
return h.Div( return h.Div(
h.ClassX("absolute top-1 left-5 p-2 rotate-90 text-3xl cursor-pointer", map[string]bool{ h.ClassX("absolute top-0 left-0 p-4 rotate-90 text-2xl cursor-pointer", map[string]bool{
"text-slate-400": notCompletedCount > 0, "text-slate-400": notCompletedCount > 0,
}), h.Text("›"), }), h.Text(""),
h.PostPartialWithQs(CompleteAll, h.NewQs("complete", h.Ternary(notCompletedCount > 0, "true", "false"))), h.PostPartialWithQs(CompleteAll, h.NewQs("complete", h.Ternary(notCompletedCount > 0, "true", "false"))),
) )
} }

View file

@ -26,10 +26,6 @@ type RequestContext struct {
kv map[string]interface{} kv map[string]interface{}
} }
func (c *RequestContext) QueryParam(key string) string {
return c.Request.URL.Query().Get(key)
}
func (c *RequestContext) Set(key string, value interface{}) { func (c *RequestContext) Set(key string, value interface{}) {
if c.kv == nil { if c.kv == nil {
c.kv = make(map[string]interface{}) c.kv = make(map[string]interface{})

View file

@ -50,7 +50,7 @@ func (q *Qs) ToString() string {
func GetQueryParam(ctx *RequestContext, key string) string { func GetQueryParam(ctx *RequestContext, key string) string {
value, ok := ctx.URL.Query()[key] value, ok := ctx.URL.Query()[key]
if value == nil || !ok { if !ok {
current := ctx.currentBrowserUrl current := ctx.currentBrowserUrl
if current != "" { if current != "" {
u, err := url.Parse(current) u, err := url.Parse(current)
@ -59,9 +59,6 @@ func GetQueryParam(ctx *RequestContext, key string) string {
} }
} }
} }
if len(value) == 0 {
return ""
}
return value[0] return value[0]
} }

View file

@ -2,10 +2,10 @@ package main
import ( import (
"embed" "embed"
"github.com/labstack/echo/v4"
"github.com/maddalax/htmgo/framework/h" "github.com/maddalax/htmgo/framework/h"
"github.com/maddalax/htmgo/framework/service" "github.com/maddalax/htmgo/framework/service"
"io/fs" "io/fs"
"net/http"
"starter-template/__htmgo" "starter-template/__htmgo"
) )
@ -15,20 +15,18 @@ var StaticAssets embed.FS
func main() { func main() {
locator := service.NewLocator() locator := service.NewLocator()
sub, err := fs.Sub(StaticAssets, "assets/dist")
if err != nil {
panic(err)
}
h.Start(h.AppOpts{ h.Start(h.AppOpts{
ServiceLocator: locator, ServiceLocator: locator,
LiveReload: true, LiveReload: true,
Register: func(app *h.App) { Register: func(e *echo.Echo) {
sub, err := fs.Sub(StaticAssets, "assets/dist") e.StaticFS("/public", sub)
__htmgo.Register(e)
if err != nil {
panic(err)
}
http.FileServerFS(sub)
app.Router.Handle("/public/*", http.StripPrefix("/public", http.FileServerFS(sub)))
__htmgo.Register(app.Router)
}, },
}) })
} }