diff --git a/static/panels.js b/static/panels.js index 44668211..857fbbc4 100644 --- a/static/panels.js +++ b/static/panels.js @@ -834,7 +834,7 @@ async function saveCronForm(){ const prompt=promptEl.value.trim(); const deliver=delivEl?delivEl.value:'local'; const profile=profileEl?profileEl.value:''; - const isNoAgent = !!(_currentCronDetail && _currentCronDetail.no_agent); + const isNoAgent = !!(_cronPreFormDetail && _cronPreFormDetail.no_agent); errEl.style.display='none'; if(!schedule){errEl.textContent=t('cron_schedule_required_example');errEl.style.display='';return;} if(!isNoAgent && !prompt){errEl.textContent=t('cron_prompt_required');errEl.style.display='';return;} diff --git a/tests/test_cron_no_agent_edit.py b/tests/test_cron_no_agent_edit.py index a77a3590..79075f22 100644 --- a/tests/test_cron_no_agent_edit.py +++ b/tests/test_cron_no_agent_edit.py @@ -57,7 +57,7 @@ def test_no_agent_form_drops_prompt_required_attribute_and_shows_script_context( def test_save_cron_form_keeps_agent_prompt_required_but_skips_no_agent_edits(): body = _function_body("saveCronForm") - assert "const isNoAgent = !!(_currentCronDetail && _currentCronDetail.no_agent);" in body + assert "const isNoAgent = !!(_cronPreFormDetail && _cronPreFormDetail.no_agent);" in body assert "if(!isNoAgent && !prompt)" in body assert "cron_prompt_required" in body assert "if (!isNoAgent) updates.prompt = prompt;" in body