package constants
// Status emoji constants to eliminate hardcoded emojis throughout the codebase
const (
// Task status emojis
EmojiStatusPending = "โณ" // beklemede
EmojiStatusInProgress = "๐" // devam_ediyor
EmojiStatusCompleted = "โ
" // tamamlandi
EmojiStatusCancelled = "โ" // iptal
EmojiStatusUnknown = "โช" // bilinmeyen durum
)
// Priority emoji constants
const (
// Task priority emojis
EmojiPriorityHigh = "๐ด" // yuksek
EmojiPriorityMedium = "๐ก" // orta
EmojiPriorityLow = "๐ข" // dusuk
EmojiPriorityUnknown = "โช" // bilinmeyen รถncelik
// Alternative priority emojis
EmojiPriorityHighAlt = "๐ฅ" // yuksek (alternatif)
EmojiPriorityAlert = "โ ๏ธ" // uyarฤฑ
// Suggestion priority emojis (for AI suggestions)
EmojiSuggestionHigh = "๐ฅ" // yuksek oneri
EmojiSuggestionMedium = "โก" // orta oneri
EmojiSuggestionLow = "โน๏ธ" // dusuk oneri
)
// Message prefix constants
const (
// Success message prefix
PrefixSuccess = "โ "
// Error message prefix
PrefixError = "โ "
// Warning message prefix
PrefixWarning = "โ "
// Info message prefix
PrefixInfo = "โน "
// Loading/Processing prefix
PrefixLoading = "โ "
)
// Formatting symbols
const (
// Markdown formatting
MarkdownBold = "**"
MarkdownItalic = "*"
MarkdownCode = "`"
// List bullets
BulletPoint = "โข"
BulletArrow = "โ"
BulletCheck = "โ"
BulletCross = "โ"
// Separators
SeparatorDash = " - "
SeparatorColon = ": "
SeparatorPipe = " | "
SeparatorComma = ", "
)
// Icon constants for UI elements
const (
// Common icons
IconTask = "๐"
IconProject = "๐"
IconTag = "๐ท๏ธ"
IconDate = "๐
"
IconTime = "โฐ"
IconUser = "๐ค"
IconSettings = "โ๏ธ"
IconHelp = "โ"
IconSearch = "๐"
IconFilter = "๐ฝ"
IconSort = "๐"
IconAdd = "โ"
IconEdit = "โ๏ธ"
IconDelete = "๐๏ธ"
IconSave = "๐พ"
IconCancel = "โ"
IconRefresh = "๐"
IconExport = "๐ค"
IconImport = "๐ฅ"
)
// Progress indicators
const (
// Progress bars
ProgressEmpty = "โ"
ProgressFull = "โ"
ProgressHalf = "โ"
// Spinner characters
SpinnerChars = "|/-\\"
)
// Template emoji constants for different template types
const (
// Template category emojis
EmojiTemplateBug = "๐"
EmojiTemplateFeature = "โจ"
EmojiTemplateTask = "๐"
EmojiTemplateMeeting = "๐ฅ"
EmojiTemplateResearch = "๐ฌ"
EmojiTemplateSecurity = "๐"
EmojiTemplateRefactor = "๐ง"
EmojiTemplateDoc = "๐"
EmojiTemplateTest = "๐งช"
EmojiTemplateDeployment = "๐"
)
// Status indicator combinations
var (
// Status with emoji combinations
StatusDisplayMap = map[string]string{
TaskStatusPending: EmojiStatusPending + " " + "Beklemede",
TaskStatusInProgress: EmojiStatusInProgress + " " + "Devam Ediyor",
TaskStatusCompleted: EmojiStatusCompleted + " " + "Tamamlandฤฑ",
TaskStatusCancelled: EmojiStatusCancelled + " " + "ฤฐptal",
}
// Priority with emoji combinations
PriorityDisplayMap = map[string]string{
PriorityHigh: EmojiPriorityHigh + " " + "Yรผksek",
PriorityMedium: EmojiPriorityMedium + " " + "Orta",
PriorityLow: EmojiPriorityLow + " " + "Dรผลรผk",
}
)
// Helper functions for UI display
func GetStatusEmoji(status string) string {
switch status {
case TaskStatusPending:
return EmojiStatusPending
case TaskStatusInProgress:
return EmojiStatusInProgress
case TaskStatusCompleted:
return EmojiStatusCompleted
case TaskStatusCancelled:
return EmojiStatusCancelled
default:
return EmojiStatusUnknown
}
}
func GetPriorityEmoji(priority string) string {
switch priority {
case PriorityHigh:
return EmojiPriorityHigh
case PriorityMedium:
return EmojiPriorityMedium
case PriorityLow:
return EmojiPriorityLow
default:
return EmojiPriorityUnknown
}
}
func GetStatusDisplay(status string) string {
if display, exists := StatusDisplayMap[status]; exists {
return display
}
return EmojiStatusUnknown + " Bilinmeyen"
}
func GetPriorityDisplay(priority string) string {
if display, exists := PriorityDisplayMap[priority]; exists {
return display
}
return EmojiPriorityUnknown + " Bilinmeyen"
}
func GetSuggestionPriorityEmoji(priority string) string {
switch priority {
case "high":
return EmojiSuggestionHigh
case "medium":
return EmojiSuggestionMedium
case "low":
return EmojiSuggestionLow
default:
return EmojiPriorityUnknown
}
}