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 (
);
}