Use list-specific skills empty copy

This commit is contained in:
116405 2026-05-28 17:51:09 +08:00
parent 6b5d573ca2
commit 1d8ca34bda
6 changed files with 7 additions and 1 deletions

View file

@ -513,7 +513,7 @@ function SkillListView({
);
})}
</div>
<SkillTreeInfoPanel skill={selectedTreeSkill} emptyLabel={t('integrations.skillsTreeEmpty')} />
<SkillTreeInfoPanel skill={selectedTreeSkill} emptyLabel={t('integrations.skillsListEmpty')} />
</div>
);
}

View file

@ -630,6 +630,7 @@ export const en: Dict = {
'integrations.skillsLoadFailed': 'Could not load skills. Make sure the local daemon is running, then try again.',
'integrations.skillsNoResults': 'No skills match your search.',
'integrations.skillsNoFilterResults': 'No skills match these filters.',
'integrations.skillsListEmpty': 'Select a skill row to inspect it.',
'integrations.skillsTreeEmpty': 'Select a skill node to inspect it.',
'integrations.skillsTreeGuideMode': 'MODE',
'integrations.skillsTreeGuideScenario': 'SCENE',

View file

@ -630,6 +630,7 @@ export const zhCN: Dict = {
'integrations.skillsLoadFailed': '无法加载技能。请确认本地 daemon 正在运行,然后重试。',
'integrations.skillsNoResults': '没有匹配的技能。',
'integrations.skillsNoFilterResults': '没有匹配这些筛选条件的技能。',
'integrations.skillsListEmpty': '选择一个技能行查看详情。',
'integrations.skillsTreeEmpty': '选择一个技能节点查看详情。',
'integrations.skillsTreeGuideMode': '模式',
'integrations.skillsTreeGuideScenario': '场景',

View file

@ -570,6 +570,7 @@ export const zhTW: Dict = {
'integrations.skillsLoadFailed': '無法載入技能。請確認本機 daemon 正在執行,然後再試一次。',
'integrations.skillsNoResults': '沒有符合的技能。',
'integrations.skillsNoFilterResults': '沒有符合這些篩選條件的技能。',
'integrations.skillsListEmpty': '選取一個技能列以查看詳細資訊。',
'integrations.skillsTreeEmpty': '選取一個技能節點以查看詳細資訊。',
'integrations.skillsTreeGuideMode': '模式',
'integrations.skillsTreeGuideScenario': '場景',

View file

@ -941,6 +941,7 @@ export interface Dict {
'integrations.skillsLoadFailed': string;
'integrations.skillsNoResults': string;
'integrations.skillsNoFilterResults': string;
'integrations.skillsListEmpty': string;
'integrations.skillsTreeEmpty': string;
'integrations.skillsTreeGuideMode': string;
'integrations.skillsTreeGuideScenario': string;

View file

@ -97,6 +97,8 @@ describe('IntegrationsView skills tree', () => {
expect(screen.getByRole('button', { name: 'List view' }).getAttribute('class')).toContain('is-active');
expect(screen.queryByTestId('integrations-skill-node-dashboard')).toBeNull();
expect(screen.queryByTestId('integrations-skill-detail')).toBeNull();
expect(screen.getByText('Select a skill row to inspect it.')).toBeTruthy();
expect(screen.queryByText('Select a skill node to inspect it.')).toBeNull();
fireEvent.click(screen.getByTestId('integrations-skill-list-row-pitch-deck'));