import { useState } from 'react' import { useNavigate } from 'react-router-dom' import { Card, Form, Input, Button, DatePicker, Typography, message, Space, Alert, } from 'antd' import { CopyOutlined, ArrowLeftOutlined } from '@ant-design/icons' import { createStream } from '../../api/streams' const { Title, Text } = Typography const { TextArea } = Input export default function StreamForm() { const [loading, setLoading] = useState(false) const [result, setResult] = useState<{ rtmp_url: string; stream_key: string } | null>(null) const navigate = useNavigate() const handleSubmit = async (values: any) => { setLoading(true) try { const res = await createStream({ title: values.title, description: values.description, cover_url: values.cover_url, scheduled_at: values.scheduled_at?.toISOString(), }) setResult({ rtmp_url: res.rtmp_url, stream_key: res.stream_key }) message.success('直播已创建') } catch { message.error('创建失败') } setLoading(false) } if (result) { return (