fix: use cron edit snapshot for no-agent saves

This commit is contained in:
Frank Song 2026-05-08 13:18:29 +08:00
parent 5005f1c8ba
commit b0876982c4
2 changed files with 2 additions and 2 deletions

View file

@ -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;}

View file

@ -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