Files
mail/style.go

57 lines
2.1 KiB
Go
Raw Normal View History

2023-06-13 23:31:19 -04:00
package main
2023-06-15 11:03:14 -04:00
import (
"strings"
"charm.land/lipgloss/v2"
2023-06-15 11:03:14 -04:00
)
2023-06-13 23:31:19 -04:00
var (
accentColor = lipgloss.Color("99")
yellowColor = lipgloss.Color("#ECFD66")
whiteColor = lipgloss.Color("255")
grayColor = lipgloss.Color("241")
darkGrayColor = lipgloss.Color("236")
lightGrayColor = lipgloss.Color("247")
2023-06-13 23:31:19 -04:00
activeTextStyle = lipgloss.NewStyle().Foreground(whiteColor)
textStyle = lipgloss.NewStyle().Foreground(lightGrayColor)
activeLabelStyle = lipgloss.NewStyle().Foreground(accentColor)
labelStyle = lipgloss.NewStyle().Foreground(grayColor)
placeholderStyle = lipgloss.NewStyle().Foreground(darkGrayColor)
cursorStyle = lipgloss.NewStyle().Foreground(whiteColor)
2023-06-13 23:53:24 -04:00
paddedStyle = lipgloss.NewStyle().Padding(1)
2023-06-15 09:45:14 -04:00
errorHeaderStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#F1F1F1")).Background(lipgloss.Color("#FF5F87")).Bold(true).Padding(0, 1).SetString("ERROR")
errorStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#FF5F87"))
2023-07-31 10:32:02 -04:00
commentStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#757575")).PaddingLeft(1)
2023-06-15 09:45:14 -04:00
2023-06-15 14:38:57 -04:00
sendButtonActiveStyle = lipgloss.NewStyle().Background(accentColor).Foreground(yellowColor).Padding(0, 2)
sendButtonInactiveStyle = lipgloss.NewStyle().Background(darkGrayColor).Foreground(lightGrayColor).Padding(0, 2)
sendButtonStyle = lipgloss.NewStyle().Background(darkGrayColor).Foreground(grayColor).Padding(0, 2)
2023-06-15 09:45:14 -04:00
inlineCodeStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#FF5F87")).Background(lipgloss.Color("#3A3A3A")).Padding(0, 1)
linkStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#00AF87")).Underline(true)
2023-06-13 23:31:19 -04:00
)
2023-06-15 11:03:14 -04:00
// emailSummary returns a summary of the email that was sent. It is used when
// the user has sent an email successfully.
func emailSummary(to []string, subject string) string {
2023-06-20 10:21:01 -04:00
var s strings.Builder
s.WriteString("\n Email ")
s.WriteString(activeTextStyle.Render("\"" + subject + "\""))
s.WriteString(" sent to ")
for i, t := range to {
if i > 0 {
s.WriteString(", ")
}
s.WriteString(linkStyle.Render(t))
}
s.WriteString("\n\n")
return s.String()
2023-06-15 11:03:14 -04:00
}