feat: click track name triggers realtime MIDI playback

This commit is contained in:
2026-07-31 08:39:45 +07:00
parent 1790f743d6
commit 88007dce34
2 changed files with 11 additions and 2 deletions
+10 -1
View File
@@ -19950,7 +19950,16 @@ const App = () => {
height: `${autoHeight}px`
},
className: `shrink-0 relative flex flex-col justify-between p-2.5 bg-[#1e1e1e] border-r border-zinc-900 cursor-pointer border-l-4 border-b border-[#141414] overflow-hidden ${isSelected ? 'border-cyan-500 bg-[#252525]' : 'border-transparent hover:bg-zinc-800/20'}`,
onClick: () => setSelectedTrackId(track.id)
onClick: () => {
setSelectedTrackId(track.id);
var prTab = subTabs.find(function(s) { return s.type === 'PIANO_ROLL' && s.trackId === track.id; });
if (prTab && prTab.notes && prTab.notes.length > 0) {
stopAllPlayback();
setSubTabs(function(prev) { return prev.map(function(s) { return s.id === prTab.id ? Object.assign({}, s, { isPlaying: true }) : s; }); });
schedulePianoRollMidi(prTab, 0);
startSubTabPlayback(prTab, 0);
}
}
}, /*#__PURE__*/React.createElement("div", {
className: "flex items-start justify-between"
}, /*#__PURE__*/React.createElement("div", {
File diff suppressed because one or more lines are too long