import React from 'react'; import SchemeCard from './SchemeCard'; import type { SchemeData } from './SchemeCard'; interface SchemeListProps { schemes: SchemeData[]; loading?: boolean; favoritedIds?: Set; page: number; totalPages: number; onPageChange: (page: number) => void; onFavorite: (id: string) => void; onUse: (id: string) => void; onClick: (id: string) => void; className?: string; } export default function SchemeList({ schemes, loading, favoritedIds = new Set(), page, totalPages, onPageChange, onFavorite, onUse, onClick, className = '' }: SchemeListProps) { if (loading) { return (
{Array.from({ length: 6 }).map((_, i) => (
))}
); } if (!schemes.length) { return (
📭

暂无方案数据

EMPTY / 404
); } return (
{schemes.map(s => ( ))}
{/* 分页 */} {totalPages > 1 && (
{Array.from({ length: totalPages }).map((_, i) => ( ))}
)}
); }