package main
import (
"fmt"
"git.dev.alexdunmow.com/block/core/templates"
)
// earthenEmailTemplate renders the cream/moss email wrapper.
templ earthenEmailTemplate(emailCtx templates.EmailContext, body string) {
{ emailCtx.SiteSettings.SiteName }
if emailCtx.PreviewText != "" {
{ emailCtx.PreviewText }
}
if emailCtx.SiteSettings.LogoURL != "" {
} else if emailCtx.SiteSettings.SiteName != "" {
{ emailCtx.SiteSettings.SiteName }
}
|
|
@templ.Raw(body)
|
|
|
|
}
// Email colour helpers — fall back to cream/moss defaults when EmailColors are empty.
func earthenEmailBg(emailCtx templates.EmailContext) string {
if emailCtx.Colors.Background != "" {
return emailCtx.Colors.Background
}
return "#F6F1E6"
}
func earthenEmailCard(emailCtx templates.EmailContext) string {
if emailCtx.Colors.Card != "" {
return emailCtx.Colors.Card
}
return "#FCF9F2"
}
func earthenEmailFg(emailCtx templates.EmailContext) string {
if emailCtx.Colors.Foreground != "" {
return emailCtx.Colors.Foreground
}
return "#2D3A28"
}
func earthenEmailPrimary(emailCtx templates.EmailContext) string {
if emailCtx.Colors.Primary != "" {
return emailCtx.Colors.Primary
}
return "#3A5A36"
}
func earthenEmailPrimaryFg(emailCtx templates.EmailContext) string {
if emailCtx.Colors.PrimaryForeground != "" {
return emailCtx.Colors.PrimaryForeground
}
return "#F6F1E6"
}
func earthenEmailBorder(emailCtx templates.EmailContext) string {
if emailCtx.Colors.Border != "" {
return emailCtx.Colors.Border
}
return "#D6D1C2"
}
func earthenEmailMuted(emailCtx templates.EmailContext) string {
if emailCtx.Colors.Muted != "" {
return emailCtx.Colors.Muted
}
return "#EFEBDF"
}
func earthenEmailMutedFg(emailCtx templates.EmailContext) string {
if emailCtx.Colors.MutedForeground != "" {
return emailCtx.Colors.MutedForeground
}
return "#6E7560"
}