import { cn } from '@/lib/utils' import { useBackendState } from '@/stores/state' import { useEffect, useState } from 'react' import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/Popover' import StatusCard from '@/components/graph/StatusCard' const StatusIndicator = () => { const health = useBackendState.use.health() const lastCheckTime = useBackendState.use.lastCheckTime() const status = useBackendState.use.status() const [animate, setAnimate] = useState(false) // listen to health change useEffect(() => { setAnimate(true) const timer = setTimeout(() => setAnimate(false), 300) return () => clearTimeout(timer) }, [lastCheckTime]) return (