Guestbook loading still broken

This commit is contained in:
DutchEllie 2022-03-25 14:02:14 +01:00
parent 4eb00e38bc
commit 75dab086ff
Signed by: DutchEllie
SSH Key Fingerprint: SHA256:dKq6ZSgN5E3Viqrw/+xAdf2VdR6hdRGNyrYqXXwfjTY
1 changed files with 11 additions and 1 deletions

View File

@ -33,6 +33,7 @@ type guestbook struct {
// TODO: The comments are loaded like 2 or 3 times every time the page is loaded... // TODO: The comments are loaded like 2 or 3 times every time the page is loaded...
func (g *guestbook) OnMount(ctx app.Context) { func (g *guestbook) OnMount(ctx app.Context) {
ctx.Handle("guestbook-loadcomments", g.onHandleLoadComments)
g.LoadComments(ctx) g.LoadComments(ctx)
} }
@ -138,7 +139,8 @@ func (g guestbook) Render() app.UI {
ctx.Dispatch(func(ctx app.Context) { ctx.Dispatch(func(ctx app.Context) {
g.clear() g.clear()
}) })
g.LoadComments(ctx) ctx.NewAction("guestbook-loadcomments")
//g.LoadComments(ctx)
}), }),
app.If( app.If(
g.gbModalOpen, g.gbModalOpen,
@ -162,6 +164,7 @@ func (g guestbook) Render() app.UI {
func (g *guestbook) LoadComments(ctx app.Context) { func (g *guestbook) LoadComments(ctx app.Context) {
// TODO: maybe you can put this in a localbrowser storage? // TODO: maybe you can put this in a localbrowser storage?
fmt.Printf("Called LoadComments()\n")
url := ApiURL + "/comment" url := ApiURL + "/comment"
ctx.Async(func() { ctx.Async(func() {
res, err := http.Get(url) res, err := http.Get(url)
@ -191,6 +194,13 @@ func (g *guestbook) clear() {
g.message = "" g.message = ""
} }
func (g *guestbook) onHandleLoadComments(ctx app.Context, a app.Action) {
g.LoadComments(ctx)
ctx.Dispatch(func(ctx app.Context) {
g.Update()
})
}
type guestbookAlertModal struct { type guestbookAlertModal struct {
app.Compo app.Compo