feat(skills): 优化技能安装/卸载的缓存更新策略 (#1573)

- 修改安装、卸载、导入、ZIP安装等操作的缓存更新逻辑,从invalidateQueries改为直接setQueryData
- 为已安装和可发现技能查询添加keepPreviousData和staleTime: Infinity配置
- 修复会话管理页面布局滚动问题,添加min-h-0防止内容溢出
This commit is contained in:
TangZhiZzz
2026-03-23 16:05:13 +08:00
committed by GitHub
parent bd3cfb7741
commit 8aa6ec784b
3 changed files with 108 additions and 19 deletions
+10 -1
View File
@@ -110,7 +110,16 @@ const UnifiedSkillsPanel = React.forwardRef<
message: t("skills.uninstallConfirm", { name: skill.name }),
onConfirm: async () => {
try {
const result = await uninstallMutation.mutateAsync(skill.id);
// 构建 skillKey 用于更新 discoverable 缓存
const installName =
skill.directory.split(/[/\\]/).pop()?.toLowerCase() ||
skill.directory.toLowerCase();
const skillKey = `${installName}:${skill.repoOwner?.toLowerCase() || ""}:${skill.repoName?.toLowerCase() || ""}`;
const result = await uninstallMutation.mutateAsync({
id: skill.id,
skillKey,
});
setConfirmDialog(null);
toast.success(t("skills.uninstallSuccess", { name: skill.name }), {
description: result.backupPath