import{d as y,nd as B,j as s,B as q,oS as k,ne as n,a7 as M,a8 as z,oT as F,oU as $,nf as P}from"./index-dc933734.js";import{c as b,a as w,b as A,i as E,u as V}from"./index.esm-288e984c.js";import{o as C}from"./yup-5b2e0cf9.js";import"./GenericThumbnailView-69a8725b.js";import{F as G}from"./FormInput-58d4b01b.js";import"./componentStyles-4df963a1.js";import"./ScrollableList-c8354e44.js";import"./TextArea-80ac5c9b.js";import{S as U}from"./SelectComponent-9cd23c63.js";import{G as p}from"./Grid2-9337452f.js";import{L as v}from"./LoadingButton-2e968ec8.js";const I=()=>{var u,g,x;const a=y(),{pricebook:{selectedData:i,pageParams:l,loading:N,add_or_update_loading:h,model:m},mini:{miniItemsList:r}}=B(),f=b({price:w().typeError("Price must be a number").required("Please enter price").min(0,"Price must be greater than or equal to 0").test("is-decimal","Invalid price format",e=>e==null||/^\d*\.?\d{0,2}$/.test(e.toString())),item:b({label:A().required("Please select item"),value:E().test("is-valid-value","Value is required",e=>e!=null&&(typeof e=="string"||typeof e=="number")).required("Please select item")}).required("Please select item")}),{control:d,handleSubmit:j,reset:R,setValue:t}=V({resolver:C(f),values:{price:i!=null&&i.price?Number(i.price):0,item:i!=null&&i.item?{label:(u=i.item)==null?void 0:u.name,value:(g=i.item)==null?void 0:g.id}:null}}),S=e=>{const o={obj:{item_id:String(e.item.value)||"",price:String(e.price)},pageParams:l,clearDataFn:()=>{a(P(!1)),a(n({}))}};a(F(o))},_=e=>{const o={obj:{id:i==null?void 0:i.id,item_id:String(e.item.value)||"",price:String(e.price)},pageParams:l,clearDataFn:()=>{a(P(!1)),a(n({}))}};a($(o))};return s.jsx(q,{children:s.jsx("form",{style:{width:"100%"},onSubmit:j(i!=null&&i.id?_:S),children:s.jsxs(p,{container:!0,spacing:2,mb:2,alignItems:"center",children:[s.jsx(p,{size:m?{xs:12,md:5}:{xs:12,md:4,xl:3},children:s.jsx(U,{name:"item",label:"Item",control:d,required:!0,options:(x=r==null?void 0:r.list)==null?void 0:x.map(e=>({id:e.id,name:e.name})),onChange:async e=>{var c;if(console.log(e),e)try{const o=await a(k({itemId:e.value})).unwrap();o!=null&&o.response?t("price",(c=o==null?void 0:o.response)==null?void 0:c.price):(a(n({item:e})),t("item",e),t("price",""))}catch{t("price",""),t("item",e),a(n({item:e}))}else a(n({item:e})),t("item",e),t("price","")},loading:r==null?void 0:r.loading,selectParams:{page:r==null?void 0:r.miniParams.page,page_size:r==null?void 0:r.miniParams.page_size,search:r==null?void 0:r.miniParams.search,no_of_pages:r==null?void 0:r.miniParams.no_of_pages},hasMore:(r==null?void 0:r.miniParams.page)<(r==null?void 0:r.miniParams.no_of_pages),fetchapi:M,clearData:z})}),s.jsx(p,{size:m?{xs:12,md:5}:{xs:12,md:4,xl:3},children:s.jsx(G,{name:"price",label:"Price",required:!0,type:"number",placeholder:"Enter Price here...",control:d})}),s.jsx(p,{size:m?{xs:12,md:2}:{xs:12,md:4},children:s.jsx(v,{loading:h,type:"submit",variant:"contained",size:"large",sx:{mt:3},children:i!=null&&i.id?"Update":"Save"})})]})})})};export{I as A};
