--- import Layout from "@layouts/BaseLayout.astro"; import { actions, isInputError } from "astro:actions"; export const prerender = false; const result = Astro.getActionResult(actions.contact.submitForm); const error = isInputError(result?.error) ? result.error.fields : result?.data?.error ? { [result?.data?.field]: [result?.data?.error] } : {}; const nextAction = result?.data?.nextAction ?? "send_otp"; const formDraft = await Astro.session?.get("contactFormDraft"); if (formDraft && Object.keys(formDraft).length) { Astro.session?.delete("contactFormDraft"); } const pickValue = (key: string) => typeof formDraft?.[key] === "string" ? formDraft[key] : undefined; const nameValue = pickValue("name"); const phoneValue = pickValue("phone"); const msgValue = pickValue("msg"); --- Contact

Contact

{ (nextAction != "complete" && (