Skip to content

Commit 7d10b26

Browse files
committed
🎨 项目看板:里程碑全选等于不筛选,避免新增里程碑,任务设置这个新里程碑,导致任务消失
1 parent cdf82df commit 7d10b26

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

src/components/ProjectKanbanView.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3204,16 +3204,14 @@ export class ProjectKanbanView {
32043204
const btnsContainer = document.createElement('div');
32053205
btnsContainer.style.cssText = 'display: flex; gap: 8px; margin-bottom: 12px;';
32063206

3207-
// 全选按钮
3207+
// 全选按钮(等于不筛选)
32083208
const selectAllBtn = document.createElement('button');
32093209
selectAllBtn.className = 'b3-button b3-button--text b3-button--small';
32103210
selectAllBtn.style.flex = '1';
32113211
selectAllBtn.textContent = i18n('selectAll') || '全选';
32123212
selectAllBtn.addEventListener('click', () => {
3213-
// 将所有显示的 milestone 加入 set
3214-
const currentSet = new Set<string>();
3215-
allAvailableMilestoneIds.forEach(id => currentSet.add(id));
3216-
this.selectedFilterMilestones.set(targetGroupId, currentSet);
3213+
// 全选等于不筛选,删除该分组的筛选设置
3214+
this.selectedFilterMilestones.delete(targetGroupId);
32173215

32183216
// 更新 UI
32193217
const checkboxes = menu.querySelectorAll('input[type="checkbox"]') as NodeListOf<HTMLInputElement>;
@@ -4512,7 +4510,7 @@ export class ProjectKanbanView {
45124510
}
45134511
});
45144512

4515-
// 里程碑过滤逻辑 (移动至此处,以便在统计任务是否有里程碑后进行应用)
4513+
// 里程碑过滤逻辑 (移动至此处,以便在统计"任务是否有里程碑"后进行应用)
45164514
if (this.selectedFilterMilestones.size > 0) {
45174515
const matchesMilestone = (t: any) => {
45184516
let filterKey: string | null = null;

0 commit comments

Comments
 (0)