diff --git a/apps/ai-game-creator-shell/src/view/project-development/index.tsx b/apps/ai-game-creator-shell/src/view/project-development/index.tsx index da1e22671..9a84c336a 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/index.tsx +++ b/apps/ai-game-creator-shell/src/view/project-development/index.tsx @@ -6263,6 +6263,17 @@ export default function ProjectDevelopmentView({ overlay={ resourceBookView === 'main' ? null : (
+ 没有匹配资源 +
+ ) : null} {selectedResourceLayer && selectedToolbarStyle && ((selectedToolbarActions?.size ?? 0) > 0 || diff --git a/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts index 671d174e9..9a30e2d27 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/project-development.suite.ts @@ -9771,6 +9771,23 @@ export function registerProjectAgentStatusTests() { '.game-resource-book-scene-titlebar[data-resource-book-category="all"] .game-resource-book-titlebar-meta small', )?.textContent, ).toBe('0 项'); + + // 空项目进展开态也不破版:一张卡都不挂,空态复用栏目页同一个类与同一句文案 + // (「不新增样式」这条红线的可执行判据)。 + fireEvent.click(screen.getByRole('button', { name: '打开所有资源' })); + await waitFor(() => + expect( + document.querySelector( + '.game-resource-book-scene-titlebar.is-active[data-resource-book-category="all"]', + ), + ).not.toBeNull(), + ); + expect( + document.querySelectorAll('.game-resource-book-scene-card'), + ).toHaveLength(0); + expect( + document.querySelector('.game-resource-page-empty')?.textContent, + ).toBe('没有匹配资源'); }); /**