隐藏精选部分素材分类

隐藏陶泥儿精选中的特效、场景和游戏分类入口

补充创作首页精选分类隐藏断言
This commit is contained in:
2026-06-29 17:21:09 +08:00
parent 496bafbb7f
commit 73eb3f6dc8
2 changed files with 5 additions and 26 deletions
@@ -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();
@@ -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<string, ShowcaseAssetGroup>,
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) {