// Partitura — distinct icons for each event kind. function EventIcon({ kind, sev, size = 14, color }) { const s = size; const c = color || EVENT_COLORS[kind] || "#a1a1aa"; switch (kind) { case "new_task": return ( ); case "state_change": return ( ); case "assigned": return ( ); case "label": return ( ); case "comment": return ( ); case "commit": return ( ); case "alert": { const ac = sev === "critical" ? "var(--crit)" : sev === "warning" ? "var(--warn)" : "var(--info)"; return ( ); } default: return ( ); } } const EVENT_COLORS = { new_task: "#22c55e", state_change: "#3b82f6", assigned: "#a78bfa", label: "#f59e0b", comment: "#9ca3af", commit: "#22d3ee", alert: "#ef4444", }; const EVENT_LABELS = { new_task: "Новая задача", state_change: "Смена статуса", assigned: "Назначение", label: "Лейбл", comment: "Комментарий", commit: "Коммит", alert: "Алерт", }; const EVENT_KINDS_ORDER = ["new_task", "state_change", "assigned", "label", "comment", "commit", "alert"]; window.EventIcon = EventIcon; window.EVENT_COLORS = EVENT_COLORS; window.EVENT_LABELS = EVENT_LABELS; window.EVENT_KINDS_ORDER = EVENT_KINDS_ORDER;