import { store, useApp } from '../state/store.ts'; import { listInstruments } from '../instruments/registry.ts'; import { trackColor } from './colors.ts'; export function TrackList() { const app = useApp(); const song = app.rec?.song ?? null; if (!song) return
; const instruments = listInstruments(); return (
{song.tracks.map((t, i) => { const active = t.id === app.activeTrackId; const armed = t.id === app.armedTrackId; return (
store.setActiveTrack(t.id)}>
store.updateTrack(t.id, { name: e.target.value }, false)} onBlur={() => store.endEdit()} onClick={(e) => e.stopPropagation()} />
store.updateTrack(t.id, { volume: Number(e.target.value) }, false)} onClick={(e) => e.stopPropagation()} /> {t.notes.length} notes
); })}
); }