import ExternalLinkIcon from "@/assets/icons/external-link.svg?react"; import EyeIcon from "@/assets/icons/eye.svg?react"; import TrendingUpIcon from "@/assets/icons/trending-up.svg?react"; import AlertTriangleIcon from "@/assets/report/alert-triangle.svg?react"; import CheckCircleIcon from "@/assets/report/check-circle.svg?react"; import FacebookMarkIcon from "@/assets/report/facebook-mark.svg?react"; import ImageIcon from "@/assets/report/image.svg?react"; import Link2Icon from "@/assets/report/link-2.svg?react"; import MessageCircleIcon from "@/assets/report/message-circle.svg?react"; import type { FacebookPage } from "@/features/report/types/facebookAudit"; import { facebookLangBadgeClass } from "@/features/report/ui/facebook/langBadgeClass"; import { formatCompactNumber } from "@/lib/formatNumber"; import { safeUrl } from "@/lib/safeUrl"; export type FacebookPageCardProps = { page: FacebookPage; index: number; }; export function FacebookPageCard({ page, index }: FacebookPageCardProps) { const isKR = page.language === "KR"; const isLogoMismatch = page.logo.includes("불일치"); const isLowFollowers = page.followers < 500; const lowEngagement = page.engagement?.includes("0~3") ?? false; const domainMismatch = page.linkedDomain?.includes("다름") ?? false; return (
{page.label}
{isKR && isLowFollowers ? ( 방치 상태 ) : null} {page.hasWhatsApp ? ( WhatsApp 연결 ) : null}

{page.pageName}

{page.category}

팔로워

{formatCompactNumber(page.followers)}

리뷰

{page.reviews}

팔로잉

{formatCompactNumber(page.following)}

최근 게시물 {page.recentPostAge}
{page.postFrequency ? (
게시 빈도 {page.postFrequency}
) : null} {page.topContentType ? (
콘텐츠 유형 {page.topContentType}
) : null} {page.engagement ? (
참여율 {page.engagement}
) : null}
{isLogoMismatch ? ( ) : ( )}

로고 {page.logo}

{page.logoDescription}

연결 도메인

{page.linkedDomain || page.link}

Bio

"{page.bio}"

{page.url}
); }