gendesign/frontend/src/lib/nspdLinks.ts
Light1YT d737307022
All checks were successful
Deploy / changes (push) Successful in 5s
Deploy / build-frontend (push) Successful in 4m29s
Deploy / build-backend (push) Has been skipped
Deploy / build-worker (push) Has been skipped
Deploy / deploy (push) Successful in 1m5s
feat(site-finder): НСПД verify deep-links + landing GenDesign vs НСПД таблица (#97 #100)
#97: nspdLinks helper (nspdMapUrl/pkkSearchUrl, encodeURIComponent) + NspdVerifyLink
компонент (var(--accent), rel=noopener) → одноклик-сверка с НСПД/ПКК в Section1
(кадастр/ЕГРН) + Section2 (инж.сети) карточках analyze.

#100: landing — сравнительная секция «GenDesign и НСПД» (7-row таблица value-prop:
цены ДДУ/остатки/скорость/инвест-балл/прогноз/квартирография/экспорт сверх бесплатной
гос-карты) + footer deep-links.

Closes #97
Closes #100
2026-06-13 15:53:02 +00:00

27 lines
1.6 KiB
TypeScript

/**
* Deep-links на официальные государственные источники (НСПД, ПКК Росреестра).
*
* Issue #97 — пользователь должен мочь верифицировать любые данные Site Finder
* на бесплатном официальном сервисе одним кликом. Единая точка построения URL,
* чтобы не дублировать литералы `nspd.gov.ru` / `pkk.rosreestr.ru` по компонентам
* и иметь один безопасный канал кодирования кадастрового номера.
*
* Существующие потребители паттерна (до централизации): NspdZoningBlock,
* NspdOpportunityBlock, ParcelDrawer, AnalysisSidebar.
*/
/**
* НСПД (Национальная система пространственных данных) — карта-вьюер по
* кадастровому номеру. Базовый сервис «посмотреть участок на госкарте».
*/
export function nspdMapUrl(cadNum: string): string {
return `https://nspd.gov.ru/map?cadastralNumber=${encodeURIComponent(cadNum)}`;
}
/**
* Публичная кадастровая карта Росреестра (ПКК) — поиск по кадастровому номеру.
* Используется как fallback / cross-check к НСПД.
*/
export function pkkSearchUrl(cadNum: string): string {
return `https://pkk.rosreestr.ru/#/search/${encodeURIComponent(cadNum)}`;
}