Skip to content

Commit 843ed2b

Browse files
committed
Fix
1 parent 4c7f14e commit 843ed2b

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

index.html

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@
8787
const getStatusClass = (status, isActive = false) => {
8888
const base = 'ml-2 font-mono text-xs';
8989
if (isActive) return `${base} text-green-400`;
90-
if (status === 'LOADED') return `${base} text-blue-400`;
91-
if (status === 'LOADING') return `${base} text-yellow-400`;
90+
if (status?.includes('LOADED')) return `${base} text-blue-400`;
91+
if (status?.includes('LOADING')) return `${base} text-yellow-400`;
9292
return `${base} text-gray-400`;
9393
};
9494

@@ -181,23 +181,32 @@
181181
onEnded: () => updateState({ isPlaying: false })
182182
});
183183

184+
// Add metadata to tracks
184185
player.tracks.forEach((track, idx) => {
185186
track.metadata = METADATA[idx];
186187
});
187188

188-
updateState({ tracks: player.tracks });
189+
// Update state with tracks immediately
190+
updateState({ tracks: [...player.tracks] });
191+
189192
player.setVolume(0.7);
190193
player.play();
191194

195+
// Debug
196+
console.log('Player initialized with tracks:', player.tracks.length);
197+
console.log('State tracks:', state().tracks.length);
198+
192199
if (player.currentTrack) onTrackChange(player.currentTrack);
193200
});
194201

195202
onCleanup(() => player?.cleanUp());
196203

197204
// Computed values
198-
const s = state();
199-
const currentMeta = s.currentTrack?.metadata || {};
200-
const trackTitle = currentMeta.title || `Track ${s.trackIdx + 1}`;
205+
const trackTitle = () => {
206+
const s = state();
207+
const currentMeta = s.currentTrack?.metadata || {};
208+
return currentMeta.title || `Track ${s.trackIdx + 1}`;
209+
};
201210

202211
return html`
203212
<div class="max-w-4xl mx-auto p-4">
@@ -268,7 +277,7 @@ <h3 class="text-lg font-semibold mb-3 flex items-center">
268277
<i class="fas fa-list-music mr-2"></i> Playlist
269278
</h3>
270279
<div class="space-y-1">
271-
${() => state().tracks.map((track, idx) => {
280+
${() => (state().tracks || []).map((track, idx) => {
272281
const meta = track.metadata || {};
273282
const isActive = state().trackIdx === idx;
274283
const isCurrentlyPlaying = isActive && state().isPlaying;
@@ -311,7 +320,7 @@ <h3 class="text-lg font-semibold mb-3 flex items-center">
311320
</div>
312321
<div>
313322
<span class="text-gray-400">Current Track:</span>
314-
<span class="ml-2 font-mono">${() => `${state().trackIdx + 1} / ${state().tracks.length}`}</span>
323+
<span class="ml-2 font-mono">${() => `${state().trackIdx + 1} / ${(state().tracks || []).length}`}</span>
315324
</div>
316325
<div>
317326
<span class="text-gray-400">Playback Mode:</span>

0 commit comments

Comments
 (0)