This commit is contained in:
2026-05-14 14:21:17 +08:00
parent 7a75f5d612
commit d33c937ebc
191 changed files with 1916 additions and 1549 deletions

View File

@@ -504,7 +504,7 @@ describe('Match3DResultView', () => {
expect(screen.getByRole('dialog', { name: /水果核心物件/u })).toBeTruthy();
expect(screen.getByText('素材名称')).toBeTruthy();
expect(screen.getByText('暂无音效')).toBeTruthy();
expect(screen.getByLabelText('生成点击音效10点')).toBeTruthy();
expect(screen.getByLabelText('生成点击音效10点')).toBeTruthy();
expect(screen.queryByRole('button', { name: '重新生成' })).toBeNull();
expect(screen.queryByText('用途')).toBeNull();
});
@@ -638,7 +638,7 @@ describe('Match3DResultView', () => {
fireEvent.change(screen.getByLabelText('物品名称 4'), {
target: { value: '苹果' },
});
expect(screen.getByRole('button', { name: /生成物品素材 · 2点/u })).toBeTruthy();
expect(screen.getByRole('button', { name: /生成物品素材 · 2点/u })).toBeTruthy();
fireEvent.click(screen.getByRole('button', { name: /生成物品素材/u }));
await waitFor(() => {
@@ -1109,7 +1109,7 @@ describe('Match3DResultView', () => {
fireEvent.change(screen.getByLabelText('UI背景图画面描述提示词'), {
target: { value: '新背景提示词' },
});
expect(screen.getByRole('button', { name: /重新生成 · 2点/u })).toBeTruthy();
expect(screen.getByRole('button', { name: /重新生成 · 2点/u })).toBeTruthy();
fireEvent.click(screen.getByRole('button', { name: /重新生成/u }));
await waitFor(() => {
@@ -1369,7 +1369,7 @@ describe('Match3DResultView', () => {
'轻快, 休闲',
);
expect(screen.queryByLabelText('抓大鹅背景音乐提示词')).toBeNull();
expect(screen.getByRole('button', { name: /生成音乐 · 5点/u })).toBeTruthy();
expect(screen.getByRole('button', { name: /生成音乐 · 5点/u })).toBeTruthy();
fireEvent.click(screen.getByRole('button', { name: /生成音乐/u }));

View File

@@ -1,4 +1,4 @@
import {
import {
ArrowLeft,
CheckCircle2,
Eye,
@@ -1952,8 +1952,8 @@ function Match3DItemAssetDetail({
disabled={busy || soundBusy}
onClick={() => onGenerateClickSound(asset)}
className={`platform-icon-button h-9 w-9 ${busy || soundBusy ? 'cursor-not-allowed opacity-55' : ''}`}
aria-label={`生成点击音效,${MATCH3D_CLICK_SOUND_POINTS_COST}`}
title={`生成点击音效 · ${MATCH3D_CLICK_SOUND_POINTS_COST}`}
aria-label={`生成点击音效,${MATCH3D_CLICK_SOUND_POINTS_COST}`}
title={`生成点击音效 · ${MATCH3D_CLICK_SOUND_POINTS_COST}`}
>
{soundBusy ? (
<Loader2 className="h-4 w-4 animate-spin" />
@@ -2154,7 +2154,7 @@ function Match3DBatchAddItemsPanel({
) : (
<Plus className="h-4 w-4" />
)}
· {pointsCost}
· {pointsCost}
</button>
</div>
</Match3DModalShell>
@@ -2332,7 +2332,7 @@ function Match3DMusicTab({
) : (
<Music className="h-4 w-4" />
)}
{currentMusic ? '重新生成音乐' : '生成音乐'} · {MATCH3D_BACKGROUND_MUSIC_POINTS_COST}
{currentMusic ? '重新生成音乐' : '生成音乐'} · {MATCH3D_BACKGROUND_MUSIC_POINTS_COST}
</button>
</section>
@@ -2451,7 +2451,7 @@ function Match3DUIAssetsTab({
) : (
<Wand2 className="h-4 w-4" />
)}
· {MATCH3D_UI_BACKGROUND_POINTS_COST}
· {MATCH3D_UI_BACKGROUND_POINTS_COST}
</button>
</div>
</div>