import type { DragEventHandler } from "react"; import { GUTTER, RULER_H } from "./timelineLayout"; interface TimelineEmptyStateProps { isDragOver: boolean; onFileDrop?: boolean; onDragOver: DragEventHandler; onDragLeave: DragEventHandler; onDrop: DragEventHandler; } export function TimelineEmptyState({ isDragOver, onFileDrop, onDragOver, onDragLeave, onDrop, }: TimelineEmptyStateProps) { return (
{/* Ruler */}
{[0, 10, 20, 30, 40, 50].map((s) => (
{`${Math.floor(s / 60)}:${(s % 60).toString().padStart(2, "0")}`}
))}
{/* Empty drop zone */}
{isDragOver ? ( <> Drop media files to import ) : ( <> {onFileDrop ? "Drop media here or describe your video to start" : "Describe your video to start creating"} )}
); }