diff --git a/src/components/FeedbackPrompt.astro b/src/components/FeedbackPrompt.astro index 829f68f83983d32..892a5714ecbf3d6 100644 --- a/src/components/FeedbackPrompt.astro +++ b/src/components/FeedbackPrompt.astro @@ -62,7 +62,7 @@ import { AstroIcon } from "~/components"; name="info" /> - + @@ -109,7 +109,7 @@ import { AstroIcon } from "~/components"; name="info" /> - + @@ -185,6 +185,28 @@ import { AstroIcon } from "~/components"; if (!form) return; + const reasons = form.querySelectorAll( + "input[type='radio']", + ); + + if (!reasons) return; + + const submit = form.querySelector( + "input[type='submit']", + ); + + if (!submit) return; + + reasons.forEach((reason) => + reason.addEventListener( + "change", + () => { + submit.disabled = false; + }, + { once: true }, + ), + ); + form.addEventListener("submit", async (e) => { e.preventDefault();