fix: Update redirect keys in wizard functions and add next_step to form data

This commit is contained in:
JB
2025-11-29 19:25:19 -08:00
parent 59c8568348
commit 079c36702e
3 changed files with 5 additions and 3 deletions
+2 -2
View File
@@ -328,7 +328,7 @@ def wizard_cancel():
remove_pending_job(pending_id) remove_pending_job(pending_id)
if wants_wizard_json(): if wants_wizard_json():
return jsonify({"status": "cancelled", "redirect": url_for("main.index")}) return jsonify({"status": "cancelled", "redirect_url": url_for("main.index")})
return redirect(url_for("main.index")) return redirect(url_for("main.index"))
@@ -356,7 +356,7 @@ def wizard_finish():
return jsonify({ return jsonify({
"status": "submitted", "status": "submitted",
"job_id": job_id, "job_id": job_id,
"redirect": url_for("main.index"), "redirect_url": url_for("main.index"),
"jobs_panel": render_jobs_panel() "jobs_panel": render_jobs_panel()
}) })
+1
View File
@@ -326,6 +326,7 @@ const submitWizardForm = async (form, submitter) => {
const formData = new FormData(form); const formData = new FormData(form);
if (normalizedStepTarget) { if (normalizedStepTarget) {
formData.set("active_step", normalizedStepTarget); formData.set("active_step", normalizedStepTarget);
formData.set("next_step", normalizedStepTarget);
} }
if (submitter && submitter.name && !formData.has(submitter.name)) { if (submitter && submitter.name && !formData.has(submitter.name)) {
formData.append(submitter.name, submitter.value ?? ""); formData.append(submitter.name, submitter.value ?? "");
@@ -1,5 +1,5 @@
<form method="post" <form method="post"
action="{{ url_for('main.wizard_finish', pending_id=pending.id) }}" action="{{ url_for('main.wizard_update', pending_id=pending.id) }}"
class="prepare-form" class="prepare-form"
id="prepare-form" id="prepare-form"
data-role="prepare-form" data-role="prepare-form"
@@ -7,6 +7,7 @@
data-step="chapters" data-step="chapters"
data-pending-id="{{ pending.id }}" data-pending-id="{{ pending.id }}"
data-analyze-url="{{ url_for('main.wizard_update', pending_id=pending.id) }}"> data-analyze-url="{{ url_for('main.wizard_update', pending_id=pending.id) }}">
<input type="hidden" name="step" value="chapters">
<input type="hidden" name="active_step" value="chapters" data-role="active-step-input"> <input type="hidden" name="active_step" value="chapters" data-role="active-step-input">
<div class="wizard-hidden-inputs" aria-hidden="true"> <div class="wizard-hidden-inputs" aria-hidden="true">
<input type="hidden" name="chunk_level" value="{{ pending.chunk_level }}"> <input type="hidden" name="chunk_level" value="{{ pending.chunk_level }}">