"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2222],{2887:(e,a,t)=>{t.d(a,{A:()=>c});var r=t(37876);t(14232);var i=t(8733),l=t(6995),n=t(25628),s=t(18608),o=t(30566),d=t(14239);let u=(0,s.makeStyles)()(e=>({disabledTextButton:{"&.MuiButton-root.Mui-disabled:not(.MuiButton-contained)":{color:e.palette.text.disabled}}})),c=e=>{let{shouldRenderRequestQuoteButton:a,isRequestQuoteDisabled:t,isAddToCartDisabled:s,onClickRequestAQuote:c,shouldRenderAddToCartButton:m=!0}=e,{classes:p,cx:g}=u(),h=(0,o.A)(),A=!0===(0,l.A)(h.breakpoints.up("sm")),b=()=>(0,r.jsx)(n.A,{className:g({[p.disabledTextButton]:t}),size:A?"medium":"large",variant:m?"text":"contained",type:m?"button":"submit",color:"primary",fullWidth:!A,onClick:c,disabled:t,id:"quick-order-request-a-quote",children:(0,r.jsx)(d.A,{})}),x=()=>(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)(b,{}),m&&(0,r.jsx)(x,{})]}):(0,r.jsxs)(r.Fragment,{children:[m&&(0,r.jsx)(x,{}),a&&(0,r.jsx)(b,{})]})}},20617:(e,a,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}])}}}},36031:(e,a,t)=>{t.d(a,{A:()=>B});var r=t(37876),i=t(6995),l=t(38554),n=t(63724),s=t(18608),o=t(30566),d=t(4994),u=t(48659),c=t(21834),m=t(78206),p=t(14232),g=t(77742),h=t(8733),A=t(57735),b=t(20617),x=t(97963),f=t(8425),N=t(34252),v=t(77018),T=t(45832),_=t(71538),E=t(5612),y=t(89996),C=t(46749),k=t(85278),R=t(15635),I=t(35152),j=t(33494),S=t(75357),O=t(61094),M=t(65103),P=t(64221);let D=(0,s.makeStyles)()(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:h,source:b}=e,x=(0,y.rd)(),f=null!==(t=null==x?void 0:null===(a=x.query)||void 0===a?void 0:a.catalog)&&void 0!==t?t:"",{classes:L,cx:q}=D(),w=(0,o.A)(),B=(0,i.A)(w.breakpoints.down("sm")),{authorized:U}=(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)(N.A,{size:20})});if(void 0===s||u)return null;let F=(null==s?void 0:s.materialNumber)||"",Q=(null==l?void 0:l.name)||"",G=(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:G,item:F,pricing:s,children:(0,r.jsxs)(n.A,{container:!0,className:q({[L.manualEntryColumnContainer]:!0}),justifyContent:"space-between",spacing:4*!B,direction:B?"column":"row",children:[(0,r.jsx)(n.A,{className:L.manualEntryColumn,xs:"auto",sm:2,children:(0,r.jsx)(v.A,{className:L.linkText,children:W?(0,r.jsx)(E.N,{...y.aR.index(G,W,{catalog:f}),passHref:!0,children:(0,r.jsx)("a",{onClick:()=>(0,I.sendQuickOrderTracking)({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(G,W,{catalog:f}).as)}),children:F})}):F})}),(0,r.jsx)(n.A,{className:L.manualEntryColumn,xs:"auto",sm:3,children:(0,r.jsx)("div",{className:q(L.truncate,L.alignSupSub),children:(0,r.jsx)(k.A,{value:Q})})}),(0,r.jsx)(n.A,{className:q(L.manualEntryColumn,K?L.buttonLink:L.itemStyles),xs:B||K?"auto":4,children:s?(0,r.jsx)(j.A,{canAddToCart:U,material:s,initialShipEstimate:(0,r.jsx)(O.f,{availability:H,leadTime:null==s?void 0:s.leadTime}),gaDetailsClick:()=>(0,A.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:q({[L.buttonLink]:z,[L.manualEntryColumnPricing]:!0,[L.priceContainer]:!B}),xs:B?"auto":1,children:s&&!K?(0,r.jsx)(R.A,{material:s,priceClass:L.price,listPriceClass:L.listPrice,hasStackedPrices:!B}):""}),(0,r.jsx)(n.A,{className:q({[L.manualEntryColumn]:!0,[L.closeButtonMobile]:B,[L.closeButtonDesktop]:!B}),xs:12,sm:"auto",children:(0,r.jsx)(T.A,{title:V(c.default.REMOVE),"aria-label":V(c.default.REMOVE),"data-testid":"delete-input-button",className:L.clearRowButton,onClick:()=>{m(p,h),(0,I.sendQuickOrderInteractionEvent)({action:"remove item",detail:"manual entry",component:"list",elementType:"icon"},{productId:W,productBrand:G,productVariant:F,productName:Q})},children:(0,r.jsx)(C.A,{})})})]})}),(0,r.jsx)(_.A,{className:L.divider})]})};var q=t(92636);let w=(0,s.makeStyles)()(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}})),B=e=>{let{formikBag:a,pricingErrors:t,pricing:s,materials:N,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,q.j)(),j=(0,p.useRef)("");(0,p.useEffect)(()=>{let e=(Object.keys(t)||[]).map(e=>{var a;return null===(a=N[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,A.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.default.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.default[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)(h.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.default.PRICING_AND_AVAILABILITY_UNAVAILABLE):"PRICING_AND_AVAILABILITY_UNAVAILABLE"===t?k(c.default.THIS_PRODUCT_NUMBER_DOES_NOT_EXIST):"THIS_PRODUCT_HAS_BEEN_DISCONTINUED"===t?P(e.materialNumber,o,!!i.displaySimilarProductLabel):c.default[t]?k(c.default[t],s):c.default[t]}}),i(n)},[t,a.values]);let{addItems:B,resetPendingItems:U,mergedQuickOrderItems:V}=(0,b.hW)(),F=(0,x.A)(T);return((0,p.useEffect)(()=>{B&&(a.setFieldValue("materials",V(a.values.materials,f.Vx)),U(),setTimeout(()=>{F.current&&F.current()},0))},[B]),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,h;return(0,r.jsxs)(n.A,{xs:12,className:E.formRow,children:[(0,r.jsxs)(n.A,{container:!0,spacing:4,sx:{padding:0},children:[(0,r.jsx)(n.A,{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.default.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,A.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,{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,xs:12,sx:{padding:0,margin:0},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=N[e.materialNumber])||void 0===o?void 0:o.loading),material:null===(p=N[e.materialNumber])||void 0===p?void 0:p.data,priceData:null===(h=s[e.materialNumber])||void 0===h?void 0:null===(g=h.data)||void 0===g?void 0:g.materialPricing[0],handleClearRow:M,rowMaterialId:"materials[".concat(i,"].materialNumber"),rowQuantityId:"materials[".concat(i,"].quantity")})})]},i)})}):null}},78632:(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}})})},82222:(e,a,t)=>{t.d(a,{A:()=>eo});var r=t(37876),i=t(39324),l=t.n(i),n=t(6995),s=t(38554),o=t(63724),d=t(71538),u=t(45756),c=t(77018),m=t(14304),p=t(18608),g=t(30566),h=t(81781),A=t(52512),b=t(8425),x=t(2081),f=t(25114),N=t(89996),v=t(65103),T=t(51951),_=t(69915),E=t(64183),y=t(21834),C=t(20617),k=t(81905),R=t(78206),I=t(14232),j=t(8733),S=t(35436),O=t(92636),M=t(5612),P=t(94436),D=t(93746),L=t(97963),q=t(41175),w=t(31891),B=t(2887),U=t(51098),V=t(35550),F=t(90398),Q=t(78632),G=t(35152);let W=(e,a,t,r,i,l)=>{t(!0),r&&e.submitForm(),i?i(a,l):(0,G.sendBeginOrCompleteQuoteRequestEvent)({event:"complete_quote_request",detail:a,section:"quick order",component:"list",elementType:"link",elementText:"request quote"})};var H=t(91816),K=t(26433),z=t(43869);let Y=()=>{let{isBlueErpIntegrationEnabled:e}=(0,k.iZ)(),{getMaterialsFromPricing:a,getMaterialsWithMarketPlaceData:t}=(0,Q.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!==v.Mh.Marketplace).map(e=>{let a={...e};return delete a.catalogType,a}),d=n.filter(e=>e.catalogType===v.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:K.e}:{query:H.l,variables:{id:v.yb.Mini}}],awaitRefetchQueries:!0}),d.length&&await s({variables:{input:{items:d,marketplace:!0}},refetchQueries:[e?{query:K.e}:{query:H.l,variables:{id:v.yb.Marketplace}}],awaitRefetchQueries:!0}),null}catch(e){return e}},isLoading:i||o,addToCartData:l,addMarketplaceToCartData:d,cartError:n||u}};var Z=t(57243),X=t(81402),$=t(27651),J=t(51285),ee=t(62222),ea=t(95339),et=t(25628),er=t(36031);let ei=e=>{let{formikBag:a,pricingErrors:t,pricing:i,materialsCache:l,setModalOpen:n,validateMaterialsAndRetrievePricing:s,source:d,isDisableAddMoreRow:u,isDesktop:m,classes:p,cx:g,disableQuoteButton:h,tabValue:A,shouldRenderAddToCartButton:x,submitting:f,handleRequestAQuote:N,setIsRequestingQuote:v,onRequestQuote:T,userId:_,shouldRenderRequestQuoteButton:E,hideAddToCartForPrepackItems:C,isMultiCountryUser:k}=e;return(0,r.jsx)(R.lV,{children:(0,r.jsxs)("fieldset",{className:p.fieldset,children:[(0,r.jsx)("legend",{className:g(p.legend,p.vr2),children:(0,r.jsx)(c.A,{variant:"body1",component:"span",children:u?(0,r.jsx)(j.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)(j.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)(o.A,{container:!0,justifyContent:"space-between",spacing:6,children:[(0,r.jsx)(er.A,{formikBag:a,pricingErrors:t,pricing:i,materials:l,setModalOpen:n,onBlur:()=>s(a.values,a),source:d}),(0,r.jsx)(o.A,{xs:12,sm:"auto",children:(0,r.jsxs)(et.A,{size:m?"medium":"large",className:p.addRows,disabled:u,variant:"text",color:"primary",onClick:()=>a.setFieldValue("materials",[...a.values.materials,...b.w$]),id:"quick-order-add-five-more-rows",children:[(0,r.jsx)(ea.A,{className:p.addIcon}),(0,r.jsx)(j.A,{...y.default.ADD_FIVE_MORE_ROWS})]})}),a.values.materials.length<50&&(0,r.jsxs)(o.A,{xs:12,sm:"auto",className:g(!m&&p.sticky),children:[!m&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:p.stickyShadowCover}),(0,r.jsx)("div",{className:g(p.stickyShadow,E&&p.stickyShadowTall)})]}),(0,r.jsx)(B.A,{shouldRenderRequestQuoteButton:E,isRequestQuoteDisabled:h(a,A),shouldRenderAddToCartButton:x,isAddToCartDisabled:0===a.values.materials.filter(e=>e.materialNumber).length||f||C||k,onClickRequestAQuote:()=>{N(a,"manual entry",v,x,T,_)}})]})]})]})})},el=(0,p.makeStyles)()(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:p,shouldRenderAddToCartButton:G=!0,manualEntryRows:H=3,onRequestQuote:K,onTabClick:z,source:ea}=e,{classes:et,cx:er}=el(),eo=(0,g.A)(),ed=(0,N.rd)(),eu=(0,J.L)($.KR.countryCode),{userSession:ec}=(0,O.j)(),em=!0===(0,n.A)(eo.breakpoints.up("sm")),ep=(0,k.iZ)(),{getMaterialsFromPricing:eg,getMaterialsWithMarketPlaceData:eh}=(0,Q.m)(),{addMaterialsToCart:eA,isLoading:eb,addToCartData:ex,addMarketplaceToCartData:ef,cartError:eN}=Y(),{getSitePreference:ev,isDTAQZuCustomer:eT,isMultiCountryUser:e_,userIsLoggedIn:eE,currentUser:ey,userId:eC,hasOnlyBlueERP:ek,isB2BUser:eR}=ep,eI=(null==ey?void 0:ey.__typename)==="LoggedInUser"?null===(t=ey.b2bChannelInformation)||void 0===t?void 0:null===(a=t.htmlFileName)||void 0===a?void 0:a.trim():void 0,ej=(0,k.nL)(ep),{setGlobalModalComponent:eS,clearGlobalModalComponent:eO}=(0,Z.g)(),{setGlobalSnackbarState:eM,setSnackbar:eP}=(0,A.W)(),[eD,eL]=(0,I.useState)(null),[eq,ew]=(0,I.useState)({0:{},1:{},2:{}}),{loadMaterialsData:eB,materialsCache:eU,latestMaterialsCache:eV}=(0,V.s)(),[eF,eQ]=(0,I.useState)([]),eG=(0,I.useRef)({}),[eW,eH]=(0,I.useState)([]),[eK,ez]=(0,I.useState)(!1),eY=(0,L.A)(eK),[eZ,eX]=(0,I.useState)(!1),e$=(0,I.useRef)({}),eJ=Object.values(eU).some(e=>null==e?void 0:e.loading),[e0,{data:e1,isLoading:e2,pricingCache:e3}]=(0,w.b)(),[e6]=(0,P.u7)(),e4=(0,D.h)(),{validateBulkUpload:e8}=(0,b.OV)("QuickOrder"),[e5,e7]=(0,I.useState)(+("BULK_UPLOAD"===ev(k.VD.ProductEntryPreference))),e9=0===ev(k.VD.NumberOfEntryFields),ae={materials:Array(ev(k.VD.NumberOfEntryFields)||H).fill(0).map(()=>b.Vx),bulkUploadMaterials:""},aa=en.dealerCartEnabled&&eT,at=!!ev(k.VD.PreferredDealerId),ar=aa&&!at,[ai,al]=(0,I.useState)(!1),an=async(e,a)=>{let t;if(0===e5?t=e.materials.map(e=>e.materialNumber?e:null).filter(q.O):(t=(0,b.MA)(e.bulkUploadMaterials),a.setFieldValue("bulkUploadMaterials",(0,b.Gb)(t))),t&&t.length>0){var r;eQ(t);let{materialsDetailResult:e,updatedMaterialsCache:a}=await eB(t);null==e||null===(r=e.data)||void 0===r||r.getMaterialsDetail.forEach(e=>{e&&(eG.current[e.number]=!!e.isMarketplace,e$.current[e.number]=e.erpType)}),await e0(t,a||eV.current)}else ez(!1),eZ&&eX(!1)},as=ev(k.VD.HideAddToCartForPrepackItems),ao=(e,a)=>{switch(a){case 0:return 0===e.values.materials.filter(e=>e.materialNumber).length||0!==eW.length||as||e_;case 1:return!e.values.bulkUploadMaterials||0!==eW.length||as||e_;default:return!0}},ad=async e=>{let a=eh(e,eg(e1)).filter(e=>e.catalogType!==v.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 e6({variables:{input:a,applyQuoteDiscount:e4}});if(e){var t;ed.replace(N.q8.quoteDetail(null==e?void 0:null===(t=e.generateQuote)||void 0===t?void 0:t.orderNumber))}}catch(e){eP(A.iZ.QuickOrderConvertToQuoteError,e);return}ez(!1),eX(!1)};(0,I.useEffect)(()=>{var e;let a=(0,F.Z)(eF,e3,eU),t=ev(k.VD.PreferredDealerId);eT&&t&&eF.forEach(e=>{e.dealerId=t}),(null==ey?void 0:null===(e=ey.metadata)||void 0===e?void 0:e.isMarketplaceCartEnabled)||eF.forEach(e=>{eG.current[e.materialNumber]&&(a[e.materialNumber]={errorMsg:"IS_NOT_A_VALID_PRODUCT_NUMBER",values:{sku:e.materialNumber}})}),eZ&&eF.forEach(e=>{eG.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=e2();if(eJ||l||i||!eY.current||!(eF.length>0))l||eJ||(ez(!1),eX(!1));else{if(eR&&eZ)return ez(!1),eS((0,r.jsx)(X.A,{quoteData:eF,onClose:eO}));eZ?ad(eF):eA(eF,e1)}ew({...eq,[e5]:a})},[e1,e2,eJ]);let au=async(e,a)=>{ar?al(!0):ez(!0),an(e,a)};(0,I.useEffect)(()=>{if(!eb&&((null==ex?void 0:ex.addItemsToCart)||(null==ef?void 0:ef.addItemsToCart))&&((0,T.WP)((null==e1?void 0:e1.getPricingForMultipleProducts)||[],_.k9.QuickOrder,0===e5?"manual entry quick order":"bulk upload quick order",e$.current),!p||0!==e5)){ed.replace(ek?N.m[N.GT.Cart](N.TK.BlueCart):N.m[N.GT.Cart]());return}if(ez(!1),!eb&&eN){if(!eN)return;let{displayableError:e,hasError:a}=(0,E.Mw)(eN);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 eP(A.iZ.DigitalProductCartMixingError);eM({open:!0,message:e||(0,r.jsx)(j.A,{...y.default.GENERIC_ERROR}),variant:A.m$.Error})}},[null==ex?void 0:ex.addItemsToCart,eN,null==ef?void 0:ef.addItemsToCart]);let{actiondone:ac=""}=ed.query?ed.query:{},am=(0,r.jsx)(j.A,{...y.default.NEW_CUSTOMER_UPDATE_KOREA_LINK,children:e=>(0,r.jsx)(M.N,{...N.mK.index({path:"/life-science/ecommerce/new-account",language:ec.language,country:ec.country}),passHref:!0,children:(0,r.jsx)(s.A,{color:"textSecondary",target:"_blank",className:et.link,children:e})})});(0,I.useEffect)(()=>{if("basic-registration"===ac&&eu&&eE&&"MerckMillipore"===es){let e=(0,r.jsx)(j.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."});eP(A.iZ.BasicRegistrationCompleteKorea,e)}else if("order-fail-kr"===ac&&eu&&eE){let e=(0,r.jsx)(j.A,{...y.default.ORDER_CANNOT_PROCESSED_KOREA,values:{link:am}});"MerckMillipore"===es&&(e=(0,r.jsx)(j.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."})),eP(A.iZ.OrderFailedCompleteRegistration,e)}},[ac]);let ap=e=>(0,r.jsx)(ei,{formikBag:e,pricingErrors:eq[0],pricing:e3.current,materialsCache:eU,setModalOpen:eL,validateMaterialsAndRetrievePricing:an,source:ea,isDisableAddMoreRow:e9,isDesktop:em,classes:et,cx:er,disableQuoteButton:ao,tabValue:e5,shouldRenderAddToCartButton:G,submitting:eK,handleRequestAQuote:W,setIsRequestingQuote:eX,onRequestQuote:K,userId:eC,shouldRenderRequestQuoteButton:ej,hideAddToCartForPrepackItems:as,isMultiCountryUser:e_}),ag=(0,r.jsx)(j.A,{id:"QUICK_ORDER_HELPER_TEXT",defaultMessage:"*Promo codes and references numbers cannot be used when requesting quotes."}),ah=e=>(0,r.jsx)(o.A,{container:!0,xs:12,children:(0,r.jsx)(o.A,{xs:12,children:(0,r.jsx)(R.lV,{children:(0,r.jsxs)(o.A,{container:!0,justifyContent:"flex-end",spacing:6,children:[(0,r.jsx)(o.A,{xs:12,children:(0,r.jsx)(S.A,{formikBag:e,validationErrors:eW,setValidationErrors:eH,pricingErrors:eq[1],setModalOpen:eL,pricing:e3.current,parseSpreadsheet:b.h_,validate:e8,dlType:"quick order template",fileName:"quick_order_template.csv",formatEntry:b.Gb,helperText:ag})}),(0,r.jsx)(o.A,{xs:12,children:(0,r.jsx)(d.A,{})}),(0,r.jsxs)(o.A,{xs:12,sm:"auto",className:er(!em&&et.sticky),children:[!em&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:et.stickyShadowCover}),(0,r.jsx)("div",{className:er(et.stickyShadow,ej&&et.stickyShadowTall)})]}),(0,r.jsx)("div",{children:(0,r.jsx)(B.A,{shouldRenderRequestQuoteButton:ej,isRequestQuoteDisabled:ao(e,e5),shouldRenderAddToCartButton:G,isAddToCartDisabled:!e.values.bulkUploadMaterials||0!==eW.length||eK||as||e_,onClickRequestAQuote:()=>{W(e,"bulk upload",eX,G,K,eC)}})})]})]})})})});return(0,r.jsxs)(C.Zy,{children:[(0,r.jsx)(R.l1,{enableReinitialize:!0,initialValues:ae,onSubmit:au,children:e=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:et.quickOrderHeading,children:i}),(0,r.jsxs)(o.A,{container:!0,className:et.quickOrderWrap,children:[as&&(0,r.jsx)(o.A,{xs:12,children:(0,r.jsxs)("div",{className:et.cannotReorderMessage,children:[(0,r.jsx)(m.A,{fontSize:"large",className:et.warningIcon}),(0,r.jsx)(j.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:et.tabGridWrapper,children:[(0,r.jsx)(o.A,{xs:12,md:l?8:12,className:et.tabGrid,children:(0,r.jsx)(U.A,{tabValue:e5,setTabValue:e7,manualEntryForm:(0,r.jsx)(o.A,{container:!0,xs:12,children:(0,r.jsx)(o.A,{xs:12,children:p?p():ap(e)})}),bulkUploadForm:ah(e),onTabClick:z})}),l&&(0,r.jsx)(o.A,{md:4,className:et.sidebarGrid,children:l})]}),eK&&(0,r.jsx)(h.A,{}),(null==eD?void 0:eD.productNumber)&&(null==eD?void 0:eD.discontinuedPricingInfo)&&(0,r.jsx)(x.A,{open:!!eD,setOpen:eL,productNumber:null==eD?void 0:eD.productNumber,discontinuedPricingInfo:eD.discontinuedPricingInfo,hideCompare:!0,addToList:a=>{if(0===e5)e.values.materials.map(e=>e.materialNumber&&e.materialNumber!==(null==eD?void 0:eD.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)}),eL(null);else{let t=(0,b.MA)(e.values.bulkUploadMaterials).filter(e=>e.materialNumber!==(null==eD?void 0:eD.productNumber)).concat(a.map(e=>({materialNumber:e.materialNumber,quantity:e.quantity})));e.setFieldValue("bulkUploadMaterials",(0,b.Gb)(t));let r={};Object.keys(eq[e5]).forEach(e=>{e!==eD.productNumber&&(r[e]=eq[e5][e])}),ew({...eq,[e5]:r}),eL(null)}}}),aa&&(0,r.jsx)(f.A,{btnTextOverride:y.default.SET_AS_PREFERRED_DEALER,open:ai,onClose:()=>al(!1),onDealerSelectCallback:ar?e.submitForm:()=>null,onSearch:()=>console.warn("\uD83D\uDEA7: Feature under construction"),disabled:!1})]})]})}),eR&&!!eI&&(0,r.jsx)(u.A,{mb:4,children:(0,r.jsx)(c.A,{variant:"body2",children:(0,r.jsx)(j.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