import React from 'react'; import { cn } from '@/lib/utils'; import { FileGridCard } from './FileGridCard'; import type { CloudFileNode } from './types'; export interface FileGridProps { files: CloudFileNode[]; selectedIds: string[]; onFileClick: (file: CloudFileNode) => void; onToggleSelect: (id: string) => void; isLoading?: boolean; emptyMessage?: string; className?: string; } export function FileGrid({ files, selectedIds, onFileClick, onToggleSelect, isLoading = false, emptyMessage = 'No files match your filters.', className, }: FileGridProps) { if (isLoading) { return (
{Array.from({ length: 8 }).map((_, i) => ( {}} onClick={() => {}} isLoading /> ))}
); } if (files.length === 0) { return (
{emptyMessage}
); } return (
{files.map((file) => ( ))}
); }