From 4e0c21d86c0473fffb582231f62aa5475aa7c2cb Mon Sep 17 00:00:00 2001 From: asepharyana Date: Sat, 22 Aug 2026 12:53:18 +0700 Subject: [PATCH] feat(frontend): perbagus voice & audio playback UX - Recordings: custom RecordingAudioPlayer (play/pause, buffering spinner, click-to-seek, time label, eq bars, single-playback antar kartu) + highlight kartu now-playing - Media: thumbnail di disc hero + queue row, equalizer saat playing, badge 'up next', label Paused vs Now playing - MiniPlayer global di AppFrame (fixed bottom-right, hidden on /media) menggantikan use-media-player.tsx dead provider (dihapus) - Voice: mic level meter live (AnalyserNode RMS) + slider mic/listen volume --- .../2026-08-22_voice-audio-playback-polish.md | 67 +++++ .../src/app/(dashboard)/media/view.tsx | 105 ++++++-- .../src/app/(dashboard)/recordings/view.tsx | 32 ++- .../src/app/(dashboard)/voice/view.tsx | 56 ++++ .../src/components/media/mini-player.tsx | 163 ++++++++++++ .../src/components/shell/ambient-app.tsx | 5 +- .../voice/recording-audio-player.tsx | 248 ++++++++++++++++++ services/frontend/src/hooks/use-voice.ts | 12 +- .../frontend/src/lib/audio/mic-transmit.ts | 22 ++ .../src/lib/hooks/use-media-player.tsx | 151 ----------- 10 files changed, 677 insertions(+), 184 deletions(-) create mode 100644 .hermes/plans/2026-08-22_voice-audio-playback-polish.md create mode 100644 services/frontend/src/components/media/mini-player.tsx create mode 100644 services/frontend/src/components/voice/recording-audio-player.tsx delete mode 100644 services/frontend/src/lib/hooks/use-media-player.tsx diff --git a/.hermes/plans/2026-08-22_voice-audio-playback-polish.md b/.hermes/plans/2026-08-22_voice-audio-playback-polish.md new file mode 100644 index 0000000..f4eab56 --- /dev/null +++ b/.hermes/plans/2026-08-22_voice-audio-playback-polish.md @@ -0,0 +1,67 @@ +# Spec: Perbagus fitur Voice + Audio Playback (GMW frontend) + +Tanggal: 2026-08-22 · Scope: **frontend only** (backend/gateway API sudah cukup) + +## Masalah (audit) +1. Recordings: semua kartu pakai `