import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; import { Buffer } from 'buffer'; export default function Component({ service }) { const { widget } = service; const { data: printerStats, error: printerStatsError } = useWidgetAPI(widget, "printer_stats"); const { data: jobStats, error: jobStatsError } = useWidgetAPI(widget, "job_stats"); if (printerStatsError) { const msg = JSON.parse(new Buffer.from(printerStatsError.resultData.data).toString()); return ( ); } if (jobStatsError) { return ; } const state = printerStats?.state?.text; const tempTool = printerStats?.temperature?.tool0?.actual; const tempBed = printerStats?.temperature?.bed?.actual; if (!printerStats || !state || !tempTool || !tempBed) { return ( ); } const printingStateFalgs = ["Printing", "Paused", "Pausing", "Resuming"]; if (printingStateFalgs.includes(state)) { const { completion } = jobStats.progress; if (!jobStats || !completion) { return ( ); } return ( ); } return ( ); }