beta 1.0.0 - vulnerabilities fix
This commit is contained in:
@@ -134,7 +134,7 @@ const handleTaskRowHover = (taskId: number | null) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('timeline-task-hover', {
|
new CustomEvent('timeline-task-hover', {
|
||||||
detail: taskId,
|
detail: taskId,
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -186,7 +186,7 @@ const handleMilestoneIconChange = (milestoneId: number, icon: string) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('milestone-icon-changed', {
|
new CustomEvent('milestone-icon-changed', {
|
||||||
detail: { milestoneId, icon },
|
detail: { milestoneId, icon },
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -204,7 +204,7 @@ const handleMilestoneSave = (updatedMilestone: any) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('milestone-data-updated', {
|
new CustomEvent('milestone-data-updated', {
|
||||||
detail: { milestone: updatedMilestone },
|
detail: { milestone: updatedMilestone },
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -217,14 +217,14 @@ const handleMilestoneDelete = (milestoneId: number) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('milestone-deleted', {
|
new CustomEvent('milestone-deleted', {
|
||||||
detail: { milestoneId },
|
detail: { milestoneId },
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
// 广播里程碑数据变化事件,确保Timeline重新渲染
|
// 广播里程碑数据变化事件,确保Timeline重新渲染
|
||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('milestone-data-changed', {
|
new CustomEvent('milestone-data-changed', {
|
||||||
detail: { milestoneId },
|
detail: { milestoneId },
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -239,7 +239,7 @@ const handleMilestoneUpdate = (updatedMilestone: any) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('milestone-data-updated', {
|
new CustomEvent('milestone-data-updated', {
|
||||||
detail: { milestone: updatedMilestone },
|
detail: { milestone: updatedMilestone },
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -301,7 +301,7 @@ watch(
|
|||||||
() => [timelineConfig.value.startDate, timelineConfig.value.endDate],
|
() => [timelineConfig.value.startDate, timelineConfig.value.endDate],
|
||||||
() => {
|
() => {
|
||||||
timelineData.value = generateTimelineData()
|
timelineData.value = generateTimelineData()
|
||||||
},
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
// 保证每次时间轴数据变化后都自动居中今日(仅初始化和外部props变更时触发,不因任务/里程碑变更触发)
|
// 保证每次时间轴数据变化后都自动居中今日(仅初始化和外部props变更时触发,不因任务/里程碑变更触发)
|
||||||
@@ -316,7 +316,7 @@ watch(
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ deep: true },
|
{ deep: true }
|
||||||
)
|
)
|
||||||
|
|
||||||
// 将今日定位到时间线中间位置
|
// 将今日定位到时间线中间位置
|
||||||
@@ -329,7 +329,7 @@ const scrollToTodayCenter = (retry = 0) => {
|
|||||||
const startNormalized = new Date(
|
const startNormalized = new Date(
|
||||||
timelineStart.getFullYear(),
|
timelineStart.getFullYear(),
|
||||||
timelineStart.getMonth(),
|
timelineStart.getMonth(),
|
||||||
timelineStart.getDate(),
|
timelineStart.getDate()
|
||||||
)
|
)
|
||||||
|
|
||||||
// 计算今天距离时间线开始日期的天数
|
// 计算今天距离时间线开始日期的天数
|
||||||
@@ -412,7 +412,7 @@ const scrollToToday = () => {
|
|||||||
const startNormalized = new Date(
|
const startNormalized = new Date(
|
||||||
timelineStart.getFullYear(),
|
timelineStart.getFullYear(),
|
||||||
timelineStart.getMonth(),
|
timelineStart.getMonth(),
|
||||||
timelineStart.getDate(),
|
timelineStart.getDate()
|
||||||
)
|
)
|
||||||
|
|
||||||
// 计算今天距离时间线开始日期的天数
|
// 计算今天距离时间线开始日期的天数
|
||||||
@@ -463,7 +463,7 @@ const updateTask = (updatedTask: Task) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('task-updated', {
|
new CustomEvent('task-updated', {
|
||||||
detail: updatedTask,
|
detail: updatedTask,
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -493,7 +493,7 @@ const handleDrawerSubmit = (task: Task) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('task-added', {
|
new CustomEvent('task-added', {
|
||||||
detail: task,
|
detail: task,
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -547,16 +547,13 @@ function handleBarMounted(payload: {
|
|||||||
const handleTaskBarDragEnd = (updatedTask: Task) => {
|
const handleTaskBarDragEnd = (updatedTask: Task) => {
|
||||||
// 通过全局事件或 emit/props 回调传递给 GanttChart
|
// 通过全局事件或 emit/props 回调传递给 GanttChart
|
||||||
window.dispatchEvent(new CustomEvent('taskbar-drag-end', { detail: updatedTask }))
|
window.dispatchEvent(new CustomEvent('taskbar-drag-end', { detail: updatedTask }))
|
||||||
// TODO: 你可以在这里加 emit/props 回调
|
|
||||||
}
|
}
|
||||||
const handleTaskBarResizeEnd = (updatedTask: Task) => {
|
const handleTaskBarResizeEnd = (updatedTask: Task) => {
|
||||||
window.dispatchEvent(new CustomEvent('taskbar-resize-end', { detail: updatedTask }))
|
window.dispatchEvent(new CustomEvent('taskbar-resize-end', { detail: updatedTask }))
|
||||||
// TODO: 你可以在这里加 emit/props 回调
|
|
||||||
}
|
}
|
||||||
// 向上传递 MilestonePoint 拖拽事件
|
// 向上传递 MilestonePoint 拖拽事件
|
||||||
const handleMilestoneDragEnd = (updatedMilestone: any) => {
|
const handleMilestoneDragEnd = (updatedMilestone: any) => {
|
||||||
window.dispatchEvent(new CustomEvent('milestone-drag-end', { detail: updatedMilestone }))
|
window.dispatchEvent(new CustomEvent('milestone-drag-end', { detail: updatedMilestone }))
|
||||||
// TODO: 你可以在这里加 emit/props 回调
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 计算所有连线
|
// 计算所有连线
|
||||||
@@ -602,7 +599,7 @@ onMounted(() => {
|
|||||||
// 监听TaskList的垂直滚动事件
|
// 监听TaskList的垂直滚动事件
|
||||||
window.addEventListener(
|
window.addEventListener(
|
||||||
'task-list-vertical-scroll',
|
'task-list-vertical-scroll',
|
||||||
handleTaskListVerticalScroll as EventListener,
|
handleTaskListVerticalScroll as EventListener
|
||||||
)
|
)
|
||||||
// 监听语言变化
|
// 监听语言变化
|
||||||
window.addEventListener('locale-changed', handleLocaleChange as EventListener)
|
window.addEventListener('locale-changed', handleLocaleChange as EventListener)
|
||||||
@@ -655,7 +652,7 @@ watch(
|
|||||||
updateSvgSize()
|
updateSvgSize()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
{ immediate: true },
|
{ immediate: true }
|
||||||
)
|
)
|
||||||
|
|
||||||
// 拖拽滑动相关状态
|
// 拖拽滑动相关状态
|
||||||
@@ -765,7 +762,7 @@ const handleTimelineScroll = (event: Event) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('timeline-vertical-scroll', {
|
new CustomEvent('timeline-vertical-scroll', {
|
||||||
detail: { scrollTop },
|
detail: { scrollTop },
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -794,7 +791,7 @@ onUnmounted(() => {
|
|||||||
window.removeEventListener('task-list-hover', handleTaskListHover as EventListener)
|
window.removeEventListener('task-list-hover', handleTaskListHover as EventListener)
|
||||||
window.removeEventListener(
|
window.removeEventListener(
|
||||||
'task-list-vertical-scroll',
|
'task-list-vertical-scroll',
|
||||||
handleTaskListVerticalScroll as EventListener,
|
handleTaskListVerticalScroll as EventListener
|
||||||
)
|
)
|
||||||
window.removeEventListener('locale-changed', handleLocaleChange as EventListener)
|
window.removeEventListener('locale-changed', handleLocaleChange as EventListener)
|
||||||
window.removeEventListener('splitter-drag-start', handleSplitterDragStart as EventListener)
|
window.removeEventListener('splitter-drag-start', handleSplitterDragStart as EventListener)
|
||||||
@@ -822,7 +819,7 @@ const handleTaskDelete = (taskId: number) => {
|
|||||||
window.dispatchEvent(
|
window.dispatchEvent(
|
||||||
new CustomEvent('task-deleted', {
|
new CustomEvent('task-deleted', {
|
||||||
detail: taskId,
|
detail: taskId,
|
||||||
}),
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
// 关闭抽屉
|
// 关闭抽屉
|
||||||
|
|||||||
@@ -17,5 +17,5 @@
|
|||||||
"noUncheckedSideEffectImports": true
|
"noUncheckedSideEffectImports": true
|
||||||
},
|
},
|
||||||
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],
|
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],
|
||||||
"exclude": ["node_modules", "dist", "**/*.test.ts", "**/*.spec.ts"]
|
"exclude": ["**/*.test.ts", "**/*.spec.ts"]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user