plateCheck-WH9dEUY4.js 5.2 KB

12
  1. const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/EmbeddedCameraViewer-aZnEbFDI.js","assets/rolldown-runtime-aKtaBQYM.js","assets/client-DSw2TdH4.js","assets/QueryClientProvider-B5vEWYBq.js","assets/useQuery-DfiorXB9.js","assets/useMutation-DLyYCmQ0.js","assets/ToastContext-C3zxW_t3.js","assets/info-3cB5_JmI.js","assets/loader-circle-Ck-s1kyS.js","assets/x-DIT5l0_1.js","assets/file-DDkFXH-b.js","assets/external-link-BuJwWh2y.js","assets/grip-vertical-ClbE5NJh.js","assets/maximize-2-CXARZr1r.js","assets/minimize-2-CObB7r6l.js","assets/CameraDiagnoseModal-CZO_D5up.js","assets/circle-check-CjN7Vmv0.js","assets/circle-minus-CpiTIx_j.js","assets/stethoscope-BNkaxpyE.js","assets/refresh-cw-D7pR-PbA.js","assets/triangle-alert-Bb8T_5WO.js","assets/wifi-off-2Cy9fC-p.js","assets/zoom-out-CV8N-4f5.js","assets/AuthContext-XuzzSfKE.js","assets/camera-DVxLwUaj.js","assets/useIsSidebarCompact-DWqh4K9S.js","assets/SkipObjectsModal-CXP7UaJN.js","assets/box-Dl-pCh5d.js","assets/square-check-big-DyJIL80l.js","assets/square-JJoaOiw9.js","assets/ConfirmModal-lZYjzFL6.js","assets/Card-BT_YWvIC.js","assets/Button-C_-d0X5W.js","assets/useCameraViewerId-D30-3MSQ.js","assets/useSidewaysBox-BYcZc_j5.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-DSw2TdH4.js";import{t as i}from"./preload-helper-Czpn1I53.js";import{n as a}from"./QueryClientProvider-B5vEWYBq.js";import{t as o}from"./useQuery-DfiorXB9.js";import{a as s}from"./info-3cB5_JmI.js";import{n as c}from"./AuthContext-XuzzSfKE.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-aZnEbFDI.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};