diag(gps): временные логи доставки клика на Яндексе (container/placemark) для точной диагностики

This commit is contained in:
2026-09-23 12:48:34 +03:00
parent 3964d861ae
commit a1e05c4cdb

View File

@@ -177,6 +177,8 @@ export function Yandex21Map({
const container = containerRef.current; const container = containerRef.current;
if (!mapReady || !container) return; if (!mapReady || !container) return;
const handler = (ev: MouseEvent) => { const handler = (ev: MouseEvent) => {
// ДИАГНОСТИКА кликов: убрать после починки
console.log('[GPS-DIAG] container click, target=', (ev.target as HTMLElement)?.tagName, (ev.target as HTMLElement)?.className?.toString?.().slice(0, 60));
const el = (ev.target as HTMLElement | null)?.closest?.('[data-gps-action]') as HTMLElement | null; const el = (ev.target as HTMLElement | null)?.closest?.('[data-gps-action]') as HTMLElement | null;
if (!el) return; if (!el) return;
const action = el.dataset.gpsAction || ''; const action = el.dataset.gpsAction || '';
@@ -273,6 +275,8 @@ export function Yandex21Map({
// onClick вызывается только из элементов внутри balloon (делегирование) // onClick вызывается только из элементов внутри balloon (делегирование)
if (m.onClick && !m.popup) { if (m.onClick && !m.popup) {
placemark.events.add('click', () => { placemark.events.add('click', () => {
// ДИАГНОСТИКА: убрать после починки
console.log('[GPS-DIAG] placemark click', m.id);
markersByIdRef.current.get(String(m.id))?.onClick?.(); markersByIdRef.current.get(String(m.id))?.onClick?.();
}); });
} }