("mine");
const [installOpen, setInstallOpen] = useState(false);
const [staleSheetOpen, setStaleSheetOpen] = useState(false);
const [archiveSheetOpen, setArchiveSheetOpen] = useState(false);
@@ -101,9 +101,9 @@ function SkillSettingsList({
const currentUserId = storedAuth?.user_id ?? null;
const isAdmin = storedAuth?.system_role === "admin";
- // Visible-to-me skills, classified into the three buckets the UI cares about.
- // "All" = built-in + anyone-published-custom + mine (active state only).
- // "Mine" = strictly my own custom skills (active state only).
+ // 把可见技能分类成 UI 关心的几个桶。
+ // "All" = 内置 + 已发布的技能(仅 active 状态);自己的技能也要自己发布了才出现。
+ // "Mine" = 严格属于我自己的自定义技能(仅 active 状态)。
const { activeAll, activeMine, staleVisible, archivedVisible } = useMemo(() => {
const all: Skill[] = [];
const mine: Skill[] = [];
@@ -115,8 +115,6 @@ function SkillSettingsList({
const isOwnedByMe =
isCustom && !!skill.owner_user_id && skill.owner_user_id === currentUserId;
const isBuiltin = skill.builtin ?? !skill.owner_user_id;
- const isPublishedByOthers =
- isCustom && !isOwnedByMe && !isBuiltin && !!skill.published;
if (state === "stale") {
stale.push(skill);
@@ -127,7 +125,7 @@ function SkillSettingsList({
continue;
}
// state === active
- if (!isCustom || isBuiltin || isOwnedByMe || isPublishedByOthers) {
+ if (isBuiltin || !!skill.published) {
all.push(skill);
}
if (isOwnedByMe) {
@@ -156,8 +154,8 @@ function SkillSettingsList({
- {t.settings.skills.tabAll}
{t.settings.skills.tabMine}
+ {t.settings.skills.tabAll}