diff --git a/web/src/components.d.ts b/web/src/components.d.ts
index 796a44c..622b664 100644
--- a/web/src/components.d.ts
+++ b/web/src/components.d.ts
@@ -54,6 +54,7 @@ declare module 'vue' {
ElTag: typeof import('element-plus/es')['ElTag']
ElTimeSelect: typeof import('element-plus/es')['ElTimeSelect']
ElUpload: typeof import('element-plus/es')['ElUpload']
+ NotificationRichTextEditor: typeof import('./components/NotificationRichTextEditor.vue')['default']
PerformanceReportPanel: typeof import('./components/PerformanceReportPanel.vue')['default']
RichMessageContent: typeof import('./components/RichMessageContent.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
diff --git a/web/src/components/NotificationRichTextEditor.vue b/web/src/components/NotificationRichTextEditor.vue
new file mode 100644
index 0000000..e2bb90c
--- /dev/null
+++ b/web/src/components/NotificationRichTextEditor.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
diff --git a/web/src/views/NotificationCenterView.vue b/web/src/views/NotificationCenterView.vue
index d2c9425..e6b4ce2 100644
--- a/web/src/views/NotificationCenterView.vue
+++ b/web/src/views/NotificationCenterView.vue
@@ -1,5 +1,5 @@