Browse Source

Post work PR #3235

maziggy 14 hours ago
parent
commit
12f945dd8a
100 changed files with 44 additions and 0 deletions
  1. 5 0
      CHANGELOG.md
  2. 0 0
      static/assets/AdditionalSection-3BKr-yip.js
  3. 0 0
      static/assets/AmsUnitCard-DQ_wsbTh.js
  4. 0 0
      static/assets/ArchivesPage-qcxsutw_.js
  5. 0 0
      static/assets/AreaChart-J0I0YlYN.js
  6. 0 0
      static/assets/AssignToAmsModal-Boe756cc.js
  7. 1 0
      static/assets/Button-pwVKPiYn.js
  8. 0 0
      static/assets/CamWallPage-st2Uzo0c.js
  9. 0 0
      static/assets/CameraDiagnoseModal-C_3NaMgS.js
  10. 0 0
      static/assets/CameraPage-StHdj5di.js
  11. 0 0
      static/assets/CameraWall-zSgAwPOU.js
  12. 1 0
      static/assets/Card-OUAj0Ayh.js
  13. 0 0
      static/assets/CartesianChart-DcboTNtX.js
  14. 0 0
      static/assets/ColumnConfigModal-MnzfNO7w.js
  15. 0 0
      static/assets/ConfigureAmsSlotModal-qrcCU7Ib.js
  16. 0 0
      static/assets/ConnectAuthorizePage-BocK_Wk8.js
  17. 0 0
      static/assets/ContextMenu-6XIHsv8T.js
  18. 0 0
      static/assets/CopyButton-CyNT06yS.js
  19. 0 0
      static/assets/ErrorBarContext-6wvnfk_q.js
  20. 0 0
      static/assets/ExternalLinkPage-DC7M5Zul.js
  21. 1 0
      static/assets/FileManagerPage-D8kZMUv_.js
  22. 0 0
      static/assets/FileUploadModal-Hc1bgTu5.js
  23. 0 0
      static/assets/FinancePage-ZL1KN7vb.js
  24. 0 0
      static/assets/GCodeViewerPage-D0TJ8ryL.js
  25. 0 0
      static/assets/GcodeToolpathViewer-D4M17KI8.js
  26. 0 0
      static/assets/GroupEditPage-D2aQRPXD.js
  27. 0 0
      static/assets/ImagePreviewModal-CTkBwhZh.js
  28. 0 0
      static/assets/InventoryPage-Cjv3mgeu.js
  29. 0 0
      static/assets/LibraryTrashPage-C48fOCpQ.js
  30. 0 0
      static/assets/LoginPage-LOlYCrnH.js
  31. 0 0
      static/assets/MaintenancePage-IJleom8G.js
  32. 0 0
      static/assets/ModelSourcesPage-BATbBbxN.js
  33. 0 0
      static/assets/NotificationsPage-BxRbtdk7.js
  34. 0 0
      static/assets/OrbitControls-Bbqf07B-.js
  35. 1 0
      static/assets/OverlayFrame-BUFy7NI1.js
  36. 1 0
      static/assets/PdfPreviewModal-C6xo7-Ra.js
  37. 0 0
      static/assets/PhotoGalleryModal-CtHCxuVr.js
  38. 0 0
      static/assets/PrinterLocationsPage-zvbD_TWc.js
  39. 0 0
      static/assets/PrintersPage-D6NFKVwo.js
  40. 0 0
      static/assets/ProfilesPage-DuPcPZdQ.js
  41. 0 0
      static/assets/ProjectDetailPage-Bm0EoHFo.js
  42. 0 0
      static/assets/ProjectsPage-kQzWXEwC.js
  43. 0 0
      static/assets/QueryClientProvider-Clbyr4Jg.js
  44. 0 0
      static/assets/QueuePage-B04-AWjg.js
  45. 0 0
      static/assets/ReferenceLine-l3CI8D5f.js
  46. 0 0
      static/assets/RichTextEditor-BKocsvXb.js
  47. 0 0
      static/assets/SettingsPage-Dj7lttbi.js
  48. 0 0
      static/assets/SetupPage-Cst27Aqe.js
  49. 0 0
      static/assets/SliceModal-DQFHMBVj.js
  50. 0 0
      static/assets/SpoolBuddyAmsPage-Ckq6cICW.js
  51. 0 0
      static/assets/SpoolBuddyCalibrationPage-DLcVqbkD.js
  52. 0 0
      static/assets/SpoolBuddyDashboard-BLyM-mfW.js
  53. 0 0
      static/assets/SpoolBuddyInventoryPage-UJa8qdKO.js
  54. 1 0
      static/assets/SpoolBuddySettingsPage-DsmMRjRb.js
  55. 0 0
      static/assets/SpoolBuddyWriteTagPage-Dunb-Np2.js
  56. 1 0
      static/assets/SpoolIcon-OZKzbEc8.js
  57. 1 0
      static/assets/SpreadsheetPreviewModal-Dxdxe3GK.js
  58. 0 0
      static/assets/StatsPage-CRaGz4Ll.js
  59. 0 0
      static/assets/StreamOverlayPage-CA9KpVK8.css
  60. 0 0
      static/assets/StreamOverlayPage-gDP__zwk.js
  61. 0 0
      static/assets/SystemInfoPage-e8ruhntF.js
  62. 0 0
      static/assets/ToastContext-VFOrCCoA.js
  63. 1 0
      static/assets/Toggle-CwMiiK0g.js
  64. 1 0
      static/assets/arrow-down-C4OBNDqJ.js
  65. 1 0
      static/assets/arrow-left-MSgMxOFV.js
  66. 1 0
      static/assets/arrow-right-Da96kh4S.js
  67. 1 0
      static/assets/arrow-up-Dam8cLfE.js
  68. 1 0
      static/assets/arrow-up-down-C-1Kkt1x.js
  69. 1 0
      static/assets/box-BIRPxdgi.js
  70. 1 0
      static/assets/briefcase-BmuFBTLZ.js
  71. 1 0
      static/assets/calendar-DiVEdzUw.js
  72. 1 0
      static/assets/check-D1Pn8T1J.js
  73. 1 0
      static/assets/chevrons-right-OnQ-9jKz.js
  74. 1 0
      static/assets/chunk-aKtaBQYM.js
  75. 0 0
      static/assets/client-BdOyoZJz.js
  76. 1 0
      static/assets/cloud-off-DmnG-KIw.js
  77. 1 0
      static/assets/cog-pa-nvQzt.js
  78. 1 0
      static/assets/coins-6tqy9spE.js
  79. 1 0
      static/assets/columns-2-CGEUxYp_.js
  80. 1 0
      static/assets/copy-3N5VKzXz.js
  81. 1 0
      static/assets/cpu-DAX4KhDZ.js
  82. 1 0
      static/assets/createLucideIcon-Yo2YoYjm.js
  83. 0 0
      static/assets/date-G9KUauqz.js
  84. 0 0
      static/assets/de-gUkAWqet.js
  85. 1 0
      static/assets/dollar-sign-ChtX2KHo.js
  86. 1 0
      static/assets/droplet-PpnaB65N.js
  87. 1 0
      static/assets/ellipsis-vertical-So0E77JK.js
  88. 0 0
      static/assets/es-BBhey2rU.js
  89. 1 0
      static/assets/eye-off-B6dY82pM.js
  90. 1 0
      static/assets/fan-DSlOeWAh.js
  91. 0 0
      static/assets/filamentSwatchHelpers-D3oXQSGk.js
  92. 1 0
      static/assets/file-DDkFXH-b.js
  93. 1 0
      static/assets/file-box-BjB1o93N.js
  94. 1 0
      static/assets/file-spreadsheet-8-W2zdLi.js
  95. 0 0
      static/assets/fr-CqvakRVI.js
  96. 1 0
      static/assets/funnel-BtI48m95.js
  97. 1 0
      static/assets/gauge-xO5PdXj0.js
  98. 1 0
      static/assets/git-compare-DbgnTP6k.js
  99. 1 0
      static/assets/grip-vertical-D4urhrwn.js
  100. 0 0
      static/assets/haSensorDisplay-CSo8Nw_c.js

