import { useEffect, useState } from 'react'; type CustomWorldGenerateEntityModalProps = { open: boolean; mode: 'character' | 'landmark'; anchorCardTitle?: string | null; disabled?: boolean; onClose: () => void; onSubmit: (payload: { count: number; promptText: string; }) => void; }; export function CustomWorldGenerateEntityModal({ open, mode, anchorCardTitle, disabled = false, onClose, onSubmit, }: CustomWorldGenerateEntityModalProps) { const [count, setCount] = useState(2); const [promptText, setPromptText] = useState(''); useEffect(() => { if (!open) { return; } setCount(2); setPromptText(''); }, [open, mode]); if (!open) { return null; } const title = mode === 'character' ? '新增角色' : '新增场景'; const submitLabel = mode === 'character' ? '生成角色' : '生成场景'; return (
{anchorCardTitle ? (
当前参考卡
{anchorCardTitle}
) : null}
数量
{[1, 2, 3].map((value) => ( ))}