AssignToAmsModal-DiSMGD5w.js 18 KB

1
  1. import{i as e}from"./rolldown-runtime-aKtaBQYM.js";import{T as t,a as n,k as r,w as i}from"./client-Bol9xAus.js";import{n as a}from"./QueryClientProvider-CPZTuCm3.js";import{t as o}from"./useQuery-VntlVx44.js";import{t as s}from"./useMutation-Bln19oAR.js";import{t as c}from"./check-CU5HGsd-.js";import{n as l}from"./info-DlBw4lHQ.js";import{r as ee}from"./ToastContext-Ba_la89E.js";import{t as te}from"./layers-BMSCnYnH.js";import{t as u}from"./loader-circle-DCtnN61i.js";import{t as ne}from"./x-CDFhisoK.js";import{t as re}from"./ConfirmModal-Bw8npIQH.js";import{B as ie,E as ae,G as oe,H as se,I as d,M as ce,T as le,U as ue,x as de,z as fe}from"./amsHelpers-m0tbln8b.js";import{a as pe,c as me}from"./colors-D_-ITfUn.js";import{n as he}from"./useUiSettings-hktWVJHa.js";import{r as ge,t as _e}from"./AmsUnitCard-nbf45Eiz.js";import{n as ve}from"./spoolPaint-Imx_KAjK.js";var f=e(r(),1),p=i();function m(e){return!e.tray_type||e.tray_type===``}function ye(e){return e?`#${e.slice(0,6)}`:`#808080`}var h=[`a[href]`,`button:not([disabled])`,`input:not([disabled]):not([type="hidden"])`,`select:not([disabled])`,`textarea:not([disabled])`,`[tabindex]:not([tabindex="-1"])`].join(`,`);function be(e){return Array.from(e.querySelectorAll(h)).filter(e=>!e.hasAttribute(`hidden`)&&e.getAttribute(`aria-hidden`)!==`true`)}var g=e=>(e??``).trim().toUpperCase();function xe(e,t){let n=g(e),r=g(t);return!n||!r?`none`:n===r?`exact`:r.includes(n)||n.includes(r)?`partial`:`none`}function Se(e,t){let n=g(e),r=g(t);return!n||!r?!1:n===r}function _({isOpen:e,onClose:r,spool:i,printerId:h,variant:g=`dialog`,spoolmanMode:_=!1}){let{t:v}=t(),y=a(),b=(0,f.useRef)(null),[Ce,we]=(0,f.useState)(h),[x,S]=(0,f.useState)(null),[Te,C]=(0,f.useState)(null),[w,T]=(0,f.useState)(null),[E,D]=(0,f.useState)(!1),[O,k]=(0,f.useState)(null),[A,j]=(0,f.useState)(null);(0,f.useEffect)(()=>{e&&(we(h),S(null),C(null),T(null),D(!1),k(null),j(null))},[e,h,i.id]);let M=h===null,N=M,P=h??Ce,{data:Ee=[],isLoading:De}=o({queryKey:[`printers`],queryFn:()=>n.getPrinters(),enabled:e&&M}),Oe=(0,f.useMemo)(()=>Ee.filter(e=>e.is_active!==!1),[Ee]);(0,f.useEffect)(()=>{if(!e)return;let t=document.body.style.overflow,n=document.activeElement instanceof HTMLElement?document.activeElement:null;document.body.style.overflow=`hidden`;let r=b.current;return((r?be(r)[0]:null)??r)?.focus(),()=>{document.body.style.overflow=t,n?.isConnected&&n.focus()}},[e]);let F=(0,f.useCallback)(e=>{if(E)return;if(e.key===`Escape`){e.preventDefault(),r();return}if(e.key!==`Tab`)return;let t=b.current;if(!t)return;let n=be(t);if(n.length===0){e.preventDefault(),t.focus();return}let i=n[0],a=n[n.length-1],o=document.activeElement;e.shiftKey&&(o===i||!t.contains(o))?(e.preventDefault(),a.focus()):!e.shiftKey&&(o===a||!t.contains(o))&&(e.preventDefault(),i.focus())},[r,E]);(0,f.useEffect)(()=>{if(e)return document.addEventListener(`keydown`,F),()=>document.removeEventListener(`keydown`,F)},[e,F]);let{data:I,isLoading:ke}=o({queryKey:[`printerStatus`,P],queryFn:()=>n.getPrinterStatus(P),enabled:e&&P!==null,refetchInterval:5e3}),{data:Ae}=o({queryKey:[`printer`,P],queryFn:()=>n.getPrinter(P),enabled:e&&P!==null}),{data:L}=he({enabled:e,staleTime:300*1e3}),{data:R}=o({queryKey:[`spool-assignments`,P],queryFn:()=>n.getAssignments(P),enabled:e&&P!==null,staleTime:30*1e3}),{data:je=[]}=o({queryKey:[`spoolman-slot-assignments`,P],queryFn:()=>n.getSpoolmanSlotAssignments(P??void 0),enabled:e&&!!_&&P!==null,staleTime:30*1e3}),z=_?je.find(e=>e.spoolman_spool_id===i.id):void 0,B=(0,f.useMemo)(()=>{let e={};if(!R||_)return e;for(let t of R){let n=t.spool;if(n&&n.label_weight>0&&n.weight_used!=null){let r=Math.round(Math.max(0,n.label_weight-n.weight_used)/n.label_weight*100);e[`${t.ams_id}-${t.tray_id}`]=r}}return e},[R,_]),Me=L?{humidityGood:Number(L.ams_humidity_good)||40,humidityFair:Number(L.ams_humidity_fair)||60,tempGood:Number(L.ams_temp_good)||28,tempFair:Number(L.ams_temp_fair)||35}:void 0,Ne=I?.connected??!1,V=(0,f.useMemo)(()=>I?.ams??[],[I?.ams]),Pe=(0,f.useMemo)(()=>V.filter(e=>!e.is_ams_ht),[V]),Fe=(0,f.useMemo)(()=>V.filter(e=>e.is_ams_ht),[V]),H=(0,f.useMemo)(()=>[...I?.vt_tray??[]].sort((e,t)=>(e.id??254)-(t.id??254)),[I?.vt_tray]),U=(0,f.useMemo)(()=>oe(V,H),[V,H]),W=U.rack,G=Ae?.nozzle_count===2||I?.temperatures?.nozzle_2!==void 0,K=(0,f.useRef)({});(0,f.useEffect)(()=>{K.current={}},[P]),(0,f.useEffect)(()=>{I?.ams_extruder_map&&Object.keys(I.ams_extruder_map).length>0&&(K.current=I.ams_extruder_map)},[I?.ams_extruder_map]);let Ie=I?.ams_extruder_map&&Object.keys(I.ams_extruder_map).length>0?I.ams_extruder_map:K.current,Le=I?.fila_switch?.installed===!0,q=(0,f.useCallback)(e=>{if(!G)return null;let t=Ie[String(e)];return t===void 0?Le?null:(e>=128?e-128:e)===1?`L`:`R`:t===1?`L`:`R`},[G,Ie,Le]),J=s({mutationFn:async({amsId:e,trayId:t})=>{if(!P)throw Error(`No printer selected`);return _?await n.assignSpoolmanSlot({spoolman_spool_id:i.id,printer_id:P,ams_id:e,tray_id:t}):await n.assignSpool({spool_id:i.id,printer_id:P,ams_id:e,tray_id:t})},onSuccess:e=>{T(`success`);let t=e&&`pending_config`in e&&e.pending_config;C(t?v(`spoolbuddy.modal.assignPendingInsert`,`Assigned. Slot will configure when you insert the spool.`):v(`spoolbuddy.modal.assignSuccess`,`Assigned!`)),y.invalidateQueries({queryKey:[`slotPresets`]}),y.invalidateQueries({queryKey:[`spool-assignments`]}),y.invalidateQueries({queryKey:[`spoolman-slot-assignments`]}),y.invalidateQueries({queryKey:[`spoolman-slot-assignments`,`all`]}),y.invalidateQueries({queryKey:[`inventory-spools`]}),y.invalidateQueries({queryKey:[`spoolman-inventory-spools`]}),setTimeout(()=>r(),t?2500:1500)},onError:e=>{T(`error`),C(e instanceof Error?e.message:v(`spoolbuddy.modal.assignError`,`Failed to assign spool.`))}}),Y=J.isPending,Re=(0,f.useCallback)((e,t)=>{if(e===254||e===255){let n=e===254?254:ie(t);return H.find(e=>(e.id??254)===n)||null}return V.find(t=>t.id===e)?.tray?.find(e=>e.id===t)||null},[V,H]),X=(0,f.useCallback)((e,t)=>{let n=ue(U,e);return e<=3||se(n)?`${d(e,n)} ${v(`ams.slot`,`Slot`)} ${t+1}`:e===255&&W?ce(ie(t)):ae(e)?d(e):G?e===254||e===255&&t===0?v(`printers.extL`,`Ext-L`):v(`printers.extR`,`Ext-R`):v(`printers.ext`,`Ext`)},[v,G,W,U]),Z=(0,f.useCallback)((e,t)=>{T(`info`),C(v(`spoolbuddy.modal.assigning`,`Configuring slot...`)),J.mutate({amsId:e,trayId:t})},[J,v]),Q=(0,f.useCallback)((e,t)=>{if(!Y){if(!L?.disable_filament_warnings){let n=Re(e,t);if(n&&!m(n)){let r=n.tray_sub_brands||n.tray_type||``,a=xe(i.material,r),o=i.slicer_filament_name||i.slicer_filament,s=n.tray_type||``,c=Se(o,s);if(a!==`exact`){let n;n=a===`none`&&!c?`material_profile`:a===`partial`&&!c?`partial_profile`:a===`none`?`material`:`partial`;let l=X(e,t);j({amsId:e,trayId:t}),k({type:n,spoolMaterial:i.material||``,trayMaterial:r||``,spoolProfile:o||void 0,trayProfile:s||void 0,location:l}),D(!0);return}}}Z(e,t)}},[Y,L?.disable_filament_warnings,i,Re,X,Z]),ze=(0,f.useCallback)((e,t)=>{if(!Y){if(N){S({amsId:e,trayId:t}),C(null),T(null);return}Q(e,t)}},[N,Y,Q]),Be=(0,f.useCallback)(()=>{x&&Q(x.amsId,x.trayId)},[Q,x]),Ve=(0,f.useCallback)(()=>{A&&(D(!1),k(null),Z(A.amsId,A.trayId),j(null))},[A,Z]),He=(0,f.useMemo)(()=>{let e=[];for(let t of Fe){let n=t.tray?.[0]||{id:0,tray_color:null,tray_type:``,tray_sub_brands:null,tray_id_name:null,tray_info_idx:null,remain:-1,k:null,cali_idx:null,tag_uid:null,tray_uuid:null,nozzle_temp_min:null,nozzle_temp_max:null},r=B[`${t.id}-0`]??null,i=n.remain!=null&&n.remain>=0?n.remain:null,a=r===0&&i!==null&&i>0?null:r;e.push({key:`ht-${t.id}`,label:d(t.id),amsId:t.id,trayId:0,tray:n,isEmpty:m(n),nozzleSide:q(t.id),effectiveFill:a??i})}for(let t of H){let n=t.id??254,r=fe(n),i=B[`255-${r}`]??null,a=t.remain!=null&&t.remain>=0?t.remain:null,o=i===0&&a!==null&&a>0?null:i;e.push({key:`ext-${n}`,label:W?ce(n):G?n===254?v(`printers.extL`,`Ext-L`):v(`printers.extR`,`Ext-R`):v(`printers.ext`,`Ext`),amsId:255,trayId:r,tray:t,isEmpty:m(t),nozzleSide:G?n===254?`L`:`R`:null,effectiveFill:o??a})}return e},[Fe,H,G,v,q,B,W]);if(!e)return null;let Ue=ve(i)??pe(i.rgba),We=x?X(x.amsId,x.trayId):null,$=g===`dialog`;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(`div`,{className:$?`fixed inset-0 z-[60] flex items-center justify-center bg-black/45 dark:bg-black/70 p-2 sm:p-4 backdrop-blur-sm animate-fade-in`:`fixed inset-0 z-[60] bg-bambu-dark`,onClick:$&&!Y?r:void 0,children:(0,p.jsxs)(`div`,{ref:b,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`assign-to-ams-title`,tabIndex:-1,className:$?`bg-bambu-dark-secondary text-white font-sans w-full max-w-3xl h-[calc(100vh-1rem)] sm:h-[calc(100vh-2rem)] max-h-[820px] border border-[var(--border-color)] rounded-xl sm:rounded-2xl shadow-2xl flex flex-col overflow-hidden animate-slide-up`:`w-full h-full bg-bambu-dark flex flex-col`,onClick:e=>e.stopPropagation(),children:[(0,p.jsxs)(`div`,{className:`flex items-center justify-between bg-bambu-dark-secondary px-5 py-3 border-b border-[var(--border-color)] shrink-0`,children:[(0,p.jsxs)(`div`,{className:`flex items-center gap-3 min-w-0`,children:[(0,p.jsx)(`div`,{className:`w-7 h-7 rounded-full shrink-0`,style:Ue}),(0,p.jsx)(`div`,{className:`min-w-0`,children:(0,p.jsxs)(`h2`,{id:`assign-to-ams-title`,className:`text-sm font-semibold text-white truncate`,children:[v(`spoolbuddy.modal.assignToAmsTitle`,`Assign to AMS`),(0,p.jsxs)(`span`,{className:`font-normal text-bambu-gray-light ml-2`,children:[me(i.color_name,i.rgba,i.color_name_is_synthesized)||v(`spoolbuddy.spool.unknownColor`),` • `,i.brand,` `,i.material,i.subtype&&` ${i.subtype}`]}),(0,p.jsxs)(`span`,{className:`text-[10px] font-mono text-bambu-gray ml-2 shrink-0`,children:[`#`,i.id]})]})})]}),(0,p.jsx)(`button`,{onClick:r,disabled:Y,"aria-label":v(`common.close`,`Close`),className:`p-2 rounded-lg text-bambu-gray hover:text-white hover:bg-bambu-dark-tertiary transition-colors shrink-0 disabled:opacity-50`,children:(0,p.jsx)(ne,{className:`w-5 h-5`})})]}),M&&(0,p.jsxs)(`div`,{className:`bg-bambu-dark-secondary px-5 py-3 border-b border-[var(--border-color)] shrink-0`,children:[(0,p.jsxs)(`label`,{htmlFor:`assign-spool-printer`,className:`flex items-center gap-2 text-sm font-medium text-white mb-2`,children:[(0,p.jsx)(`span`,{className:`inline-flex h-5 w-5 items-center justify-center rounded-full bg-bambu-green text-[11px] font-bold text-[#ffffff]`,children:`1`}),v(`printModal.selectPrinter`)]}),(0,p.jsxs)(`select`,{id:`assign-spool-printer`,"aria-label":v(`printModal.selectPrinter`),value:Ce??``,onChange:e=>{we(e.target.value?Number(e.target.value):null),S(null),C(null),T(null)},disabled:Y||De,className:`w-full bg-bambu-dark border border-[var(--border-color)] rounded-lg px-3 py-2.5 text-sm text-white focus:outline-none focus:border-bambu-green disabled:opacity-50`,children:[(0,p.jsx)(`option`,{value:``,children:De?v(`common.loading`):Oe.length===0?v(`common.noPrinters`):v(`printModal.selectPrinter`)}),Oe.map(e=>(0,p.jsx)(`option`,{value:e.id,children:e.name},e.id))]})]}),Te&&(0,p.jsxs)(`div`,{className:`mx-5 mt-3 p-3 rounded-lg flex items-center gap-3 border shrink-0 ${w===`info`?`bg-blue-50 border-blue-300 dark:bg-blue-500/10 dark:border-blue-500/40`:w===`success`?`bg-green-50 border-green-300 dark:bg-green-500/10 dark:border-green-500/40`:`bg-red-50 border-red-300 dark:bg-red-500/10 dark:border-red-500/40`}`,children:[w===`info`&&(0,p.jsx)(u,{className:`w-4 h-4 text-blue-600 dark:text-blue-400 animate-spin shrink-0`}),w===`success`&&(0,p.jsx)(ee,{className:`w-4 h-4 text-green-600 dark:text-green-400 shrink-0`}),w===`error`&&(0,p.jsx)(l,{className:`w-4 h-4 text-red-600 dark:text-red-400 shrink-0`}),(0,p.jsx)(`span`,{className:`text-sm ${w===`info`?`text-blue-700 dark:text-blue-300`:w===`success`?`text-green-700 dark:text-green-300`:`text-red-700 dark:text-red-300`}`,children:Te})]}),(0,p.jsx)(`div`,{className:`flex-1 min-h-0 flex flex-col`,children:(0,p.jsxs)(`section`,{className:`flex min-h-[18rem] flex-col gap-3 bg-bambu-dark p-4 lg:min-h-0 lg:overflow-y-auto`,children:[M&&(0,p.jsxs)(`div`,{className:`flex items-center gap-2 text-sm font-medium text-white shrink-0`,children:[(0,p.jsx)(`span`,{className:`inline-flex h-5 w-5 items-center justify-center rounded-full bg-bambu-green text-[11px] font-bold text-[#ffffff]`,children:`2`}),v(`printModal.selectSlot`)]}),P?ke?(0,p.jsxs)(`div`,{className:`flex flex-1 items-center justify-center text-bambu-gray-light`,children:[(0,p.jsx)(u,{className:`mr-2 h-5 w-5 animate-spin text-bambu-green`}),v(`common.loading`)]}):Ne?V.length===0&&H.length===0?(0,p.jsx)(`div`,{className:`flex flex-1 items-center justify-center rounded-xl border border-dashed border-[var(--border-color)] bg-bambu-dark-secondary p-8`,children:(0,p.jsxs)(`div`,{className:`text-center text-bambu-gray`,children:[(0,p.jsx)(te,{className:`w-12 h-12 mx-auto mb-3 opacity-60`}),(0,p.jsx)(`p`,{className:`text-base text-bambu-gray-light mb-1`,children:v(`spoolbuddy.ams.noData`,`No AMS detected`)}),(0,p.jsx)(`p`,{className:`text-sm`,children:v(`spoolbuddy.ams.connectAms`,`Connect an AMS to see filament slots`)})]})}):(0,p.jsxs)(p.Fragment,{children:[Pe.length>0&&(0,p.jsx)(`div`,{className:`grid grid-cols-1 xl:grid-cols-2 gap-3`,children:Pe.map(e=>(0,p.jsx)(`div`,{className:le(e)?`xl:col-span-2`:`contents`,children:(0,p.jsx)(_e,{unit:e,activeSlot:x?.amsId===e.id?x.trayId:z?.ams_id===e.id?z.tray_id??null:null,onConfigureSlot:(t,n)=>ze(e.id,n),isDualNozzle:G,nozzleSide:q(e.id),thresholds:Me,fillOverrides:B})},e.id))}),He.length>0&&(0,p.jsx)(`div`,{className:`flex flex-wrap gap-2 shrink-0`,children:He.map(({key:e,label:t,amsId:n,trayId:r,tray:i,isEmpty:a,nozzleSide:o,effectiveFill:s})=>{let c=ye(i.tray_color),l=x?x.amsId===n&&x.trayId===r:!!z&&z.ams_id===n&&z.tray_id===r;return(0,p.jsxs)(`button`,{type:`button`,"aria-pressed":l,title:X(n,r),onClick:()=>ze(n,r),className:`bg-bambu-dark-secondary border rounded-lg px-3 py-2 hover:bg-bambu-dark-tertiary transition-all flex items-center gap-2 ${l?`ring-2 ring-bambu-green border-bambu-green bg-bambu-green/10`:`border-[var(--border-color)]`} ${Y?`opacity-50 pointer-events-none`:``}`,children:[(0,p.jsx)(`div`,{className:`relative w-10 h-10 shrink-0`,children:a?(0,p.jsx)(`div`,{className:`w-full h-full rounded-full border-2 border-dashed border-gray-500 flex items-center justify-center`,children:(0,p.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full bg-gray-600`})}):(0,p.jsxs)(`svg`,{viewBox:`0 0 56 56`,className:`w-full h-full`,children:[(0,p.jsx)(`circle`,{cx:`28`,cy:`28`,r:`26`,fill:c}),(0,p.jsx)(`circle`,{cx:`28`,cy:`28`,r:`20`,fill:c,style:{filter:`brightness(0.85)`}}),(0,p.jsx)(`ellipse`,{cx:`20`,cy:`20`,rx:`6`,ry:`4`,fill:`white`,opacity:`0.3`}),(0,p.jsx)(`circle`,{cx:`28`,cy:`28`,r:`8`,fill:`#2d2d2d`}),(0,p.jsx)(`circle`,{cx:`28`,cy:`28`,r:`5`,fill:`#1a1a1a`})]})}),(0,p.jsxs)(`div`,{className:`min-w-0 text-left`,children:[(0,p.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,p.jsx)(`span`,{className:`text-xs text-bambu-gray font-medium`,children:t}),o&&(0,p.jsx)(ge,{side:o})]}),(0,p.jsx)(`div`,{className:`text-sm text-white truncate`,children:a?v(`ams.empty`):i.tray_type||`?`})]}),!a&&s!=null&&s>=0&&(0,p.jsx)(`div`,{className:`w-1.5 h-8 bg-bambu-dark-tertiary rounded-full overflow-hidden shrink-0 flex flex-col-reverse`,children:(0,p.jsx)(`div`,{className:`w-full rounded-full`,style:{height:`${s}%`,backgroundColor:de(s)}})})]},e)})})]}):(0,p.jsx)(`div`,{className:`flex flex-1 items-center justify-center rounded-xl border border-red-300 bg-red-50 p-8 dark:border-red-500/30 dark:bg-red-500/5`,children:(0,p.jsx)(`p`,{className:`text-base text-red-700 dark:text-red-300`,children:v(`spoolbuddy.ams.printerDisconnected`,`Printer disconnected`)})}):(0,p.jsx)(`div`,{className:`flex flex-1 items-center justify-center rounded-xl border border-dashed border-[var(--border-color)] bg-bambu-dark-secondary p-8`,children:(0,p.jsxs)(`div`,{className:`text-center text-bambu-gray`,children:[(0,p.jsx)(te,{className:`w-12 h-12 mx-auto mb-3 opacity-60`}),(0,p.jsx)(`p`,{className:`text-base text-bambu-gray-light`,children:v(`printModal.selectPrinter`)})]})})]})}),(0,p.jsxs)(`div`,{className:`flex items-center gap-3 bg-bambu-dark-secondary px-5 py-3 border-t border-[var(--border-color)] shrink-0`,children:[N&&(0,p.jsxs)(`div`,{className:`min-w-0 flex-1 text-sm`,children:[(0,p.jsxs)(`span`,{className:`text-bambu-gray`,children:[v(`printModal.selectSlot`),`: `]}),(0,p.jsx)(`span`,{className:We?`font-medium text-white`:`text-bambu-gray`,children:We||`—`})]}),(0,p.jsx)(`button`,{onClick:r,disabled:Y,className:`px-5 py-2.5 rounded-lg border border-[var(--border-color)] text-sm font-medium bg-bambu-dark-tertiary text-white hover:bg-bambu-dark transition-colors min-h-[44px] disabled:opacity-50`,children:v(w===`success`?`common.close`:`common.cancel`)}),N&&(0,p.jsxs)(`button`,{type:`button`,onClick:Be,disabled:!P||!x||Y||w===`success`,className:`inline-flex min-h-[44px] items-center gap-2 rounded-lg bg-bambu-green px-5 py-2.5 text-sm font-semibold text-[#ffffff] transition-colors hover:bg-bambu-green-dark disabled:cursor-not-allowed disabled:opacity-40`,children:[Y?(0,p.jsx)(u,{className:`h-4 w-4 animate-spin`}):(0,p.jsx)(c,{className:`h-4 w-4`}),v(`inventory.assignSpool`)]})]})]})}),E&&O&&(()=>{let e=``;return O.type===`material`?e=v(`inventory.assignMismatchMessage`,{spoolMaterial:O.spoolMaterial,trayMaterial:O.trayMaterial,location:O.location}):O.type===`partial`?e=v(`inventory.assignPartialMismatchMessage`,{spoolMaterial:O.spoolMaterial,trayMaterial:O.trayMaterial,location:O.location}):O.type===`material_profile`?e=`${v(`inventory.assignMismatchMessage`,{spoolMaterial:O.spoolMaterial,trayMaterial:O.trayMaterial,location:O.location})}\n\n${v(`inventory.assignProfileMismatchMessage`,{spoolProfile:O.spoolProfile||v(`common.unknown`),trayProfile:O.trayProfile||v(`common.unknown`),location:O.location})}`:O.type===`partial_profile`&&(e=`${v(`inventory.assignPartialMismatchMessage`,{spoolMaterial:O.spoolMaterial,trayMaterial:O.trayMaterial,location:O.location})}\n\n${v(`inventory.assignProfileMismatchMessage`,{spoolProfile:O.spoolProfile||v(`common.unknown`),trayProfile:O.trayProfile||v(`common.unknown`),location:O.location})}`),e=`${e}\n\n${v(`inventory.assignReconfigureNote`)}`,(0,p.jsx)(re,{title:v(`inventory.assignMismatchTitle`),message:e,confirmText:v(`inventory.assignMismatchConfirm`),variant:`warning`,overlayZIndex:`z-[70]`,isLoading:J.isPending,onConfirm:Ve,onCancel:()=>{J.isPending||(D(!1),j(null),k(null))}})})()]})}export{_ as t};