+ 5 - 0
CHANGELOG.md

@@ -5,6 +5,11 @@ All notable changes to Bambuddy will be documented in this file.
 ## [1.2.6b1] - Unreleased
 
 ### Added
+- **Failure detection can send Obico a different Bambuddy address from External URL (#3235, requested and contributed by @chrisbennight in #3255)** — Obico's ML server fetches each snapshot from Bambuddy itself, and the only address Bambuddy could give it was **External URL**. When that is a public address behind a reverse proxy with its own login, the ML server can't get through, and detection reports a snapshot error on every check.
+  - **The new setting:** **Settings → Failure Detection** has an optional **Bambuddy Internal URL**, used only for those snapshots. Point it at an address the ML server reaches directly, such as a Docker service name (`http://bambuddy:8000`) or a LAN address. Notifications, sign-in redirects and the other integrations keep using External URL.
+  - **Empty uses External URL,** so nothing changes until you set it, and clearing it goes back to External URL.
+  - **Checked on save:** the address must be a full `http://` or `https://` address. The field says so while it isn't, and the other Failure Detection settings still save in the meantime.
+  - **The warning shown when neither address is set** now reads "No address set for the ML API to fetch snapshots from" and names both settings.
 - **Gotify notification provider (#2743, requested by @MrCrunshy)** — Notifications can now go to your own Gotify server. Add a provider of type Gotify with the server URL and an application token; the token travels in a header, never in the URL.
   - **Per-event priority:** like ntfy, each enabled event can be set to Min, Low, Default, High or Urgent, sent to Gotify as 0, 2, 5, 8 and 10. Events left at Default go out at 5, which plays a sound in the Gotify Android app.
   - **Photo and tap action:** with External URL set, the camera snapshot shows as a large picture in the Android app, and tapping the outcome-confirmation notification opens the outcome dialog in Bambuddy.

File diff suppressed because it is too large
+ 0 - 0
static/assets/AdditionalSection-3BKr-yip.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/AmsUnitCard-DQ_wsbTh.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ArchivesPage-qcxsutw_.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/AreaChart-J0I0YlYN.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/AssignToAmsModal-Boe756cc.js


+ 1 - 0
static/assets/Button-pwVKPiYn.js

@@ -0,0 +1 @@
+import{C as e}from"./client-BdOyoZJz.js";var t=e();function n({variant:e=`primary`,size:n=`md`,className:r=``,children:i,...a}){return(0,t.jsx)(`button`,{className:`inline-flex items-center justify-center font-medium rounded-lg transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-bambu-dark disabled:opacity-50 disabled:cursor-not-allowed ${{primary:`bg-bambu-green hover:bg-bambu-green-light text-white focus:ring-bambu-green`,secondary:`bg-bambu-dark-tertiary hover:bg-bambu-gray-dark text-white focus:ring-bambu-gray`,danger:`bg-red-600 hover:bg-red-700 text-white focus:ring-red-500`,ghost:`bg-transparent hover:bg-bambu-dark-tertiary text-bambu-gray-light hover:text-white`}[e]} ${{sm:`px-3 py-1.5 text-sm gap-1.5 min-h-[44px] md:min-h-0`,md:`px-4 py-2 text-sm gap-2 min-h-[44px] md:min-h-0`,lg:`px-6 py-3 text-base gap-2 min-h-[48px] md:min-h-0`}[n]} ${r}`,...a,children:i})}export{n as t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/CamWallPage-st2Uzo0c.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/CameraDiagnoseModal-C_3NaMgS.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/CameraPage-StHdj5di.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/CameraWall-zSgAwPOU.js


+ 1 - 0
static/assets/Card-OUAj0Ayh.js

@@ -0,0 +1 @@
+import{i as e}from"./chunk-aKtaBQYM.js";import{C as t,D as n}from"./client-BdOyoZJz.js";var r=e(n(),1),i=t(),a=(0,r.createContext)(`normal`);function o({density:e,children:t}){return(0,i.jsx)(a.Provider,{value:e,children:t})}function s({children:e,className:t=``,onClick:n,onContextMenu:r,...a}){return(0,i.jsx)(`div`,{className:`bg-bambu-dark-secondary rounded-xl border border-bambu-dark-tertiary card-shadow ${n?`cursor-pointer`:``} ${t}`,onClick:n,onContextMenu:r,...a,children:e})}function c({children:e,className:t=``,dense:n}){let o=(0,r.useContext)(a)===`dense`;return(0,i.jsx)(`div`,{className:`${n??o?`px-4 py-2.5`:`px-6 py-4`} border-b border-bambu-dark-tertiary ${t}`,children:e})}function l({children:e,className:t=``,dense:n}){let o=(0,r.useContext)(a)===`dense`;return(0,i.jsx)(`div`,{className:`${n??o?`p-4`:`p-6`} ${t}`,children:e})}export{c as i,l as n,o as r,s as t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/CartesianChart-DcboTNtX.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ColumnConfigModal-MnzfNO7w.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ConfigureAmsSlotModal-qrcCU7Ib.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ConnectAuthorizePage-BocK_Wk8.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ContextMenu-6XIHsv8T.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/CopyButton-CyNT06yS.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ErrorBarContext-6wvnfk_q.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ExternalLinkPage-DC7M5Zul.js


File diff suppressed because it is too large
+ 1 - 0
static/assets/FileManagerPage-D8kZMUv_.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/FileUploadModal-Hc1bgTu5.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/FinancePage-ZL1KN7vb.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/GCodeViewerPage-D0TJ8ryL.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/GcodeToolpathViewer-D4M17KI8.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/GroupEditPage-D2aQRPXD.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ImagePreviewModal-CTkBwhZh.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/InventoryPage-Cjv3mgeu.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/LibraryTrashPage-C48fOCpQ.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/LoginPage-LOlYCrnH.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/MaintenancePage-IJleom8G.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ModelSourcesPage-BATbBbxN.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/NotificationsPage-BxRbtdk7.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/OrbitControls-Bbqf07B-.js


+ 1 - 0
static/assets/OverlayFrame-BUFy7NI1.js

@@ -0,0 +1 @@
+import{i as e}from"./chunk-aKtaBQYM.js";import{C as t,D as n,a as r}from"./client-BdOyoZJz.js";var i=e(n(),1);function a(e,t=null,n=0){let[a,o]=(0,i.useState)(null);return(0,i.useEffect)(()=>{if(!e)return;let i=new AbortController,a;return r.getOverlayLogo(t,i.signal).then(e=>{i.signal.aborted||(e?(a=URL.createObjectURL(e),o({url:a,token:t,revision:n})):o(null))}).catch(()=>{i.signal.aborted||o(null)}),()=>{i.abort(),a&&URL.revokeObjectURL(a)}},[e,t,n]),e&&a?.token===t&&a.revision===n?a.url:null}var o={logo:!1,logoRevision:0,from:``,to:``};function s(e){return/^#[0-9a-f]{6}$/i.test(e)}function c(e,t){return e&&t&&s(e)&&s(t)?`linear-gradient(to right, ${e}, ${t})`:void 0}function l(e){if(e)return{backgroundImage:e,backgroundClip:`text`,WebkitBackgroundClip:`text`,color:`transparent`,WebkitTextFillColor:`transparent`}}var u={landscape:{width:1920,height:1080},portrait:{width:1080,height:1920}},d=t();function f({layout:e,preview:t=!1,children:n}){let r=(0,i.useRef)(null),[a,o]=(0,i.useState)(0),{width:s,height:c}=u[e];(0,i.useLayoutEffect)(()=>{let e=r.current;if(!e)return;let t=()=>o(Math.min(e.clientWidth/s,e.clientHeight/c));if(t(),typeof ResizeObserver>`u`)return window.addEventListener(`resize`,t),()=>window.removeEventListener(`resize`,t);let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[s,c]);let l={width:s,height:c,"--overlay-vmin":`10.8px`,"--overlay-height":`${c}px`,position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%) scale(${a})`,transformOrigin:`center`};return(0,d.jsx)(`div`,{ref:r,className:t?`relative w-full overflow-hidden`:`fixed inset-0 overflow-hidden`,style:t?{aspectRatio:`${s} / ${c}`}:void 0,children:(0,d.jsx)(`div`,{style:l,children:n})})}export{c as a,s as i,u as n,l as o,o as r,a as s,f as t};

File diff suppressed because it is too large
+ 1 - 0
static/assets/PdfPreviewModal-C6xo7-Ra.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/PhotoGalleryModal-CtHCxuVr.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/PrinterLocationsPage-zvbD_TWc.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/PrintersPage-D6NFKVwo.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ProfilesPage-DuPcPZdQ.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ProjectDetailPage-Bm0EoHFo.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ProjectsPage-kQzWXEwC.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/QueryClientProvider-Clbyr4Jg.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/QueuePage-B04-AWjg.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ReferenceLine-l3CI8D5f.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/RichTextEditor-BKocsvXb.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SettingsPage-Dj7lttbi.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SetupPage-Cst27Aqe.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SliceModal-DQFHMBVj.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SpoolBuddyAmsPage-Ckq6cICW.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SpoolBuddyCalibrationPage-DLcVqbkD.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SpoolBuddyDashboard-BLyM-mfW.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SpoolBuddyInventoryPage-UJa8qdKO.js


File diff suppressed because it is too large
+ 1 - 0
static/assets/SpoolBuddySettingsPage-DsmMRjRb.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SpoolBuddyWriteTagPage-Dunb-Np2.js


+ 1 - 0
static/assets/SpoolIcon-OZKzbEc8.js

@@ -0,0 +1 @@
+import{i as e}from"./chunk-aKtaBQYM.js";import{C as t,D as n}from"./client-BdOyoZJz.js";import{n as r}from"./filamentSwatchHelpers-D3oXQSGk.js";import{t as i}from"./spoolPaint-CrvpHqdD.js";var a=e(n(),1),o=t();function s({spool:e,inset:t,size:n,border:i}){let s=n>=80?`card`:`preview`,c=(0,a.useMemo)(()=>r({effectSize:s,rgba:e.rgba,extraColors:e.extra_colors,effectType:e.effect_type,subtype:e.subtype}),[s,e.rgba,e.extra_colors,e.effect_type,e.subtype]),l=`${t*100}%`;return(0,o.jsx)(`div`,{"data-testid":`spool-paint`,className:`absolute rounded-full box-border`,style:{top:l,left:l,right:l,bottom:l,...c,backgroundPosition:`center`,border:i}})}function c({inset:e}){let t=`${e*100}%`;return(0,o.jsx)(`div`,{"data-testid":`spool-shade`,className:`absolute rounded-full`,style:{top:t,left:t,right:t,bottom:t,backgroundColor:`rgba(0, 0, 0, 0.15)`}})}function l({color:e,isEmpty:t,size:n=32,spool:r}){return t?(0,o.jsx)(`div`,{className:`rounded-full border-2 border-dashed border-zinc-500 flex items-center justify-center`,style:{width:n,height:n},children:(0,o.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-zinc-600`})}):i(r)?(0,o.jsxs)(`div`,{className:`relative shrink-0`,style:{width:n,height:n},children:[(0,o.jsx)(s,{spool:r,size:n,inset:2/32,border:`${1.5*n/32}px solid rgba(255, 255, 255, 0.7)`}),(0,o.jsx)(c,{inset:5/32})]}):(0,o.jsxs)(`svg`,{width:n,height:n,viewBox:`0 0 32 32`,children:[(0,o.jsx)(`circle`,{cx:`16`,cy:`16`,r:`14`,fill:e,stroke:`white`,strokeWidth:`1.5`,strokeOpacity:`0.7`}),(0,o.jsx)(`circle`,{cx:`16`,cy:`16`,r:`11`,fill:e,style:{filter:`brightness(0.85)`}})]})}export{s as n,c as r,l as t};

File diff suppressed because it is too large
+ 1 - 0
static/assets/SpreadsheetPreviewModal-Dxdxe3GK.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/StatsPage-CRaGz4Ll.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/StreamOverlayPage-CA9KpVK8.css


File diff suppressed because it is too large
+ 0 - 0
static/assets/StreamOverlayPage-gDP__zwk.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/SystemInfoPage-e8ruhntF.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/ToastContext-VFOrCCoA.js


+ 1 - 0
static/assets/Toggle-CwMiiK0g.js

@@ -0,0 +1 @@
+import{C as e}from"./client-BdOyoZJz.js";var t=e();function n({checked:e,onChange:n,disabled:r}){return(0,t.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e,disabled:r,onClick:t=>{t.preventDefault(),t.stopPropagation(),r||n(!e)},className:`relative inline-flex w-11 h-7 md:w-9 md:h-5 rounded-full transition-colors flex-shrink-0 focus:outline-none focus:ring-2 focus:ring-bambu-green focus:ring-offset-2 focus:ring-offset-bambu-dark ${r?`bg-bambu-dark-tertiary/50 cursor-not-allowed opacity-50`:e?`bg-bambu-green cursor-pointer`:`bg-bambu-dark-tertiary cursor-pointer hover:bg-bambu-dark-tertiary/80`}`,children:(0,t.jsx)(`span`,{className:`pointer-events-none absolute top-[3px] md:top-[2px] left-[3px] md:left-[2px] w-5 h-5 md:w-4 md:h-4 bg-white rounded-full shadow transition-transform duration-200 ease-in-out ${e?`translate-x-4`:`translate-x-0`}`})})}export{n as t};

+ 1 - 0
static/assets/arrow-down-C4OBNDqJ.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`arrow-down`,[[`path`,{d:`M12 5v14`,key:`s699le`}],[`path`,{d:`m19 12-7 7-7-7`,key:`1idqje`}]]);export{t};

+ 1 - 0
static/assets/arrow-left-MSgMxOFV.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]);export{t};

+ 1 - 0
static/assets/arrow-right-Da96kh4S.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]);export{t};

+ 1 - 0
static/assets/arrow-up-Dam8cLfE.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`arrow-up`,[[`path`,{d:`m5 12 7-7 7 7`,key:`hav0vg`}],[`path`,{d:`M12 19V5`,key:`x0mq9r`}]]);export{t};

+ 1 - 0
static/assets/arrow-up-down-C-1Kkt1x.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`arrow-up-down`,[[`path`,{d:`m21 16-4 4-4-4`,key:`f6ql7i`}],[`path`,{d:`M17 20V4`,key:`1ejh1v`}],[`path`,{d:`m3 8 4-4 4 4`,key:`11wl7u`}],[`path`,{d:`M7 4v16`,key:`1glfcx`}]]);export{t};

+ 1 - 0
static/assets/box-BIRPxdgi.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`box`,[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]);export{t};

+ 1 - 0
static/assets/briefcase-BmuFBTLZ.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`briefcase`,[[`path`,{d:`M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16`,key:`jecpp`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`6`,rx:`2`,key:`i6l2r4`}]]);export{t};

+ 1 - 0
static/assets/calendar-DiVEdzUw.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]);export{t};

+ 1 - 0
static/assets/check-D1Pn8T1J.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]);export{t};

+ 1 - 0
static/assets/chevrons-right-OnQ-9jKz.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`chevrons-left`,[[`path`,{d:`m11 17-5-5 5-5`,key:`13zhaf`}],[`path`,{d:`m18 17-5-5 5-5`,key:`h8a8et`}]]),n=e(`chevrons-right`,[[`path`,{d:`m6 17 5-5-5-5`,key:`xnjwq`}],[`path`,{d:`m13 17 5-5-5-5`,key:`17xmmf`}]]);export{t as n,n as t};

+ 1 - 0
static/assets/chunk-aKtaBQYM.js

@@ -0,0 +1 @@
+var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),u=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function. See https://rolldown.rs/in-depth/bundling-cjs#require-external-modules for more details.")});export{l as i,s as n,u as r,o as t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/client-BdOyoZJz.js


+ 1 - 0
static/assets/cloud-off-DmnG-KIw.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`cloud-off`,[[`path`,{d:`m2 2 20 20`,key:`1ooewy`}],[`path`,{d:`M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193`,key:`yfwify`}],[`path`,{d:`M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07`,key:`jlfiyv`}]]);export{t};

+ 1 - 0
static/assets/cog-pa-nvQzt.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`cog`,[[`path`,{d:`M11 10.27 7 3.34`,key:`16pf9h`}],[`path`,{d:`m11 13.73-4 6.93`,key:`794ttg`}],[`path`,{d:`M12 22v-2`,key:`1osdcq`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M14 12h8`,key:`4f43i9`}],[`path`,{d:`m17 20.66-1-1.73`,key:`eq3orb`}],[`path`,{d:`m17 3.34-1 1.73`,key:`2wel8s`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`m20.66 17-1.73-1`,key:`sg0v6f`}],[`path`,{d:`m20.66 7-1.73 1`,key:`1ow05n`}],[`path`,{d:`m3.34 17 1.73-1`,key:`nuk764`}],[`path`,{d:`m3.34 7 1.73 1`,key:`1ulond`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}],[`circle`,{cx:`12`,cy:`12`,r:`8`,key:`46899m`}]]);export{t};

+ 1 - 0
static/assets/coins-6tqy9spE.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`coins`,[[`circle`,{cx:`8`,cy:`8`,r:`6`,key:`3yglwk`}],[`path`,{d:`M18.09 10.37A6 6 0 1 1 10.34 18`,key:`t5s6rm`}],[`path`,{d:`M7 6h1v4`,key:`1obek4`}],[`path`,{d:`m16.71 13.88.7.71-2.82 2.82`,key:`1rbuyh`}]]);export{t};

+ 1 - 0
static/assets/columns-2-CGEUxYp_.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`columns-2`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M12 3v18`,key:`108xh3`}]]);export{t};

+ 1 - 0
static/assets/copy-3N5VKzXz.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]);export{t};

+ 1 - 0
static/assets/cpu-DAX4KhDZ.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`cpu`,[[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M17 20v2`,key:`1rnc9c`}],[`path`,{d:`M17 2v2`,key:`11trls`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M2 17h2`,key:`7oei6x`}],[`path`,{d:`M2 7h2`,key:`asdhe0`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`M20 17h2`,key:`1fpfkl`}],[`path`,{d:`M20 7h2`,key:`1o8tra`}],[`path`,{d:`M7 20v2`,key:`4gnj0m`}],[`path`,{d:`M7 2v2`,key:`1i4yhu`}],[`rect`,{x:`4`,y:`4`,width:`16`,height:`16`,rx:`2`,key:`1vbyd7`}],[`rect`,{x:`8`,y:`8`,width:`8`,height:`8`,rx:`1`,key:`z9xiuo`}]]);export{t};

+ 1 - 0
static/assets/createLucideIcon-Yo2YoYjm.js

@@ -0,0 +1 @@
+import{i as e}from"./chunk-aKtaBQYM.js";import{D as t}from"./client-BdOyoZJz.js";var n=e(t()),r=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),i=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),a=e=>{let t=i(e);return t.charAt(0).toUpperCase()+t.slice(1)},o=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),s=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0},c={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},l=(0,n.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:r=2,absoluteStrokeWidth:i,className:a=``,children:l,iconNode:u,...d},f)=>(0,n.createElement)(`svg`,{ref:f,...c,width:t,height:t,stroke:e,strokeWidth:i?Number(r)*24/Number(t):r,className:o(`lucide`,a),...!l&&!s(d)&&{"aria-hidden":`true`},...d},[...u.map(([e,t])=>(0,n.createElement)(e,t)),...Array.isArray(l)?l:[l]])),u=(e,t)=>{let i=(0,n.forwardRef)(({className:i,...s},c)=>(0,n.createElement)(l,{ref:c,iconNode:t,className:o(`lucide-${r(a(e))}`,`lucide-${e}`,i),...s}));return i.displayName=a(e),i};export{u as t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/date-G9KUauqz.js


File diff suppressed because it is too large
+ 0 - 0
static/assets/de-gUkAWqet.js


+ 1 - 0
static/assets/dollar-sign-ChtX2KHo.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`dollar-sign`,[[`line`,{x1:`12`,x2:`12`,y1:`2`,y2:`22`,key:`7eqyqh`}],[`path`,{d:`M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6`,key:`1b0p4s`}]]);export{t};

+ 1 - 0
static/assets/droplet-PpnaB65N.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`droplet`,[[`path`,{d:`M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z`,key:`c7niix`}]]);export{t};

+ 1 - 0
static/assets/ellipsis-vertical-So0E77JK.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`ellipsis-vertical`,[[`circle`,{cx:`12`,cy:`12`,r:`1`,key:`41hilf`}],[`circle`,{cx:`12`,cy:`5`,r:`1`,key:`gxeob9`}],[`circle`,{cx:`12`,cy:`19`,r:`1`,key:`lyex9k`}]]);export{t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/es-BBhey2rU.js


+ 1 - 0
static/assets/eye-off-B6dY82pM.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`eye-off`,[[`path`,{d:`M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49`,key:`ct8e1f`}],[`path`,{d:`M14.084 14.158a3 3 0 0 1-4.242-4.242`,key:`151rxh`}],[`path`,{d:`M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143`,key:`13bj9a`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]]);export{t};

+ 1 - 0
static/assets/fan-DSlOeWAh.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`cable`,[[`path`,{d:`M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z`,key:`trhst0`}],[`path`,{d:`M17 21v-2`,key:`ds4u3f`}],[`path`,{d:`M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10`,key:`1mo9zo`}],[`path`,{d:`M21 21v-2`,key:`eo0ou`}],[`path`,{d:`M3 5V3`,key:`1k5hjh`}],[`path`,{d:`M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z`,key:`1dd30t`}],[`path`,{d:`M7 5V3`,key:`1t1388`}]]),n=e(`fan`,[[`path`,{d:`M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z`,key:`484a7f`}],[`path`,{d:`M12 12v.01`,key:`u5ubse`}]]);export{t as n,n as t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/filamentSwatchHelpers-D3oXQSGk.js


+ 1 - 0
static/assets/file-DDkFXH-b.js

@@ -0,0 +1 @@
+function e(e){if(!Number.isFinite(e)||e<=0)return`0 B`;let t=[`B`,`KB`,`MB`,`GB`,`TB`],n=1024,r=Math.floor(Math.log(e)/Math.log(n)),i=e/n**r;return r===0?`${i} ${t[r]}`:`${i.toFixed(1)} ${t[r]}`}export{e as t};

+ 1 - 0
static/assets/file-box-BjB1o93N.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`file-box`,[[`path`,{d:`M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8`,key:`1kchwa`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M11.7 14.2 7 17l-4.7-2.8`,key:`1yk8tc`}],[`path`,{d:`M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01z`,key:`19flxy`}],[`path`,{d:`M7 17v5`,key:`1yj1jh`}]]);export{t};

