~akarle/jennex

Add RSVP section with menu; update home photo
rsvp: Remove rsvp program

We're going old-school with the invites; paper snail mail!
build: Add html-only build target for Netlify

Otherwise the deploy fails due to not finding chicken-csc
copy: Update travel title and image to a map

Thanks to Jennie for mapping it!
copy: Add hotel recommendations / blocks
rsvp: Add build recipe for a compiled `rsvp` binary

This involved:

* Using "include" instead of "load" (to include the code at runtime)
* Adding a chicken-csc recipe
rsvp: Style the main search input/button
rsvp: Increase textarea and input font sizes
rsvp: Fix bug fetching any but first party

Goes to show I shouldn't use the first group to test with :)
Whoops!
rsvp: Remove 'required red star' from guest form

This is misleading (the meal choice is required too if going is "yes"!
rsvp: Change meal-choice radio input to <select>

Guests who can't come shouldn't have to choose a meal! This also
just takes up less space vertically (as we add options).
rsvp: Change the styling of the guests form

Grouping each guest in their own <fieldset> instead of the questions
looks more natural with the Name: input!
rsvp: Allow updating the guest names in a party
rsvp: Overhaul party and plus1 system (now with notes!)

I hadn't implemented any of the "plus1" for individuals, and I think a
cleaner route will just be to plug each plus1 in as a "Guest" for the
party with the name "Foo Bar's Plus 1" and then just allow the party
members to update their names.

The main meat of this change was updating the code to handle a party
instead of individuals. Fetching a whole party is a nice way to handle
the form.

Finally, this patch updates the form to have a textarea for party-notes,
which will be important for misc. things guests need us to know!
rsvp: Update success page edit link to go to form

There's a bit of a hack here where if the second person in the party
hits the edit link, it might have the first person's name, but hopefully
people won't mind / notice.

Also this breaks the "maybe we should make the edit page a POST request
so that it's not linkable" TODO... but that's an issue for later.
rsvp: Log to /tmp/ in dev mode to not pollute REPL
rsvp: Remove debugging print statements
rsvp: Fix bad variable name in exn handler

copy/paste strikes again!
rsvp: Add basic POST handler for updating rsvps

This was a solid bit of effort in that before now I wasn't super
familiar with the (chicken condition) module. I even got myself
in an endless loop because I didn't (call/cc) my way out of the
exception handler -.-

Another fun surprise was that sqlite isn't actually strictly
typed? It lets you store strings in integer columns / is dynamically
typed! Surprise! I'm relatively happy with how it turned out though.
Next
Do not follow this link