import{d as f,bp as k,L as x,aO as w,aL as _,r as l,D as u,g as t,H as s,z as O,F as p,e as b,n as T,v as S,j as n,_ as a,O as C}from"./index-e48f6898.js";import{A as D}from"./inventory.mutations-f0d0a0c2.js";const I=n(()=>a(()=>import("./FelDrawer-dfd63ea3.js"),["assets/FelDrawer-dfd63ea3.js","assets/index-e48f6898.js","assets/index-7d22ceed.css"])),L=n(()=>a(()=>import("./FelPageHeading-3f642b26.js"),["assets/FelPageHeading-3f642b26.js","assets/index-e48f6898.js","assets/index-7d22ceed.css"])),E=n(()=>a(()=>import("./InvAdjustments-c11dc55c.js"),["assets/InvAdjustments-c11dc55c.js","assets/index-e48f6898.js","assets/index-7d22ceed.css"])),A=n(()=>a(()=>import("./InvListing-cb481c8a.js"),["assets/InvListing-cb481c8a.js","assets/index-e48f6898.js","assets/index-7d22ceed.css","assets/inventory.mutations-f0d0a0c2.js"])),B=n(()=>a(()=>import("./InvOrders-8d3db215.js"),["assets/InvOrders-8d3db215.js","assets/index-e48f6898.js","assets/index-7d22ceed.css","assets/inventory.mutations-f0d0a0c2.js","assets/constants-8900c62d.js"])),U=f({name:"inventory-home",setup(){const{withClientMutation:e}=C(),r=k(),i=x(),h=w(),m=_();r.fetchItems({first:1e4,after:"",text:"",sortBy:["-uid"]}),m.fetchUsers({}),i.fetchSuppliers(),i.fetchDepartments({}),r.fetchCategories(),r.fetchHazards(),h.fetchStoreRooms(),r.fetchUnits();const d=l("orders"),y=l(["orders","products","ledger"]),g=u(()=>"tab-"+d.value),c=l(!1);return{currentTab:d,inventoryTabs:y,currentTabComponent:g,basket:u(()=>r.getBasket),viewBasket:c,inventoryStore:r,createOrder:()=>{const v=r.getBasket;e(D,{payload:{orderProducts:v.map(o=>({productUid:o.product.uid,stockLotUid:o.stockLotUid,quantity:o.quantity,remarks:""})),departmentUid:void 0}},"createStockOrder").then(o=>{r.addStockOrder(o?.stockOrder),r.clearBasket(),c.value=!1})}}},render(){return t(p,null,[t(L,{title:"Inventory Management"},null),t("section",{class:"col-span-12 mt-2"},[t("nav",{class:"flex justify-between bg-white shadow-md mt-2"},[t("div",{class:"-mb-px flex justify-start"},[this.inventoryTabs?.map(e=>t("a",{key:e,class:["no-underline text-gray-500 uppercase tracking-wide font-bold text-xs py-1 px-4 tab hover:bg-sky-600 hover:text-gray-200",{"tab-active":this.currentTab===e}],onClick:()=>this.currentTab=e},[e]))]),this.basket.length>0&&t("button",{type:"button",class:"flex items-center mr-4",onClick:()=>this.viewBasket=!0},[t("span",{class:"mr-2"},[s("View")]),s(" "),t(O("font-awesome-icon"),{icon:"cart-shopping"},null)])]),t("div",null,[this.currentTab==="orders"&&t(B,null,null),this.currentTab==="products"&&t(A,null,null),this.currentTab==="ledger"&&t(E,null,null)]),t(I,{show:this.viewBasket,onClose:()=>this.viewBasket=!1},{header:()=>"Your Order Basket",body:()=>t(p,null,[t("div",{class:"overflow-x-auto mt-2 mb-4"},[t("div",{class:"align-middle inline-block min-w-full shadow overflow-hidden bg-white shadow-dashboard px-2 pt-1 rounded-bl-lg rounded-br-lg"},[t("table",{class:"min-w-full"},[t("thead",null,[t("tr",null,[t("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left leading-4 text-gray-800 tracking-wider"},[s("Product Name")]),t("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},[s("Lot Number")]),t("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},[s("Quantity")]),t("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left leading-4 text-gray-800 tracking-wider"},null)])]),t("tbody",{class:"bg-white"},[this.basket.map(e=>b(t("tr",{key:e.product.uid},[t("td",null,[t("p",null,[e.product.name])]),t("td",null,[t("p",null,[e.stockLot?.lotNumber])]),t("td",{class:"px-1 py-1 whitespace-no-wrap"},[t("label",{class:"block"},[b(t("input",{class:"form-input",type:"number","onUpdate:modelValue":r=>e.quantity=r,placeholder:e.quantity},null),[[S,e.quantity]])])]),t("td",{class:"px-1 whitespace-no-wrap"},[t("button",{type:"button",class:"bg-sky-800 text-white rounded-sm leading-none px-2 py-1",onClick:()=>this.inventoryStore.removeFromBasket(e.product.uid)},[s("Remove")])])]),[[T("motion-slide-right")]]))])])])]),t("hr",null,null),t("button",{type:"button",class:"mt-4 bg-sky-800 text-white rounded-sm leading-none px-2 py-1",onClick:()=>this.createOrder()},[s("Create Order")])]),footer:()=>[]})])])}});export{U as InventoryHome,U as default};