+ 1 - 0
static/assets/file-spreadsheet-8-W2zdLi.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`file-spreadsheet`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M8 13h2`,key:`yr2amv`}],[`path`,{d:`M14 13h2`,key:`un5t4a`}],[`path`,{d:`M8 17h2`,key:`2yhykz`}],[`path`,{d:`M14 17h2`,key:`10kma7`}]]);export{t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/fr-CqvakRVI.js


+ 1 - 0
static/assets/funnel-BtI48m95.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`funnel`,[[`path`,{d:`M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z`,key:`sc7q7i`}]]);export{t};

+ 1 - 0
static/assets/gauge-xO5PdXj0.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`gauge`,[[`path`,{d:`m12 14 4-4`,key:`9kzdfg`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`,key:`19p75a`}]]);export{t};

+ 1 - 0
static/assets/git-compare-DbgnTP6k.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`git-compare`,[[`circle`,{cx:`18`,cy:`18`,r:`3`,key:`1xkwt0`}],[`circle`,{cx:`6`,cy:`6`,r:`3`,key:`1lh9wr`}],[`path`,{d:`M13 6h3a2 2 0 0 1 2 2v7`,key:`1yeb86`}],[`path`,{d:`M11 18H8a2 2 0 0 1-2-2V9`,key:`19pyzm`}]]);export{t};

+ 1 - 0
static/assets/grip-vertical-D4urhrwn.js

@@ -0,0 +1 @@
+import{t as e}from"./createLucideIcon-Yo2YoYjm.js";var t=e(`grip-vertical`,[[`circle`,{cx:`9`,cy:`12`,r:`1`,key:`1vctgf`}],[`circle`,{cx:`9`,cy:`5`,r:`1`,key:`hp0tcf`}],[`circle`,{cx:`9`,cy:`19`,r:`1`,key:`fkjjf6`}],[`circle`,{cx:`15`,cy:`12`,r:`1`,key:`1tmaij`}],[`circle`,{cx:`15`,cy:`5`,r:`1`,key:`19l28e`}],[`circle`,{cx:`15`,cy:`19`,r:`1`,key:`f4zoj3`}]]);export{t};

File diff suppressed because it is too large
+ 0 - 0
static/assets/haSensorDisplay-CSo8Nw_c.js


Some files were not shown because too many files changed in this diff