From d6a7cf9d7dfcaaff3a6fc45c4a63024794ac6521 Mon Sep 17 00:00:00 2001 From: Nathan Arthur Date: Fri, 27 Jun 2025 10:05:04 -0400 Subject: [PATCH 01/12] feat(ui): add ContactForm.vue skeleton --- .vitepress/theme/components/ContactForm.vue | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .vitepress/theme/components/ContactForm.vue diff --git a/.vitepress/theme/components/ContactForm.vue b/.vitepress/theme/components/ContactForm.vue new file mode 100644 index 0000000..7c7ad14 --- /dev/null +++ b/.vitepress/theme/components/ContactForm.vue @@ -0,0 +1,15 @@ + + + + + From 0fdf2b84b293a178f34d7d198e667c0d987c09fb Mon Sep 17 00:00:00 2001 From: Nathan Arthur Date: Fri, 27 Jun 2025 10:06:48 -0400 Subject: [PATCH 02/12] feat(contact-form): migrate form markup to Vue template --- .vitepress/theme/components/ContactForm.vue | 325 ++++++++++- src/contact.md | 586 ++++++++++++++++++++ 2 files changed, 906 insertions(+), 5 deletions(-) create mode 100644 src/contact.md diff --git a/.vitepress/theme/components/ContactForm.vue b/.vitepress/theme/components/ContactForm.vue index 7c7ad14..6b95998 100644 --- a/.vitepress/theme/components/ContactForm.vue +++ b/.vitepress/theme/components/ContactForm.vue @@ -1,15 +1,330 @@ diff --git a/src/contact.md b/src/contact.md new file mode 100644 index 0000000..fb1afb8 --- /dev/null +++ b/src/contact.md @@ -0,0 +1,586 @@ +# Contact + + + + + + + +
+
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ Web Form +
Last Name   + +
Email   + +
Subject   + +
Captcha  +
+ Loading...
+
+
+
+ +
+ + +
+
+     +
+
+ powered by + + + +
+
+
+
From 15619be28f2917c1beb766ef9f130a54c2780a33 Mon Sep 17 00:00:00 2001 From: Nathan Arthur Date: Fri, 27 Jun 2025 10:08:27 -0400 Subject: [PATCH 03/12] feat(contact-form): add reactive data and validation logic --- .vitepress/theme/components/ContactForm.vue | 134 ++++++++++++++++++-- 1 file changed, 121 insertions(+), 13 deletions(-) diff --git a/.vitepress/theme/components/ContactForm.vue b/.vitepress/theme/components/ContactForm.vue index 6b95998..cbe5c56 100644 --- a/.vitepress/theme/components/ContactForm.vue +++ b/.vitepress/theme/components/ContactForm.vue @@ -1,28 +1,136 @@