// Copyright (c) 2026 Jose Cely // Use of this source code is governed by MIT-style // license that can be found in the LICENSE file. package controllers import ( "html/template" "git.smarteching.com/goffee/core" ) // TablerDemo1 renders a Tabler-themed demo page func TablerDemo1(c *core.Context) *core.Response { // first, include compoment type templateData struct { Content template.HTML } // Build the template data data := templateData{ // The main page content (rendered HTML) Content: template.HTML("

Hola mundo

"), } return c.Response.Template("tabler_demo.html", data) } // TablerSingle renders a page using the single layout (centered page with logo) func TablerSingle(c *core.Context) *core.Response { data := TablerPageData{ PageTitle: "Tabler Single", PageDescription: "A single centered page", Content: template.HTML("

Login

Enter your credentials to access your account.

"), } return c.Response.Template("tabler_single.html", data) } // TablerDefault renders a page using the default layout (with navbar, page header, footer) func TablerDefault(c *core.Context) *core.Response { data := TablerPageData{ PageTitle: "Tabler Default", PageDescription: "A default page layout", Sidebar: false, ShowTopbar: true, PageHeader: "Default Page", PagePretitle: "Overview", UserName: "Jane Doe", UserRole: "Administrator", Content: template.HTML("

Content Area

This is the main content area of the default page layout.

"), } return c.Response.Template("tabler_default.html", data) } // TablerNavbar renders a page using the default layout (with navbar, navbarmenu, page header, footer) func TablerNavbar(c *core.Context) *core.Response { data := TablerPageData{ PageTitle: "Navbar Menu Demo", PageDescription: "Sample page with navbar menu", ShowTopbar: true, Sidebar: false, PageHeader: "Navbar Menu Demo", PagePretitle: "Components", UserName: "Jane Doe", UserRole: "Administrator", NavbarMenu: SampleNavbarMenu(), Content: template.HTML("

Navbar Menu Example

This page demonstrates the navbar menu component migrated from the Liquid template. The menu items (Dashboards, Layout, Help) are rendered from sample data.

"), } return c.Response.Template("tabler_default.html", data) } // TablerHome renders the homepage/dashboard layout func TablerHome(c *core.Context) *core.Response { data := TablerPageData{ PageTitle: "Dashboard", PageDescription: "Dashboard home page", PageHeader: "Dashboard", PagePretitle: "Overview", UserName: "Jane Doe", UserRole: "Administrator", ShowTopbar: true, Sidebar: false, } return c.Response.Template("tabler_homepage.html", data) }