/* eslint-disable */ /* timing-grid.jsx — cue-sheet сетка мероприятия: треки × тайм-слоты × карточки. */ (function () { const R = window.React; const { useState, useRef } = R; const D = window.TimingData; const TIME_W = 70; const COL_MIN = 158; /* ---------- Карточка в ячейке ---------- */ function GridCard({ card, color, onPatch, onDel, dragInfo, onDragState }) { const [hover, setHover] = useState(false); return (
{ e.stopPropagation(); dragInfo.current = { type: 'card', id: card.id }; onDragState(card.id); }} onDragEnd={() => { dragInfo.current = null; onDragState(null); }} onMouseEnter={() => setHover(true)} onMouseLeave={() => setHover(false)} style={{ position: 'relative', background: 'var(--color-surface)', border: '1px solid var(--color-line-subtle)', borderLeft: '3px solid ' + color, borderRadius: 6, padding: '6px 8px 7px', cursor: 'grab', boxShadow: 'var(--shadow-card)', }}>