Add subscriber funnel: countdown timer, admin filters, follow-up emai…#11
Open
farisaziz12 wants to merge 4 commits into
Open
Add subscriber funnel: countdown timer, admin filters, follow-up emai…#11farisaziz12 wants to merge 4 commits into
farisaziz12 wants to merge 4 commits into
Conversation
…ls, announcements, and digest Workshop improvements: - Add subscriberCount, attendees, followUpSentAt fields to workshopInstance schema - Store attendee records in Sanity on email gate submit (subscribe API) - Add CountdownBanner to WorkshopAttend (green/amber/red urgency tiers) - Add follow-up email API endpoint with admin auth guard Admin dashboard overhaul: - Add tabbed navigation: Workshops / Announce Event / Send Digest - Show subscriber count per workshop instance - Add status filter tabs (All/Open/Upcoming/Closed) + search - Add per-instance "Send Follow-up" button for closed workshops - Add event announcement composer (select event + personal note) - Add digest sender (auto-populates upcoming events + blog posts) Subscriber capture expansion: - Add GeneralSubscribe to event detail pages (/events/[slug]) - Add GeneralSubscribe to speaking page New email templates: - EventAnnouncementEmail — for conference announcements - DigestEmail — periodic roundup of events + blog posts New API endpoints: - POST /api/workshop/send-followup — send follow-up to workshop attendees - POST /api/admin/send-announcement — blast event announcement to all subscribers - POST /api/admin/send-digest — send digest to all subscribers
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
The >=20.0.0 constraint caused Vercel to auto-upgrade to Node 24, which @astrojs/vercel warns is not supported by Vercel Serverless Functions.
The >=20.0.0 constraint caused Vercel to auto-upgrade to Node 24, which @astrojs/vercel warns is not supported by Vercel Serverless Functions.
…data - React island AdminDashboard replaces inline vanilla JS (proper state management, no document.querySelector) - New Subscribers tab: fetches contacts from Resend audience API, shows active/unsubscribed/total breakdown, searchable table with email, name, date, and status - Live subscriber count in header (fetched from Resend, not Sanity) - New /api/admin/subscribers endpoint for authenticated subscriber list - Pin Node.js engine to 22.x for Vercel compatibility
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…ls, announcements, and digest
Workshop improvements:
Admin dashboard overhaul:
Subscriber capture expansion:
New email templates:
New API endpoints: