Files
AFFiNE-Mirror/packages/backend/server/src/mails/docs/comment.tsx
T
fengmk2 7ed72ed1d0 feat(server): support comment notification type (#12924)
#### PR Dependency Tree


* **PR #12924** 👈
  * **PR #12925**

This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Introduced comment and comment mention notifications, including email
notifications when users are mentioned or receive comments on documents.
* Added new email templates for comment and comment mention
notifications.
* Users can now control whether they receive comment-related emails via
a new user setting.

* **Bug Fixes**
  * None.

* **Documentation**
* Updated GraphQL schema documentation to reflect new notification types
and user settings.

* **Refactor**
* Streamlined and enhanced test coverage for notification and user
settings, including comment notifications.

* **Chores**
* Improved test setup and snapshot coverage for user settings and
notifications.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-01 13:48:06 +00:00

38 lines
656 B
TypeScript

import { TEST_DOC, TEST_USER } from '../common';
import {
Button,
Content,
Doc,
type DocProps,
P,
Template,
Title,
User,
type UserProps,
} from '../components';
export type CommentProps = {
user: UserProps;
doc: DocProps;
};
export function Comment(props: CommentProps) {
const { user, doc } = props;
return (
<Template>
<Title>You have a new comment</Title>
<Content>
<P>
<User {...user} /> commented on <Doc {...doc} />.
</P>
<Button href={doc.url}>View Comment</Button>
</Content>
</Template>
);
}
Comment.PreviewProps = {
user: TEST_USER,
doc: TEST_DOC,
};