plateCheck-Chbvr7T1.js 5.2 KB

12
  1. const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/EmbeddedCameraViewer-1c0A6JuB.js","assets/rolldown-runtime-aKtaBQYM.js","assets/client-8XqSBxc-.js","assets/QueryClientProvider-Cx3hLxdK.js","assets/useQuery-DPwkC1fo.js","assets/useMutation-u7tZvPp7.js","assets/ToastContext-DS50Mad5.js","assets/info-CiH96FtY.js","assets/loader-circle-CvUpGhXe.js","assets/x-Cx7zNncH.js","assets/file-DDkFXH-b.js","assets/external-link-CMW0uZzM.js","assets/grip-vertical-qDHM2Z-0.js","assets/maximize-2-aECiFk5S.js","assets/minimize-2-DlGQtZYy.js","assets/CameraDiagnoseModal-BUy1BH5K.js","assets/circle-check-ZhOqC-0w.js","assets/circle-minus-BPSMaNFL.js","assets/stethoscope-4BZ5bOvl.js","assets/refresh-cw-DjCULhiQ.js","assets/triangle-alert-C_aKC1IJ.js","assets/wifi-off-DJ04Bf_N.js","assets/zoom-out-BncgxTH0.js","assets/AuthContext-CmTN4q4U.js","assets/camera-DVxLwUaj.js","assets/useIsSidebarCompact-iXZof10p.js","assets/SkipObjectsModal-Dn3ii47e.js","assets/box-YwaBCshA.js","assets/square-check-big-BN1WZ5E_.js","assets/square-D4sfbuUH.js","assets/ConfirmModal-BAiQSdF-.js","assets/Card-DQ4O8sjc.js","assets/Button-DZq9YkGs.js","assets/useCameraViewerId-BLDGscda.js","assets/useSidewaysBox-DcWDaCSa.js"])))=>i.map(i=>d[i]);
  2. import{i as e}from"./rolldown-runtime-aKtaBQYM.js";import{a as t,k as n,w as r}from"./client-8XqSBxc-.js";import{t as i}from"./preload-helper-Czpn1I53.js";import{n as a}from"./QueryClientProvider-Cx3hLxdK.js";import{t as o}from"./useQuery-DPwkC1fo.js";import{a as s}from"./info-CiH96FtY.js";import{n as c}from"./AuthContext-CmTN4q4U.js";import{a as l,t as u}from"./camera-DVxLwUaj.js";var d=e(n(),1),f=`bambuddy_chunk_reload_at`,p=1e4,m=3e3,h=!1;function g(){if(h)return!0;try{let e=Number(window.sessionStorage.getItem(f));if(e&&Date.now()-e<p)return!1;window.sessionStorage.setItem(f,String(Date.now()))}catch{return!1}return h=!0,window.location.reload(),!0}async function _(){try{return(await fetch(`/health`,{cache:`no-store`,redirect:`manual`})).status<500}catch{return!1}}async function v(){for(;!await _();)await new Promise(e=>setTimeout(e,m));return g()}function y(e,t){return(0,d.lazy)(async()=>{try{return{default:(await e())[t]}}catch(e){if(await v())return new Promise(()=>{});throw e}})}var b=r(),x=`openEmbeddedCameras`,S=(0,d.lazy)(async()=>{try{return{default:(await i(()=>import(`./EmbeddedCameraViewer-1c0A6JuB.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]))).EmbeddedCameraViewer}}catch(e){return await v()?new Promise(()=>{}):(console.error(`Could not load the camera overlay:`,e),{default:()=>null})}}),C=(0,d.createContext)(void 0);function w(){try{let e=localStorage.getItem(x);if(e){let t=JSON.parse(e);if(Array.isArray(t))return t.filter(e=>e&&Number.isInteger(e.id)&&e.id>0).map(e=>({id:e.id,name:String(e.name??``)}))}}catch{}return[]}function T(e){try{let t=e(w());t.length>0?localStorage.setItem(x,JSON.stringify(t)):localStorage.removeItem(x)}catch{}}function E({children:e}){let{hasPermission:n}=c(),r=n(`camera:view`)&&n(`printers:read`),[i,s]=(0,d.useState)(()=>new Map(w().map(e=>[e.id,e]))),f=(0,d.useCallback)((e,t)=>{s(n=>n.has(e)?n:new Map(n).set(e,{id:e,name:t})),T(n=>n.some(t=>t.id===e)?n:[...n,{id:e,name:t}])},[]),p=(0,d.useCallback)(e=>{s(t=>{if(!t.has(e))return t;let n=new Map(t);return n.delete(e),n}),T(t=>t.filter(t=>t.id!==e))},[]),m=a(),[h]=(0,d.useState)(()=>Date.now()),{data:g,dataUpdatedAt:_,isSuccess:v,isError:y}=o({queryKey:[`printers`],queryFn:t.getPrinters,enabled:r&&i.size>0,staleTime:0,refetchOnWindowFocus:!1}),x=v&&_>=h,E=x||y;(0,d.useEffect)(()=>{if(!x||!g)return;let e=new Set(g.map(e=>e.id));Array.from(i.keys()).filter(t=>!e.has(t)).forEach(p)},[x,g,i,p]),(0,d.useEffect)(()=>r?u(l(),f,async e=>(await m.fetchQuery({queryKey:[`printers`],queryFn:t.getPrinters,staleTime:0})).some(t=>t.id===e)):void 0,[r,f,m]);let D=(0,d.useMemo)(()=>Array.from(i.values()),[i]),O=(0,d.useMemo)(()=>({openCameras:D,openEmbeddedCamera:f,closeEmbeddedCamera:p}),[D,f,p]);return(0,b.jsxs)(C.Provider,{value:O,children:[e,r&&E&&D.length>0&&(0,b.jsx)(d.Suspense,{fallback:null,children:D.map((e,t)=>(0,b.jsx)(S,{printerId:e.id,printerName:e.name,viewerIndex:t,onClose:()=>p(e.id)},e.id))})]})}function D(){let e=(0,d.useContext)(C);if(!e)throw Error(`useEmbeddedCameras must be used inside EmbeddedCameraProvider`);return e}function O({summary:e,children:t,defaultOpen:n=!1,className:r=``,summaryClassName:i=``,open:a,onToggle:o}){let[c,l]=(0,d.useState)(n),u=a!==void 0,f=u?a:c,p=()=>{let e=!f;u||l(e),o?.(e)};return(0,b.jsxs)(`div`,{className:r,children:[(0,b.jsxs)(`div`,{role:`button`,tabIndex:0,onClick:p,onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),p())},className:`w-full flex items-center justify-between gap-2 text-left cursor-pointer ${i}`,"aria-expanded":f,children:[(0,b.jsx)(`div`,{className:`flex-1 min-w-0`,children:e}),(0,b.jsx)(s,{className:`w-4 h-4 text-bambu-gray flex-shrink-0 transition-transform ${f?`rotate-180`:``}`})]}),f&&(0,b.jsx)(`div`,{className:`mt-3`,children:t})]})}var k=[`no_camera_frame`,`decode_failed`,`analysis_error`,`opencv_missing`,`not_calibrated`];function A(e,t){return e(`printers.plateDetection.unavailableReasons.${k.includes(t??``)?t:`error`}`)}export{y as a,D as i,O as n,v as o,E as r,A as t};