import{d as X,a as T,b as Z,pG as Q,aZ as W,j as s,I as Y,aK as V,ab as L,ac as ee,oO as ae,ad as re,ae as oe,R as c,oe as se,pH as ie,pI as d,pJ as le}from"./index-e6164346.js";import{c as u,b as t,u as ne}from"./index.esm-0a041314.js";import{o as te}from"./yup-5fd5d57b.js";import{S as U}from"./SelectComponent-3cac02a3.js";import{D as pe}from"./Dialog-2e8a8e2e.js";import{D as me}from"./DialogTitle-8757f50f.js";import{D as ce}from"./DialogContent-f10d6731.js";import{D as de}from"./DialogContentText-027be15d.js";import{G as $}from"./Grid2-c9c87842.js";import{D as ue}from"./DialogActions-31bec80e.js";const Ce=()=>{var v,x,b,f,j,P,_,y,S,C,M,q,A,z,F,w,k,I;const D="VendorItem",i=X(),{vendorItem:{selectedData:a,model:E,pageParams:g},system:{userAccessList:ge}}=T(e=>({system:Z(e),vendorItem:Q(e)})),{miniItemsList:o,miniVendors:r}=T(e=>W(e)),l=()=>{i(se(!1))},H=u().shape({item:u().shape({label:t().required("Please select item"),value:t().required("Please select item")}).required("Please select item"),vendor:u().shape({label:t().required("Please select vendor"),value:t().required("Please select vendor")}).required("Please select vendor")}),{control:h,handleSubmit:J,reset:p}=ne({resolver:te(H),values:{item:a!=null&&a.item?{label:(v=a==null?void 0:a.item)==null?void 0:v.name,value:(x=a==null?void 0:a.item)==null?void 0:x.id}:null,vendor:a!=null&&a.vendor?{label:(b=a.vendor)==null?void 0:b.name,value:(f=a.vendor)==null?void 0:f.id}:null}}),K=e=>{var n,G,B,R;if(a!=null&&a.id){const m={obj:{id:a==null?void 0:a.id,item_id:(B=e==null?void 0:e.item)==null?void 0:B.value,vendor_id:(R=e==null?void 0:e.vendor)==null?void 0:R.value},pageParams:g,clearDataFn:()=>{l(),p(),i(d({}))},navigate:O=>{}};i(le(m))}else{const m={obj:{item_id:(n=e==null?void 0:e.item)==null?void 0:n.value,vendor_id:(G=e==null?void 0:e.vendor)==null?void 0:G.value},pageParams:g,clearDataFn:()=>{l(),p(),i(d({}))},navigate:O=>{}};i(ie(m)),l(),i(d({})),p()}};return s.jsx(s.Fragment,{children:s.jsxs(pe,{open:E,onClose:(e,n)=>{n!=="backdropClick"&&l()},"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",children:[s.jsxs(me,{sx:{bgcolor:"primary.main",color:"white",p:1,px:2,display:"flex",alignItems:"center",justifyContent:"space-between"},variant:"h4",id:"alert-dialog-title",children:[a!=null&&a.id?"Update ":"Add ",D,s.jsx(Y,{onClick:l,children:s.jsx(V,{color:"white"})})]}),s.jsx(ce,{sx:{px:"24px",pt:"12px !important",pb:0},children:s.jsx(de,{id:"alert-dialog-description",sx:{width:500},children:s.jsxs("form",{style:{width:"100%"},onSubmit:J(K),children:[s.jsx($,{size:{xs:12,md:4},mt:0,children:s.jsx(U,{name:"item",label:"Item",control:h,options:(j=o.list)==null?void 0:j.map(e=>({id:e.id,name:e.name})),required:!0,loading:o.loading,selectParams:{page:(P=o==null?void 0:o.miniParams)==null?void 0:P.page,page_size:(_=o==null?void 0:o.miniParams)==null?void 0:_.page_size,search:(y=o==null?void 0:o.miniParams)==null?void 0:y.search,no_of_pages:(S=o==null?void 0:o.miniParams)==null?void 0:S.no_of_pages},hasMore:((C=o==null?void 0:o.miniParams)==null?void 0:C.page)<((M=o==null?void 0:o.miniParams)==null?void 0:M.no_of_pages),fetchapi:L,clearData:ee})}),s.jsx($,{size:{xs:12,md:4},mt:2,children:s.jsx(U,{name:"vendor",label:"Vendor",control:h,required:!0,options:(q=r==null?void 0:r.list)==null?void 0:q.map(e=>({id:e.id,name:e.name})),loading:r==null?void 0:r.loading,onChange:e=>{i(ae(e==null?void 0:e.value))},selectParams:{page:(A=r==null?void 0:r.miniParams)==null?void 0:A.page,page_size:(z=r==null?void 0:r.miniParams)==null?void 0:z.page_size,search:(F=r==null?void 0:r.miniParams)==null?void 0:F.search,no_of_pages:(w=r==null?void 0:r.miniParams)==null?void 0:w.no_of_pages},hasMore:((k=r==null?void 0:r.miniParams)==null?void 0:k.page)<((I=r==null?void 0:r.miniParams)==null?void 0:I.no_of_pages),fetchapi:re,clearData:oe})}),s.jsxs(ue,{sx:{p:2},children:[s.jsx(c,{onClick:l,variant:"outlined",color:"secondary",children:"Cancel"}),a!=null&&a.id?s.jsx(c,{variant:"contained",type:"submit",color:"primary",autoFocus:!0,children:"Update"}):s.jsx(c,{variant:"contained",type:"submit",color:"primary",autoFocus:!0,children:"Submit"})]})]})})})]})})};export{Ce as A};
