package render

// KanbanStageDef descreve um estágio fixo do funil (ordem do LEAD_STAGES da API).
type KanbanStageDef struct {
	Code     string
	Label    string
	Hint     string
	Color    string
	Terminal bool
}

// KanbanStages retorna os 7 estágios na ordem do funil.
func KanbanStages() []KanbanStageDef {
	return []KanbanStageDef{
		{Code: "novos", Label: "Novos", Hint: "Lead acabou de entrar", Color: "#2563eb"},
		{Code: "contatando", Label: "Contatando", Hint: "Em tentativa de contato", Color: "#d97706"},
		{Code: "respondeu", Label: "Respondeu", Hint: "Lead respondeu", Color: "#7c3aed"},
		{Code: "negociacao", Label: "Negociação", Hint: "Em negociação", Color: "#ea580c"},
		{Code: "fechado", Label: "Fechado", Hint: "Ganho", Color: "#16a34a", Terminal: true},
		{Code: "perdido", Label: "Perdido", Hint: "Perdido", Color: "#dc2626", Terminal: true},
		{Code: "arquivado", Label: "Arquivado", Hint: "Arquivado", Color: "#64748b", Terminal: true},
	}
}
