// 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;