"use client"; import { AlertTriangle, Snowflake } from "lucide-react"; import type { GeotechRisk } from "@/types/site-finder"; interface Props { risk: GeotechRisk; } function seismicBadgeStyle(balls: number): { bg: string; color: string } { if (balls <= 5) return { bg: "#dcfce7", color: "#15803d" }; if (balls <= 7) return { bg: "#fef3c7", color: "#92400e" }; return { bg: "#fecaca", color: "#b91c1c" }; } export function GeotechRiskBlock({ risk }: Props) { return (
Геотехнический риск
{/* Seismics */}
{risk.seismic_intensity_balls !== null ? ( <>
{risk.seismic_intensity_balls}
{risk.seismic_label}
{risk.seismic_description && (
{risk.seismic_description}
)}
) : (
{risk.seismic_label}
)}
{/* Permafrost */} {risk.permafrost && (
Вечная мерзлота — особые фундаменты
)} {/* Industrial contamination */} {risk.industrial_contamination_flag && (
{risk.industrial_within_500m} промзон(ы) в <500м (риск загрязнения почв)
)} {/* Note */} {risk.note && (
{risk.note}
)}
); }