Commit 69670a9
Add anonymous post-meetup feedback survey at /feedback/ (#78)
* Add feedback survey design doc
* Add feedback survey implementation plan
* Configure feedback form token injection for build
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Fix missing trailing newline in .gitignore and quote token in CI injection
* Add feedback page with form structure and all questions
* Fix rating fieldset semantics, option whitespace, and alert roles
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add inline rating row style for feedback form
* Add conditional question visibility and submit-enable JS
* Add GitHub API submission to feedback form
* Fix timestamp consistency and add parseInt radix in feedback form JS
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add aria-labelledby to conditional sections and update CSS header date
* Redesign feedback form with civic editorial aesthetic
Replaces default Pico styling with a custom "The Public Square" design:
- DM Serif Display + DM Sans typography via Google Fonts
- Warm cream/white card layout with Toronto red (#C8102E) accent
- Radio groups converted to pill toggle buttons
- Rating scales converted to square numbered buttons with serif numerals
- Conditional sections use CSS max-height transitions (replaces hidden attr)
- Custom details/summary expanders with +/− toggle
- Intro text moved to front matter excerpt for clean layout rendering
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Replace meetup dropdown with Tuesday-only date picker
Removes the dependency on the archives submodule for the feedback form.
Instead of a dropdown limited to meetups in the archives, uses a date
input defaulting to the most recent Tuesday. step=7 with a Tuesday min
restricts the browser calendar to Tuesdays; JS validates on change as a
fallback. Stores hacknight_date (ISO date string) instead of meetup_number
in the submitted JSON.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Use Pico CSS variables for feedback form colours and remove custom fonts
Removes Google Fonts (DM Serif Display, DM Sans) and all custom --fb-*
colour variables. Replaces them with --pico-primary, --pico-card-background-color,
--pico-muted-*, etc. so the form matches the site's pumpkin theme and
respects dark/light mode automatically. Success/error states keep hardcoded
semantic colours (green/red) as Pico has no equivalent variables for these.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add follow-up questions for maybe/no responses on would_return
When a first-timer selects Maybe, asks "What's giving you pause?".
When they select No, asks "What put you off?". Both slide in inline
below the pill buttons. Response stored as would_return_reason in
the new_attendee JSON object.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Tone down would_return follow-up question labels
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Unify form label typography for consistency
All question labels/legends now share the same style: 0.875rem, 600
weight, --pico-color. Removes all-caps and muted-color treatment from
the date picker label and expander body labels, normalises the followup
label size, drops primary colour from the conditional section heading,
and fixes two broken --fb-muted variable references.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Make public storage of responses explicit and prominent
Adds a left-bordered notice banner at the top of the form and updates
the page excerpt subtitle to both state that responses are anonymous
but stored in a public GitHub repository.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Replace 5-point ratings with labelled 3-point scale, remove optional labels, centre form
- Swap all seven 1–5 numeric rating scales for 3-option pill buttons with
descriptive text labels (e.g. Not great / Good / Great), removing the
need for hint text and making stored responses self-explanatory
- Fix button hover behaviour so rating buttons match pill buttons
- Fix grammatically awkward "Poor" option for AV quality question
- Remove "(optional)" labels from expander headings and privacy note —
every field on the form is optional
- Centre the form wrapper on wider screens with margin: 0 auto
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Fix YAML syntax error in feedback token injection step
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Rename hacknight to meetup in feedback survey page and docs
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 48170a9 commit 69670a9
8 files changed
Lines changed: 1689 additions & 7 deletions
File tree
- .github/workflows
- _pages
- assets/css
- docs/plans
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
75 | 81 | | |
76 | 82 | | |
77 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
17 | 21 | | |
18 | 22 | | |
19 | 23 | | |
20 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
21 | 29 | | |
22 | 30 | | |
23 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
| 7 | + | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
11 | 13 | | |
12 | 14 | | |
13 | 15 | | |
| |||
0 commit comments