fix(mock): 修复主线数据不显示问题
- 调整 MSW handler 顺序,确保 /api/events/mainline 在 :eventId 之前匹配 - 修复 generateDynamicNewsEvents 函数调用参数顺序错误 - 添加主线事件模板,确保生成的事件能匹配主线关键词 - 删除重复的 mainline handler 代码 - 清理调试日志
This commit is contained in:
@@ -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;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user