2025-06-13 06:03:17 +00:00
|
|
|
import { Skeleton } from "@/components/ui/skeleton";
|
|
|
|
import { TestcaseTable } from "@/features/problems/testcase/table";
|
|
|
|
|
|
|
|
interface TestcaseContentProps {
|
|
|
|
problemId: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const TestcaseContent = ({ problemId }: TestcaseContentProps) => {
|
2025-06-21 05:26:27 +00:00
|
|
|
return <TestcaseTable problemId={problemId} />;
|
2025-06-13 06:03:17 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
export const TestcaseContentSkeleton = () => {
|
|
|
|
return (
|
|
|
|
<div className="relative h-full w-full">
|
|
|
|
<div className="absolute h-full w-full p-4 md:p-6">
|
|
|
|
{/* Title skeleton */}
|
|
|
|
<Skeleton className="mb-6 h-8 w-3/4" />
|
|
|
|
|
|
|
|
{/* Content skeletons */}
|
|
|
|
<Skeleton className="mb-4 h-4 w-full" />
|
|
|
|
<Skeleton className="mb-4 h-4 w-5/6" />
|
|
|
|
<Skeleton className="mb-4 h-4 w-2/3" />
|
|
|
|
<Skeleton className="mb-4 h-4 w-full" />
|
|
|
|
<Skeleton className="mb-4 h-4 w-4/5" />
|
|
|
|
|
|
|
|
{/* Example section heading */}
|
|
|
|
<Skeleton className="mb-4 mt-8 h-6 w-1/4" />
|
|
|
|
|
|
|
|
{/* Example content */}
|
|
|
|
<Skeleton className="mb-4 h-4 w-full" />
|
|
|
|
<Skeleton className="mb-4 h-4 w-5/6" />
|
|
|
|
|
|
|
|
{/* Code block skeleton */}
|
|
|
|
<div className="mb-6">
|
|
|
|
<Skeleton className="h-40 w-full rounded-md" />
|
|
|
|
</div>
|
|
|
|
|
|
|
|
{/* More content */}
|
|
|
|
<Skeleton className="mb-4 h-4 w-full" />
|
|
|
|
<Skeleton className="mb-4 h-4 w-3/4" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
};
|