'use client'; import { useSlideshow } from '@/hooks/useSlideshow'; import { AnimatePresence } from 'framer-motion'; import Link from 'next/link'; import { Slide } from './Slide'; import { SlideNavigation } from './SlideNavigation'; import { SlideProgress } from './SlideProgress'; import { FirstToolNextStepsSlide } from './first-tool-slides/FirstToolNextStepsSlide'; import { FirstToolWelcomeSlide } from './first-tool-slides/FirstToolWelcomeSlide'; import { PackageJsonSlide } from './first-tool-slides/PackageJsonSlide'; import { ProjectSetupSlide } from './first-tool-slides/ProjectSetupSlide'; import { PublishSlide } from './first-tool-slides/PublishSlide'; import { WriteToolSlide } from './first-tool-slides/WriteToolSlide'; const SLIDES = [ { id: 'welcome', Component: FirstToolWelcomeSlide }, { id: 'project-setup', Component: ProjectSetupSlide }, { id: 'write-tool', Component: WriteToolSlide }, { id: 'package-json', Component: PackageJsonSlide }, { id: 'publish', Component: PublishSlide }, { id: 'next-steps', Component: FirstToolNextStepsSlide }, ]; export function FirstToolSlideshow(): React.ReactElement { const { currentSlide, totalSlides, next, prev, goTo, direction, isFirst, isLast } = useSlideshow({ totalSlides: SLIDES.length, }); return (