fix(mock): 修复主线数据不显示问题

- 调整 MSW handler 顺序,确保 /api/events/mainline 在 :eventId 之前匹配
  - 修复 generateDynamicNewsEvents 函数调用参数顺序错误
  - 添加主线事件模板,确保生成的事件能匹配主线关键词
  - 删除重复的 mainline handler 代码
  - 清理调试日志
This commit is contained in:
zdl
2025-12-23 17:34:20 +08:00
parent 145b6575d8
commit 4cae6fe5b6
3 changed files with 324 additions and 246 deletions

View File

@@ -630,7 +630,6 @@ const MainlineTimelineViewComponent = forwardRef(
params.append("group_by", groupBy);
const url = `${apiBase}/api/events/mainline?${params.toString()}`;
console.log("[MainlineTimelineView] 🔄 请求主线数据:", url);
const response = await fetch(url);
if (!response.ok) {
@@ -638,25 +637,22 @@ const MainlineTimelineViewComponent = forwardRef(
}
const result = await response.json();
console.log("[MainlineTimelineView] 📦 响应数据:", {
success: result.success,
mainlineCount: result.data?.mainlines?.length,
totalEvents: result.data?.total_events,
groupBy: result.data?.group_by,
});
// 兼容两种响应格式:{ success, data: {...} } 或 { success, mainlines, ... }
const responseData = result.data || result;
if (result.success) {
// 保存原始数据,排序在渲染时根据 sortBy 状态进行
setMainlineData(result.data);
setMainlineData(responseData);
// 保存层级选项供下拉框使用
if (result.data.hierarchy_options) {
setHierarchyOptions(result.data.hierarchy_options);
if (responseData.hierarchy_options) {
setHierarchyOptions(responseData.hierarchy_options);
}
// 初始化展开状态(默认全部展开)
const initialExpanded = {};
(result.data.mainlines || []).forEach((mainline) => {
(responseData.mainlines || []).forEach((mainline) => {
const groupId = mainline.group_id || mainline.lv2_id || mainline.lv1_id;
initialExpanded[groupId] = true;
});