'use client' import { EventCard } from '@/entities/event' import type { Event } from '@/entities/event' import { GlitchText, Button } from '@/shared/ui' import Link from 'next/link' interface EventsTimelineProps { events: Event[] title?: string showViewAll?: boolean variant?: 'grid' | 'list' | 'featured' } export function EventsTimeline({ events, title, showViewAll = false, variant = 'grid', }: EventsTimelineProps) { if (events.length === 0) { return ( Событий пока нет ) } return ( {/* Header */} {(title || showViewAll) && ( {title && ( {title} )} {showViewAll && ( Все события → )} )} {/* Featured variant - first event large, rest in grid */} {variant === 'featured' && events.length > 0 && ( {events.length > 1 && ( {events.slice(1).map((event) => ( ))} )} )} {/* Grid variant */} {variant === 'grid' && ( {events.map((event) => ( ))} )} {/* List variant */} {variant === 'list' && ( {events.map((event) => ( ))} )} ) }
Событий пока нет