"use client" import { useState, useEffect } from "react" import { usePathname } from "next/navigation" import { Dialog, DialogContent } from "@/components/ui/dialog" import { Button } from "@/components/ui/button" import { ScrollArea } from "@/components/ui/scroll-area" import { Video, Play } from "lucide-react" import { getPageTutorials } from "@/lib/tutorials" import type { TutorialVideo } from "@/types/tutorial" export function AIAssistant() { const pathname = usePathname() const [isOpen, setIsOpen] = useState(false) const [tutorials, setTutorials] = useState([]) const [selectedVideo, setSelectedVideo] = useState(null) useEffect(() => { // 获取当前页面的教程视频 const pageTutorials = getPageTutorials(pathname) setTutorials(pageTutorials) setSelectedVideo(pageTutorials[0] || null) }, [pathname]) const handleOpenDialog = () => { setIsOpen(true) } return ( <>
{selectedVideo ? (
{selectedVideo.title}

{selectedVideo.title}

{selectedVideo.description}

) : (
暂无该页面的教程视频
)} {tutorials.length > 1 && (

更多教程视频

{tutorials .filter((video) => video.id !== selectedVideo?.id) .map((video) => (
setSelectedVideo(video)} >
{video.title}
{video.title}
))}
)}
) }