"use client"; import Link from "next/link"; import { Card, CardContent } from "@/components/ui/card"; import { ScoreBadge } from "@/components/common/ScoreBadge"; import { LoadingSpinner } from "@/components/common/LoadingSpinner"; import { EmptyState } from "@/components/common/EmptyState"; import { useRecentSiteInspections } from "@/lib/queries"; import { formatDate, getScoreTailwindColor } from "@/lib/constants"; import { Globe } from "lucide-react"; import type { Grade } from "@/types/inspection"; import { cn } from "@/lib/utils"; /** 최근 사이트 크롤링 이력 (메인 페이지용) */ export function RecentSiteInspections() { const { data, isLoading, isError } = useRecentSiteInspections(); if (isLoading) { return ; } if (isError || !data) { return null; } if (data.items.length === 0) { return ( ); } return (

최근 사이트 크롤링 이력

{data.items.map((item) => (
{item.domain || item.root_url}

{formatDate(item.created_at)}

{item.pages_total}페이지
{item.overall_score !== null && ( <> {item.overall_score}점 {item.grade && } )} {item.overall_score === null && ( {item.status === "crawling" ? "크롤링 중" : item.status === "inspecting" ? "검사 중" : item.status === "error" ? "오류" : "대기 중"} )}
))}
); }