import { useEffect, useState } from "react"; import { useHomeAssistantStore } from "@/store/homeAssistant"; import pasta from "./pasta.ts"; import style from "./style.module.css"; export default function Terminal() { const [index, setIndex] = useState(0); // random shitpost every minute useEffect(() => { const timer = setInterval(() => { setIndex(Math.floor(Math.random() * pasta.length)); }, 60 * 1000); return () => { clearInterval(timer); }; }, []); const text = pasta[index]; const fetchHomeAssistantData = useHomeAssistantStore( (state) => state.fetch, ); const tentTemperature = useHomeAssistantStore( (state) => state.tentTemperature, ); const tentHumidity = useHomeAssistantStore((state) => state.tentHumidity); useEffect(() => { fetchHomeAssistantData(); const interval = setInterval(() => { fetchHomeAssistantData(); }, 60000); return () => clearInterval(interval); }, [fetchHomeAssistantData]); return (
[sus@home ~/hallway]{"$"}{" "} tentfetch
                        {"      -///:.      "}
                        tent@
                        home
                    
                        {"     "}smhhhhmh\`{"   "}os{"        "}Arch Linux
                    
                        {"    "}:N{"      "}Ns{"    "}temp{"      "}
                        {tentTemperature}°C
                    
                        {"    "}hNNmmmmNNN{"    "}humidity{"  "}
                        {tentHumidity}%
                    
                        {"    "}NNssussNNN{"    "}plants{"    "}
                        3
                    
                        {"  "}sNn:{"    "}sNNo
                    
[sus@home ~/hallway]{"$"}{" "} cat msg.txt
{text}
[sus@home ~/hallway]{"$"} {" █"}
); }