Files
meshi/ui/pages/home.templ
2025-12-15 09:48:39 +00:00

69 lines
2.2 KiB
Plaintext

package pages
import (
"github.com/b2dennis/meshi/ui/components/table"
"github.com/b2dennis/meshi/ui/components/card"
"github.com/b2dennis/meshi/xlsx"
)
var weekdays = []string{
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag",
}
templ Home(plan xlsx.Plan) {
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Menüplan</title>
<link href="/assets/css/output.css" type="text/css" rel="stylesheet">
</head>
<body class="w-full min-h-screen flex items-center justify-center">
@card.Card(card.Props{Class: "w-4/5 h-4/5"}) {
@table.Table() {
@table.Header() {
@table.Row() {
@table.Head() {
Tag
}
@table.Head() {
Frühstück
}
@table.Head() {
Mittagessen
}
@table.Head() {
Abendessen
}
}
}
for i := 0; i <= 6; i++ {
{{
class := ""
if i == 6 {
class = "border-b-0"
}
}}
@table.Row(table.RowProps{Class: class}) {
@table.Cell() {
{weekdays[plan[i][0].Date.Weekday()]}, {plan[i][0].Date.Format("02.01.2006")}
}
for _, menu := range plan[i] {
@table.Cell() {
{menu.Text}
}
}
}
}
}
}
</body>
</html>
}