package pages import ( "atri.dad/lib" "github.com/labstack/echo/v4" ) type TalkProps struct { Talks []lib.CardLink } func Talks(c echo.Context) error { talks := []lib.CardLink{ { Name: "How to ship less JavaScript", Description: "A talk on building websites while being mindful of the JavaScript we ship. Presented at the Dev Edmonton July 2023 JS/Ruby/Python Meetup", Href: "https://github.com/atridadl/devedmonton-july-2023", Tags: []string{"astro", "ssr"}, Date: "July 06, 2023", }, { Name: "Hypermedia as the engine of application state - an Introduction", Description: "A talk on building reactive websites using tools like HTMX instead of JSON + JS. Will be presented at the Dev Edmonton Fabruary 2024 JS/Ruby/Python Meetup", Href: lib.GeneratePublicURL("hypermedia_talk_atridad.pdf"), Tags: []string{"golang", "htmx", "ssr"}, Date: "February 01, 2024", }, } props := TalkProps{ Talks: talks, } // Specify the partials used by this page partials := []string{"header", "navitems", "cardlinks"} // Render the template return lib.RenderTemplate(c.Response().Writer, "base", partials, props) }