Migrating from v3 to v8
We moved the brevo packages from the comet-brevo-module repo to the main comet monorepo. From now on, versions are coupled to the comet core packages. That's why there is a jump from v3 to v8.
Prerequisites
v8 of the @comet/brevo-* packages requires v8 for all other @comet/ packages.
Check out the migration guide.
API
There should be no necessary changes in the API.
Admin
Brevo prefix for entities and GraphQL operations
All entities and GraphQL operations have been prefixed with brevo to prevent naming issues in projects.
This should only affect you in one place: Update the entity name in the additionalPageTreeNodeFieldsFragment GraphQL fragment from TargetGroup to BrevoTargetGroup in the targetGroupFormConfig.
export const additionalPageTreeNodeFieldsFragment = {
fragment: gql`
- fragment TargetGroupFilters on TargetGroup {
+ fragment TargetGroupFilters on BrevoTargetGroup {
filters {
SALUTATION
BRANCH
}
}
`,
name: "TargetGroupFilters",
};
Site
Remove @comet/brevo-mail-rendering package
The @comet/brevo-mail-rendering package was removed.
It only exported the NewsletterImageBlock.
If you used this block, copy it to your project from the old repository.
Recommended: Use @comet/mail-react for block factories
The new @comet/mail-react contains mjml-compatible implementations of the block factories
BlocksBlockListBlockOneOfBlockOptionalBlock
If you need any of these factories, you can import them from this package.
Note: Migration to app router (optional)
It's not necessary to migrate to app router. You can stay on pages router without problems.
But if you want to migrate your project to app router, this PR could be helpful for the implementation: https://github.com/vivid-planet/comet/pull/5012.