diff --git a/frontend/src/routes/study/topics/[id]/questions/new/+page.svelte b/frontend/src/routes/study/topics/[id]/questions/new/+page.svelte index 8311ea3..92fcfcb 100644 --- a/frontend/src/routes/study/topics/[id]/questions/new/+page.svelte +++ b/frontend/src/routes/study/topics/[id]/questions/new/+page.svelte @@ -203,6 +203,15 @@ f_qnum = found.next_question_number; } } + // FIX: 새 회차 시작 동선 — query 로 받은 회차명이 기존 examRounds 에 없으면 + // 신규 회차로 보고 mode='new' + new input 에 채움 (dropdown 에 옵션이 없어서 안 보이는 회귀 차단). + if (f_exam_round) { + const exists = examRounds.some((r) => r.exam_round === f_exam_round); + if (!exists) { + f_exam_round_mode = 'new'; + f_exam_round_new = f_exam_round; + } + } // 진입 시점은 사용자가 input 박스를 만진 적 없음 — false 로 reset. f_qnum_user_edited = false; // $effect 의 lastExamRound 를 현재 값으로 sync — 첫 실행이 또 reset 하지 않도록.