From 0e6f1931e15af54fb0f6799f5eaccc16af5d49c0 Mon Sep 17 00:00:00 2001 From: QihuAI Design Date: Thu, 16 Jul 2026 15:46:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(skills-admin):=20market=20=E9=A1=B9?= =?UTF-8?q?=E5=8A=A0=20publish=5Frecords=20=E5=AD=97=E6=AE=B5=EF=BC=8C?= =?UTF-8?q?=E5=88=97=E8=A1=A8"=E5=B7=B2=E5=8F=91=E5=B8=83"=E6=A0=87?= =?UTF-8?q?=E8=AF=86=E6=AD=A3=E7=A1=AE=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复顶部卡片(已发布=50)与列表行(市场=未发布)不一致问题: 列表行 isPublished 仅看 skill.publish_records[], market_apps 项无该字段故一直显示"未发布"。 改为 market_app_to_skill_dict 中按 status 注入 publish_records。 --- backend/python/app/api/admin/skills_admin.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/python/app/api/admin/skills_admin.py b/backend/python/app/api/admin/skills_admin.py index e8657ae..af3e522 100644 --- a/backend/python/app/api/admin/skills_admin.py +++ b/backend/python/app/api/admin/skills_admin.py @@ -84,6 +84,8 @@ def market_app_to_skill_dict(app: "MarketApp") -> dict: "created_at": app.created_at.isoformat() if getattr(app, "created_at", None) else None, "updated_at": getattr(app, "updated_at", None).isoformat() if getattr(app, "updated_at", None) else None, "source": "market", + # 让前端 isPublished(skill) 能正确识别 market 已发布项 + "publish_records": [{"status": "published"}] if status == "published" else [], }