some attempts at fixing the nil forms

This commit is contained in:
Chris Cochrun 2024-04-25 22:08:05 -05:00
parent e35c29d189
commit 5b988b14ae
2 changed files with 38 additions and 37 deletions

View file

@ -225,26 +225,26 @@
<h3 class="basis-full">2024-2025 Health Form</h3> <h3 class="basis-full">2024-2025 Health Form</h3>
<div class="basis-full flex flex-wrap my-4"> <div class="basis-full flex flex-wrap my-4">
<label for="firstname" class="basis-full">What is your first and last name? <span class='inline-block text-[#f39] text-sm'>* required</span></label> <label for="first-name" class="basis-full">What is your first and last name? <span class='inline-block text-[#f39] text-sm'>* required</span></label>
<br/> <br/>
<input type="text" id="firstname" name="firstname" required <input type="text" id="first-name" name="first-name" required
placeholder="First Name" class="flex-1 form-input {{ $formClasses }}"> placeholder="First Name" class="flex-1 form-input {{ $formClasses }}">
<input type="text" id="lastname" name="lastname" required <input type="text" id="last-name" name="last-name" required
placeholder="Last Name" class="flex-1 form-input {{ $formClasses }}"> placeholder="Last Name" class="flex-1 form-input {{ $formClasses }}">
</div> </div>
<div class="basis-full my-8"> <div class="basis-full my-8">
<div class=""> <div class="">
<label for="birthdate" class="">When were you born? <span class='inline-block text-[#f39] text-sm'>* required</span></label> <label for="birth-date" class="">When were you born? <span class='inline-block text-[#f39] text-sm'>* required</span></label>
<input type="date" id="birthdate" name="birthdate" <input type="date" id="birth-date" name="birth-date"
class="form-date {{ $formClasses }}" required> class="form-date {{ $formClasses }}" required>
</div> </div>
</div> </div>
<div class="basis-full flex flex-wrap my-4"> <div class="basis-full flex flex-wrap my-4">
<label for="parentfirstname" class="basis-full">What is your parent's first and last name? <span class='inline-block text-[#f39] text-sm'>* required</span></label> <label for="parent-first-name" class="basis-full">What is your parent's first and last name? <span class='inline-block text-[#f39] text-sm'>* required</span></label>
<input type="text" id="parentfirstname" name="parentfirstname" <input type="text" id="parent-first-name" name="parent-first-name"
class="flex-1 form-input {{ $formClasses }}" class="flex-1 form-input {{ $formClasses }}"
placeholder="First Name" required> placeholder="First Name" required>
<input type="text" id="parentlastname" name="parentlastname" <input type="text" id="parent-last-name" name="parent-last-name"
class="flex-1 form-input {{ $formClasses }}" class="flex-1 form-input {{ $formClasses }}"
placeholder="Last Name" required> placeholder="Last Name" required>
</div> </div>
@ -265,36 +265,37 @@
</div> </div>
<div class="basis-full flex flex-wrap items-center my-8"> <div class="basis-full flex flex-wrap items-center my-8">
<div class="flex-auto flex flex-wrap items-center"> <div class="flex-auto flex flex-wrap items-center">
<label for="cellphone" class="mr-4">Parent Cell phone</label> <label for="cell-phone" class="mr-4">Parent Cell phone</label>
<input type="tel" id="cellphone" name="cellphone" <input type="tel" id="cell-phone" name="cell-phone"
class="flex-auto form-input {{ $formClasses }}"> class="flex-auto form-input {{ $formClasses }}">
</div> </div>
<div class="flex-auto flex flex-wrap items-center"> <div class="flex-auto flex flex-wrap items-center">
<label for="homephone" class="mr-4">Home phone</label> <label for="home-phone" class="mr-4">Home phone</label>
<input type="tel" id="homephone" name="homephone" <input type="tel" id="home-phone" name="home-phone"
class="flex-auto form-input {{ $formClasses }}"> class="flex-auto form-input {{ $formClasses }}">
</div> </div>
</div> </div>
<div class="basis-full flex flex-wrap my-4"> <div class="basis-full flex flex-wrap my-4">
<label for="add-emergency-contact" class="basis-full">Additional Emergency Contact</label> <label for="additional-emergency-contact" class="basis-full">Additional Emergency Contact</label>
<input type="text" id="add-emergency-contact" name="add-emergency-contact" <input type="text" id="additional-emergency-contact"
name="additional-emergency-contact"
class="flex-auto form-input {{ $formClasses }}" class="flex-auto form-input {{ $formClasses }}"
placeholder="Full Name"> placeholder="Full Name">
<input type="tel" id="add-emergency-contact-phone" <input type="tel" id="additional-emergency-contact-phone"
name="add-emergency-contact-phone" name="additional-emergency-contact-phone"
class="flex-auto form-input {{ $formClasses }}" class="flex-auto form-input {{ $formClasses }}"
placeholder="Phone Number"> placeholder="Phone Number">
</div> </div>
<div class="basis-full flex flex-wrap my-4"> <div class="basis-full flex flex-wrap my-4">
<label for="doctor" class="basis-full">Doctor</label> <label for="doctor-name" class="basis-full">Doctor</label>
<input type="text" id="doctorname" name="doctorname" <input type="text" id="doctor-name" name="doctor-name"
class="flex-auto form-input {{ $formClasses }}" class="flex-auto form-input {{ $formClasses }}"
placeholder="Doctor's Name"> placeholder="Doctor's Name">
<input type="text" id="doctorcity" name="doctorcity" <input type="text" id="doctor-city" name="doctor-city"
class="flex-auto form-input {{ $formClasses }}" class="flex-auto form-input {{ $formClasses }}"
placeholder="Doctor's City"> placeholder="Doctor's City">
<input type="tel" id="doctorphone" <input type="tel" id="doctor-phone"
name="doctorphone" name="doctor-phone"
class="flex-auto form-input {{ $formClasses }}" class="flex-auto form-input {{ $formClasses }}"
placeholder="Phone Number"> placeholder="Phone Number">
</div> </div>

View file

@ -374,7 +374,6 @@ with the image attached"
(attachment nil)) (attachment nil))
(loop :for d :in data (loop :for d :in data
:do (progn :do (progn
(uiop:println d)
(if (string= "first-name" (car d)) (if (string= "first-name" (car d))
(progn (progn
(setf first-name (cdr d)))) (setf first-name (cdr d))))
@ -397,6 +396,7 @@ with the image attached"
(setf attachment path) (setf attachment path)
(log:info attachment))))) (log:info attachment)))))
(log:info data) (log:info data)
(when data
(mail-health-form data attachment) (mail-health-form data attachment)
(cond ((string= registration "now") (cond ((string= registration "now")
(setf (hunchentoot:header-out :HX-Redirect) "https://secure.myvanco.com/L-Z772/campaign/C-13JPJ")) (setf (hunchentoot:header-out :HX-Redirect) "https://secure.myvanco.com/L-Z772/campaign/C-13JPJ"))
@ -411,7 +411,7 @@ with the image attached"
(concat (concat
first-name " " last-name))) first-name " " last-name)))
(:p :class "text-md" (:p :class "text-md"
"If you'd like to pay for your registration go to the donate tab in the top right when you are ready and find the camp registration option."))))))) "If you'd like to pay for your registration go to the donate tab in the top right when you are ready and find the camp registration option."))))))))
(hunchentoot:define-easy-handler (camp-form :uri "/camp-form") () (hunchentoot:define-easy-handler (camp-form :uri "/camp-form") ()
(let* ((request-type (hunchentoot:request-method hunchentoot:*request*)) (let* ((request-type (hunchentoot:request-method hunchentoot:*request*))