继续收口平台空态与动作按钮
作品架异步状态切换复用 PlatformAsyncStatePanel 复制反馈动作外观改为组合 PlatformActionButton 结果页与调试面板空态继续收口到 PlatformEmptyState 暗色私聊与工坊按钮改为复用 PlatformActionButton 更新 PlatformUiKit 收口文档与团队决策记录
This commit is contained in:
@@ -81,7 +81,7 @@ function stubReferenceImageUpload(dataUrl: string) {
|
||||
vi.stubGlobal('FileReader', MockFileReader as unknown as typeof FileReader);
|
||||
}
|
||||
|
||||
test('renders missing draft notice with shared PlatformSubpanel chrome', () => {
|
||||
test('renders missing draft notice with shared PlatformEmptyState chrome', () => {
|
||||
render(
|
||||
<PuzzleResultView
|
||||
session={{ ...createSession(), draft: null }}
|
||||
@@ -92,11 +92,12 @@ test('renders missing draft notice with shared PlatformSubpanel chrome', () => {
|
||||
|
||||
const noticePanel = screen
|
||||
.getByText('还没有可编辑的拼图草稿')
|
||||
.closest('.platform-subpanel');
|
||||
.closest('.platform-empty-state');
|
||||
|
||||
expect(noticePanel?.className).toContain('platform-empty-state');
|
||||
expect(noticePanel?.className).toContain('rounded-[1rem]');
|
||||
expect(noticePanel?.className).toContain('sm:p-5');
|
||||
expect(noticePanel?.className).toContain('text-[var(--platform-text-base)]');
|
||||
expect(noticePanel?.className).toContain('py-5');
|
||||
expect(noticePanel?.className).toContain('text-[var(--platform-text-soft)]');
|
||||
});
|
||||
|
||||
function createSession(
|
||||
|
||||
Reference in New Issue
Block a user