import {Info} from 'lucide-react'; import {useSite} from '@/lib/site-context'; import {essentialRows} from '@/lib/derive'; import {formatKoreanDate} from '@/lib/format'; /** * 이용 정보 표 전체. * * AnswerBlock 이 상위 6개만 보여준다면 여기는 확인된 것 전부를 낸다. * ★ "확인 안 된 항목이 N개 있다"를 숨기지 않는다 — 없는 척하면 * 손님이 다른 데서 틀린 값을 찾아 온다. 있다고 말하고 문의로 보낸다. */ export function EssentialInfoSection() { const payload = useSite(); const rows = essentialRows(payload); const hiddenCount = payload.facts.filter( (fact) => fact.scope === 'place' && !rows.some((row) => row.label === fact.label), ).length; if (rows.length === 0) return null; const half = Math.ceil(rows.length / 2); return (

Essential Information

{'이용 및 예약 안내'}

방문 전 확인이 필요한 운영 규정과 시설 안내입니다.

{[rows.slice(0, half), rows.slice(half)].map((column, columnIndex) => (
{column.map((row) => (
{row.label}

{row.value}

{row.note &&

{row.note}

}
))}
))}
{hiddenCount > 0 ? `확인 중인 항목 ${hiddenCount}개는 표시하지 않았습니다. 필요하시면 전화로 문의해 주세요.` : '모든 항목이 사업자 확인을 거쳤습니다.'} {formatKoreanDate(payload.site.updatedAt)} 기준
); }