import{i as e}from"./rolldown-runtime-aKtaBQYM.js";import{T as t,a as n,k as r,w as i}from"./client-DWQBE01c.js";import{n as a}from"./QueryClientProvider-CfzZA5MJ.js";import{t as o}from"./useQuery-Q4exvDrv.js";import{t as s}from"./useMutation-D7HomC3_.js";import{a as c}from"./info-CPhSLaIW.js";import{n as ee}from"./ToastContext-Bg6SLDR7.js";import{t as l}from"./circle-check-hi6qvMgh.js";import{t as u}from"./loader-circle-QIogdiwG.js";import{t as d}from"./package-MQE4xI4T.js";import{t as f}from"./rotate-ccw-iglXlH3a.js";import{t as p}from"./search-DLu9V8cG.js";import{t as m}from"./settings-2-BiUbKfTt.js";import{t as h}from"./x-Ros7hs1-.js";import{t as te}from"./Button-CDViejCk.js";import{t as ne}from"./ConfirmModal-FHGIQVx7.js";import{a as g,c as _}from"./colors-je4aRt_-.js";import{p as v}from"./amsHelpers-CWcmx9Ax.js";import{n as y}from"./useUiSettings-DNDF6KSU.js";import{t as b}from"./printer-qo845RQA.js";import{a as x,i as S,n as re,r as C}from"./slicerPrinterMatch-CUdoNag2.js";import{p as w}from"./utils-BGRMUZaT.js";import{n as T,r as E,t as ie}from"./nozzleFlow-DwF_jePd.js";import{t as D}from"./inventorySearch-DLr8RqvF.js";import{t as ae}from"./useCancellableTimeout-DP6PLygv.js";var O=e(r(),1),k=i();function oe({isOpen:e,onClose:r,printerId:i,amsId:c,trayId:l,trayInfo:f,spoolmanEnabled:m}){let{t:v}=t(),b=a(),{showToast:x}=ee(),[S,re]=(0,O.useState)(!1),[C,w]=(0,O.useState)(null),[T,E]=(0,O.useState)(null);(0,O.useEffect)(()=>{w(null),E(null)},[S]);let[ie,ae]=(0,O.useState)(``),[oe,A]=(0,O.useState)(null),[se,ce]=(0,O.useState)(!1),[j,M]=(0,O.useState)(null);(0,O.useEffect)(()=>{e&&re(!1)},[e]);let{data:N,isLoading:le}=o({queryKey:[`inventory-spools`,`assign-modal`],queryFn:()=>n.getSpools(!0),enabled:e&&!m}),{data:ue}=o({queryKey:[`spool-assignments`],queryFn:()=>n.getAssignments(),enabled:e}),{data:de}=y({enabled:e}),{data:P,isLoading:fe}=o({queryKey:[`spoolman-inventory-spools`,`assign-modal`],queryFn:()=>n.getSpoolmanInventorySpools(!1),enabled:e&&!!m}),{data:pe}=o({queryKey:[`spoolman-slot-assignments`,`all`],queryFn:()=>n.getSpoolmanSlotAssignments(),enabled:e&&!!m}),me=(0,O.useMemo)(()=>pe?new Set(pe.filter(e=>!(e.printer_id===i&&e.ams_id===c&&e.tray_id===l)).map(e=>e.spoolman_spool_id)):new Set,[pe,i,c,l]),he=()=>{n.refreshPrinterStatus(i).catch(()=>{}),b.invalidateQueries({queryKey:[`printerStatus`,i]})},F=s({mutationFn:e=>n.assignSpool({spool_id:e,printer_id:i,ams_id:c,tray_id:l}),onSuccess:e=>{b.setQueryData([`spool-assignments`],t=>{let n=(t||[]).filter(e=>!(e.printer_id===i&&e.ams_id===c&&e.tray_id===l));return n.push(e),n}),b.invalidateQueries({queryKey:[`spool-assignments`]}),he();let t=e.pending_config?`inventory.assignPendingInsert`:`inventory.assignSuccess`;x(v(t),`success`),ce(!1),A(null),M(null),r()},onError:e=>{x(`${v(`inventory.assignFailed`)}: ${e.message}`,`error`)}}),I=s({mutationFn:e=>n.assignSpoolmanSlot({spoolman_spool_id:e,printer_id:i,ams_id:c,tray_id:l}),onSuccess:()=>{b.invalidateQueries({queryKey:[`spoolman-inventory-spools`]}),b.invalidateQueries({queryKey:[`spoolman-slot-assignments`]}),he(),x(v(`inventory.assignSuccess`),`success`),r()},onError:e=>{x(`${v(`inventory.assignFailed`)}: ${e.message}`,`error`)}}),L=e=>(e??``).trim().toUpperCase(),ge=(e,t)=>{let n=L(e),r=L(t);return!n||!r?`none`:n===r?`exact`:r.includes(n)||n.includes(r)?`partial`:`none`},R=e=>e.split(`@`)[0].trim(),z=(e,t)=>{let n=R(L(e)),r=R(L(t));return!n||!r?!1:n===r};if(!e)return null;let B=new Set((ue||[]).filter(e=>!(e.printer_id===i&&e.ams_id===c&&e.tray_id===l)).map(e=>e.spool_id)),V=N?.filter(e=>!e.archived_at&&(S||!B.has(e.id))),H=V;if(!S){let e=R(L(f?.profile)),t=L(f?.material||f?.type);(e||t)&&(H=H?.filter(n=>{let r=R(L(n.slicer_filament_name||n.slicer_filament)),i=L(n.material);return e&&r&&r===e?!0:t&&i?i===t||t.includes(i)||i.includes(t):!r&&!i}))}ie&&H&&(H=D(H,ie));let U=()=>{if(T!==null){I.mutate(T);return}if(!C)return;let e=N?.find(e=>e.id===C);if(!e){x(v(`inventory.assignFailed`),`error`);return}if(!de?.disable_filament_warnings&&f){let t=f.material||f.type,n=ge(e.material,t),r=e.slicer_filament_name||e.slicer_filament,i=f.profile||f.type,a=z(r,i);if(n!==`exact`){let o;o=n===`none`&&!a?`material_profile`:n===`partial`&&!a?`partial_profile`:n===`none`?`material`:`partial`,A(C),M({type:o,spoolMaterial:e.material||``,trayMaterial:t||``,spoolProfile:r||void 0,trayProfile:i||void 0}),ce(!0);return}}F.mutate(C)},_e=()=>{oe&&(F.mutate(oe),ce(!1),A(null))};return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{className:`fixed inset-0 z-[100] flex items-start sm:items-center justify-center p-4 overflow-y-auto`,children:[(0,k.jsx)(`div`,{className:`absolute inset-0 bg-black/60 backdrop-blur-sm`,onClick:r}),(0,k.jsxs)(`div`,{className:`relative w-full max-w-2xl bg-bambu-dark-secondary border border-bambu-dark-tertiary rounded-xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col my-auto`,children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between p-4 border-b border-bambu-dark-tertiary`,children:[(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,k.jsx)(d,{className:`w-5 h-5 text-bambu-green`}),(0,k.jsx)(`h2`,{className:`text-lg font-semibold text-white`,children:v(`inventory.assignSpool`)})]}),(0,k.jsx)(`button`,{onClick:r,className:`p-1 text-bambu-gray hover:text-white rounded transition-colors`,children:(0,k.jsx)(h,{className:`w-5 h-5`})})]}),(0,k.jsxs)(`div`,{className:`p-4 space-y-4 overflow-y-auto`,children:[f&&(0,k.jsxs)(`div`,{className:`p-3 bg-bambu-dark rounded-lg border border-bambu-dark-tertiary`,children:[(0,k.jsxs)(`p`,{className:`text-xs text-bambu-gray mb-1`,children:[v(`inventory.selectSpool`),`:`]}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[f.color&&(0,k.jsx)(`span`,{className:`w-4 h-4 rounded-full border border-black/20`,style:g(f.color)}),(0,k.jsx)(`span`,{className:`text-white font-medium`,children:f.type||v(`ams.emptySlot`)}),(0,k.jsxs)(`span`,{className:`text-bambu-gray`,children:[`(`,f.location,`)`]})]})]}),(0,k.jsxs)(`div`,{className:`relative`,children:[(0,k.jsx)(p,{className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-bambu-gray`}),(0,k.jsx)(`input`,{type:`text`,value:ie,onChange:e=>ae(e.target.value),placeholder:v(`inventory.searchSpools`),className:`w-full pl-9 pr-3 py-2 bg-bambu-dark border border-bambu-dark-tertiary rounded-lg text-white text-sm placeholder:text-bambu-gray focus:outline-none focus:border-bambu-green`})]}),(0,k.jsxs)(`div`,{className:`space-y-3`,children:[!m&&(le?(0,k.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,k.jsx)(u,{className:`w-6 h-6 text-bambu-green animate-spin`})}):H&&H.length>0?(0,k.jsx)(`div`,{className:`max-h-96 overflow-y-auto grid grid-cols-2 sm:grid-cols-3 gap-2`,children:H.map(e=>(0,k.jsxs)(`button`,{onClick:()=>{w(e.id),E(null)},title:e.note||void 0,className:`p-2.5 rounded-lg border text-left transition-colors ${C===e.id?`bg-bambu-green/20 border-bambu-green`:`bg-bambu-dark border-bambu-dark-tertiary hover:border-bambu-gray`}`,children:[(0,k.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,k.jsxs)(`p`,{className:`text-white text-sm font-medium truncate`,children:[e.brand?`${e.brand} `:``,e.material,e.subtype?` ${e.subtype}`:``]}),(0,k.jsxs)(`span`,{className:`text-[10px] font-mono text-bambu-gray shrink-0`,children:[`#`,e.id]})]}),(0,k.jsxs)(`div`,{className:`flex items-center gap-1.5 mt-1`,children:[e.rgba&&(0,k.jsx)(`span`,{className:`w-3 h-3 rounded-full border border-black/20 flex-shrink-0`,style:g(e.rgba)}),(0,k.jsx)(`span`,{className:`text-xs text-bambu-gray truncate`,children:_(e.color_name,e.rgba,e.color_name_is_synthesized)||``})]}),e.label_weight&&(0,k.jsxs)(`p`,{className:`text-xs text-bambu-gray mt-1`,children:[Math.max(0,Math.round(e.label_weight-e.weight_used)),` / `,e.label_weight,`g`]}),e.note&&(0,k.jsx)(`p`,{className:`text-[10px] text-bambu-gray/70 mt-1 truncate`,title:e.note,children:e.note})]},e.id))}):V&&V.length===0?(0,k.jsxs)(`div`,{className:`text-center py-8 text-bambu-gray`,children:[(0,k.jsx)(`p`,{children:v(`inventory.noAvailableSpools`)}),N&&(0,k.jsxs)(`p`,{className:`text-[10px] mt-2 opacity-60`,children:[N.length,` fetched · `,N.filter(e=>e.archived_at).length,` archived ·`,` `,N.filter(e=>B.has(e.id)).length,` assigned to other slots`]})]}):(0,k.jsxs)(`div`,{className:`text-center py-8 text-bambu-gray`,children:[(0,k.jsx)(`p`,{children:v(`inventory.noSpoolsMatch`)}),V&&(0,k.jsxs)(`p`,{className:`text-[10px] mt-2 opacity-60`,children:[V.length,` unassigned spools — `,V.length-(H?.length??0),` filtered by tray match. Try "Show all spools".`]})]})),m&&(0,k.jsx)(k.Fragment,{children:fe?(0,k.jsx)(`div`,{className:`flex justify-center py-4`,children:(0,k.jsx)(u,{className:`w-5 h-5 text-bambu-green animate-spin`})}):P&&P.filter(e=>!e.archived_at&&!me.has(e.id)).length>0?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(`p`,{className:`text-xs font-medium text-bambu-gray uppercase tracking-wide pt-1`,children:v(`inventory.spoolmanSpools`)}),(0,k.jsx)(`div`,{className:`max-h-64 overflow-y-auto grid grid-cols-2 sm:grid-cols-3 gap-2`,children:D(P.filter(e=>!e.archived_at&&!me.has(e.id)),ie).map(e=>(0,k.jsxs)(`button`,{onClick:()=>{E(e.id),w(null)},title:e.note||void 0,className:`p-2.5 rounded-lg border text-left transition-colors ${T===e.id?`bg-bambu-green/20 border-bambu-green`:`bg-bambu-dark border-bambu-dark-tertiary hover:border-bambu-gray`}`,children:[(0,k.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,k.jsxs)(`p`,{className:`text-white text-sm font-medium truncate`,children:[e.brand?`${e.brand} `:``,e.material,e.subtype?` ${e.subtype}`:``]}),(0,k.jsxs)(`span`,{className:`text-[10px] font-mono text-bambu-gray shrink-0`,children:[`#`,e.id]})]}),(0,k.jsxs)(`div`,{className:`flex items-center gap-1.5 mt-1`,children:[e.rgba&&(0,k.jsx)(`span`,{className:`w-3 h-3 rounded-full border border-black/20 flex-shrink-0`,style:g(e.rgba)}),(0,k.jsx)(`span`,{className:`text-xs text-bambu-gray truncate`,children:_(e.color_name,e.rgba,e.color_name_is_synthesized)||``})]}),e.label_weight&&(0,k.jsxs)(`p`,{className:`text-xs text-bambu-gray mt-1`,children:[Math.max(0,Math.round(e.label_weight-e.weight_used)),` / `,e.label_weight,`g`]}),e.note&&(0,k.jsx)(`p`,{className:`text-[10px] text-bambu-gray/70 mt-1 truncate`,title:e.note,children:e.note})]},`spoolman-${e.id}`))})]}):null})]})]}),(0,k.jsxs)(`div`,{className:`flex justify-between items-center p-4 border-t border-bambu-dark-tertiary`,children:[(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,k.jsx)(`input`,{id:`disable-filtering-toggle`,type:`checkbox`,checked:S,onChange:()=>re(e=>!e),className:`accent-bambu-green w-4 h-4 rounded focus:ring-0 border-bambu-dark-tertiary`}),(0,k.jsx)(`label`,{htmlFor:`disable-filtering-toggle`,className:`text-xs text-bambu-gray select-none cursor-pointer`,children:v(`inventory.showAllSpools`)})]}),(0,k.jsxs)(`div`,{className:`flex gap-2`,children:[(0,k.jsx)(te,{variant:`secondary`,onClick:r,children:v(`common.cancel`)}),(0,k.jsx)(te,{onClick:U,disabled:!C&&T===null||F.isPending||I.isPending,children:F.isPending||I.isPending?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(u,{className:`w-4 h-4 animate-spin`}),v(`inventory.assigning`)]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(d,{className:`w-4 h-4`}),v(`inventory.assignSpool`)]})})]})]}),F.isError&&(0,k.jsx)(`div`,{className:`mx-4 mb-4 p-2 bg-red-100 dark:bg-red-500/20 border border-red-300 dark:border-red-500/50 rounded text-sm text-red-700 dark:text-red-400`,children:F.error.message})]})]}),se&&f&&C&&j&&(()=>{let e=``;return j.type===`material`?e=v(`inventory.assignMismatchMessage`,{spoolMaterial:j.spoolMaterial,trayMaterial:j.trayMaterial,location:f.location}):j.type===`partial`?e=v(`inventory.assignPartialMismatchMessage`,{spoolMaterial:j.spoolMaterial,trayMaterial:j.trayMaterial,location:f.location}):j.type===`material_profile`?e=`${v(`inventory.assignMismatchMessage`,{spoolMaterial:j.spoolMaterial,trayMaterial:j.trayMaterial,location:f.location})}\n\n${v(`inventory.assignProfileMismatchMessage`,{spoolProfile:j.spoolProfile||v(`common.unknown`),trayProfile:j.trayProfile||v(`common.unknown`),location:f.location})}`:j.type===`partial_profile`&&(e=`${v(`inventory.assignPartialMismatchMessage`,{spoolMaterial:j.spoolMaterial,trayMaterial:j.trayMaterial,location:f.location})}\n\n${v(`inventory.assignProfileMismatchMessage`,{spoolProfile:j.spoolProfile||v(`common.unknown`),trayProfile:j.trayProfile||v(`common.unknown`),location:f.location})}`),e=`${e}\n\n${v(`inventory.assignReconfigureNote`)}`,(0,k.jsx)(ne,{title:v(`inventory.assignMismatchTitle`),message:e,confirmText:v(`inventory.assignMismatchConfirm`),variant:`warning`,overlayZIndex:`z-[110]`,isLoading:F.isPending,onConfirm:_e,onCancel:()=>{F.isPending||(ce(!1),A(null),M(null))}})})()]})}function A(e){let t=e.includes(`_`)?e.split(`_`)[0]:e;return t.startsWith(`GFS`)?`GF`+t.slice(3):(t.startsWith(`PFUS`)||t.startsWith(`PFSP`),t)}var se=[`PLA`,`PETG`,`PCTG`,`ABS`,`ASA`,`TPU`,`PC`,`PA`,`NYLON`,`PVA`,`HIPS`,`PP`,`PET`];function ce(e){let t=e.replace(/@.+$/,``).trim(),n=t.toUpperCase(),r=n.match(/\bSUPPORT\s+FOR\s+/);if(r){let e=n.slice(r.index+r[0].length);for(let n of se)if(RegExp(`\\b${n}\\b`).test(e))return{material:n,brand:t.slice(0,r.index).trim(),variant:`Support`}}for(let e of se){let r=RegExp(`\\b${e}\\b`,`i`);if(r.test(n)){let n=t.split(r);return{material:e,brand:n[0]?.trim()||``,variant:n[1]?.trim()||``}}}let i=t.split(/\s+/);return i.length>=2?{material:i[1],brand:i[0],variant:i.slice(2).join(` `)}:{material:t,brand:``,variant:``}}function j(e){let t=T(E(e.nozzle_id));return t?`[${t}] `:``}function M(e){return`${e.extruder_id??0}|${e.name}|${e.k_value}`}function N(e,t){return t!==void 0&&e.some(e=>(e.extruder_id??0)===t)}function le(e,t,n){return N(e,n)?e.find(e=>e.slot_id===t&&(e.extruder_id??0)===n):e.find(e=>e.slot_id===t)}function ue(e,t,n){return t?` \u00b7 ${e.extruder_id===1?n(`common.left`):n(`common.right`)}`:``}function de(e){return!e.startsWith(`GF`)&&!e.startsWith(`P1`)}var P={white:`FFFFFF`,black:`000000`,red:`FF0000`,green:`00FF00`,blue:`0000FF`,yellow:`FFFF00`,cyan:`00FFFF`,magenta:`FF00FF`,orange:`FFA500`,purple:`800080`,pink:`FFC0CB`,brown:`8B4513`,gray:`808080`,grey:`808080`,"jade white":`FFFEF2`,ivory:`FFFFF0`,beige:`F5F5DC`,cream:`FFFDD0`,silver:`C0C0C0`,gold:`FFD700`,bronze:`CD7F32`,copper:`B87333`,navy:`000080`,teal:`008080`,olive:`808000`,maroon:`800000`,coral:`FF7F50`,salmon:`FA8072`,lime:`32CD32`,mint:`98FF98`,"forest green":`228B22`,"sky blue":`87CEEB`,"royal blue":`4169E1`,turquoise:`40E0D0`,lavender:`E6E6FA`,violet:`EE82EE`,plum:`DDA0DD`,tan:`D2B48C`,chocolate:`D2691E`,charcoal:`36454F`,slate:`708090`,transparent:`000000`,natural:`F5F5DC`,wood:`DEB887`},fe=[{name:`White`,hex:`FFFFFF`},{name:`Black`,hex:`000000`},{name:`Red`,hex:`FF0000`},{name:`Blue`,hex:`0000FF`},{name:`Green`,hex:`00AA00`},{name:`Yellow`,hex:`FFFF00`},{name:`Orange`,hex:`FFA500`},{name:`Gray`,hex:`808080`}],pe=[{name:`Cyan`,hex:`00FFFF`},{name:`Magenta`,hex:`FF00FF`},{name:`Purple`,hex:`800080`},{name:`Pink`,hex:`FFC0CB`},{name:`Brown`,hex:`8B4513`},{name:`Beige`,hex:`F5F5DC`},{name:`Navy`,hex:`000080`},{name:`Teal`,hex:`008080`},{name:`Lime`,hex:`32CD32`},{name:`Gold`,hex:`FFD700`},{name:`Silver`,hex:`C0C0C0`},{name:`Maroon`,hex:`800000`},{name:`Olive`,hex:`808000`},{name:`Coral`,hex:`FF7F50`},{name:`Salmon`,hex:`FA8072`},{name:`Turquoise`,hex:`40E0D0`},{name:`Violet`,hex:`EE82EE`},{name:`Indigo`,hex:`4B0082`},{name:`Chocolate`,hex:`D2691E`},{name:`Tan`,hex:`D2B48C`},{name:`Slate`,hex:`708090`},{name:`Charcoal`,hex:`36454F`},{name:`Ivory`,hex:`FFFFF0`},{name:`Cream`,hex:`FFFDD0`}];function me(e){return P[e.toLowerCase().trim()]||null}function he({isOpen:e,onClose:r,printerId:i,slotInfo:a,nozzleDiameter:d=`0.4`,printerModel:p,onSuccess:_,fullScreen:y,printerState:T}){let{t:D}=t(),{showToast:oe}=ee(),[P,he]=(0,O.useState)(!1),F=b.includes(T??``),[I,L]=(0,O.useState)(``),[ge,R]=(0,O.useState)(``),[z,B]=(0,O.useState)(null),V=(0,O.useRef)(null);V.current=z;let[H,U]=(0,O.useState)(``),[_e,W]=(0,O.useState)(``),[ve,ye]=(0,O.useState)(``),[be,xe]=(0,O.useState)(!1),[G,Se]=(0,O.useState)(!1),Ce=(0,O.useRef)(``),{schedule:we}=ae(),{data:K,isLoading:Te,isError:Ee}=o({queryKey:[`cloudSettings`],queryFn:()=>n.getCloudSettings(),enabled:e,retry:!1}),{data:De}=o({queryKey:[`orcaCloudProfilesForAmsSlot`],queryFn:()=>n.orcaCloudListProfiles(),enabled:e,retry:!1}),{data:q,isLoading:Oe}=o({queryKey:[`localPresets`],queryFn:()=>n.getLocalPresets(),enabled:e}),{data:J,isLoading:ke}=o({queryKey:[`builtinFilaments`],queryFn:()=>n.getBuiltinFilaments(),enabled:e,staleTime:1/0}),{data:Y,isLoading:Ae}=o({queryKey:[`kprofiles`,i,d],queryFn:()=>n.getKProfiles(i,d),enabled:e&&!!i}),{data:je}=o({queryKey:[`colorCatalog`],queryFn:()=>n.getColorCatalog(),enabled:e,staleTime:1/0}),{data:X}=o({queryKey:[`slicerPrinterModels`],queryFn:n.getSlicerPrinterModels,enabled:e,staleTime:1/0}),{data:Z}=o({queryKey:[`slot-spool-defaults`,i,a.amsId,a.trayId],queryFn:()=>n.getSlotSpoolDefaults(i,a.amsId,a.trayId),enabled:e,staleTime:0}),Me=(0,O.useMemo)(()=>re(X??{}),[X]),Ne=(0,O.useMemo)(()=>{if(!p||!X)return null;for(let[e,t]of Object.entries(X))if(t===p)return`${e.startsWith(`Bambu Lab `)?e:`Bambu Lab ${e}`} ${d} nozzle`;return null},[p,X,d]),Pe=s({mutationFn:async()=>{if(!I)throw Error(`No filament preset selected`);let e=I.startsWith(`local_`),t=I.startsWith(`builtin_`),r=I.startsWith(`orca_`)?I.replace(`orca_`,``):I,o=!e&&!t?De?.filament.find(e=>e.setting_id===r):void 0,s=!!o,c=o??null,ee=e?parseInt(I.replace(`local_`,``),10):null,l=t?I.replace(`builtin_`,``):null,u=e?q?.filament.find(e=>e.id===ee):null,f=t?J?.find(e=>e.filament_id===l):null,p=!e&&!t&&!s?K?.filament.find(e=>e.setting_id===I):null;if(!e&&!t&&!s&&!p)throw Error(`Selected preset not found`);if(e&&!u)throw Error(`Selected local preset not found`);if(t&&!f)throw Error(`Selected builtin preset not found`);if(s&&!c)throw Error(`Selected Orca Cloud preset not found`);let m=e?u.name:t?f.name:s?c.name:p.name,h=ce(m),te=V.current?.slot_id??-1,ne=H||a.trayColor?.slice(0,6)||`FFFFFF`,g=m.replace(/@.+$/,``).trim(),_,v,y=h.material.toUpperCase(),b={PLA:`GFL99`,"PLA-CF":`GFL98`,"PLA SILK":`GFL96`,"PLA HIGH SPEED":`GFL95`,PETG:`GFG99`,"PETG HF":`GFG96`,"PETG-CF":`GFG98`,PCTG:`GFG97`,ABS:`GFB99`,ASA:`GFB98`,PC:`GFC99`,PA:`GFN99`,"PA-CF":`GFN98`,NYLON:`GFN99`,TPU:`GFU99`,PVA:`GFS99`,HIPS:`GFS98`,PE:`GFP99`,PP:`GFP97`};if(e){let e=(se.includes(y)?y:u?.filament_type||h.material||``).toUpperCase();_=b[e]||b[e.replace(/[-\s]?CF$/,``)]||b[e.replace(/\+$/,``)]||b[e.split(/[-\s]/)[0]]||``,v=``}else if(s)_=``,v=``;else if(t)_=l,v=``;else{if(_=A(I),v=I,!I.startsWith(`GFS`))try{let e=await n.getCloudSettingDetail(I),t=e.setting?.filament_id,r=e.filament_id||(typeof t==`string`?t:``);r&&(_=r)}catch(e){console.warn(`Failed to fetch preset detail for filament_id:`,e)}/^(PFUS|PFSP|PFCN)/.test(_)&&(console.warn(`Cloud preset ${I} carries no filament_id in either place; sending no tray_info_idx so the printer keeps a resolvable one.`),_=``)}let x=e&&u?.nozzle_temp_min?u.nozzle_temp_min:190,S=e&&u?.nozzle_temp_max?u.nozzle_temp_max:230;if(!e||t||s||!u?.nozzle_temp_min&&!u?.nozzle_temp_max){let t=(e?se.includes(y)?y:u?.filament_type||h.material||``:h.material).toUpperCase();t.includes(`PLA`)?(x=190,S=230):t.includes(`PETG`)?(x=220,S=260):t.includes(`ABS`)||t.includes(`ASA`)?(x=240,S=280):t.includes(`TPU`)?(x=200,S=240):t===`PCTG`?(x=220,S=260):t.includes(`PC`)?(x=260,S=300):(t.includes(`PA`)||t.includes(`NYLON`))&&(x=250,S=290)}let re=V.current?.k_value?parseFloat(V.current.k_value):0,C=e?se.includes(y)?y:u?.filament_type||h.material||`PLA`:s&&se.includes(y)?y:h.material||`PLA`,w=await n.configureAmsSlot(i,a.amsId,a.trayId,{tray_info_idx:_,tray_type:C,tray_sub_brands:g,tray_color:ne+`FF`,nozzle_temp_min:x,nozzle_temp_max:S,cali_idx:te,nozzle_diameter:d,setting_id:v,kprofile_filament_id:V.current?.filament_id,kprofile_setting_id:V.current?.setting_id||void 0,k_value:re,orca_profile_id:s?r:void 0});w.k_value_unsent&&oe(D(`configureAmsSlot.kValueUnsent`),`warning`),s&&w.orca_fallback_reason&&oe(D(`configureAmsSlot.orcaFallback.${w.orca_fallback_reason}`,{material:C}),`warning`);let T=e?`local_${ee}`:t?`builtin_${l}`:I,E=e?`local`:t?`builtin`:s?`orca_cloud`:`cloud`;try{await n.saveSlotPreset(i,a.amsId,a.trayId,T,g,E,w.tray_info_idx)}catch(e){console.warn(`Failed to save slot preset mapping:`,e)}return w},onSuccess:()=>{xe(!0),_?.(),we(()=>{xe(!1),r()},1500)}}),Fe=s({mutationFn:async()=>n.resetAmsSlot(i,a.amsId,a.trayId),onSuccess:()=>{xe(!0),_?.(),we(()=>{xe(!1),r()},1500)}}),Ie=(0,O.useMemo)(()=>{let e=ve.toLowerCase(),t=[],n=new Set,r=a.savedPresetId,i=a.trayInfoIdx;if(De?.filament)for(let r of De.filament){let i=`orca_${r.setting_id}`;if(n.add(r.setting_id),n.add(i),!(e&&!r.name.toLowerCase().includes(e))){if(p){let e=C(r.name,X??{});if(e&&!S(e,p))continue}t.push({id:i,name:r.name,source:`orca_cloud`,isUser:!0})}}if(K?.filament)for(let a of K.filament){if(n.has(a.setting_id))continue;n.add(a.setting_id);let o=r===a.setting_id||i&&(a.setting_id===i||A(a.setting_id)===i);if(!(e&&!a.name.toLowerCase().includes(e))){if(!o&&p){let e=C(a.name,X??{});if(e&&!S(e,p))continue}t.push({id:a.setting_id,name:a.name,source:`cloud`,isUser:de(a.setting_id)})}}if(q?.filament){let n=a.savedPresetId;for(let r of q.filament){let i=`local_${r.id}`;if(!(e&&!r.name.toLowerCase().includes(e))){if(n!==i&&Ne){let e=null;if(r.compatible_printers)try{let t=JSON.parse(r.compatible_printers);Array.isArray(t)&&(e=t.filter(e=>typeof e==`string`))}catch{e=null}if(x({name:r.name,compatible_printers:e},`filament`,Ne,Me)===`mismatch`)continue}t.push({id:i,name:r.name,source:`local`,isUser:!1})}}}if(J)for(let r of J){if(n.has(r.filament_id))continue;let i=r.filament_id.startsWith(`GF`)?`GFS`+r.filament_id.slice(2):r.filament_id;n.has(i)||(!e||r.name.toLowerCase().includes(e))&&t.push({id:`builtin_${r.filament_id}`,name:r.name,source:`builtin`,isUser:!1})}return t.sort((e,t)=>{let n={local:0,orca_cloud:1,cloud:2,builtin:3};return e.source===t.source?e.isUser&&!t.isUser?-1:!e.isUser&&t.isUser?1:e.name.localeCompare(t.name):n[e.source]-n[t.source]})},[De?.filament,K?.filament,q?.filament,J,ve,p,a.savedPresetId,a.trayInfoIdx,Ne,Me,X]),Q=(0,O.useMemo)(()=>{if(!I)return null;let e=null,t=``;if(I.startsWith(`local_`)){let t=parseInt(I.replace(`local_`,``),10);e=q?.filament.find(e=>e.id===t)?.name||null}else if(I.startsWith(`builtin_`)){let n=I.replace(`builtin_`,``);e=J?.find(e=>e.filament_id===n)?.name||null,t=w(n)}else{let n=I.startsWith(`orca_`)?I.replace(`orca_`,``):I,r=De?.filament.find(e=>e.setting_id===n);if(r)e=r.name;else if(K?.filament){let n=K.filament.find(e=>e.setting_id===I);e=n?.name||null,n&&(t=w(n.setting_id))}}if(!e)return null;let n=e.replace(/@.+$/,``).trim();n.startsWith(`# `)&&(n=n.slice(2).trim());let r=ce(n);return{fullName:n,material:r.material,brand:r.brand,filamentId:t}},[I,K?.filament,q?.filament,J,De?.filament]),Le=Q?.fullName||``,Re=(0,O.useMemo)(()=>{if(!je||!Q)return[];let{fullName:e,brand:t}=Q,n=e.replace(/^(Bambu\s*(Lab)?|eSUN|Polymaker|Overture|Sunlu|Hatchbox)\s*/i,``).trim();return je.filter(e=>{let r=(e.material||``).toUpperCase(),i=e.manufacturer.toUpperCase();if(!(r===n.toUpperCase()||r.includes(n.toUpperCase())||n.toUpperCase().includes(r)))return!1;if(t){let e=t.toUpperCase();if(!i.includes(e)&&!e.includes(i))return!1}return!0})},[je,Q]),ze=(0,O.useMemo)(()=>new Set((Y?.profiles??[]).map(e=>e.extruder_id??0)).size>1,[Y?.profiles]),{data:Be}=o({queryKey:[`printerStatus`,i],queryFn:()=>n.getPrinterStatus(i),enabled:e}),Ve=(0,O.useMemo)(()=>{let e=Be?.nozzles??[];return E(e[a.extruderId??0]?.nozzle_type)??E(e[0]?.nozzle_type)},[Be?.nozzles,a.extruderId]),$=(0,O.useMemo)(()=>{if(!Y?.profiles)return[];if(!Q){let e=a.caliIdx;if(e!=null&&e>0){let t=le(Y.profiles,e,a.extruderId);if(t)return[t]}return[]}let{fullName:e,material:t,brand:n,filamentId:r}=Q,i=e.toUpperCase(),o=t.toUpperCase(),s=n.toUpperCase()===`GENERIC`?``:n.toUpperCase(),c=r;if(!o||o.length<2)return[];let ee=Y.profiles.filter(e=>{if(c){let t=w(e.filament_id);if(t&&t===c)return!0}let t=e.name.toUpperCase();if(s)return!(!t.includes(s)||!t.includes(o));if(t.includes(i)||t.includes(o))return!0;let n={NYLON:[`PA`,`PA-CF`,`PA6`],PA:[`NYLON`]}[o]||[];for(let e of n)if(t.includes(e))return!0;return!1}),l=(N(Y.profiles,a.extruderId)?ee.filter(e=>(e.extruder_id??0)===a.extruderId):ee).filter(e=>ie(e.nozzle_id,Ve)),u=new Map;for(let e of l){let t=M(e);u.has(t)||u.set(t,e)}let d=Array.from(u.values()),f=a.caliIdx;if((ge&&I===ge||c&&c===w(a.trayInfoIdx))&&f!=null&&f>0&&!d.some(e=>e.slot_id===f)){let e=le(Y.profiles,f,a.extruderId);e&&d.unshift(e)}return d},[Y?.profiles,Q,a.extruderId,a.caliIdx,a.trayInfoIdx,I,ge,Ve]),He=(0,O.useMemo)(()=>{if(!Y?.profiles)return[];let e=new Set($.map(e=>M(e))),t=new Map;for(let n of Y.profiles){let r=M(n);e.has(r)||t.has(r)||t.set(r,n)}return Array.from(t.values()).sort((e,t)=>e.name.localeCompare(t.name))},[Y?.profiles,$]),Ue=$.length>0||He.length>0,We=(0,O.useCallback)(e=>{if(!e){B(null);return}let t=$.find(t=>M(t)===e)||He.find(t=>M(t)===e)||null;B(t)},[$,He]);(0,O.useEffect)(()=>{if(e){if(Z?.slicer_filament)L(Z.slicer_filament),R(Z.slicer_filament);else if(a.savedPresetId)L(a.savedPresetId),R(a.savedPresetId);else if(a.trayInfoIdx&&K?.filament){let e=K.filament.find(e=>e.setting_id===a.trayInfoIdx);e||=K.filament.find(e=>A(e.setting_id)===a.trayInfoIdx),e&&(L(e.setting_id),R(e.setting_id))}else if(a.trayInfoIdx&&J?.length){let e=a.trayInfoIdx,t=J.find(t=>t.filament_id===e);t&&(L(`builtin_${t.filament_id}`),R(`builtin_${t.filament_id}`))}if(a.trayColor){let e=a.trayColor.slice(0,6);e&&U(e)}}else L(``),R(``),B(null),U(``),W(``),ye(``),xe(!1),Ce.current=``},[e,Z?.slicer_filament,a.savedPresetId,a.trayInfoIdx,a.trayColor,K?.filament,J]),(0,O.useEffect)(()=>{if($.length>0){if(Z?.cali_idx!=null){let e=le($,Z.cali_idx,Z.extruder??a.extruderId);if(e){B(e);return}}if(a.caliIdx!=null&&a.caliIdx>0){let e=le($,a.caliIdx,a.extruderId);if(e){B(e);return}}B($[0])}else B(null)},[I,$,Z?.cali_idx,Z?.extruder,a.caliIdx,a.extruderId]);let Ge=(0,O.useCallback)(e=>{e.key===`Escape`&&!P&&r()},[r,P]);(0,O.useEffect)(()=>{if(e)return document.addEventListener(`keydown`,Ge),()=>document.removeEventListener(`keydown`,Ge)},[e,Ge]);let Ke=Te&&!Ee||Oe||ke||Ae;if((0,O.useEffect)(()=>{if(!Ke&&I&&I!==Ce.current){let e=requestAnimationFrame(()=>{let e=document.querySelector(`[class*="fixed inset-0 z-50"]`)?.querySelector(`[data-preset-id="${CSS.escape(I)}"]`);e&&(Ce.current=I,e.scrollIntoView({block:`nearest`}))});return()=>cancelAnimationFrame(e)}},[I,Ke]),!e)return null;let qe=I&&!Pe.isPending,Je=H||a.trayColor||`FFFFFF`;return(0,k.jsxs)(`div`,{className:`fixed inset-0 z-50 flex ${y?``:`items-center justify-center`}`,children:[!y&&(0,k.jsx)(`div`,{className:`absolute inset-0 bg-black/60 backdrop-blur-sm`,onClick:r}),(0,k.jsxs)(`div`,{className:y?`relative w-full h-full bg-bambu-dark-secondary flex flex-col`:`relative w-full max-w-lg mx-4 bg-bambu-dark-secondary border border-bambu-dark-tertiary rounded-xl shadow-2xl`,children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between p-4 border-b border-bambu-dark-tertiary shrink-0`,children:[(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,k.jsx)(m,{className:`w-5 h-5 text-bambu-blue`}),(0,k.jsx)(`h2`,{className:`text-lg font-semibold text-white`,children:D(`configureAmsSlot.title`)}),y&&(0,k.jsxs)(`div`,{className:`flex items-center gap-2 ml-4 text-sm text-bambu-gray`,children:[(0,k.jsx)(`span`,{className:`text-white/30`,children:`|`}),a.trayColor&&(0,k.jsx)(`span`,{className:`w-4 h-4 rounded-full border border-black/20`,style:g(a.trayColor)}),(0,k.jsx)(`span`,{className:`text-white/70`,children:D(`configureAmsSlot.slotLabel`,{ams:v(a.amsId),slot:a.trayId+1})}),a.traySubBrands&&(0,k.jsxs)(`span`,{children:[`(`,a.traySubBrands,`)`]})]})]}),(0,k.jsx)(`button`,{onClick:r,className:`p-1 text-bambu-gray hover:text-white rounded transition-colors`,children:(0,k.jsx)(h,{className:`w-5 h-5`})})]}),(0,k.jsxs)(`div`,{className:`p-4 overflow-y-auto ${y?`flex-1 min-h-0`:`space-y-4 max-h-[60vh]`}`,children:[be&&(0,k.jsx)(`div`,{className:`absolute inset-0 bg-bambu-dark-secondary/95 z-10 flex items-center justify-center rounded-xl`,children:(0,k.jsxs)(`div`,{className:`text-center space-y-3`,children:[(0,k.jsx)(l,{className:`w-16 h-16 text-bambu-green mx-auto`}),(0,k.jsx)(`p`,{className:`text-lg font-semibold text-white`,children:D(`configureAmsSlot.slotConfigured`)}),(0,k.jsx)(`p`,{className:`text-sm text-bambu-gray`,children:D(`configureAmsSlot.settingsSentToPrinter`)})]})}),!y&&(0,k.jsxs)(`div`,{className:`p-3 bg-bambu-dark rounded-lg border border-bambu-dark-tertiary`,children:[(0,k.jsx)(`p`,{className:`text-xs text-bambu-gray mb-1`,children:D(`configureAmsSlot.configuringSlot`)}),(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[a.trayColor&&(0,k.jsx)(`span`,{className:`w-4 h-4 rounded-full border border-black/20`,style:g(a.trayColor)}),(0,k.jsx)(`span`,{className:`text-white font-medium`,children:D(`configureAmsSlot.slotLabel`,{ams:v(a.amsId),slot:a.trayId+1})}),a.traySubBrands&&(0,k.jsxs)(`span`,{className:`text-bambu-gray`,children:[`(`,a.traySubBrands,`)`]})]})]}),Ke?(0,k.jsx)(`div`,{className:`flex justify-center py-8`,children:(0,k.jsx)(u,{className:`w-6 h-6 text-bambu-green animate-spin`})}):y?(0,k.jsxs)(`div`,{className:`flex gap-4 h-full`,children:[(0,k.jsxs)(`div`,{className:`w-1/2 flex flex-col min-h-0`,children:[(0,k.jsxs)(`label`,{className:`block text-sm text-bambu-gray mb-2`,children:[D(`configureAmsSlot.filamentProfile`),` `,(0,k.jsx)(`span`,{className:`text-red-600 dark:text-red-400`,children:`*`})]}),(0,k.jsx)(`input`,{type:`text`,placeholder:D(`configureAmsSlot.searchPresets`),value:ve,onChange:e=>ye(e.target.value),className:`w-full px-3 py-2 bg-bambu-dark border border-bambu-dark-tertiary rounded-lg text-white placeholder:text-bambu-gray focus:border-bambu-green focus:outline-none mb-2 shrink-0`}),(0,k.jsx)(`div`,{className:`flex-1 min-h-0 overflow-y-auto space-y-1`,children:Ie.length===0?(0,k.jsx)(`p`,{className:`text-center py-4 text-bambu-gray`,children:K?.filament?.length===0&&!q?.filament?.length?D(`configureAmsSlot.noPresetsAvailable`):D(`configureAmsSlot.noMatchingPresets`)}):Ie.map(e=>(0,k.jsx)(`button`,{"data-preset-id":e.id,onClick:()=>L(e.id),className:`group w-full p-2 rounded-lg border text-left transition-colors ${I===e.id?`bg-bambu-green/20 border-bambu-green`:`bg-bambu-dark border-bambu-dark-tertiary hover:border-bambu-gray`}`,children:(0,k.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,k.jsx)(`span`,{className:`text-white text-sm truncate group-hover:whitespace-normal group-hover:break-all`,title:e.name,children:e.name}),(0,k.jsxs)(`div`,{className:`flex items-center gap-1 flex-shrink-0`,children:[e.source===`local`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-green-100 dark:bg-green-500/20 text-green-700 dark:text-green-400`,children:D(`profiles.localProfiles.badge`)}),e.source===`orca_cloud`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-purple-100 dark:bg-purple-500/20 text-purple-700 dark:text-purple-400`,children:D(`configureAmsSlot.orcaCloud`)}),e.source===`cloud`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-bambu-blue/20 text-bambu-blue`,children:D(`configureAmsSlot.bambuCloud`)}),e.source===`builtin`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-amber-100 dark:bg-amber-500/20 text-amber-700 dark:text-amber-400`,children:D(`configureAmsSlot.builtin`)})]})]})},e.id))})]}),(0,k.jsxs)(`div`,{className:`w-1/2 flex flex-col gap-4 min-h-0 overflow-y-auto`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`label`,{className:`block text-sm text-bambu-gray mb-2`,children:[D(`configureAmsSlot.kProfileLabel`),Le&&(0,k.jsx)(`span`,{className:`ml-2 text-xs text-bambu-blue`,children:D(`configureAmsSlot.filteringFor`,{material:Le})})]}),Ue?(0,k.jsxs)(`div`,{className:`relative`,children:[(0,k.jsxs)(`select`,{value:z?M(z):``,onChange:e=>We(e.target.value),className:`w-full px-3 py-2 bg-bambu-dark border border-bambu-dark-tertiary rounded-lg text-white focus:border-bambu-green focus:outline-none appearance-none pr-10`,children:[(0,k.jsx)(`option`,{value:``,children:D(`configureAmsSlot.noKProfile`)}),$.map(e=>(0,k.jsxs)(`option`,{value:M(e),children:[j(e),e.name,` (K=`,e.k_value,`)`,ue(e,ze,D)]},M(e))),He.length>0&&(0,k.jsx)(`optgroup`,{label:D(`configureAmsSlot.otherKProfiles`),children:He.map(e=>(0,k.jsxs)(`option`,{value:M(e),children:[j(e),e.name,` (K=`,e.k_value,`)`,ue(e,ze,D)]},M(e)))})]}),(0,k.jsx)(c,{className:`absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 text-bambu-gray pointer-events-none`})]}):I?(0,k.jsx)(`p`,{className:`text-sm text-bambu-gray italic py-2`,children:D(`configureAmsSlot.noMatchingKProfiles`)}):(0,k.jsx)(`span`,{className:`inline-block text-xs px-2 py-1 rounded bg-amber-100 dark:bg-amber-500/20 text-amber-700 dark:text-amber-400 border border-amber-300 dark:border-amber-500/30`,children:D(`configureAmsSlot.selectFilamentFirst`)}),z&&(0,k.jsx)(`p`,{className:`text-xs text-bambu-green mt-1`,children:D(`configureAmsSlot.kFromCalibration`,{value:z.k_value})})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`label`,{className:`block text-sm text-bambu-gray mb-2`,children:D(`configureAmsSlot.customColorLabel`)}),Re.length>0&&(0,k.jsxs)(`div`,{className:`mb-3`,children:[(0,k.jsx)(`p`,{className:`text-xs text-bambu-gray mb-1.5`,children:D(`configureAmsSlot.presetColors`,{name:Q?.fullName})}),(0,k.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:Re.map(e=>(0,k.jsxs)(`button`,{onClick:()=>{let t=e.hex_color.replace(`#`,``).toUpperCase();U(t),W(e.color_name)},className:`h-7 px-2 rounded-md border-2 transition-all flex items-center gap-1.5 ${H===e.hex_color.replace(`#`,``).toUpperCase()?`border-bambu-green scale-105`:`border-white/20 hover:border-white/40`}`,title:e.color_name,children:[(0,k.jsx)(`span`,{className:`w-4 h-4 rounded-full border border-black/20 flex-shrink-0`,style:{backgroundColor:e.hex_color}}),(0,k.jsx)(`span`,{className:`text-xs text-white/80 whitespace-nowrap`,children:e.color_name})]},e.id))})]}),(0,k.jsxs)(`div`,{className:`flex flex-wrap gap-1.5 mb-2`,children:[fe.map(e=>(0,k.jsx)(`button`,{onClick:()=>{U(e.hex),W(e.name)},className:`w-7 h-7 rounded-md border-2 transition-all ${H===e.hex?`border-bambu-green scale-110`:`border-white/20 hover:border-white/40`}`,style:{backgroundColor:`#${e.hex}`},title:e.name},e.hex)),(0,k.jsx)(`button`,{onClick:()=>Se(!G),className:`w-7 h-7 rounded-md border-2 border-white/20 hover:border-white/40 flex items-center justify-center text-white/60 hover:text-white/80 transition-all text-xs`,title:D(G?`configureAmsSlot.showLessColors`:`configureAmsSlot.showMoreColors`),children:G?`−`:`+`})]}),G&&(0,k.jsx)(`div`,{className:`flex flex-wrap gap-1.5 mb-2`,children:pe.map(e=>(0,k.jsx)(`button`,{onClick:()=>{U(e.hex),W(e.name)},className:`w-7 h-7 rounded-md border-2 transition-all ${H===e.hex?`border-bambu-green scale-110`:`border-white/20 hover:border-white/40`}`,style:{backgroundColor:`#${e.hex}`},title:e.name},e.hex))}),(0,k.jsxs)(`div`,{className:`flex gap-2 items-center`,children:[(0,k.jsx)(`div`,{className:`w-10 h-10 rounded-lg border-2 border-white/20 flex-shrink-0`,style:g(Je)}),(0,k.jsx)(`input`,{type:`text`,placeholder:D(`configureAmsSlot.colorPlaceholder`),value:_e,onChange:e=>{let t=e.target.value;W(t);let n=me(t);if(n)U(n);else{let e=t.replace(/[^0-9A-Fa-f]/g,``).toUpperCase();e.length===6?U(e):e.length===3&&U(e.split(``).map(e=>e+e).join(``))}},className:`flex-1 px-3 py-2 bg-bambu-dark border border-bambu-dark-tertiary rounded-lg text-white placeholder:text-bambu-gray focus:border-bambu-green focus:outline-none text-sm`}),H&&(0,k.jsx)(`button`,{onClick:()=>{U(``),W(``)},className:`px-2 py-1 text-xs text-bambu-gray hover:text-white bg-bambu-dark-tertiary rounded`,title:D(`configureAmsSlot.clearCustomColor`),children:D(`configureAmsSlot.clear`)})]}),H&&(0,k.jsx)(`p`,{className:`text-xs text-bambu-gray mt-1.5`,children:D(`configureAmsSlot.hexLabel`,{hex:H})})]})]})]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`label`,{className:`block text-sm text-bambu-gray mb-2`,children:[D(`configureAmsSlot.filamentProfile`),` `,(0,k.jsx)(`span`,{className:`text-red-600 dark:text-red-400`,children:`*`})]}),(0,k.jsxs)(`div`,{className:`relative`,children:[(0,k.jsx)(`input`,{type:`text`,placeholder:D(`configureAmsSlot.searchPresets`),value:ve,onChange:e=>ye(e.target.value),className:`w-full px-3 py-2 bg-bambu-dark border border-bambu-dark-tertiary rounded-lg text-white placeholder:text-bambu-gray focus:border-bambu-green focus:outline-none mb-2`}),(0,k.jsx)(`div`,{className:`max-h-48 overflow-y-auto space-y-1`,children:Ie.length===0?(0,k.jsx)(`p`,{className:`text-center py-4 text-bambu-gray`,children:K?.filament?.length===0&&!q?.filament?.length?D(`configureAmsSlot.noPresetsAvailable`):D(`configureAmsSlot.noMatchingPresets`)}):Ie.map(e=>(0,k.jsx)(`button`,{"data-preset-id":e.id,onClick:()=>L(e.id),className:`group w-full p-2 rounded-lg border text-left transition-colors ${I===e.id?`bg-bambu-green/20 border-bambu-green`:`bg-bambu-dark border-bambu-dark-tertiary hover:border-bambu-gray`}`,children:(0,k.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,k.jsx)(`span`,{className:`text-white text-sm truncate group-hover:whitespace-normal group-hover:break-all`,title:e.name,children:e.name}),(0,k.jsxs)(`div`,{className:`flex items-center gap-1 flex-shrink-0`,children:[e.source===`local`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-green-100 dark:bg-green-500/20 text-green-700 dark:text-green-400`,children:D(`profiles.localProfiles.badge`)}),e.source===`orca_cloud`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-purple-100 dark:bg-purple-500/20 text-purple-700 dark:text-purple-400`,children:D(`configureAmsSlot.orcaCloud`)}),e.source===`cloud`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-bambu-blue/20 text-bambu-blue`,children:D(`configureAmsSlot.bambuCloud`)}),e.source===`builtin`&&(0,k.jsx)(`span`,{className:`text-xs px-1.5 py-0.5 rounded bg-amber-100 dark:bg-amber-500/20 text-amber-700 dark:text-amber-400`,children:D(`configureAmsSlot.builtin`)})]})]})},e.id))})]})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`label`,{className:`block text-sm text-bambu-gray mb-2`,children:[D(`configureAmsSlot.kProfileLabel`),Le&&(0,k.jsx)(`span`,{className:`ml-2 text-xs text-bambu-blue`,children:D(`configureAmsSlot.filteringFor`,{material:Le})})]}),Ue?(0,k.jsxs)(`div`,{className:`relative`,children:[(0,k.jsxs)(`select`,{value:z?M(z):``,onChange:e=>We(e.target.value),className:`w-full px-3 py-2 bg-bambu-dark border border-bambu-dark-tertiary rounded-lg text-white focus:border-bambu-green focus:outline-none appearance-none pr-10`,children:[(0,k.jsx)(`option`,{value:``,children:D(`configureAmsSlot.noKProfile`)}),$.map(e=>(0,k.jsxs)(`option`,{value:M(e),children:[j(e),e.name,` (K=`,e.k_value,`)`,ue(e,ze,D)]},M(e))),He.length>0&&(0,k.jsx)(`optgroup`,{label:D(`configureAmsSlot.otherKProfiles`),children:He.map(e=>(0,k.jsxs)(`option`,{value:M(e),children:[j(e),e.name,` (K=`,e.k_value,`)`,ue(e,ze,D)]},M(e)))})]}),(0,k.jsx)(c,{className:`absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 text-bambu-gray pointer-events-none`})]}):I?(0,k.jsx)(`p`,{className:`text-sm text-bambu-gray italic py-2`,children:D(`configureAmsSlot.noMatchingKProfiles`)}):(0,k.jsx)(`span`,{className:`inline-block text-xs px-2 py-1 rounded bg-amber-100 dark:bg-amber-500/20 text-amber-700 dark:text-amber-400 border border-amber-300 dark:border-amber-500/30`,children:D(`configureAmsSlot.selectFilamentFirst`)}),z&&(0,k.jsx)(`p`,{className:`text-xs text-bambu-green mt-1`,children:D(`configureAmsSlot.kFromCalibration`,{value:z.k_value})})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`label`,{className:`block text-sm text-bambu-gray mb-2`,children:D(`configureAmsSlot.customColorLabel`)}),Re.length>0&&(0,k.jsxs)(`div`,{className:`mb-3`,children:[(0,k.jsx)(`p`,{className:`text-xs text-bambu-gray mb-1.5`,children:D(`configureAmsSlot.presetColors`,{name:Q?.fullName})}),(0,k.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:Re.map(e=>(0,k.jsxs)(`button`,{onClick:()=>{let t=e.hex_color.replace(`#`,``).toUpperCase();U(t),W(e.color_name)},className:`h-7 px-2 rounded-md border-2 transition-all flex items-center gap-1.5 ${H===e.hex_color.replace(`#`,``).toUpperCase()?`border-bambu-green scale-105`:`border-white/20 hover:border-white/40`}`,title:e.color_name,children:[(0,k.jsx)(`span`,{className:`w-4 h-4 rounded-full border border-black/20 flex-shrink-0`,style:{backgroundColor:e.hex_color}}),(0,k.jsx)(`span`,{className:`text-xs text-white/80 whitespace-nowrap`,children:e.color_name})]},e.id))})]}),(0,k.jsxs)(`div`,{className:`flex flex-wrap gap-1.5 mb-2`,children:[fe.map(e=>(0,k.jsx)(`button`,{onClick:()=>{U(e.hex),W(e.name)},className:`w-7 h-7 rounded-md border-2 transition-all ${H===e.hex?`border-bambu-green scale-110`:`border-white/20 hover:border-white/40`}`,style:{backgroundColor:`#${e.hex}`},title:e.name},e.hex)),(0,k.jsx)(`button`,{onClick:()=>Se(!G),className:`w-7 h-7 rounded-md border-2 border-white/20 hover:border-white/40 flex items-center justify-center text-white/60 hover:text-white/80 transition-all text-xs`,title:D(G?`configureAmsSlot.showLessColors`:`configureAmsSlot.showMoreColors`),children:G?`−`:`+`})]}),G&&(0,k.jsx)(`div`,{className:`flex flex-wrap gap-1.5 mb-2`,children:pe.map(e=>(0,k.jsx)(`button`,{onClick:()=>{U(e.hex),W(e.name)},className:`w-7 h-7 rounded-md border-2 transition-all ${H===e.hex?`border-bambu-green scale-110`:`border-white/20 hover:border-white/40`}`,style:{backgroundColor:`#${e.hex}`},title:e.name},e.hex))}),(0,k.jsxs)(`div`,{className:`flex gap-2 items-center`,children:[(0,k.jsx)(`div`,{className:`w-10 h-10 rounded-lg border-2 border-white/20 flex-shrink-0`,style:g(Je)}),(0,k.jsx)(`input`,{type:`text`,placeholder:D(`configureAmsSlot.colorPlaceholder`),value:_e,onChange:e=>{let t=e.target.value;W(t);let n=me(t);if(n)U(n);else{let e=t.replace(/[^0-9A-Fa-f]/g,``).toUpperCase();e.length===6?U(e):e.length===3&&U(e.split(``).map(e=>e+e).join(``))}},className:`flex-1 px-3 py-2 bg-bambu-dark border border-bambu-dark-tertiary rounded-lg text-white placeholder:text-bambu-gray focus:border-bambu-green focus:outline-none text-sm`}),H&&(0,k.jsx)(`button`,{onClick:()=>{U(``),W(``)},className:`px-2 py-1 text-xs text-bambu-gray hover:text-white bg-bambu-dark-tertiary rounded`,title:D(`configureAmsSlot.clearCustomColor`),children:D(`configureAmsSlot.clear`)})]}),H&&(0,k.jsx)(`p`,{className:`text-xs text-bambu-gray mt-1.5`,children:D(`configureAmsSlot.hexLabel`,{hex:H})})]})]})]}),(0,k.jsxs)(`div`,{className:`flex justify-between p-4 border-t border-bambu-dark-tertiary shrink-0`,children:[(0,k.jsx)(te,{variant:`secondary`,onClick:()=>he(!0),disabled:F||Fe.isPending||Pe.isPending,title:F?D(`configureAmsSlot.resetBlockedPrinting`):void 0,className:`text-red-600 dark:text-red-400 hover:text-red-700 dark:hover:text-red-300 hover:bg-red-50 dark:hover:bg-red-500/10`,children:Fe.isPending?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(u,{className:`w-4 h-4 animate-spin`}),D(`configureAmsSlot.resetting`)]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(f,{className:`w-4 h-4`}),D(`configureAmsSlot.resetSlot`)]})}),(0,k.jsxs)(`div`,{className:`flex gap-2`,children:[(0,k.jsx)(te,{variant:`secondary`,onClick:r,children:D(`configureAmsSlot.cancel`)}),(0,k.jsx)(te,{onClick:()=>Pe.mutate(),disabled:!qe,children:Pe.isPending?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(u,{className:`w-4 h-4 animate-spin`}),D(`configureAmsSlot.configuring`)]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(m,{className:`w-4 h-4`}),D(`configureAmsSlot.configureSlot`)]})})]})]}),(Pe.isError||Fe.isError)&&(0,k.jsx)(`div`,{className:`mx-4 mb-4 p-2 bg-red-100 dark:bg-red-500/20 border border-red-300 dark:border-red-500/50 rounded text-sm text-red-700 dark:text-red-400`,children:Pe.error?.message||Fe.error?.message})]}),P&&(0,k.jsx)(ne,{title:D(`configureAmsSlot.resetConfirmTitle`),message:D(`configureAmsSlot.resetConfirmMessage`),confirmText:D(`configureAmsSlot.resetSlot`),variant:`danger`,overlayZIndex:`z-[60]`,onConfirm:()=>{he(!1),Fe.mutate()},onCancel:()=>he(!1)})]})}export{oe as n,he as t};