import React, { memo } from 'react'; import { formatSensorValue, getSensorPrecision } from '../utils/formatters'; import Tooltip from './Tooltip'; interface SensorCardProps { title: string; value: number | undefined; unit: string; icon: string; bgColor: string; precision?: number; description?: string; } const SensorCard: React.FC = memo(({ title, value, unit, icon, bgColor, precision, description }) => { const displayValue = value !== undefined ? formatSensorValue(value, precision || getSensorPrecision(title.toLowerCase())) : 'N/A'; const cardContent = (
{icon}

{title}

{displayValue} {unit}

); return description ? ( {cardContent} ) : cardContent; }); SensorCard.displayName = 'SensorCard'; export default SensorCard;