Skip to content

Commit 771c34b

Browse files
Hemomoo邓亮
andauthored
refactor(Table): 移除自定义表格实现,改用tiptap原生扩展 (#318)
重构表格相关代码,删除自定义实现的Table、TableCell、TableRow等组件及相关菜单工具,改为直接使用@tiptap/extension-table提供的原生实现。简化代码结构,提升维护性。 - 删除自定义表格组件及工具类 - 更新表格样式配置 - 移除不再需要的表格菜单组件 - 调整相关导入路径 Co-authored-by: 邓亮 <787615673@qq.com>
1 parent ec75a3c commit 771c34b

File tree

19 files changed

+15
-1673
lines changed

19 files changed

+15
-1673
lines changed

apps/DocFlow/src/app/docs/[room]/page.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ import type { FileItem } from '@/types/file-system';
4444
import { ContentItemMenu } from '@/components/menus/ContentItemMenu';
4545
import { LinkMenu } from '@/components/menus';
4646
import { TextMenu } from '@/components/menus/TextMenu';
47-
import { TableRowMenu, TableColumnMenu, TableMenu, TableCellMenu } from '@/extensions/Table/menus';
4847
import { ImageBlockMenu } from '@/components/menus';
4948
import DocumentApi from '@/services/document';
5049
import NoPermission from '@/app/docs/_components/NoPermission';
@@ -587,10 +586,6 @@ export default function DocumentPage() {
587586
<ContentItemMenu editor={editor} />
588587
<LinkMenu editor={editor} appendTo={menuContainerRef} />
589588
<TextMenu editor={editor} />
590-
<TableRowMenu editor={editor} appendTo={menuContainerRef} />
591-
<TableColumnMenu editor={editor} appendTo={menuContainerRef} />
592-
<TableMenu editor={editor} appendTo={menuContainerRef} />
593-
<TableCellMenu editor={editor} appendTo={menuContainerRef} />
594589
<ImageBlockMenu editor={editor} />
595590
</Activity>
596591
)}

apps/DocFlow/src/components/menus/TextMenu/hooks/useTextMenuStates.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,12 @@ export const useTextmenuStates = (editor: Editor) => {
3232
});
3333

3434
const shouldShow = useCallback(
35-
({ view, from }: ShouldShowProps) => {
35+
({ view }: ShouldShowProps) => {
3636
if (!view || editor.view.dragging || isContentItemMenuOpen) {
3737
return false;
3838
}
3939

40-
const domAtPos = view.domAtPos(from || 0).node as HTMLElement;
41-
const nodeDOM = view.nodeDOM(from || 0) as HTMLElement;
42-
const node = nodeDOM || domAtPos;
43-
44-
if (isCustomNodeSelected(editor, node)) {
40+
if (isCustomNodeSelected(editor)) {
4541
return false;
4642
}
4743

apps/DocFlow/src/extensions/Table/Cell.ts

Lines changed: 0 additions & 185 deletions
This file was deleted.

apps/DocFlow/src/extensions/Table/Header.ts

Lines changed: 0 additions & 89 deletions
This file was deleted.

apps/DocFlow/src/extensions/Table/Row.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)