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:
iven
2026-04-17 11:00:52 +08:00
parent c487a94f19
commit c9a58e9d34
6 changed files with 423 additions and 3 deletions

View File

@@ -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>;
};