From 963e3ee2997d319c259bd0bf9cbc758696cd6b2f Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Sat, 25 Apr 2026 20:09:50 +0800 Subject: [PATCH] chore: update vite.config.ts and IMEditor dependencies --- src/components/room/message/editor/IMEditor.tsx | 5 ++++- vite.config.ts | 5 +---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/room/message/editor/IMEditor.tsx b/src/components/room/message/editor/IMEditor.tsx index 12900ea..0a2cd0c 100644 --- a/src/components/room/message/editor/IMEditor.tsx +++ b/src/components/room/message/editor/IMEditor.tsx @@ -31,6 +31,8 @@ export interface IMEditorProps { }; onUploadFile?: (file: File) => Promise<{ id: string; url: string }>; placeholder?: string; + /** Called whenever the editor content changes (on every keystroke) */ + onUpdate?: (text: string) => void; } export interface IMEditorHandle { @@ -321,7 +323,7 @@ function MentionDropdown({ // ─── Main Component ──────────────────────────────────────────────────────────── export const IMEditor = forwardRef(function IMEditor( - {replyingTo, onCancelReply, onSend, mentionItems, onUploadFile, placeholder = 'Message…'}, + {replyingTo, onCancelReply, onSend, mentionItems, onUploadFile, placeholder = 'Message…', onUpdate}, ref, ) { const {resolvedTheme} = useTheme(); @@ -559,6 +561,7 @@ export const IMEditor = forwardRef(function IMEdi } else { setMentionOpen(false); } + onUpdate?.(text); }, onFocus: () => setFocused(true), onBlur: () => setFocused(false), diff --git a/vite.config.ts b/vite.config.ts index c895579..9734b38 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -14,9 +14,7 @@ export default defineConfig({ 'react-dom', 'react-router-dom', ], - exclude: [ - // Exclude local Rust compilation artifacts - not npm packages - ] + exclude: [] }, resolve: { alias: { @@ -26,7 +24,6 @@ export default defineConfig({ build: { rolldownOptions: { external: [ - // Use forward slashes for cross-platform compatibility 'libs/', 'target/', ],