diff --git a/packages/client/src/tiptap/core/menus/commands.tsx b/packages/client/src/tiptap/core/menus/commands.tsx
index f02684af..db010ec4 100644
--- a/packages/client/src/tiptap/core/menus/commands.tsx
+++ b/packages/client/src/tiptap/core/menus/commands.tsx
@@ -128,13 +128,12 @@ export const COMMANDS: ICommand[] = [
{
icon: ,
label: '数学公式',
- action: (editor, user) => editor.chain().focus().setKatex({ defaultShowPicker: true, createUser: user.name }).run(),
+ action: (editor, user) => editor.chain().focus().setKatex({ defaultShowPicker: true, createUser: user.id }).run(),
},
{
icon: ,
label: '状态',
- action: (editor, user) =>
- editor.chain().focus().setStatus({ defaultShowPicker: true, createUser: user.name }).run(),
+ action: (editor, user) => editor.chain().focus().setStatus({ defaultShowPicker: true, createUser: user.id }).run(),
},
{
icon: ,
diff --git a/packages/client/src/tiptap/core/menus/katex/bubble.tsx b/packages/client/src/tiptap/core/menus/katex/bubble.tsx
index ad2062d7..5882479e 100644
--- a/packages/client/src/tiptap/core/menus/katex/bubble.tsx
+++ b/packages/client/src/tiptap/core/menus/katex/bubble.tsx
@@ -41,10 +41,11 @@ export const KatexBubbleMenu: React.FC<{ editor: Editor }> = ({ editor }) => {
}, [editor, createUser]);
useEffect(() => {
- if (defaultShowPicker && user && createUser === user.name) {
+ if (defaultShowPicker && user && createUser === user.id) {
toggleVisible(true);
+ editor.chain().updateAttributes(Katex.name, { defaultShowPicker: false }).focus().run();
}
- }, [defaultShowPicker, toggleVisible, createUser, user]);
+ }, [editor, defaultShowPicker, toggleVisible, createUser, user]);
useEffect(() => {
if (visible) {
diff --git a/packages/client/src/tiptap/core/wrappers/status/index.tsx b/packages/client/src/tiptap/core/wrappers/status/index.tsx
index dab9bfe9..93f0702c 100644
--- a/packages/client/src/tiptap/core/wrappers/status/index.tsx
+++ b/packages/client/src/tiptap/core/wrappers/status/index.tsx
@@ -69,7 +69,7 @@ export const StatusWrapper = ({ editor, node, updateAttributes }) => {
const onVisibleChange = useCallback(
(value) => {
toggleVisible(value);
- if (defaultShowPicker && user && user.name === createUser) {
+ if (defaultShowPicker && user && user.id === createUser) {
updateAttributes({ defaultShowPicker: false });
}
},
@@ -77,7 +77,7 @@ export const StatusWrapper = ({ editor, node, updateAttributes }) => {
);
useEffect(() => {
- if (defaultShowPicker && user && user.name === createUser) {
+ if (defaultShowPicker && user && user.id === createUser) {
toggleVisible(true);
setTimeout(() => ref.current?.focus(), 100);
}