import styles from "./styles"; import { useHass } from "../../hooks"; import { FunctionalComponent } from "preact"; import { MonitoredCondition } from "../../types"; import { display } from "./utils"; import { renderDuration, renderETA, renderTemperature } from "./renderers"; import { HassEntity } from "home-assistant-js-websocket"; import { useRef } from "preact/hooks"; type StatProps = { condition: MonitoredCondition; }; const Stat: FunctionalComponent = ({ condition }) => { return (

{condition}

{display(condition)}

); }; const Stats = () => { const { config } = useHass(); const conditionEntities: any = useRef({ [MonitoredCondition.Bed]: null, [MonitoredCondition.ETA]: null, [MonitoredCondition.Status]: null, [MonitoredCondition.Hotend]: null, [MonitoredCondition.Elapsed]: null, [MonitoredCondition.Remaining]: null, [MonitoredCondition.Percentage]: null, }); return (

{display(MonitoredCondition.Percentage)}

{config.monitored ?.filter((t) => t !== null && t !== undefined) .map((monitoredCondition) => ( ))}
); }; export default Stats;