englishgrades/controllers/toggle.go

23 lines
656 B
Go

package controllers
import (
"echoTest/models"
"echoTest/templates"
"strconv"
"github.com/labstack/echo/v4"
)
func (c *Controller) ToggleWertungRoute(ctx echo.Context) error {
id, _ := strconv.Atoi(ctx.Param("id"))
var updatedBewertung models.Bewertung
for i, bewertung := range *c.Bewertungen {
if bewertung.ID == id {
(*c.Bewertungen)[i].Gewertet = !bewertung.Gewertet
updatedBewertung = (*c.Bewertungen)[i]
break
}
}
// return c.CreateBewertungNode(updatedBewertung).Render(ctx.Request().Context(), ctx.Response().Writer)
return templates.BewertungRow(updatedBewertung).Render(ctx.Request().Context(), ctx.Response().Writer)
}