var t=Object.defineProperty,e=(e,i,s)=>((e,i,s)=>i in e?t(e,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[i]=s)(e,"symbol"!=typeof i?i+"":i,s);import{c as i}from"./centralInventory-C-dm1SSS.js";const s=new class{constructor(){e(this,"items",[])}addItem(t){const e=this.items.findIndex(e=>e.id===t.id||e.itemNumber&&t.itemNumber&&e.itemNumber===t.itemNumber);return e>=0?(this.items[e]=t,t):(this.items.push(t),t)}removeItem(t){const e=this.items.length;return this.items=this.items.filter(e=>e.id!==t),this.items.length<e}getItem(t){return this.items.find(e=>e.id===t)}getById(t){return this.items.find(e=>e.id===t)}getAll(){return[...this.items]}getAvailable(){return this.items.filter(t=>!t.soldOut)}getSoldOut(){return this.items.filter(t=>t.soldOut)}getByType(t){return this.items.filter(e=>e.type===t)}getByStyle(t){return this.items.filter(e=>e.style===t)}updateItem(t,e){const i=this.items.findIndex(e=>e.id===t);return i>=0&&(this.items[i]={...this.items[i],...e},!0)}reset(t){this.items=[...t]}clear(){this.items=[]}getCount(){return this.items.length}};0===s.getAll().length&&(s.clear(),i.forEach(t=>{s.addItem(t)}));const r=s.getAll().reduce((t,e)=>{var i;const s=t.findIndex(t=>t.itemNumber===e.itemNumber);if(s>=0){const r=t[s];"2516"===e.itemNumber?(null==(i=e.title)?void 0:i.includes("A Frame Classic Garage"))&&!e.soldOut&&(t[s]=e):!e.soldOut&&r.soldOut&&(t[s]=e)}else t.push(e);return t},[]).map(t=>({...t,link:`/structure/${t.id}`}));export{s as i,r as s};