From 73eb3f6dc8253381868381fea9e77f9ff7fd3d9f Mon Sep 17 00:00:00 2001 From: kdletters Date: Mon, 29 Jun 2026 17:21:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E7=B2=BE=E9=80=89=E9=83=A8?= =?UTF-8?q?=E5=88=86=E7=B4=A0=E6=9D=90=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 隐藏陶泥儿精选中的特效、场景和游戏分类入口 补充创作首页精选分类隐藏断言 --- .../CreationLandingView.test.tsx | 3 ++ .../creation-home/creationShowcaseModel.ts | 28 ++----------------- 2 files changed, 5 insertions(+), 26 deletions(-) diff --git a/src/components/creation-home/CreationLandingView.test.tsx b/src/components/creation-home/CreationLandingView.test.tsx index 17b3c40fa..edf5968e1 100644 --- a/src/components/creation-home/CreationLandingView.test.tsx +++ b/src/components/creation-home/CreationLandingView.test.tsx @@ -118,6 +118,9 @@ describe('CreationLandingView', () => { expect(screen.getByText('游戏视觉规范')).toBeTruthy(); expect(screen.getByRole('heading', { name: '陶泥儿精选' })).toBeTruthy(); expect(screen.getByRole('tab', { name: '素材包' })).toBeTruthy(); + expect(screen.queryByRole('tab', { name: '特效' })).toBeNull(); + expect(screen.queryByRole('tab', { name: '场景' })).toBeNull(); + expect(screen.queryByRole('tab', { name: '游戏' })).toBeNull(); expect(screen.queryByText('精选入口')).toBeNull(); expect(screen.queryByText(/Meowa|Discord/u)).toBeNull(); expect(await screen.findByText('暂无素材')).toBeTruthy(); diff --git a/src/components/creation-home/creationShowcaseModel.ts b/src/components/creation-home/creationShowcaseModel.ts index 7585161c5..e042a47d5 100644 --- a/src/components/creation-home/creationShowcaseModel.ts +++ b/src/components/creation-home/creationShowcaseModel.ts @@ -21,10 +21,7 @@ export type ShowcaseTabId = | 'characters' | 'ui' | 'music' - | 'effects' - | 'scenes' - | 'marketing' - | 'games'; + | 'marketing'; export type ShowcaseAssetMediaType = 'image' | 'video' | 'audio'; @@ -69,10 +66,7 @@ export const SHOWCASE_TABS: Array<{ id: ShowcaseTabId; label: string }> = [ { id: 'characters', label: '角色' }, { id: 'ui', label: 'UI' }, { id: 'music', label: '音乐' }, - { id: 'effects', label: '特效' }, - { id: 'scenes', label: '场景' }, { id: 'marketing', label: '美宣' }, - { id: 'games', label: '游戏' }, ]; function assetRecord(asset: EditorAssetSnapshot) { @@ -355,18 +349,6 @@ function isMarketingAsset(asset: EditorAssetSnapshot) { ); } -function isSceneAsset(asset: EditorAssetSnapshot) { - return /场景|scene|background/u.test(getAssetHaystack(asset)); -} - -function isEffectAsset(asset: EditorAssetSnapshot) { - return /特效|effect|vfx/u.test(getAssetHaystack(asset)); -} - -function isGameAsset(asset: EditorAssetSnapshot) { - return /游戏工程|game asset|game package|导出工程/u.test(getAssetHaystack(asset)); -} - function addAssetToGroup( groups: Map, groupId: string, @@ -568,13 +550,7 @@ function getGroupsForTab(assets: EditorAssetSnapshot[], tab: ShowcaseTabId) { if (tab === 'marketing') { return groupSingleAssets(assets, isMarketingAsset); } - if (tab === 'effects') { - return groupSingleAssets(assets, isEffectAsset); - } - if (tab === 'scenes') { - return groupSingleAssets(assets, isSceneAsset); - } - return groupSingleAssets(assets, isGameAsset); + return []; } function resolveAssetPrompt(asset: EditorAssetSnapshot) {