import { Buffer } from 'buffer'; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; 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) { let msg try { msg = JSON.parse(Buffer.from(printerStatsError.resultData.data).toString()).error; } catch (error) { msg = 'Octoprint Not Found' } return ( ); } // if (jobStatsError) { // return ; // } const state = printerStats[1].Status; const tempTool = printerStats[1].Temp.Tool; const tempBed = printerStats[1].Temp.Bed; 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 ( ); }