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