From 3ff6f60638f0e535eecb259846ea9e405effcc82 Mon Sep 17 00:00:00 2001 From: Nikhil M Warrier Date: Sun, 15 Mar 2026 12:41:11 +0530 Subject: Add `select`, `radio`, `checkbox` to forms --- src/pages/forms/[...id].astro | 53 +++++++++++++++++-------------------------- 1 file changed, 21 insertions(+), 32 deletions(-) (limited to 'src/pages/forms') diff --git a/src/pages/forms/[...id].astro b/src/pages/forms/[...id].astro index 713e599..d26c51d 100644 --- a/src/pages/forms/[...id].astro +++ b/src/pages/forms/[...id].astro @@ -1,7 +1,10 @@ --- +import FormField from '@/components/FormField.astro' import { FORM_POST_URL } from '@/consts' import Layout from '@/layouts/Layout.astro' import { getAllForms } from '@/lib/data-utils' +import { formatDate } from '@/lib/utils' +import { render } from 'astro:content' export async function getStaticPaths() { const forms = await getAllForms() @@ -11,50 +14,36 @@ export async function getStaticPaths() { })) } +const { Content } = await render(Astro.props) const form = Astro.props.data const fields = Astro.props.data.form.fields ---
+

+ {form.title} +

+
+ {formatDate(form.date)} +
+ +
+ +
+
-

- {form.title} -

- - { - fields.map((field) => ( -
- - - {field.type === 'textarea' ? ( -