'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 { AuthorNextStepsSlide } from './author-slides/AuthorNextStepsSlide'; import { AuthorWelcomeSlide } from './author-slides/AuthorWelcomeSlide'; import { GetDiscoveredSlide } from './author-slides/GetDiscoveredSlide'; import { HealthChecksSlide } from './author-slides/HealthChecksSlide'; import { HowSyncWorksSlide } from './author-slides/HowSyncWorksSlide'; import { PackageSetupSlide } from './author-slides/PackageSetupSlide'; import { QualityScoringSlide } from './author-slides/QualityScoringSlide'; import { ToolDefinitionSlide } from './author-slides/ToolDefinitionSlide'; import { WhatIsRegistrySlide } from './author-slides/WhatIsRegistrySlide'; const SLIDES = [ { id: 'welcome', Component: AuthorWelcomeSlide }, { id: 'what-is', Component: WhatIsRegistrySlide }, { id: 'sync', Component: HowSyncWorksSlide }, { id: 'setup', Component: PackageSetupSlide }, { id: 'definition', Component: ToolDefinitionSlide }, { id: 'quality', Component: QualityScoringSlide }, { id: 'health', Component: HealthChecksSlide }, { id: 'discovered', Component: GetDiscoveredSlide }, { id: 'next-steps', Component: AuthorNextStepsSlide }, ]; export function AuthorSlideshow(): React.ReactElement { const { currentSlide, totalSlides, next, prev, goTo, direction, isFirst, isLast } = useSlideshow({ totalSlides: SLIDES.length, }); return (
{/* Background gradient */}
{/* Subtle grid pattern */}
{/* Back button */} Tutorials {/* Slides */} {SLIDES.map((slide, index) => ( ))} {/* Navigation */} {/* Progress */} {/* Keyboard hint */}
Use arrow keys or click to navigate
); }