import { useState } from "react"; import { type Video } from "@shared/schema"; import VideoCard from "./video-card"; import BunnyVideoModal from "./bunny-video-modal"; import { Button } from "@/components/ui/button"; import { ChevronDown } from "lucide-react"; interface VideoGridProps { videos: Video[]; isLoading: boolean; hasMore: boolean; onLoadMore: () => void; viewMode: "grid" | "list"; } export default function VideoGrid({ videos, isLoading, hasMore, onLoadMore, viewMode }: VideoGridProps) { const [selectedVideo, setSelectedVideo] = useState