fix: S01 HTTP/SEO contract — noindex for errors, 422/503 status codes (#1788956171115)

This commit is contained in:
ik
2026-09-09 20:14:10 +07:00
parent b31042337b
commit 9ae05ef6f0
3 changed files with 8 additions and 6 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ const reportId = Astro.url.searchParams.get("report_id");
const form = document.querySelector(".report-form"); const key = "rf4-report-draft";
if (form && state === "create_error") { try { const draft = JSON.parse(sessionStorage.getItem(key) || "{}"); for (const [name, value] of Object.entries(draft)) { const field = form.elements.namedItem(name); if (field && "value" in field) field.value = value; } } catch {} document.querySelector("#form-error")?.focus(); }
if (state === "sent") sessionStorage.removeItem(key);
form?.addEventListener("submit", (e) => {
form?.addEventListener("submit", () => {
const btn = form.querySelector("button[type=submit]");
if (btn) { btn.disabled = true; btn.textContent = "Отправка..."; }
const draft = {}; for (const [name, value] of new FormData(form)) if (typeof value === "string" && name !== "website") draft[name] = value;