Large update across server and web clients: regenerated/added many spacetime-client module bindings and input types (including new delete/work_delete input types and numerous procedure/reducer files), updates to server-rs API modules (bark_battle, jump_hop, wooden_fish, auth, module-runtime and shared contracts), and fixes in module-runtime behavior and domain logic. Frontend changes include new/updated components and tests (creative audio helpers, bark-battle/jump-hop/wooden-fish clients and views, unified generation pages, RPG entry views, and runtime shells), plus CSS and service updates. Documentation and operational notes updated (.hermes pitfalls and multiple PRD/docs) to cover daily-task refresh, banner asset fallback, recommend-key bug, and other platform behaviors. Tests and verification steps added/updated alongside these changes.
59 lines
1.7 KiB
TypeScript
59 lines
1.7 KiB
TypeScript
import type { CustomWorldGenerationProgress } from '../../../packages/shared/src/contracts/runtime';
|
|
import type { CustomWorldStructuredAnchorEntry } from '../../services/customWorldAgentGenerationProgress';
|
|
import { CustomWorldGenerationView } from '../CustomWorldGenerationView';
|
|
import type { UnifiedGenerationPlayId } from './unifiedGenerationCopy';
|
|
import { getUnifiedGenerationCopy } from './unifiedGenerationCopy';
|
|
|
|
type UnifiedGenerationPageProps = {
|
|
playId: UnifiedGenerationPlayId;
|
|
settingText: string;
|
|
anchorEntries?: CustomWorldStructuredAnchorEntry[];
|
|
progress: CustomWorldGenerationProgress | null;
|
|
isGenerating: boolean;
|
|
error?: string | null;
|
|
onBack: () => void;
|
|
onEditSetting: () => void;
|
|
onRetry: () => void;
|
|
hideBatchModule?: boolean;
|
|
};
|
|
|
|
export function UnifiedGenerationPage({
|
|
playId,
|
|
settingText,
|
|
anchorEntries = [],
|
|
progress,
|
|
isGenerating,
|
|
error = null,
|
|
onBack,
|
|
onEditSetting,
|
|
onRetry,
|
|
hideBatchModule = false,
|
|
}: UnifiedGenerationPageProps) {
|
|
const copy = getUnifiedGenerationCopy(playId);
|
|
|
|
return (
|
|
<CustomWorldGenerationView
|
|
settingText={settingText}
|
|
anchorEntries={anchorEntries}
|
|
progress={progress}
|
|
isGenerating={isGenerating}
|
|
error={error}
|
|
onBack={onBack}
|
|
onEditSetting={onEditSetting}
|
|
onRetry={onRetry}
|
|
onInterrupt={undefined}
|
|
backLabel="返回创作中心"
|
|
settingActionLabel={null}
|
|
retryLabel={copy.retryLabel}
|
|
settingDescription={null}
|
|
progressTitle={copy.progressTitle}
|
|
activeBadgeLabel={copy.activeBadgeLabel}
|
|
pausedBadgeLabel="素材生成已暂停"
|
|
idleBadgeLabel="等待返回工作区"
|
|
hideBatchModule={hideBatchModule}
|
|
/>
|
|
);
|
|
}
|
|
|
|
export default UnifiedGenerationPage;
|