Closed NikoHadouken closed 2 months ago
Someone is attempting to deploy a commit to the rallly Team on Vercel.
A member of the Team first needs to authorize it.
[!IMPORTANT]
Review skipped
Auto reviews are disabled on base/target branches other than the default branch.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yaml
file in this repository. To trigger a single review, invoke the@coderabbitai review
command.You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
The changes involve modifications to email templates and localization support in the application. The email subject lines have been updated or removed to enhance security and contextual relevance. Additionally, new methods for dynamically generating subject lines based on email content have been introduced. Localization has been implemented for email templates, allowing for translated content based on user preferences.
Files | Change Summary |
---|---|
apps/web/src/utils/auth.ts, packages/backend/trpc/routers/auth.ts, packages/backend/trpc/routers/polls.ts, packages/backend/trpc/routers/polls/participants.ts | Subject lines in various email templates have been removed or modified for clarity and security. |
packages/backend/trpc/routers/polls/comments.ts, packages/emails/src/send-email.tsx, packages/emails/src/templates/_components/email-context.tsx | Added or modified dynamic subject generation methods and localization support. |
packages/emails/locales/de/emails.json, packages/emails/locales/en/emails.json | New localization files for email templates have been created for German and English. |
packages/emails/src/templates/*.tsx (finalized-host.tsx, finalized-participant.tsx, login.tsx, new-comment.tsx, new-participant-confirmation.tsx, new-participant.tsx, new-poll.tsx, register.tsx) | Added getSubject methods to various email components for dynamic subject line generation. |
Objective | Addressed | Explanation |
---|---|---|
Support translated emails (547) | β | |
Dynamic generation of subject lines (547) | β | |
Maintain clarity in email communications (547) | β | Some subject lines were removed, affecting clarity. |
π In fields of code where emails bloom,
A subject line brings light to gloom.
With translations bright and features new,
Our messages now sing in hues!
A hop, a jump, to clearer skies,
With every change, our joy will rise! πΌ
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?
It would probably better to refactor some i18next
related code into the @rallly/languages
package.
We could put the instance creation function and shared settings in there.
Is packages/emails/locales
a good place for notification translation files or should we try to keep all translation files in one place?
All other translations are in apps/web/public/locales
so far but this is maybe not a good place for email translations because they are only needed sever-sided.
Hey @NikoHadouken , I think you're on the right track putting the translation files in packages/emails/locales
. We shouldn't mix them with the web translations because we don't want these loaded on the client application and while server rendering Next.js pages. They're only needed on specific routes - just the trpc endpoint at the moment. At the same time, we don't want to be loading the entire web app translation files when all we want is to translate the emails so having separate instances is the right way to go.
Trying to consolidate everything into @rallly/languages
could work but lets focus on getting things working as is. I think you've done a great job organizing things so far. Well done!
@lukevella Good dicision. I will update the i18next
part in the emails package to behave like the one in web
and implement translations in the other templates next.
I'm also, considering going through the templates and updating their content so no need to go through and update all of them. If it's working for one email I can go through and update the rest. It will be easier to source translations through Crowdin as well.
Description
This PR adds translations for transactional email notifications sent by rallly.
fixes #547
Checklist
Please check off all the following items with an "x" in the boxes before requesting a review.
Todo
Summary by CodeRabbit
New Features
Bug Fixes
Chores