SearchMap: слой проверенных квадратов КОНТУРа поверх зон (оперативные данные важнее расчётных)

This commit is contained in:
2026-09-25 11:00:36 +03:00
parent 05d6b3ce68
commit 31757f18b3
+17 -17
View File
@@ -215,23 +215,6 @@ const SearchMap = ({ tnpLat, tnpLon, maxDistance, zones, waterFeatures, fieldAre
</Polyline> </Polyline>
))} ))}
{/* B17: проверенные квадраты КОНТУРа (поверх гео, под зонами) */}
{fieldGeoJSON.map(({ area, positions }, idx) => (
<Polygon
key={`field-${idx}`}
positions={positions}
pathOptions={fieldStyle(area)}
>
<Popup>
<strong>Проверенный участок {area.team_id ? `— ${area.team_id}` : ''}</strong><br/>
Статус: {area.result === 'clear' ? '✅ прочесано (≥99.5%)' : '🟡 частично'}<br/>
{area.coverage_pct != null && <>Покрытие: {Math.round(area.coverage_pct)}%<br/></>}
{area.checked_at && <>Проверено: {new Date(area.checked_at).toLocaleString('ru-RU')}<br/></>}
{area.synced && <span style={{ opacity: 0.7 }}>данные синхронизированы из КОНТУРа</span>}
</Popup>
</Polygon>
))}
{/* Базовый слой: концентрические круги возможной зоны поиска */} {/* Базовый слой: концентрические круги возможной зоны поиска */}
{defaultZones.map((zone, idx) => ( {defaultZones.map((zone, idx) => (
<Polygon <Polygon
@@ -252,6 +235,23 @@ const SearchMap = ({ tnpLat, tnpLon, maxDistance, zones, waterFeatures, fieldAre
</Polygon> </Polygon>
))} ))}
{/* B17: проверенные квадраты КОНТУРа — ПОВЕРХ зон (оперативные данные важнее расчётных) */}
{fieldGeoJSON.map(({ area, positions }, idx) => (
<Polygon
key={`field-${idx}`}
positions={positions}
pathOptions={fieldStyle(area)}
>
<Popup>
<strong>Проверенный участок {area.team_id ? `— ${area.team_id}` : ''}</strong><br/>
Статус: {area.result === 'clear' ? '✅ прочесано (≥99.5%)' : '🟡 частично'}<br/>
{area.coverage_pct != null && <>Покрытие: {Math.round(area.coverage_pct)}%<br/></>}
{area.checked_at && <>Проверено: {new Date(area.checked_at).toLocaleString('ru-RU')}<br/></>}
{area.synced && <span style={{ opacity: 0.7 }}>данные синхронизированы из КОНТУРа</span>}
</Popup>
</Polygon>
))}
{/* Подсветка приоритетных направлений (поверх кругов) */} {/* Подсветка приоритетных направлений (поверх кругов) */}
{highlightSectors.map((sector, idx) => ( {highlightSectors.map((sector, idx) => (
<Polygon <Polygon