From f022b304d6d8b0b5ce9727295b279471e18582bb Mon Sep 17 00:00:00 2001 From: ymq Date: Tue, 18 Aug 2026 18:09:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=BB=E5=8A=A1=E6=A0=91=E5=B1=95?= =?UTF-8?q?=E5=BC=80=E5=9B=BE=E6=A0=87=E8=B5=B0=20/imgs/=20404=E2=80=94?= =?UTF-8?q?=E2=80=94=E5=9B=BE=E6=A0=87=E5=A4=8D=E5=88=B6=E5=88=B0=20wwwroo?= =?UTF-8?q?t/imgs=20=E5=B9=B6=E9=85=8D=20any=20=E6=9D=83=E9=99=90=EF=BC=9B?= =?UTF-8?q?=E6=9C=AA=E5=88=86=E9=85=8D=E8=BF=AD=E4=BB=A3=200=20=E4=B8=AA?= =?UTF-8?q?=E6=97=B6=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/load_path.py | 5 +++++ wwwroot/api/task_tree.dspy | 13 +++++++------ wwwroot/imgs/close-folder.svg | 1 + wwwroot/imgs/node-collapse.svg | 1 + wwwroot/imgs/node-expand.svg | 1 + wwwroot/imgs/open-folder.svg | 1 + 6 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 wwwroot/imgs/close-folder.svg create mode 100644 wwwroot/imgs/node-collapse.svg create mode 100644 wwwroot/imgs/node-expand.svg create mode 100644 wwwroot/imgs/open-folder.svg diff --git a/scripts/load_path.py b/scripts/load_path.py index 50e27db..5fe6d29 100644 --- a/scripts/load_path.py +++ b/scripts/load_path.py @@ -6,6 +6,11 @@ MOD = "pipeline-sdlc" PATHS_ANY = [ f"/{MOD}/index.ui", + # Tree 组件展开/折叠图标(bricks.path 指向 / 时,图标走 /imgs/ 而非 /bricks/imgs/) + "/imgs/node-expand.svg", + "/imgs/node-collapse.svg", + "/imgs/open-folder.svg", + "/imgs/close-folder.svg", ] PATHS_LOGINED = [ diff --git a/wwwroot/api/task_tree.dspy b/wwwroot/api/task_tree.dspy index c01ca54..77a2dd8 100644 --- a/wwwroot/api/task_tree.dspy +++ b/wwwroot/api/task_tree.dspy @@ -108,13 +108,14 @@ async with DBPools().sqlorContext(dbname) as sor: "label": "🗂 {} [{}] ({})".format(iname, istatus, cnt), "is_leaf": False, }) - # 未分配迭代(无 iteration_id 的任务) + # 未分配迭代(无 iteration_id 的任务)—— 有未分配任务才显示 none_cnt = sum(1 for t in all_tasks if not _iter_of(t)) - nodes.append({ - "id": "iter:__none__", - "label": "🗂 未分配迭代 ({})".format(none_cnt), - "is_leaf": False, - }) + if none_cnt > 0: + nodes.append({ + "id": "iter:__none__", + "label": "🗂 未分配迭代 ({})".format(none_cnt), + "is_leaf": False, + }) return json.dumps(nodes, ensure_ascii=False) if node_id.startswith('iter:'): diff --git a/wwwroot/imgs/close-folder.svg b/wwwroot/imgs/close-folder.svg new file mode 100644 index 0000000..c766c0d --- /dev/null +++ b/wwwroot/imgs/close-folder.svg @@ -0,0 +1 @@ + diff --git a/wwwroot/imgs/node-collapse.svg b/wwwroot/imgs/node-collapse.svg new file mode 100644 index 0000000..667639b --- /dev/null +++ b/wwwroot/imgs/node-collapse.svg @@ -0,0 +1 @@ + diff --git a/wwwroot/imgs/node-expand.svg b/wwwroot/imgs/node-expand.svg new file mode 100644 index 0000000..626b25a --- /dev/null +++ b/wwwroot/imgs/node-expand.svg @@ -0,0 +1 @@ + diff --git a/wwwroot/imgs/open-folder.svg b/wwwroot/imgs/open-folder.svg new file mode 100644 index 0000000..245414d --- /dev/null +++ b/wwwroot/imgs/open-folder.svg @@ -0,0 +1 @@ +