import { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { ChevronLeft, ChevronRight, Clock, Calendar, Tag, Film, BookOpen, Info } from 'lucide-react'; import { ScriptMeta } from '../pages/script-overview'; interface ScriptMetaInfoProps { meta: ScriptMeta; } export function ScriptMetaInfo({ meta }: ScriptMetaInfoProps) { const [isExpanded, setIsExpanded] = useState(true); return (
{/* 收起时的触发按钮 */} {!isExpanded && ( setIsExpanded(true)} className="absolute left-0 top-8 z-10 p-3 bg-white/5 hover:bg-white/10 backdrop-blur-sm rounded-r-xl border-l-2 border-blue-500/50 shadow-[0_0_15px_rgba(59,130,246,0.2)] transition-colors group" > )} {/* 主内容区域 */}
{/* 标题和展开/收起按钮 */}

剧本信息

setIsExpanded(false)} className="p-2 hover:bg-white/10 rounded-lg transition-colors text-white/60 hover:text-white" >
{/* 剧本标题 */}
剧本标题

{meta.title}

{/* 类型和体裁 */}
类型
{meta.type}
体裁 {meta.genre}
{/* 标签 */}
标签
{meta.tags.map(tag => ( {tag} ))}
{/* 时长和上传时间 */}
建议时长 {meta.duration}
上传时间 {meta.uploadTime}
); }