From 39c8d61a04147c7d7fa69e9ff08002c6f860d235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F=D1=81=20=D0=A1=D1=83=D0=BB=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Wed, 23 Sep 2026 14:34:44 +0300 Subject: [PATCH] =?UTF-8?q?fix(gps):=20=D1=82=D0=B8=D0=BF=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20geoObjects=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D0=B5=D1=80=D0=B0=20ObjectManager?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/gps/Yandex21Map.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client/src/components/gps/Yandex21Map.tsx b/client/src/components/gps/Yandex21Map.tsx index 60fa363..062ee62 100644 --- a/client/src/components/gps/Yandex21Map.tsx +++ b/client/src/components/gps/Yandex21Map.tsx @@ -135,13 +135,13 @@ export function Yandex21Map({ }); // Клик по кластеру → id маркеров в наш вертикальный список objectManager.clusters.events.add('click', (e: ymaps.IEvent) => { - const cluster = objectManager.clusters.getById(e.get('objectId')) as - | { properties: { geoObjects: Array<{ id?: string | number; properties?: { get(p: string): unknown } }> } } - | undefined; - const ids = cluster + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const cluster: any = objectManager.clusters.getById(e.get('objectId')); + const ids: Array = cluster ? cluster.properties.geoObjects - .map((o) => (o.id !== undefined ? o.id : (o.properties?.get('gpsMarkerId') as string | number | null))) - .filter((id): id is string | number => id != null) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + .map((o: any) => (o.id !== undefined ? o.id : (o.properties?.get?.('gpsMarkerId') ?? null))) + .filter((id: string | number | null) => id != null) : []; if (ids.length > 0) onClusterClickRef.current?.(ids); });