feat(web): Kanban 看板页面 — dnd-kit 拖拽 + 跨列移动
- 新增 PluginKanbanPage 看板页面,支持 dnd-kit 拖拽 - 支持泳道分组、卡片标题/副标题/标签展示 - 乐观更新 UI,失败自动回滚 - 路由入口 /plugins/:pluginId/kanban/:entityName 自加载 schema - PluginTabsPage 新增 kanban 页面类型支持 - PluginStore 新增 kanban 菜单项和路由生成 - 安装 @dnd-kit/core + @dnd-kit/sortable
This commit is contained in:
@@ -4,6 +4,7 @@ import { Tabs, Spin, message } from 'antd';
|
||||
import { getPluginSchema, type PluginPageSchema, type PluginSchemaResponse } from '../api/plugins';
|
||||
import PluginCRUDPage from './PluginCRUDPage';
|
||||
import { PluginTreePage } from './PluginTreePage';
|
||||
import { PluginKanbanPageFromConfig } from './PluginKanbanPage';
|
||||
|
||||
/**
|
||||
* 插件 Tabs 页面 — 通过路由参数自加载 schema
|
||||
@@ -65,6 +66,14 @@ export function PluginTabsPage() {
|
||||
/>
|
||||
);
|
||||
}
|
||||
if (tab.type === 'kanban') {
|
||||
return (
|
||||
<PluginKanbanPageFromConfig
|
||||
pluginId={pluginId!}
|
||||
page={tab}
|
||||
/>
|
||||
);
|
||||
}
|
||||
return <div>不支持的页面类型: {tab.type}</div>;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user