'use client' /** * AI 帮我写 — 首页轻量模态框 * * 用户输入创意/关键词/大纲,直接生成结果并回填首页主输入框 */ import { useState, useCallback } from 'react' import { AppIcon } from '@/components/ui/icons' interface AiWriteModalProps { open: boolean loading: boolean onClose: () => void onStart: (prompt: string) => void t: (key: string) => string } export default function AiWriteModal({ open, loading, onClose, onStart, t, }: AiWriteModalProps) { const [promptText, setPromptText] = useState('') const handleClose = useCallback(() => { if (loading) return setPromptText('') onClose() }, [loading, onClose]) const handleStart = useCallback(() => { if (!promptText.trim() || loading) return onStart(promptText.trim()) }, [promptText, loading, onStart]) if (!open) return null return (
{t('modalSubtitle')}