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.tags.map(tag => (
{tag}
))}
{/* 时长和上传时间 */}
建议时长
{meta.duration}
上传时间
{meta.uploadTime}
);
}