'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) => ( ))}
)}
) }