diff --git a/AppImage/components/system-overview.tsx b/AppImage/components/system-overview.tsx index 8d5f239f..d8361817 100644 --- a/AppImage/components/system-overview.tsx +++ b/AppImage/components/system-overview.tsx @@ -518,6 +518,7 @@ export function SystemOverview() { diff --git a/AppImage/components/temperature-detail-modal.tsx b/AppImage/components/temperature-detail-modal.tsx index 7f758dd8..3271cac3 100644 --- a/AppImage/components/temperature-detail-modal.tsx +++ b/AppImage/components/temperature-detail-modal.tsx @@ -33,6 +33,7 @@ interface TempStats { interface TemperatureDetailModalProps { open: boolean onOpenChange: (open: boolean) => void + liveTemperature?: number } const CustomTooltip = ({ active, payload, label }: any) => { @@ -68,7 +69,7 @@ const getStatusInfo = (temp: number) => { return { status: "Hot", color: "bg-red-500/10 text-red-500 border-red-500/20" } } -export function TemperatureDetailModal({ open, onOpenChange }: TemperatureDetailModalProps) { +export function TemperatureDetailModal({ open, onOpenChange, liveTemperature }: TemperatureDetailModalProps) { const [timeframe, setTimeframe] = useState("hour") const [data, setData] = useState([]) const [stats, setStats] = useState({ min: 0, max: 0, avg: 0, current: 0 }) @@ -114,8 +115,10 @@ export function TemperatureDetailModal({ open, onOpenChange }: TemperatureDetail time: formatTime(d.timestamp), })) - const currentStatus = getStatusInfo(stats.current) - const chartColor = getStatusColor(stats.current) + // Use live temperature from the overview card (real-time) instead of last DB record + const currentTemp = liveTemperature && liveTemperature > 0 ? Math.round(liveTemperature * 10) / 10 : stats.current + const currentStatus = getStatusInfo(currentTemp) + const chartColor = getStatusColor(currentTemp) // Calculate Y axis domain with some padding const values = data.map((d) => d.value) @@ -150,7 +153,7 @@ export function TemperatureDetailModal({ open, onOpenChange }: TemperatureDetail
Current
-
{stats.current}°C
+
{currentTemp}°C