diff --git a/app.py b/app.py index ab7533d..4cc688f 100644 --- a/app.py +++ b/app.py @@ -1214,6 +1214,7 @@ def admin_request(rid): elif action == 'generate_stems': # Queue a stem extraction job for the selected MP3 (Version A or B). + # Clear any previous error at the start of every attempt. api_key = get_musicgpt_api_key() if not api_key: flash('MusicGPT API key is not configured.', 'error') @@ -1221,6 +1222,8 @@ def admin_request(rid): if req.get('stems_status') in ('IN_QUEUE', 'IN_PROGRESS'): flash('A stems extraction is already in progress.', 'error') return redirect(url_for('admin_request', rid=rid)) + # Clear prior error so the operator doesn't see a stale message after retry. + update_request(rid, stems_error=None) # Operator selects which version (A or B) to extract stems from. selected = request.form.get('stems_source', '').strip() if selected == 'a': diff --git a/templates/admin/request.html b/templates/admin/request.html index c63ec84..771d228 100644 --- a/templates/admin/request.html +++ b/templates/admin/request.html @@ -111,7 +111,8 @@ margin:.6rem 0; padding:.4rem 0; } - .song-row input[type="checkbox"]{ + .song-row input[type="checkbox"], + .song-row input[type="radio"]{ width:auto; margin:.2rem 0 0 0; flex-shrink:0; @@ -256,8 +257,9 @@