PageSourceSearch

https://brickbuddy.io/static/js/1380.24071488.chunk.js

js brickbuddy.io collected 2026-10-02 01:57:39 UTC 22,286 bytes, 2 lines download raw bytes

1"use strict";(globalThis.webpackChunkbrickbuddy_ui=globalThis.webpackChunkbrickbuddy_ui||[]).push([[1380],{69581(e,t,i){i.d(t,{A:()=>a});i(65043);var s=i(13204),n=i(6049),r=i(70579);const a=e=>{let{isLoading:t,children:i,className:a="",disabled:l=!1,loadingText:o="Loading...",type:c="button",variant:d="primary",size:u="md",...m}=e;return(0,r.jsx)(n.$,{type:c,disabled:t||l,variant:d,size:u,className:a,...m,children:t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.hW,{className:"animate-spin "+(o?"mr-2":"")}),o&&o]}):i})}},62880(e,t,i){i.d(t,{A:()=>m});var s=i(65043),n=i(53417),r=i(13348),a=i(54785),l=i(59121),o=i(10185),c=i(6049),d=i(10735),u=i(70579);const m=e=>{let{items:t,totalCount:i,onTogglePicked:m,onRemoveItem:p,removingItemId:h,showSetInfo:v=!1}=e;const[k,g]=(0,s.useState)(!0),[y,x]=(0,s.useState)(null),f=(0,s.useMemo)((()=>{let e=t||[];return k&&(e=e.filter((e=>!e.picked))),e}),[t,k]);return 0===t.length?(0,u.jsx)("p",{className:`text-sm ${r.k.text.secondary} text-center py-4`,children:i>0?"No items match the current filter.":"No items in pick list. Allocate items from inventory to create pick list entries."}):(0,u.jsxs)("div",{className:"flex flex-col h-full",children:[(0,u.jsx)("div",{className:"flex justify-end mb-4 flex-shrink-0 px-2",children:(0,u.jsx)(l.A,{checked:k,onChange:g,label:"Hide picked items","data-testid":"hide-picked-switch"})}),0===f.length?(0,u.jsx)("p",{className:`text-sm ${r.k.text.secondary} text-center py-4`,children:"No unpicked items."}):(0,u.jsx)("div",{className:"space-y-2 overflow-y-auto",children:f.map((e=>{const{itemName:t,itemNumber:i,itemType:s,colorId:l,itemColor:o,sourceLocation:c,destinationLocation:k,setNumber:g}=(0,d.g)(e),y=e.picked,f=(0,a.Gd)({item_type:s,item_number:i,color_id:l});return(0,u.jsxs)("div",{onClick:()=>m(Number(e.id),!y),className:"flex items-center gap-3 p-3 rounded-lg shadow-card cursor-pointer transition-colors "+(y?"bg-green-900/20 hover:bg-green-900/30":"bg-gray-800 hover:bg-gray-700"),"data-testid":`pick-list-item-${e.id}`,children:[p&&(0,u.jsx)("button",{onClick:t=>{t.stopPropagation(),x(e)},disabled:h===e.id,className:"self-start flex-shrink-0 w-8 h-8 rounded-full bg-red-600 hover:bg-red-500 text-white flex items-center justify-center disabled:opacity-50 transition-colors","data-testid":`remove-pick-list-item-${e.id}`,"aria-label":"Remove from pick list",children:(0,u.jsx)("svg",{className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:(0,u.jsx)("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"})})}),(0,u.jsx)("input",{type:"checkbox",checked:y,onChange:()=>m(Number(e.id),!y),onClick:e=>e.stopPropagation(),className:"w-5 h-5 rounded flex-shrink-0","data-testid":`pick-list-checkbox-${e.id}`}),(0,u.jsx)("div",{className:"flex-shrink-0 "+(y?"opacity-60":""),children:(0,u.jsx)(n.A,{src:f,alt:t,baseWidth:96,baseHeight:96,className:"w-20 h-20 sm:w-24 sm:h-24 object-cover rounded"})}),(0,u.jsxs)("div",{className:"flex-1 flex items-center gap-x-10 gap-y-2 min-w-0 "+(y?"line-through opacity-60":""),"data-testid":`pick-list-item-fields-${e.id}`,children:[(0,u.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,u.jsx)("div",{className:"text-lg sm:text-xl font-medium text-white truncate","data-testid":`pick-list-item-name-${e.id}`,children:t}),(0,u.jsxs)("div",{className:`text-base sm:text-lg truncate ${r.k.text.secondary}`,children:[i," ",o&&`| ${o}`]})]}),(0,u.jsxs)("div",{className:`w-28 sm:w-36 flex-shrink-0 text-2xl sm:text-3xl font-extrabold truncate ${r.k.text.primary}`,"data-testid":`pick-list-item-qty-${e.id}`,children:["Qty: ",e.quantity]}),(0,u.jsxs)("div",{className:`w-56 sm:w-72 flex-shrink-0 text-2xl sm:text-3xl font-extrabold truncate ${r.k.primary.text}`,children:[c," \u2192 ",k]}),v&&(0,u.jsx)("div",{className:`w-28 sm:w-36 flex-shrink-0 text-2xl sm:text-3xl font-extrabold truncate ${r.k.text.primary}`,"data-testid":`pick-list-item-set-${e.id}`,children:g})]})]},e.id)}))}),p&&(0,u.jsx)(o.A,{isOpen:!!y,onClose:()=>x(null),title:"Remove From Pick List",testId:"remove-pick-list-confirm-dialog",width:"max-w-sm",actions:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.$,{variant:"secondary",onClick:()=>x(null),"data-testid":"remove-pick-list-confirm-no",children:"Cancel"}),(0,u.jsx)(c.$,{variant:"remove",onClick:async()=>{const e=y;x(null),await p(e)},disabled:h===(null===y||void 0===y?void 0:y.id),"data-testid":"remove-pick-list-confirm-yes",children:h===(null===y||void 0===y?void 0:y.id)?"Removing...":"Remove & Restore"})]}),children:(0,u.jsxs)("p",{className:`text-sm ${r.k.text.primary}`,children:["Remove this item from the pick list and return ",null===y||void 0===y?void 0:y.quantity," to inventory? This cannot be undone."]})})]})}},10735(e,t,i){i.d(t,{g:()=>s});const s=e=>{var t,i,s,n,r,a,l,o,c,d,u;const m=null===(t=e.UserInventoryItemModel)||void 0===t?void 0:t.LotModel,p=null===(i=e.UserSetItemModel)||void 0===i||null===(s=i.UserSetModel)||void 0===s?void 0:s.SetModel;return{itemName:(null===m||void 0===m||null===(n=m.ItemModel)||void 0===n?void 0:n.name)||"Unknown",itemNumber:(null===m||void 0===m?void 0:m.item_number)||(null===m||void 0===m||null===(r=m.ItemModel)||void 0===r?void 0:r.number)||"",itemType:(null===m||void 0===m||null===(a=m.ItemModel)||void 0===a?void 0:a.type)||"PART",colorId:null===m||void 0===m||null===(l=m.ColorModel)||void 0===l?void 0:l.id,itemColor:(null===m||void 0===m||null===(o=m.ColorModel)||void 0===o?void 0:o.name)||"",sourceLocation:(null===(c=e.SourceLocation)||void 0===c?void 0:c.name)||"-",destinationLocation:(null===(d=e.DestinationLocation)||void 0===d?void 0:d.name)||"-",quantity:e.quantity,setNumber:(null===p||void 0===p||null===(u=p.item)||void 0===u?void 0:u.number)||"Unknown"}}},59121(e,t,i){i.d(t,{A:()=>c});var s=i(65043),n=i(49679),r=i(13348),a=i(70579);const l={isHovered:!1,isFocused:!1},o=(e,t)=>{switch(t.type){case"SET_HOVER":return{...e,isHovered:t.payload};case"SET_FOCUS":return{...e,isFocused:t.payload};default:return e}},c=e=>{let{checked:t,onChange:i,label:c="",disabled:d=!1,error:u=!1,...m}=e;const[p,h]=(0,s.useReducer)(o,l);return(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsxs)(n.d,{checked:t,onChange:i,disabled:d,...m,className:`${t?"bg-blue-600 dar
1k:bg-blue-500":"bg-gray-300 dark:bg-gray-600"} relative inline-flex h-6 w-11 items-center rounded-full transition-colors duration-200 ease-in-out ${d?"opacity-50 cursor-not-allowed":"cursor-pointer"} ${u?`ring-2 ${r.k.status.error.DEFAULT}`:""} ${p.isHovered&&!d?"opacity-90":""} ${p.isFocused&&!d?"ring-2 ring-blue-300 dark:ring-blue-700":""}`,onMouseEnter:()=>h({type:"SET_HOVER",payload:!0}),onMouseLeave:()=>h({type:"SET_HOVER",payload:!1}),onFocus:()=>h({type:"SET_FOCUS",payload:!0}),onBlur:()=>h({type:"SET_FOCUS",payload:!1}),children:[(0,a.jsx)("span",{className:"sr-only",children:c}),(0,a.jsx)("span",{className:`${t?"translate-x-6":"translate-x-1"} inline-block h-4 w-4 transform rounded-full bg-white shadow-sm transition duration-200 ease-in-out ${p.isHovered&&!d?"shadow-md":""}`})]}),(0,a.jsx)("span",{className:`ml-2 text-sm ${d?r.k.text.secondary:u?r.k.status.error.DEFAULT:r.k.text.primary}`,children:c})]})}},51487(e,t,i){i.d(t,{K:()=>l});var s=i(65043),n=i(1788),r=i(37856),a=i(16356);const l=()=>{const{apiRequest:e}=(0,n.g)(),t=(0,r.Ul)("usePickListService"),i=(0,s.useMemo)((()=>(0,a.tb)()),[]),l=(0,s.useCallback)((async function(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{const t=new URLSearchParams;s.context&&t.set("context",s.context),void 0!==s.picked&&t.set("picked",String(s.picked)),s.type&&t.set("type",s.type);const i=t.toString(),n=i?`/inventoryItems/pick-list?${i}`:"/inventoryItems/pick-list",r=await e(n,"GET");return(null===r||void 0===r?void 0:r.data)||r||[]}catch(n){throw t.error("Error fetching pick list","getPickList",{error:n}),i(n)}}),[e,t,i]),o=(0,s.useCallback)((async(s,n)=>{try{const t=await e(`/inventoryItems/pick-list/${s}`,"PATCH",{picked:n}),i=(null===t||void 0===t?void 0:t.data)||t;if(!i||!i.pick_list_item)throw new Error("Pick list toggle response is missing pick_list_item");return i}catch(r){throw t.error("Error updating pick list item","markPickListItemPicked",{error:r,pickListItemId:s}),i(r)}}),[e,t,i]),c=(0,s.useCallback)((async function(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{const t=["pickListItemId","userSetItemId","userSetId"].filter((e=>void 0!==s[e]));if(t.length>1)throw new Error(`cancelPending accepts at most one scope key (got: ${t.join(", ")})`);let i="/inventoryItems/pick-list";void 0!==s.pickListItemId?i=`/inventoryItems/pick-list/${s.pickListItemId}`:void 0!==s.userSetItemId?i=`/inventoryItems/pick-list?user_set_item_id=${s.userSetItemId}`:void 0!==s.userSetId&&(i=`/inventoryItems/pick-list?user_set_id=${s.userSetId}`);const n=await e(i,"DELETE"),r=(null===n||void 0===n?void 0:n.data)||n;return Array.isArray(r)?r[0]:r}catch(n){throw t.error("Error cancelling pending allocations","cancelPending",{error:n,scope:s}),i(n)}}),[e,t,i]),d=(0,s.useCallback)((async()=>await c({})),[c]),u=(0,s.useCallback)((async()=>{try{const t=await e("/inventoryItems/pick-list/picked","DELETE"),i=(null===t||void 0===t?void 0:t.data)||t;return Array.isArray(i)?i[0]:i}catch(s){throw t.error("Error purging picked pick list items","purgePickedItems",{error:s}),i(s)}}),[e,t,i]);return(0,s.useMemo)((()=>({getPickList:l,markPickListItemPicked:o,cancelPending:c,deletePickList:d,purgePickedItems:u})),[l,o,c,d,u])}},69595(e,t,i){i.r(t),i.d(t,{default:()=>I});var s=i(65043),n=i(91036),r=i(47111),a=i(93114),l=i(62880),o=i(10185),c=i(6049),d=i(69581),u=i(2983),m=i(67033),p=i(8444),h=i(79126);const v=[{id:"itemName",header:"Item Name",meta:{type:h.RO.TEXT_WIDE}},{id:"itemNumber",header:"Item Number",meta:{type:h.RO.TEXT}},{id:"itemColor",header:"Item Color",meta:{type:h.RO.TEXT}},{id:"itemType",header:"Type",meta:{type:h.RO.TEXT}},{id:"quantity",header:"Quantity",meta:{type:h.RO.NUMBER}},{id:"sourceLocation",header:"Source Location",meta:{type:h.RO.TEXT}},{id:"setNumber",header:"Set Number",meta:{type:h.RO.TEXT}}];var k=i(10735),g=i(51487);const y=()=>{const e=(0,g.K)();return{getPickList:async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return await e.getPickList(t)},markPickListItemPicked:async(t,i)=>await e.markPickListItemPicked(t,i),deletePickList:async()=>await e.deletePickList(),cancelPending:async t=>await e.cancelPending(t),purgePickedItems:async()=>await e.purgePickedItems()}};var x=i(28866),f=i(13348),b=i(70579);const w={combinator:"and",rules:[]},j=Object.fromEntries(v.map((e=>[e.id,e.meta.type===h.RO.NUMBER?r.Si.basic:r.Si.alphanumeric]))),I=()=>{const{getPickList:e,cancelPending:t,markPickListItemPicked:i,purgePickedItems:r}=y(),{openFromCompletion:h}
1=(0,x.r)(),[g,I]=(0,s.useState)([]),[L,N]=(0,s.useState)("SET"),[S,C]=(0,s.useState)(!0),[P,E]=(0,s.useState)(null),[$,T]=(0,s.useState)(w),[R,A]=(0,s.useState)([]),[M,_]=(0,s.useState)(null),[F,O]=(0,s.useState)(!1),[D,U]=(0,s.useState)(!1),[X,H]=(0,s.useState)(!1),[q,B]=(0,s.useState)(!1);(0,s.useEffect)((()=>{(async()=>{C(!0),E(null);try{const t=await e({type:L});if(!Array.isArray(t))throw new Error("Expected pick list response to be an array");I(t)}catch(t){E(t.message)}finally{C(!1)}})()}),[L]);const G=(0,s.useMemo)((()=>(g||[]).slice().sort(((e,t)=>{var i,s,n,r;return(null!==(i=null===(s=e.SourceLocation)||void 0===s?void 0:s.name)&&void 0!==i?i:"").localeCompare(null!==(n=null===(r=t.SourceLocation)||void 0===r?void 0:r.name)&&void 0!==n?n:"")}))),[g]),V=(0,s.useMemo)((()=>G.map((e=>({item:e,fields:(0,k.g)(e)})))),[G]),z=(0,s.useMemo)((()=>V.filter((e=>(0,m.g)($,(t=>e.fields[t]))))),[V,$]),K=(0,s.useMemo)((()=>{const e=0===R.length?z:[...z].sort(((e,t)=>((e,t,i)=>{for(const{id:s,desc:n}of i){const i=j[s]({getValue:t=>e.fields[t]},{getValue:e=>t.fields[e]},s);if(0!==i)return n?-i:i}return 0})(e,t,R)));return e.map((e=>e.item))}),[z,R]),Q=!(0,p.q)($);return(0,b.jsxs)("div",{className:"h-full overflow-auto px-6 py-6","data-testid":"pick-list-page-layout",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between gap-4 mb-6",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("h1",{className:`text-2xl font-bold ${f.k.text.primary}`,children:"Global Pick List"}),(0,b.jsx)("p",{className:`mt-1 text-sm ${f.k.text.secondary}`,children:"Pull these parts from inventory for your sets."})]}),(0,b.jsxs)("div",{className:"flex flex-col items-end gap-2",children:[(0,b.jsxs)("div",{className:"flex gap-2",children:[(0,b.jsx)(c.$,{variant:"SET"===L?"primary":"ghost",size:"sm",onClick:()=>N("SET"),"data-testid":"pick-list-type-sets",children:"Sets"}),(0,b.jsx)(c.$,{variant:"MINIFIG"===L?"primary":"ghost",size:"sm",onClick:()=>N("MINIFIG"),"data-testid":"pick-list-type-minifigs",children:"Minifigs"})]}),(0,b.jsx)("div",{className:`text-sm font-semibold ${f.k.text.secondary}`,"data-testid":"pick-list-count",children:Q?`${K.length} of ${g.length} item${1===g.length?"":"s"}`:`${g.length} item${1===g.length?"":"s"}`})]})]}),(0,b.jsx)(u.A,{columns:v,query:$,onQueryChange:T,sorting:R,onSortChange:A,filterStorageKey:`pickList_${L}`}),S&&(0,b.jsx)("div",{className:"flex justify-center py-12","data-testid":"pick-list-loading",children:(0,b.jsx)(a.A,{message:"Loading pick list...",animate:!0})}),!S&&P&&(0,b.jsxs)("div",{className:`border ${f.k.border.DEFAULT} rounded p-4 ${f.k.status.error.light}`,role:"alert",children:["Failed to load pick list: ",P]}),!S&&!P&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(l.A,{items:K,totalCount:g.length,onTogglePicked:async(e,t)=>{try{const s=await i(e,t);I((i=>i.map((i=>Number(i.id)===Number(e)?{...i,picked:t}:i)))),s.set_completion&&h(s.set_completion)}catch(s){n.oR.error(`Failed to update picked status: ${s.message}`)}},onRemoveItem:async e=>{const i=Number(e.id),s=e.quantity;_(i);try{await t({pickListItemId:i}),I((e=>e.filter((e=>Number(e.id)!==i)))),n.oR.success(`Restored ${s} to inventory`)}catch(r){n.oR.error(`Failed to remove pick list item: ${r.message}`)}finally{_(null)}},removingItemId:M,showSetInfo:!0}),G.length>0&&(0,b.jsxs)("div",{className:"mt-8 pt-4 border-t border-gray-700 flex justify-end gap-3",children:[G.some((e=>e.picked))&&(0,b.jsx)(d.A,{variant:"remove",size:"sm",isLoading:q,loadingText:"Purging...",onClick:()=>H(!0),"data-testid":"purge-picked-items-btn",children:"Purge Picked Items"}),G.some((e=>!e.picked))&&(0,b.jsx)(c.$,{variant:"remove",size:"sm",onClick:()=>O(!0),disabled:D,"data-testid":"delete-pick-list-btn",children:D?"Deleting...":"Delete Unpicked & Restore Inventory Globally"})]})]}),(0,b.jsx)(o.A,{isOpen:F,onClose:()=>O(!1),title:"Delete Unpicked Pick List Items",testId:"delete-pick-list-confirm-dialog",width:"max-w-sm",actions:(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.$,{variant:"secondary",onClick:()=>O(!1),"data-testid":"delete-pick-list-confirm-no",children:"Cancel"}),(0,b.jsx)(c.$,{variant:"remove",onClick:async()=>{U(!0);try{await t({}),I((e=>e.filter((e=>e.picked)))),O(!1),n.oR.success("Successfully deleted all unpicked items and restored inventory")}catch(e){n.oR.error(`Failed to delete pick list: ${e.message}`)}finally{U(!1)}},disabled:D,"data-testid":"delete-pick-list-confirm-yes",children:D?"Deleting...":"Delete & Restore"})]}),children:(0,b.jsx)("p",{className:`text-sm ${f.k.text.primary}`,children:"This will cancel ALL unpicked pick list items across ALL sets globally and restore inventory quantities. Qty held is not affected. This cannot be undone."})}),(0,b.jsx)(o.A,{isOpen:X,onClose:()=>H(!1),title:"Purge Picked Pick List Items",testId:"purge-picked-confirm-dialog",width:"max-w-sm",actions:(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.$,{variant:"secondary",onClick:()=>H(!1),"data-testid":"purge-picked-confirm-no",children:"Cancel"}),(0,b.jsx)(d.A,{variant:"remove",isLoading:q,loadingText:"Purging...",onClick:async()=>{B(!0);try{const e=await r();I((e=>e.filter((e=>!e.picked)))),H(!1),n.oR.success(`Purged ${e.deletedCount} picked item${1===e.deletedCount?"":"s"}`)}catch(e){n.oR.error(`Failed to purge picked items: ${e.message}`)}finally{B(!1)}},"data-testid":"purge-picked-confirm-yes",children:"Purge"})]}),children:(0,b.jsx)("p",{className:`text-sm ${f.k.text.primary}`,children:"This will permanently delete ALL picked pick list items across ALL sets globally. This cannot be undone."})})]})}},49679(e,t,i){i.d(t,{d:()=>L});var s=i(65043),n=i(55962);var r=i(23057),a=i(6321),l=i(77248);function o(e){var t;if(e.type)return e.type;let i=null!=(t=e.as)?t:"button";return"string"==typeof i&&"button"===i.toLowerCase()?"button":void 0}
1function c(e,t){let[i,n]=(0,s.useState)((()=>o(e)));return(0,l.s)((()=>{n(o(e))}),[e.type,e.as]),(0,l.s)((()=>{i||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&n("button")}),[i,t]),i}var d=i(59358),u=i(96593),m=i(76034);var p=i(5641),h=i(58619),v=i(37507);let k=(0,s.createContext)(null);function g(){let e=(0,s.useContext)(k);if(null===e){let e=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,g),e}return e}function y(){let[e,t]=(0,s.useState)([]);return[e.length>0?e.join(" "):void 0,(0,s.useMemo)((()=>function(e){let i=(0,n._)((e=>(t((t=>[...t,e])),()=>t((t=>{let i=t.slice(),s=i.indexOf(e);return-1!==s&&i.splice(s,1),i}))))),r=(0,s.useMemo)((()=>({register:i,slot:e.slot,name:e.name,props:e.props})),[i,e.slot,e.name,e.props]);return s.createElement(k.Provider,{value:r},e.children)}),[t])]}let x=(0,p.FX)((function(e,t){let i=(0,a.B)(),{id:s=`headlessui-label-${i}`,passive:n=!1,...r}=e,o=g(),c=(0,d.P)(t);(0,l.s)((()=>o.register(s)),[s,o.register]);let u={ref:c,...o.props,id:s};return n&&("onClick"in u&&(delete u.htmlFor,delete u.onClick),"onClick"in r&&delete r.onClick),(0,p.XX)({ourProps:u,theirProps:r,slot:o.slot||{},defaultTag:"label",name:o.name||"Label"})})),f=Object.assign(x,{}),b=(0,s.createContext)(null);b.displayName="GroupContext";let w=s.Fragment;let j=(0,p.FX)((function(e,t){var i;let l=(0,a.B)(),{id:o=`headlessui-switch-${l}`,checked:h,defaultChecked:k=!1,onChange:g,disabled:y=!1,name:x,value:f,form:w,...j}=e,I=(0,s.useContext)(b),L=(0,s.useRef)(null),N=(0,d.P)(L,t,null===I?null:I.setSwitch),[S,C]=function(e,t,i){let[r,a]=(0,s.use
1State)(i),l=void 0!==e,o=(0,s.useRef)(l),c=(0,s.useRef)(!1),d=(0,s.useRef)(!1);return!l||o.current||c.current?!l&&o.current&&!d.current&&(d.current=!0,o.current=l,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(c.current=!0,o.current=l,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[l?e:r,(0,n._)((e=>(l||a(e),null==t?void 0:t(e))))]}(h,g,k),P=(0,n._)((()=>null==C?void 0:C(!S))),E=(0,n._)((e=>{if((0,m.l)(e.currentTarget))return e.preventDefault();e.preventDefault(),P()})),$=(0,n._)((e=>{e.key===v.D.Space?(e.preventDefault(),P()):e.key===v.D.Enter&&function(e){var t,i;let s=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(s){for(let t of s.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type))return void t.click();null==(i=s.requestSubmit)||i.call(s)}}(e.currentTarget)})),T=(0,n._)((e=>e.preventDefault())),R=(0,s.useMemo)((()=>({checked:S})),[S]),A={id:o,ref:N,role:"switch",type:c(e,L),tabIndex:-1===e.tabIndex?0:null!=(i=e.tabIndex)?i:0,"aria-checked":S,"aria-labelledby":null==I?void 0:I.labelledby,"aria-describedby":null==I?void 0:I.describedby,disabled:y,onClick:E,onKeyUp:$,onKeyPress:T},M=(0,r.L)();return(0,s.useEffect)((()=>{var e;let t=null==(e=L.current)?void 0:e.closest("form");t&&void 0!==k&&M.addEventListener(t,"reset",(()=>{C(k)}))}),[L,C]),s.createElement(s.Fragment,null,null!=x&&S&&s.createElement(u.j,{features:u.O.Hidden,...(0,p.oE)({as:"input",type:"checkbox",hidden:!0,readOnly:!0,disabled:y,form:w,checked:S,name:x,value:f})}),(0,p.XX)({ourProps:A,theirProps:j,slot:R,defaultTag:"button",name:"Switch"}))})),I=function(e){var t;let[i,n]=(0,s.useState)(null),[r,a]=y(),[l,o]=(0,h.r)(),c=(0,s.useMemo)((()=>({switch:i,setSwitch:n,labelledby:r,describedby:l})),[i,n,r,l]),d=e;return s.createElement(o,{name:"Switch.Description"},s.createElement(a,{name:"Switch.Label",props:{htmlFor:null==(t=c.switch)?void 0:t.id,onClick(e){i&&("LABEL"===e.currentTarget.tagName&&e.preventDefault(),i.click(),i.focus({preventScroll:!0}))}}},s.createElement(b.Provider,{value:c},(0,p.XX)({ourProps:{},theirProps:d,defaultTag:w,name:"Switch.Group"}))))},L=Object.assign(j,{Group:I,Label:f,Description:h.V})},71602(e,t,i){i.d(t,{A:()=>r});var s=i(65043);function n(e,t){let{title:i,titleId:n,...r}=e;return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},r),i?s.createElement("title",{id:n},i):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"}))}const r=s.forwardRef(n)},76676(e,t,i){i.d(t,{A:()=>r});var s=i(65043);function n(e,t){let{title:i,titleId:n,...r}=e;return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},r),i?s.createElement("title",{id:n},i):null,s.createElement("path",{fillRule:"evenodd",d:"M12.53 16.28a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 14.69l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z",clipRule:"evenodd"}))}const r=s.forwardRef(n)}}]);
2//# sourceMappingURL=1380.24071488.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.