md parser

This commit is contained in:
Lorenz Hohermuth 2024-04-30 22:25:41 +02:00
parent 0554bdb916
commit 9a3ecced33
2 changed files with 9 additions and 16 deletions

View File

@ -3,16 +3,18 @@ package main
import ( import (
"github.com/labstack/echo/v4" "github.com/labstack/echo/v4"
"github.com/lorenzhohermuth/portfolio/internal/handler" "github.com/lorenzhohermuth/portfolio/internal/handler"
"github.com/lorenzhohermuth/portfolio/internal/mdparser"
) )
func main() { func main() {
app := echo.New() app := echo.New()
index := 0 index := 0
h := handler.Homehandler{index} projects := mdparser.GetProjects()
h := handler.Homehandler{index, projects}
app.GET("/", h.HandleUserShow) app.GET("/", h.HandleUserShow)
app.POST("/carousel/next", handler.HtmxCarouselHandler{&index, 1}.HandlerCarouselUpdate) app.POST("/carousel/next", handler.HtmxCarouselHandler{&index, 1, projects}.HandlerCarouselUpdate)
app.POST("/carousel/previous", handler.HtmxCarouselHandler{&index, -1}.HandlerCarouselUpdate) app.POST("/carousel/previous", handler.HtmxCarouselHandler{&index, -1, projects}.HandlerCarouselUpdate)
app.Static("/static", "assets") app.Static("/static", "assets")
app.Start(":3030") app.Start(":3030")

View File

@ -10,15 +10,10 @@ import (
type Homehandler struct { type Homehandler struct {
Index int Index int
Entrys []component.CarouselEntry
} }
func(h Homehandler) HandleUserShow(ctx echo.Context) error { func(h Homehandler) HandleUserShow(ctx echo.Context) error {
entrys := []component.CarouselEntry{
{"/static/test.jpg", "This is a Tree" , "I like Trees"},
{"/static/flower.jpeg", "This is a Flower" , "I like Flowers"},
{"/static/paris.jpg", "This is the Eiffel Tower" , "I not like Franc"},
}
events := []component.Event{ events := []component.Event{
{time.Now(), time.Now(), "Title 1"}, {time.Now(), time.Now(), "Title 1"},
{time.Now(), time.Now(), "Title 2"}, {time.Now(), time.Now(), "Title 2"},
@ -27,20 +22,16 @@ func(h Homehandler) HandleUserShow(ctx echo.Context) error {
{time.Now(), time.Now(), "Title 5"}, {time.Now(), time.Now(), "Title 5"},
} }
return render(ctx, page.ShowHome(entrys, h.Index, events)) return render(ctx, page.ShowHome(h.Entrys, h.Index, events))
} }
type HtmxCarouselHandler struct { type HtmxCarouselHandler struct {
Index *int Index *int
Direction int Direction int
Entrys []component.CarouselEntry
} }
func(h HtmxCarouselHandler) HandlerCarouselUpdate(ctx echo.Context) error { func(h HtmxCarouselHandler) HandlerCarouselUpdate(ctx echo.Context) error {
entrys := []component.CarouselEntry{
{"/static/test.jpg", "This is a Tree" , "I like Trees"},
{"/static/flower.jpeg", "This is a Flower" , "I like Flowers"},
{"/static/paris.jpg", "This is the Eiffel Tower" , "I not like Franc"},
}
*h.Index += h.Direction *h.Index += h.Direction
return render(ctx, component.Carousel(entrys, int(*h.Index))) return render(ctx, component.Carousel(h.Entrys, int(*h.Index)))
} }