discourse/plugins/discourse-calendar/spec
Régis Hanol 0624fc2745
UX: Rework the event bulk invite modal (#40496)
Previously, the event bulk invite modal defaulted each row to "Not
interested" — the internal `unknown` attendance that the backend treated
as a "remove invitee" instruction (`destroy_all`) — so sending the
default silently un-invited people, and a successful CSV upload never
closed the modal.

This converts the modal to FormKit, defaults new rows to "Going", drops
`unknown` from both the UI and the backend (unrecognized attendances are
now skipped and logged), and closes the modal with a success toast after
a CSV upload.
2026-06-18 10:38:34 +02:00
..
fabricators DEV: Incorporate the discourse-livestream plugin into discourse-calendar (#40466) 2026-06-09 11:30:58 +10:00
fixtures/csv UX: Rework the event bulk invite modal (#40496) 2026-06-18 10:38:34 +02:00
integration FIX: Reset topic tracking when an attendee leaves an event (#40490) 2026-06-15 09:06:46 -03:00
jobs UX: Rework the event bulk invite modal (#40496) 2026-06-18 10:38:34 +02:00
lib DEV: Incorporate the discourse-livestream plugin into discourse-calendar (#40466) 2026-06-09 11:30:58 +10:00
models UX: Order event "going" avatars by RSVP time (#40882) 2026-06-15 16:47:17 +02:00
requests SECURITY: Group timezone serialization leaks hidden group members (#40873) 2026-06-15 12:51:05 +01:00
serializers SECURITY: Group timezone serialization leaks hidden group members (#40873) 2026-06-15 12:51:05 +01:00
services FIX: Reset topic tracking when an attendee leaves an event (#40490) 2026-06-15 09:06:46 -03:00
system UX: Rework the event bulk invite modal (#40496) 2026-06-18 10:38:34 +02:00