import { Card, CardContent, CardHeader } from "@/shared/components/ui/card" import { Skeleton } from "@/shared/components/ui/skeleton" /** * 全页骨架屏 - 路由级 loading.tsx 默认导出 */ export default function Loading() { return (
) } /** * 我的选课区块骨架屏 * 用于独立 Suspense 边界 fallback */ export function MySelectionsSkeleton() { return (
{Array.from({ length: 3 }).map((_, i) => ( ))}
) } /** * 可选课程区块骨架屏 * 用于独立 Suspense 边界 fallback */ export function AvailableCoursesSkeleton() { return (
{Array.from({ length: 6 }).map((_, i) => ( ))}
) }