import {useState} from 'react'; import {Car, Check, Copy, Navigation} from 'lucide-react'; import {useSite} from '@/lib/site-context'; import {kakaoDirectionsUrl, naverDirectionsUrl, osmEmbedUrl} from '@/lib/format'; import {sectionName} from '@/lib/derive'; /** * 오시는 길. * * ★ 마크업은 목업(/s/stay 의 `
`)에서 그대로 옮겼다. * 지도 7 : 주소·길찾기 5 의 가로 배치다. 지도를 위에 눕히면 주소가 접힌 화면 밖으로 밀린다. * ★ 길찾기 버튼 색은 각 서비스의 브랜드색을 그대로 쓴다(네이버 #03C75A · 카카오 #FEE500 · * 티맵 #0064FF). 템플릿 색으로 칠하면 어느 앱으로 가는지 손님이 못 알아본다. * ★ 티맵은 앱 딥링크라 손가락 화면에서만 보인다(`only-touch`). */ export function LocationSection() { const payload = useSite(); const {place, routes} = payload; const [copied, setCopied] = useState(false); const address = place.roadAddress ?? place.address; if (!address) return null; // 좌표가 있어야 지도도 길찾기도 정확해진다. 없으면 지도를 그리지 않고, // 버튼은 검색으로 떨어진다(format.ts) — 틀린 핀을 찍느니 안 찍는다. const {latitude: lat, longitude: lng} = place; const hasGeo = lat != null && lng != null; const q = encodeURIComponent(place.name); const handleCopy = async () => { try { await navigator.clipboard.writeText(address); setCopied(true); setTimeout(() => setCopied(false), 2000); } catch { // 클립보드 권한이 없으면 조용히 넘어간다 — 주소는 화면에 그대로 있다. } }; return (