diff --git a/frontend/src/pages/ShowsPage.tsx b/frontend/src/pages/ShowsPage.tsx index 1baab19..d829f8d 100644 --- a/frontend/src/pages/ShowsPage.tsx +++ b/frontend/src/pages/ShowsPage.tsx @@ -85,12 +85,17 @@ export default function ShowsPage() { setError(null); if (!selectedId) { setError("エピソードを選択してください。"); return; } - let payload: any = { id: selectedId }; + const selected = shows.find(s => s.id === selectedId); + if (!selected) { setError("選択中のエピソードが見つかりません。"); return; } - if (startTime) { + const payload: any = { id: selectedId }; + + if (startTime.trim()) { const normalized = toHHMMSS(startTime); if (!normalized) { setError("開始時刻は HH:MM の形式で入力してください。"); return; } - payload.start_time = normalized; // API expects HH:MM:SS + payload.start_time = normalized; + } else { + payload.start_time = selected.start_time; } try { @@ -101,7 +106,6 @@ export default function ShowsPage() { body: JSON.stringify(payload), }); if (!res.ok) throw new Error(`POST 失敗 (${res.status})`); - setStartTime(""); } catch (e: any) { setError(e.message || "現在のエピソード設定に失敗しました。"); } finally {