PDF Reports #3

Closed
opened 2026-02-07 15:32:39 -08:00 by kyle · 1 comment
Owner

Much like the schedule generator where it exports via PDF, I want to have the reports generated with the same sophistication and classy sense, and the ability for the coordinators to send the reports via Signal as a PDF for the accountability. Create the button to send via signal on the reports page next to Export CSV button, try to make it consistent to the existing things that are sent via Signal

Much like the schedule generator where it exports via PDF, I want to have the reports generated with the same sophistication and classy sense, and the ability for the coordinators to send the reports via Signal as a PDF for the accountability. Create the button to send via signal on the reports page next to Export CSV button, try to make it consistent to the existing things that are sent via Signal
Author
Owner

Implemented in this deploy:

PDF Export:

  • Created AccountabilityRosterPDF component using @react-pdf/renderer
  • Professional styling matching VIPSchedulePDF (header, logo, org name, summary stats, tables, footer with page numbers)
  • Active VIPs and Roster Only sections with Name, Org, Contact, Emergency Contact, Party Size columns
  • PDF button on Reports page generates and downloads the PDF

Signal Send:

  • Signal button opens modal with phone number input and optional message
  • Converts PDF to base64 and sends via POST /signal/send-attachment
  • Same pattern as VIPSchedule Signal sending

Export buttons: CSV (outline) | PDF (primary) | Signal (blue) - replaces the single CSV button

Implemented in this deploy: **PDF Export:** - Created AccountabilityRosterPDF component using @react-pdf/renderer - Professional styling matching VIPSchedulePDF (header, logo, org name, summary stats, tables, footer with page numbers) - Active VIPs and Roster Only sections with Name, Org, Contact, Emergency Contact, Party Size columns - PDF button on Reports page generates and downloads the PDF **Signal Send:** - Signal button opens modal with phone number input and optional message - Converts PDF to base64 and sends via POST /signal/send-attachment - Same pattern as VIPSchedule Signal sending **Export buttons:** CSV (outline) | PDF (primary) | Signal (blue) - replaces the single CSV button
kyle closed this issue 2026-02-07 22:36:22 -08:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kyle/vip-coordinator#3