Closed elie222 closed 1 month ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Updated (UTC) |
---|---|---|---|
inbox-zero | ✅ Ready (Inspect) | Visit Preview | May 28, 2024 8:31am |
The latest updates introduce a new "Summary Email" feature, encompassing changes to user settings, API endpoints, database schema, and email templates. Key modifications include adding a "Summary Email" option in the settings UI, updating backend logic to handle this new email type, and creating a new email template for summary emails.
File Path | Change Summary |
---|---|
apps/web/app/(app)/settings/EmailUpdatesSection.tsx |
Added a new Select component for "Summary Email" in StatsUpdateSectionForm . Commented out the original "Stats Update Email" component. |
apps/web/app/(app)/settings/page.tsx |
Uncommented the import of EmailUpdatesSection to enable its use in the Settings component. |
apps/web/app/api/resend/all/route.ts |
Removed SendWeeklyStatsAllUpdateResponse type and refactored sendWeeklyStatsAllUpdate to remove return type annotation. |
apps/web/app/api/resend/route.ts |
Removed SendWeeklyStatsBody and SendWeeklyStatsResponse types; modified sendWeeklyStats to accept an email parameter directly. |
apps/web/app/api/resend/summary/all/route.ts |
Introduced functionality for sending summary updates based on user email frequency settings. |
apps/web/app/api/resend/summary/route.ts |
Added logic for sending summary emails based on specific criteria, handling both GET and POST requests. |
apps/web/app/api/user/me/route.ts |
Added summaryEmailFrequency field to the user object. |
apps/web/app/api/user/settings/email-updates/route.ts |
Added summaryEmailFrequency field to the data object being updated in saveEmailUpdateSettings . |
apps/web/app/api/user/settings/email-updates/validation.ts |
Added summaryEmailFrequency field to saveEmailUpdateSettingsBody with enum values [Frequency.WEEKLY, Frequency.NEVER] . |
apps/web/prisma/schema.prisma |
Renamed statsEmailFrequency to summaryEmailFrequency , added lastSummaryEmailAt field, and adjusted field order in User model. |
apps/web/providers/SWRProvider.tsx |
Changed fetcher function to local scope, removed export of useSWRContext function. |
packages/resend/emails/summary.tsx |
Introduced SummaryEmail component and SummaryEmailProps interface for generating summary email templates. |
packages/resend/src/send.tsx |
Added sendSummaryEmail function, imported SummaryEmail and SummaryEmailProps , and modified sendEmail function for error handling. |
sequenceDiagram
participant User
participant SettingsPage
participant BackendAPI
participant Database
participant EmailService
User->>SettingsPage: Open Settings
SettingsPage->>BackendAPI: Fetch User Settings
BackendAPI->>Database: Get User Settings
Database-->>BackendAPI: Return User Settings
BackendAPI-->>SettingsPage: Return Settings Data
User->>SettingsPage: Update Email Frequency
SettingsPage->>BackendAPI: Save Email Frequency
BackendAPI->>Database: Update User Settings
Database-->>BackendAPI: Confirm Update
BackendAPI-->>SettingsPage: Confirm Save
BackendAPI->>EmailService: Trigger Summary Email
EmailService-->>User: Send Summary Email
In the meadow of code, a change took flight, With summary emails, our users delight. Settings now gleam with options anew, Weekly or never, the choice is for you. Backend and schema, in harmony they sing, A seamless update, like the breeze in spring. 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
Improvements
Bug Fixes
Backend Enhancements