"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8089],{1408:(e,a,t)=>{t.d(a,{A:()=>u});var r=t(37876);t(14232);var i=t(8733),l=t(71541),n=t(5411),s=t(99220),o=t(35877);let d=(0,s.n9)()(e=>({disabledTextButton:{"&.MuiButton-root.Mui-disabled:not(.MuiButton-contained)":{color:e.palette.text.disabled}}})),u=e=>{let{shouldRenderRequestQuoteButton:a,isRequestQuoteDisabled:t,isAddToCartDisabled:s,onClickRequestAQuote:u,shouldRenderAddToCartButton:c=!0}=e,{classes:m,cx:p}=d(),g=(0,o.A)(),A=!0===(0,l.A)(g.breakpoints.up("sm")),h=()=>(0,r.jsx)(n.A,{className:p({[m.disabledTextButton]:t}),size:A?"medium":"large",variant:c?"text":"contained",type:c?"button":"submit",color:"primary",fullWidth:!A,onClick:u,disabled:t,id:"quick-order-request-a-quote",children:(0,r.jsx)(i.A,{id:"REQUEST_QUOTE",defaultMessage:"Request Quote"})}),b=()=>(0,r.jsx)(n.A,{size:"large",variant:"contained",type:"submit",color:"secondary",fullWidth:!A,disabled:s,id:"quick-order-add-to-cart",children:(0,r.jsx)(i.A,{id:"ADD_TO_CART",defaultMessage:"Add to Cart"})});return A?(0,r.jsxs)(r.Fragment,{children:[a&&(0,r.jsx)(h,{}),c&&(0,r.jsx)(b,{})]}):(0,r.jsxs)(r.Fragment,{children:[c&&(0,r.jsx)(b,{}),a&&(0,r.jsx)(h,{})]})}},1441:(e,a,t)=>{t.d(a,{m:()=>r});let r=()=>({getMaterialsFromPricing:e=>{var a;return(null==e?void 0:null===(a=e.getPricingForMultipleProducts)||void 0===a?void 0:a.reduce((e,a)=>{if(a){var t;null===(t=a.materialPricing)||void 0===t||t.forEach(a=>{a&&(e[a.materialNumber]={marketplaceOfferId:a.marketplaceOfferId,catalogType:a.catalogType})})}return e},{}))||{}},getMaterialsWithMarketPlaceData:(e,a)=>e.map(e=>{var t,r;return{...e,catalogType:null===(t=a[e.materialNumber])||void 0===t?void 0:t.catalogType,marketplaceOfferId:null===(r=a[e.materialNumber])||void 0===r?void 0:r.marketplaceOfferId}})})},23915:(e,a,t)=>{t.d(a,{A:()=>q});var r=t(37876),i=t(71541),l=t(34415),n=t(36503),s=t(99220),o=t(35877),d=t(1049),u=t(75878),c=t(54753),m=t(78206),p=t(14232),g=t(77742),A=t(8733),h=t(75020),b=t(78874),x=t(97963),N=t(76187),f=t(90079),v=t(12197),T=t(64204),_=t(39069),E=t(52413),y=t(11148),C=t(62166),k=t(61206),R=t(3848),I=t(71007),j=t(98411),S=t(99486),O=t(4009),M=t(77660),P=t(52710);let D=(0,s.n9)()(e=>({manualEntryColumnContainer:{marginTop:e.spacing(4),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(4),marginBottom:e.spacing(2),marginTop:e.spacing(2)}},manualEntryColumn:{display:"flex",alignItems:"flex-start"},manualEntryColumnPricing:{display:"flex",alignItems:"flex-start",padding:e.spacing(2),textAlign:"end"},linkText:{fontSize:e.typography.pxToRem(14),fontWeight:700},availabilityMessages:{"& > *":{fontSize:e.typography.pxToRem(14),borderTop:"none",padding:0,lineHeight:1.4,paddingTop:0,paddingBottom:0}},textAlignEnd:{textAlign:"end"},truncate:{overflow:"hidden",textOverflow:"ellipsis",fontWeight:700,display:"block",[e.breakpoints.up("xs")]:{whiteSpace:"nowrap"}},alignSupSub:{"& sup, sub":{verticalAlign:"baseline",position:"relative",top:"-0.4em"},"& sub":{top:"0.2em"}},price:{fontSize:e.typography.pxToRem(14)},listPrice:{fontSize:e.typography.pxToRem(12),lineHeight:1,textDecoration:"line-through",color:e.palette.grey[700]},progressSpinner:{marginTop:e.spacing(4),marginBottom:e.spacing(4),paddingTop:e.spacing(4),paddingBottom:e.spacing(4)},divider:{[e.breakpoints.down("sm")]:{marginTop:e.spacing(4)},[e.breakpoints.up("xs")]:{marginBottom:e.spacing(1)},width:"100%"},closeButtonMobile:{position:"relative",top:0,right:16,justifyContent:"flex-end"},closeButtonDesktop:{justifyContent:"flex-start"},clearRowButton:{backgroundColor:e.palette.background.default,border:"2px solid transparent",borderRadius:"50%","&.Mui-focusVisible":{border:"2px solid transparent"}},priceContainer:{marginLeft:e.spacing(2)},buttonLink:{paddingTop:e.spacing(1)},itemStyles:{padding:e.spacing(2)}})),L=e=>{var a,t;let{material:l,priceData:s,loading:d,error:u,handleClearRow:m,rowMaterialId:p,rowQuantityId:A,source:b}=e,x=(0,y.rd)(),N=null!==(t=null==x?void 0:null===(a=x.query)||void 0===a?void 0:a.catalog)&&void 0!==t?t:"",{classes:L,cx:U}=D(),w=(0,o.A)(),q=(0,i.A)(w.breakpoints.down("sm")),{authorized:B}=(0,S.I)(S.N.canAddToCart),{formatMessage:V}=(0,g.A)();if(d&&!s&&!u)return(0,r.jsx)(n.A,{container:!0,justifyContent:"center",alignItems:"center",className:L.progressSpinner,children:(0,r.jsx)(f.A,{size:20})});if(void 0===s||u)return null;let F=(null==s?void 0:s.materialNumber)||"",G=(null==l?void 0:l.name)||"",Q=(null==s?void 0:s.brand)||"",W=(null==l?void 0:l.product)||"",[H]=(null==s?void 0:s.availabilities)||[],K=H&&(null==H?void 0:H.key)===M.qL.InquireForPriceAndAvailability,z=H&&H.displayInquireLink;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(P.M,{source:b||"quick order",brand:Q,item:F,pricing:s,children:(0,r.jsxs)(n.A,{container:!0,className:U({[L.manualEntryColumnContainer]:!0}),justifyContent:"space-between",spacing:4*!q,direction:q?"column":"row",children:[(0,r.jsx)(n.A,{className:L.manualEntryColumn,item:!0,xs:"auto",sm:2,children:(0,r.jsx)(v.A,{className:L.linkText,children:W?(0,r.jsx)(E.N,{...y.aR.index(Q,W,{catalog:N}),passHref:!0,children:(0,r.jsx)("a",{onClick:()=>(0,I.FH)({clickType:"quick order",clickAction:"open pdp - manual entry p&a bar",clickDetails:"".concat(F),component:"action form",elementType:"link",linkText:"".concat(F),linkUrl:"".concat(y.aR.index(Q,W,{catalog:N}).as)}),children:F})}):F})}),(0,r.jsx)(n.A,{item:!0,className:L.manualEntryColumn,xs:"auto",sm:3,children:(0,r.jsx)("div",{className:U(L.truncate,L.alignSupSub),children:(0,r.jsx)(k.A,{value:G})})}),(0,r.jsx)(n.A,{className:U(L.manualEntryColumn,K?L.buttonLink:L.itemStyles),item:!0,xs:q||K?"auto":4,children:s?(0,r.jsx)(j.A,{canAddToCart:B,material:s,initialShipEstimate:(0,r.jsx)(O.f,{availability:H,leadTime:null==s?void 0:s.leadTime}),gaDetailsClick:()=>(0,h.Sm)({action:"check availability details",detail:"manual entry",section:b||"quick order",component:"list",elementType:"link",elementText:"details",material:s}),source:b||"quick order",gaSection:"quick order",gaComponent:"list"}):null}),(0,r.jsx)(n.A,{className:U({[L.buttonLink]:z,[L.manualEntryColumnPricing]:!0,[L.priceContainer]:!q}),item:!0,xs:q?"auto":1,children:s&&!K?(0,r.jsx)(R.A,{material:s,priceClass:L.price,listPriceClass:L.listPrice,hasStackedPrices:!q}):""}),(0,r.jsx)(n.A,{className:U({[L.manualEntryColumn]:!0,[L.closeButtonMobile]:q,[L.closeButtonDesktop]:!q}),item:!0,xs:12,sm:"auto",children:(0,r.jsx)(T.A,{title:V(c.A.REMOVE),"aria-label":V(c.A.REMOVE),"data-testid":"delete-input-button",className:L.clearRowButton,onClick:()=>{m(p,A),(0,I.uL)({action:"remove item",detail:"manual entry",component:"list",elementType:"icon"},{productId:W,productBrand:Q,productVariant:F,productName:G})},children:(0,r.jsx)(C.default,{})})})]})}),(0,r.jsx)(_.A,{className:L.divider})]})};var U=t(17685);let w=(0,s.n9)()(e=>({addIcon:{fontSize:e.typography.pxToRem(18)},actionsGroup:{marginTop:e.spacing(3)},addRows:{cursor:"pointer",paddingInline:"initial",justifyContent:"initial","&.MuiButton-root.Mui-disabled":{cursor:"auto",color:e.palette.text.disabled}},formRow:{marginBottom:e.spacing(1),[e.breakpoints.up("sm")]:{marginBottom:0}},addItemsWrapper:{justifyContent:"center",[e.breakpoints.up("sm")]:{justifyContent:"flex-end"}},replaceLink:{cursor:"pointer"},manualInputField:{height:38}})),q=e=>{let{formikBag:a,pricingErrors:t,pricing:s,materials:f,setModalOpen:v,onBlur:T,source:_}=e,{classes:E}=w(),C=(0,o.A)(),{formatMessage:k}=(0,g.A)(),R=!0===(0,i.A)(C.breakpoints.up("sm"))?"small":"large",{userSession:{country:I}}=(0,U.j)(),j=(0,p.useRef)("");(0,p.useEffect)(()=>{let e=(Object.keys(t)||[]).map(e=>{var a;return null===(a=f[e])||void 0===a?void 0:a.data}),a=JSON.stringify(e.map(e=>null==e?void 0:e.id));j.current!==a&&(j.current=a,(0,h.CC)(t,e))},[t]);let S=(0,p.useRef)({}),O=e=>a=>{a?S.current[e]=a:delete S.current[e]},M=(e,t)=>{var r,i;a.setFieldValue(e,""),a.setFieldValue(t,1),null===(i=S.current[e])||void 0===i||null===(r=i.querySelector("input"))||void 0===r||r.focus()},P=function(e){let a=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,r.jsxs)(r.Fragment,{children:[k(c.A.PRODUCT_DISCONTINUED,{materialNumber:e}),a&&(0,r.jsxs)("span",{children:[" ",(0,r.jsx)(l.A,{className:E.replaceLink,onClick:()=>{var a;return v((null===(a=s[e])||void 0===a?void 0:a.data)||null)},children:k(c.A[t?"VIEW_SIMILAR_PRODUCTS":"VIEW_REPLACEMENT_PRODUCTS"])})]})]})},D=()=>{let e={US:{message:{id:"PRODUCT_SOLD_EXCLUSIVELY_BY_MILLIPORE_VIA_OFFLINE_CHANNELS",defaultMessage:"This product is sold exclusively by Millipore via offline channels. {link}"},contactService:{id:"CONTACT_CUSTOMER_SERVICE_FIRST_UPPERCASE",defaultMessage:"Contact Customer Service"}},CA:{message:{id:"PRODUCT_ONLY_SOLD_VIA_OFFLINE_CHANNELS",defaultMessage:"This product is only sold via offline channels. {link}"},contactService:{id:"PLEASE_CONTACT_CUSTOMER_SERVICE",defaultMessage:"Please Contact Customer Service"}}}[I];if(e){let a=k(e.contactService);return k(e.message,{link:(0,r.jsx)("a",{href:y.mA.customerSupport(),children:a})})}return null};(0,p.useEffect)(()=>{let{status:e,setStatus:i,values:l}=a;e||i({});let n={};l.materials.forEach((e,a)=>{n["materials[".concat(a,"].materialNumber")]=void 0;let i=t[e.materialNumber];if(i){var l;let t=i.errorMsg,s={productNumber:e.materialNumber};"CUSTOMER_NUMBER_BLOCKED"===t&&Object.assign(s,{customerNumber:i.paramList?i.paramList[0]:""}),"EMD_MILLIPORE_PRICING_AND_INVENTORY_UNAVAILABLE"===t&&Object.assign(s,{link:(0,r.jsx)("a",{href:"http://www.emdmillipore.com",target:"_blank",rel:"noreferrer",children:"Millipore"})}),"MERCK_MILLIPORE_PRICING_AND_INVENTORY_UNAVAILABLE"===t&&Object.assign(s,{link:(0,r.jsx)("a",{href:"http://merckmillipore.com",target:"_blank",rel:"noreferrer",children:"Merck Millipore"})}),("MM_PRICING_AND_INVENTORY_UNAVAILABLE_HAS_STOCK"===t||"MM_PRICING_AND_INVENTORY_UNAVAILABLE"===t)&&Object.assign(s,{link:(0,r.jsx)("a",{href:"http://hg.y866.cn/germ/",target:"_blank",rel:"noreferrer",children:"Sigma-Aldrich"})}),"PRODUCT_ONLY_SOLD_VIA_OFFLINE_CHANNELS"===t&&Object.assign(s,{link:(0,r.jsx)("a",{href:y.mA.customerSupport(),children:(0,r.jsx)(A.A,{id:"PLEASE_CONTACT_CUSTOMER_SERVICE",defaultMessage:"Please Contact Customer Service"})})});let o=!(!(null===(l=i.replacementProducts)||void 0===l?void 0:l.length)||i.hideReplacementProductLink);n["materials[".concat(a,"].materialNumber")]="EMD_MILLIPORE_PRICING_AND_INVENTORY_UNAVAILABLE"===t?D():"UNABLE_TO_GET_RESPONSE_FROM_PI"===t?k(c.A.PRICING_AND_AVAILABILITY_UNAVAILABLE):"PRICING_AND_AVAILABILITY_UNAVAILABLE"===t?k(c.A.THIS_PRODUCT_NUMBER_DOES_NOT_EXIST):"THIS_PRODUCT_HAS_BEEN_DISCONTINUED"===t?P(e.materialNumber,o,!!i.displaySimilarProductLabel):c.A[t]?k(c.A[t],s):c.A[t]}}),i(n)},[t,a.values]);let{addItems:q,resetPendingItems:B,mergedQuickOrderItems:V}=(0,b.hW)(),F=(0,x.A)(T);return((0,p.useEffect)(()=>{q&&(a.setFieldValue("materials",V(a.values.materials,N.Vx)),B(),setTimeout(()=>{F.current&&F.current()},0))},[q]),null==a?void 0:a.values)?(0,r.jsx)(m.ED,{name:"materials",validateOnChange:!1,children:()=>a.values.materials.map((e,i)=>{var l,o,p,g,A;return(0,r.jsxs)(n.A,{item:!0,xs:12,className:E.formRow,children:[(0,r.jsxs)(n.A,{container:!0,spacing:4,children:[(0,r.jsx)(n.A,{item:!0,xs:12,sm:10,children:(0,r.jsx)(m.D0,{className:E.manualInputField,name:"materials[".concat(i,"].materialNumber"),id:"materials[".concat(i,"].materialNumber"),innerRef:O("materials[".concat(i,"].materialNumber")),component:d.A,placeholder:k(c.A.PRODUCT_NUMBER_PACK_SIZE),filled:!0,error:(0,m.O6)(a.status,"materials[".concat(i,"].materialNumber")),onChange:e=>{a.setFieldValue("materials[".concat(i,"].materialNumber"),e.toUpperCase())},onBlur:T,onSelect:e=>{T&&T(),a.setFieldTouched("materials[".concat(i,"].materialNumber")),(0,h.Sm)({action:"view p&a",detail:"manual entry",section:_||"quick order",component:"autosuggest",material:{materialDescription:null==e?void 0:e.substanceKey,brand:null==e?void 0:e.brandKey,product:null==e?void 0:e.productKey,materialNumber:null==e?void 0:e.label}})},source:_})}),(0,r.jsx)(n.A,{item:!0,xs:12,sm:2,children:(0,r.jsx)(m.D0,{className:E.manualInputField,name:"materials[".concat(i,"].quantity"),component:u.A,min:1,max:9999,size:R,inputProps:{"data-testid":"materials[".concat(i,"].quantity-input"),id:"materials[".concat(i,"].quantity-input")},filled:!0,associatedComponent:"materials[".concat(i,"].quantity-input")})})]}),(0,r.jsx)(n.A,{container:!0,item:!0,xs:12,children:(0,r.jsx)(L,{source:_,error:t[e.materialNumber],loading:(null===(l=s[e.materialNumber])||void 0===l?void 0:l.loading)||(null===(o=f[e.materialNumber])||void 0===o?void 0:o.loading),material:null===(p=f[e.materialNumber])||void 0===p?void 0:p.data,priceData:null===(A=s[e.materialNumber])||void 0===A?void 0:null===(g=A.data)||void 0===g?void 0:g.materialPricing[0],handleClearRow:M,rowMaterialId:"materials[".concat(i,"].materialNumber"),rowQuantityId:"materials[".concat(i,"].quantity")})})]},i)})}):null}},76187:(e,a,t)=>{t.d(a,{Ay:()=>eo,Vx:()=>er});var r=t(37876),i=t(39324),l=t.n(i),n=t(71541),s=t(34415),o=t(12197),d=t(36503),u=t(5411),c=t(39069),m=t(7645),p=t(30376),g=t(99220),A=t(35877),h=t(14471),b=t(20534),x=t(38582),N=t(61968),f=t(82883),v=t(75352),T=t(11148),_=t(77660),E=t(71007),y=t(86680),C=t(88700),k=t(82250),R=t(54753),I=t(78874),j=t(11788),S=t(78206),O=t(14232),M=t(8733),P=t(37523),D=t(23915),L=t(17685),U=t(52413),w=t(53471),q=t(1539),B=t(97963),V=t(62078),F=t(90220),G=t(1408),Q=t(13023),W=t(80203),H=t(54727),K=t(1441),z=t(42689),Y=t(27770),Z=t(36382);let X=()=>{let{isBlueErpIntegrationEnabled:e}=(0,j.iZ)(),{getMaterialsFromPricing:a,getMaterialsWithMarketPlaceData:t}=(0,K.m)(),[r,{loading:i,data:l,error:n}]=(0,Z.AP)(),[s,{loading:o,data:d,error:u}]=(0,Z.AP)();return{addMaterialsToCart:async(i,l)=>{let n=t(i,a(l)),o=n.filter(e=>e.catalogType!==_.Mh.Marketplace).map(e=>{let{...a}=e;return delete a.catalogType,a}),d=n.filter(e=>e.catalogType===_.Mh.Marketplace).map(e=>{let{...a}=e;return delete a.catalogType,a});try{return o.length&&await r({variables:{input:{items:o}},refetchQueries:[e?{query:Y.e}:{query:z.l,variables:{id:_.yb.Mini}}],awaitRefetchQueries:!0}),d.length&&await s({variables:{input:{items:d,marketplace:!0}},refetchQueries:[e?{query:Y.e}:{query:z.l,variables:{id:_.yb.Marketplace}}],awaitRefetchQueries:!0}),null}catch(e){return e}},isLoading:i||o,addToCartData:l,addMarketplaceToCartData:d,cartError:n||u}};var J=t(42778),$=t(11137),ee=t(27651),ea=t(94295),et=t(46129);let er={materialNumber:"",promoCode:"",quantity:1},ei=[er,er,er,er,er],el=(0,g.n9)()(e=>({quickOrderHeading:{paddingBottom:e.spacing(6)},quickOrderWrap:{[e.breakpoints.up("sm")]:{paddingBottom:e.spacing(2)}},addIcon:{fontSize:e.typography.pxToRem(18)},addRows:{cursor:"pointer",paddingInline:"initial",justifyContent:"initial","&.MuiButton-root.Mui-disabled":{cursor:"auto",color:e.palette.text.disabled}},tabGrid:{[e.breakpoints.up("md")]:{marginRight:e.spacing(10)}},tabGridWrapper:{display:"flex"},cannotReorderMessage:{display:"flex",alignItems:"center",flexBasis:"100%",border:"1px solid ".concat(e.palette.warning.main),borderRadius:e.shape.borderRadius,padding:e.spacing(2),marginTop:e.spacing(2)},warningIcon:{color:e.palette.warning.main,margin:e.spacing(0,4)},link:{fontWeight:e.typography.fontWeightBold,color:e.palette.primary.main,cursor:"pointer",textDecoration:"underline","&:hover":{color:e.palette.primary.dark}},sidebarGrid:{display:"none",[e.breakpoints.up("md")]:{display:"block",marginTop:e.spacing(12)}},sticky:{backgroundColor:e.palette.common.white,bottom:0,marginBottom:12,padding:"0 12px 16px !important",position:"sticky"},stickyShadow:{bottom:74,boxShadow:"0 -3px 6px 0 rgba(0, 0, 0, 0.16)",height:6,margin:e.spacing(0,-4),position:"sticky",zIndex:1},stickyShadowTall:{bottom:122},stickyShadowCover:{backgroundColor:e.palette.common.white,bottom:0,height:10,margin:e.spacing(0,-4),position:"relative",zIndex:2},fieldset:{border:0,padding:"0.01em 0 0 0",margin:0,minWidth:0},legend:{padding:0,display:"table"},vr2:{marginBottom:e.spacing(2)},vr4:{marginBottom:e.spacing(4)}})),{publicRuntimeConfig:{featureFlags:en,brandIdentity:es}}=l()(),eo=e=>{var a,t;let{heading:i,sidebar:l,renderManualEntry:g,shouldRenderAddToCartButton:z=!0,manualEntryRows:Y=3,onRequestQuote:Z,onTabClick:eo,source:ed}=e,{classes:eu,cx:ec}=el(),em=(0,A.A)(),ep=(0,T.rd)(),eg=(0,ea.L)(ee.KR.countryCode),{userSession:eA}=(0,L.j)(),eh=!0===(0,n.A)(em.breakpoints.up("sm")),eb=(0,j.iZ)(),{getMaterialsFromPricing:ex,getMaterialsWithMarketPlaceData:eN}=(0,K.m)(),{addMaterialsToCart:ef,isLoading:ev,addToCartData:eT,addMarketplaceToCartData:e_,cartError:eE}=X(),{getSitePreference:ey,isDTAQZuCustomer:eC,isMultiCountryUser:ek,userIsLoggedIn:eR,currentUser:eI,userId:ej,hasOnlyBlueERP:eS,isB2BUser:eO}=eb,eM=(null==eI?void 0:eI.__typename)==="LoggedInUser"?null===(t=eI.b2bChannelInformation)||void 0===t?void 0:null===(a=t.htmlFileName)||void 0===a?void 0:a.trim():void 0,eP=(0,j.nL)(eb),{setGlobalModalComponent:eD,clearGlobalModalComponent:eL}=(0,J.g)(),{setGlobalSnackbarState:eU,setSnackbar:ew}=(0,x.W)(),[eq,eB]=(0,O.useState)(null),[eV,eF]=(0,O.useState)({0:{},1:{},2:{}}),{loadMaterialsData:eG,materialsCache:eQ,latestMaterialsCache:eW}=(0,W.s)(),[eH,eK]=(0,O.useState)([]),ez=(0,O.useRef)({}),[eY,eZ]=(0,O.useState)([]),[eX,eJ]=(0,O.useState)(!1),e$=(0,B.A)(eX),[e0,e1]=(0,O.useState)(!1),e2=(0,O.useRef)({}),e7=Object.values(eQ).some(e=>null==e?void 0:e.loading),[e4,{data:e3,isLoading:e8,pricingCache:e6}]=(0,F.b)(),{cartType:e9}=(0,q.LU)(),[e5]=(0,w.u7)(),{validateBulkUpload:ae}=(0,N.OV)("QuickOrder"),[aa,at]=(0,O.useState)(+("BULK_UPLOAD"===ey(j.VD.ProductEntryPreference))),ar=0===ey(j.VD.NumberOfEntryFields),ai={materials:Array(ey(j.VD.NumberOfEntryFields)||Y).fill(0).map(()=>er),bulkUploadMaterials:""},al=en.dealerCartEnabled&&eC,an=!!ey(j.VD.PreferredDealerId),as=al&&!an,[ao,ad]=(0,O.useState)(!1),au=async(e,a)=>{let t;if(0===aa?t=e.materials.map(e=>e.materialNumber?e:null).filter(V.O):(t=(0,N.MA)(e.bulkUploadMaterials),a.setFieldValue("bulkUploadMaterials",(0,N.Gb)(t))),t&&t.length>0){var r;eK(t);let{materialsDetailResult:e,updatedMaterialsCache:a}=await eG(t);null==e||null===(r=e.data)||void 0===r||r.getMaterialsDetail.forEach(e=>{e&&(ez.current[e.number]=!!e.isMarketplace,e2.current[e.number]=e.erpType)}),await e4(t,a||eW.current)}else eJ(!1),e0&&e1(!1)},ac=ey(j.VD.HideAddToCartForPrepackItems),am=(e,a)=>{switch(a){case 0:return 0===e.values.materials.filter(e=>e.materialNumber).length||0!==eY.length||ac||ek;case 1:return!e.values.bulkUploadMaterials||0!==eY.length||ac||ek;default:return!0}},ap=async e=>{let a=eN(e,ex(e3)).filter(e=>e.catalogType!==_.Mh.Marketplace).map(e=>{let{materialNumber:a,quantity:t}=e;return{materialNumber:a,quantity:t}});if(a&&a.length>0)try{let{data:e}=await e5({variables:{input:a}});e&&ep.replace(T.m[T.GT.QuoteConfirmation](e9,e.generateQuote.orderNumber))}catch(e){ew(x.iZ.QuickOrderConvertToQuoteError,e);return}eJ(!1),e1(!1)};(0,O.useEffect)(()=>{var e;let a=(0,H.Z)(eH,e6,eQ),t=ey(j.VD.PreferredDealerId);eC&&t&&eH.forEach(e=>{e.dealerId=t}),(null==eI?void 0:null===(e=eI.metadata)||void 0===e?void 0:e.isMarketplaceCartEnabled)||eH.forEach(e=>{ez.current[e.materialNumber]&&(a[e.materialNumber]={errorMsg:"IS_NOT_A_VALID_PRODUCT_NUMBER",values:{sku:e.materialNumber}})}),e0&&eH.forEach(e=>{ez.current[e.materialNumber]&&(a[e.materialNumber]={errorMsg:"CANT_REQUEST_QUOTE_WITH_MARKETPLACE_ITEMS",values:{sku:e.materialNumber}})});let i=Object.keys(a).length>0,l=e8();if(e7||l||i||!e$.current||!(eH.length>0))l||e7||(eJ(!1),e1(!1));else{if(eO&&e0)return eJ(!1),eD((0,r.jsx)($.A,{quoteData:eH,onClose:eL}));e0?ap(eH):ef(eH,e3)}eF({...eV,[aa]:a})},[e3,e8,e7]);let ag=async(e,a)=>{as?ad(!0):eJ(!0),au(e,a)};(0,O.useEffect)(()=>{if(!ev&&((null==eT?void 0:eT.addItemsToCart)||(null==e_?void 0:e_.addItemsToCart))&&((0,y.WP)((null==e3?void 0:e3.getPricingForMultipleProducts)||[],C.k9.QuickOrder,e2.current),!g||0!==aa)){ep.replace(eS?T.m[T.GT.Cart](T.TK.BlueCart):T.m[T.GT.Cart]());return}if(eJ(!1),!ev&&eE){if(!eE)return;let{displayableError:e,hasError:a}=(0,k.Mw)(eE);if(a("CANNOT_ADD_OTHER_PRODUCT_TYPE_WITH_DIGITAL_PRODUCTS")||a("CANNOT_ADD_DIGITAL_PRODUCT_WITH_OTHERS")||a("CANNOT_CONTAIN_OTHER_PRODUCT_TYPE_WITH_DIGITAL_PRODUCTS"))return ew(x.iZ.DigitalProductCartMixingError);eU({open:!0,message:e||(0,r.jsx)(M.A,{...R.A.GENERIC_ERROR}),variant:x.m$.Error})}},[null==eT?void 0:eT.addItemsToCart,eE,null==e_?void 0:e_.addItemsToCart]);let{actiondone:aA=""}=ep.query?ep.query:{},ah=(0,r.jsx)(M.A,{...R.A.NEW_CUSTOMER_UPDATE_KOREA_LINK,children:e=>(0,r.jsx)(U.N,{...T.mK.index({path:"/life-science/ecommerce/new-account",language:eA.language,country:eA.country}),passHref:!0,children:(0,r.jsx)(s.A,{color:"textSecondary",target:"_blank",className:eu.link,children:e})})});(0,O.useEffect)(()=>{if("basic-registration"===aA&&eg&&eR&&"MerckMillipore"===es){let e=(0,r.jsx)(M.A,{id:"BASIC_REGISTRATION_COMPLETE_KOREA_MM",defaultMessage:"Basic web registration has been completed. To complete full registration to make purchase order, please contact Customer Support Team: RACS@merckgroup.com/02-2185-3840."});ew(x.iZ.BasicRegistrationCompleteKorea,e)}else if("order-fail-kr"===aA&&eg&&eR){let e=(0,r.jsx)(M.A,{...R.A.ORDER_CANNOT_PROCESSED_KOREA,values:{link:ah}});"MerckMillipore"===es&&(e=(0,r.jsx)(M.A,{id:"ORDER_CANNOT_PROCESSED_KOREA_MM",defaultMessage:"Your order cannot be processed, To make purchase order, please contact Customer Support Team: RACS@merckgroup.com/02-2185-3840."})),ew(x.iZ.OrderFailedCompleteRegistration,e)}},[aA]);let ab=(e,a)=>{e1(!0),z&&e.submitForm(),Z?Z(a,ej):(0,E.jl)({event:"complete_quote_request",detail:a,section:"quick order",component:"list",elementType:"link",elementText:"request quote"})},ax=e=>(0,r.jsx)(S.lV,{children:(0,r.jsxs)("fieldset",{className:eu.fieldset,children:[(0,r.jsx)("legend",{className:ec(eu.legend,eu.vr2),children:(0,r.jsx)(o.A,{variant:"body1",component:"span",children:ar?(0,r.jsx)(M.A,{id:"MANUAL_ENTRY_INSTRUCTIONS_QUICK_ORDER_NOT_AVAILABLE",defaultMessage:"Quick Order is not available for your profile. If you have any questions please contact the web help desk."}):(0,r.jsx)(M.A,{id:"MANUAL_ENTRY_INSTRUCTIONS",defaultMessage:"Enter the product SKU (product number and pack size) and quantity for each item you would like to order."})})}),(0,r.jsxs)(d.A,{container:!0,justifyContent:"space-between",spacing:6,children:[(0,r.jsx)(D.A,{formikBag:e,pricingErrors:eV[0],pricing:e6.current,materials:eQ,setModalOpen:eB,onBlur:()=>au(e.values,e),source:ed}),(0,r.jsx)(d.A,{item:!0,xs:12,sm:"auto",children:(0,r.jsxs)(u.A,{size:eh?"medium":"large",className:eu.addRows,disabled:ar,variant:"text",color:"primary",onClick:()=>e.setFieldValue("materials",[...e.values.materials,...ei]),id:"quick-order-add-five-more-rows",children:[(0,r.jsx)(p.default,{className:eu.addIcon}),(0,r.jsx)(M.A,{...R.A.ADD_FIVE_MORE_ROWS})]})}),e.values.materials.length<50&&(0,r.jsxs)(d.A,{item:!0,xs:12,sm:"auto",className:ec(!eh&&eu.sticky),children:[!eh&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:eu.stickyShadowCover}),(0,r.jsx)("div",{className:ec(eu.stickyShadow,eP&&eu.stickyShadowTall)})]}),(0,r.jsx)(G.A,{shouldRenderRequestQuoteButton:eP,isRequestQuoteDisabled:am(e,aa),shouldRenderAddToCartButton:z,isAddToCartDisabled:0===e.values.materials.filter(e=>e.materialNumber).length||eX||ac||ek,onClickRequestAQuote:()=>{ab(e,"manual entry")}})]})]})]})}),aN=(0,r.jsx)(M.A,{id:"QUICK_ORDER_HELPER_TEXT",defaultMessage:"*Promo codes and references numbers cannot be used when requesting quotes."}),af=e=>(0,r.jsx)(d.A,{container:!0,item:!0,xs:12,children:(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsx)(S.lV,{children:(0,r.jsxs)(d.A,{container:!0,justifyContent:"flex-end",spacing:6,children:[(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsx)(P.A,{formikBag:e,validationErrors:eY,setValidationErrors:eZ,pricingErrors:eV[1],setModalOpen:eB,pricing:e6.current,parseSpreadsheet:N.h_,validate:ae,dlType:"quick order template",fileName:"quick_order_template.csv",formatEntry:N.Gb,helperText:aN})}),(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsx)(c.A,{})}),(0,r.jsxs)(d.A,{item:!0,xs:12,sm:"auto",className:ec(!eh&&eu.sticky),children:[!eh&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:eu.stickyShadowCover}),(0,r.jsx)("div",{className:ec(eu.stickyShadow,eP&&eu.stickyShadowTall)})]}),(0,r.jsx)("div",{children:(0,r.jsx)(G.A,{shouldRenderRequestQuoteButton:eP,isRequestQuoteDisabled:am(e,aa),shouldRenderAddToCartButton:z,isAddToCartDisabled:!e.values.bulkUploadMaterials||0!==eY.length||eX||ac||ek,onClickRequestAQuote:()=>{ab(e,"bulk upload")}})})]})]})})})});return(0,r.jsxs)(I.Zy,{children:[(0,r.jsx)(S.l1,{enableReinitialize:!0,initialValues:ai,onSubmit:ag,children:e=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:eu.quickOrderHeading,children:i}),(0,r.jsxs)(d.A,{container:!0,className:eu.quickOrderWrap,children:[ac&&(0,r.jsx)(d.A,{item:!0,xs:12,children:(0,r.jsxs)("div",{className:eu.cannotReorderMessage,children:[(0,r.jsx)(h.A,{fontSize:"large",className:eu.warningIcon}),(0,r.jsx)(M.A,{id:"CANNOT_ADD_TO_CART_DETAILS",defaultMessage:"Your profile is currently configured to allow ordering for configurable items such as oligos and peptides but not regular inventory items. Although you can access pricing and availability for these products, they cannot be added to your shopping cart."})]})}),(0,r.jsxs)("div",{className:eu.tabGridWrapper,children:[(0,r.jsx)(d.A,{item:!0,xs:12,md:l?8:12,className:eu.tabGrid,children:(0,r.jsx)(Q.A,{tabValue:aa,setTabValue:at,manualEntryForm:(0,r.jsx)(d.A,{container:!0,item:!0,xs:12,children:(0,r.jsx)(d.A,{item:!0,xs:12,children:g?g():ax(e)})}),bulkUploadForm:af(e),onTabClick:eo})}),l&&(0,r.jsx)(d.A,{item:!0,md:4,className:eu.sidebarGrid,children:l})]}),eX&&(0,r.jsx)(b.A,{}),(null==eq?void 0:eq.productNumber)&&(null==eq?void 0:eq.discontinuedPricingInfo)&&(0,r.jsx)(f.A,{open:!!eq,setOpen:eB,productNumber:null==eq?void 0:eq.productNumber,discontinuedPricingInfo:eq.discontinuedPricingInfo,hideCompare:!0,addToList:a=>{if(0===aa)e.values.materials.map(e=>e.materialNumber&&e.materialNumber!==(null==eq?void 0:eq.productNumber)?e:null).filter(e=>e).concat(a).forEach((a,t)=>{e.setFieldValue("materials[".concat(t,"].materialNumber"),null==a?void 0:a.materialNumber),e.setFieldValue("materials[".concat(t,"].quantity"),null==a?void 0:a.quantity)}),eB(null);else{let t=(0,N.MA)(e.values.bulkUploadMaterials).filter(e=>e.materialNumber!==(null==eq?void 0:eq.productNumber)).concat(a.map(e=>({materialNumber:e.materialNumber,quantity:e.quantity})));e.setFieldValue("bulkUploadMaterials",(0,N.Gb)(t));let r={};Object.keys(eV[aa]).forEach(e=>{e!==eq.productNumber&&(r[e]=eV[aa][e])}),eF({...eV,[aa]:r}),eB(null)}}}),al&&(0,r.jsx)(v.A,{btnTextOverride:R.A.SET_AS_PREFERRED_DEALER,open:ao,onClose:()=>ad(!1),onDealerSelectCallback:as?e.submitForm:()=>null,onSearch:()=>console.warn("\uD83D\uDEA7: Feature under construction"),disabled:!1})]})]})}),eO&&!!eM&&(0,r.jsx)(m.A,{mb:4,children:(0,r.jsx)(o.A,{variant:"body2",children:(0,r.jsx)(M.A,{id:"TPP_GPS_HELPER_TEXT",defaultMessage:"To request a TPP/GPS material, complete our {link}.",values:{strong:function(){for(var e=arguments.length,a=Array(e),t=0;t{t.d(a,{Zy:()=>n,hW:()=>s});var r=t(37876),i=t(14232);let l=(0,i.createContext)({addItems:!1,pendingItems:[],setAddItems:()=>{},setPendingItems:()=>{}}),n=e=>{let[a,t]=(0,i.useState)(!1),[n,s]=(0,i.useState)([]);return(0,r.jsx)(l.Provider,{value:{addItems:a,pendingItems:n,setAddItems:t,setPendingItems:s},...e})},s=()=>{let{addItems:e,pendingItems:a,setAddItems:t,setPendingItems:r}=(0,i.useContext)(l);return{addItems:e,mergedQuickOrderItems:(e,t)=>{let r=e.filter(e=>e.materialNumber),i=a.sort((e,a)=>e.id>a.id?1:-1).map(e=>({materialNumber:e.materialNumber,quantity:e.quantity}));return r.length+i.length>=e.length?r.concat(i):r.concat(i).concat(Array(e.length-(r.length+i.length)).fill(0).map(()=>t))},pendingItems:a,resetPendingItems:()=>{t(!1),r([])},setAddItems:t,setPendingItems:r,updatePendingItems:(e,t,i)=>{r(a.some(a=>a.id===e)?[...a].filter(a=>a.id!==e):[...a,{id:e,materialNumber:t,quantity:i}])}}}}}]);
//# sourceMappingURL=8089-62b57e3b8ab2b275.js.map