"use client"; import { useState, useRef } from "react"; import { Plus, Table, AlignHorizontalSpaceAround, Loader2 } from "lucide-react"; import "./style/home-page2.css"; import { useRouter } from "next/navigation"; import { VideoScreenLayout } from '@/components/video-screen-layout'; import { VideoGridLayout } from '@/components/video-grid-layout'; import LiquidGlass from '@/plugins/liquid-glass'; import { motion } from "framer-motion"; import { createScriptProject, CreateScriptProjectRequest } from '@/api/script_project'; import { createScriptEpisode, CreateScriptEpisodeRequest } from '@/api/script_episode'; import { ProjectTypeEnum, ModeEnum, ResolutionEnum } from '@/api/enums'; export function HomePage2() { const router = useRouter(); const [activeTool, setActiveTool] = useState("stretch"); const [isCreating, setIsCreating] = useState(false); const [createdProjectId, setCreatedProjectId] = useState(null); const containerRef = useRef(null); // 视频数据 const videos: Array<{id: string; url: string; title: string}> = []; // 处理编辑视频 const handleEdit = (id: string) => { // TODO: 实现编辑功能 }; // 处理删除视频 const handleDelete = (id: string) => { // TODO: 实现删除功能 }; // 处理创建项目 const handleCreateProject = async () => { if (isCreating) return; try { setIsCreating(true); // 使用默认值 const projectType = ProjectTypeEnum.SCRIPT_TO_VIDEO; // 构建项目数据并调用API const projectData: CreateScriptProjectRequest = { project_type: projectType, mode: ModeEnum.MANUAL, resolution: ResolutionEnum.FULL_HD_1080P }; const projectResponse = await createScriptProject(projectData); if (projectResponse.code === 0 && projectResponse.data.id) { const projectId = projectResponse.data.id; setCreatedProjectId(projectId); // 创建剧集数据 const episodeData: CreateScriptEpisodeRequest = { }; // 调用创建剧集API const episodeResponse = await createScriptEpisode(episodeData); if (episodeResponse.code === 0) { // 成功创建后跳转到create页面 router.push("/create"); } else { alert(`创建剧集失败: ${episodeResponse.msg}`); } } else { alert(`创建项目失败: ${projectResponse.message}`); } } catch (error) { alert("创建项目时发生错误,请稍后重试"); } finally { setIsCreating(false); } }; return (
{/* 工具栏-列表形式切换 */}