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)

{ emailCtx.SiteSettings.SiteName }

Registered charity. We respect your inbox.

if emailCtx.SiteSettings.SiteURL != "" {

{ emailCtx.SiteSettings.SiteURL }

} if emailCtx.UnsubscribeURL != "" {

Unsubscribe

} else {

Unsubscribe

}
} // 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" }