1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5168],{77332:function(e,t,a){let r=a(65649);e.exports=r.ButtonPrimary},85786:function(e,t,a){Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});let r=a(85893),i=a(35232),n=a(84183),o=a(15061),l=a(12328),s=a(26382),d=a(73649),c=a(71138),u=a(68757),p=a(89854),h=a(50066),g=(v=h)&&v.__esModule?v:{default:v},x=g.default.div` 2 ${({theme:e})=>` 3 width: 100%; 4 display: flex; 5 padding: 10px 8px; 6 border-radius: 8px; 7 8 &.error { 9 border: 1px solid ${e.palette.secondary3100}; 10 } 11 12 &.warning { 13 border: 1px solid ${e.palette.secondary1100}; 14 } 15 16 &.info { 17 border: 1px solid ${e.palette.graya20}; 18 } 19 20 &.success { 21 border: 1px solid ${e.palette.primary100}; 22 } 23 `} 24`,f=g.default.div` 25 flex: 1; 26 display: flex; 27 flex-direction: column; 28 justify-content: center; 29 margin-left: 10px; 30`,y=g.default.span` 31 ${({theme:e})=>` 32 height: 24px; 33 34 &.error { 35 svg path { 36 fill: ${e.palette.secondary3100}; 37 } 38 } 39 40 &.warning { 41 svg path { 42 fill: ${e.palette.secondary1100}; 43 } 44 } 45 46 &.info { 47 svg path { 48 fill: ${e.palette.secondary4100}; 49 } 50 } 51 52 &.success { 53 svg path { 54 fill: ${e.palette.primary100}; 55 } 56 } 57 `} 58`,m=g.default.div` 59 text-align: right; 60`,b=g.default.div` 61 cursor: pointer; 62 background-color: transparent; 63 border: 0; 64 65 svg { 66 width: 16px; 67 height: 16px; 68 path { 69 fill: ${e=>e.theme.palette.graya40}; 70 } 71 } 72`;var v,j,k=((j=k||{}).ERROR="error",j.SUCCESS="success",j.WARNING="warning",j.INFO="info",j);let C=({title:e,message:t,type:a,Icon:h,actionLabel:g,onClickAction:v,onClose:j=null,show:k=!0})=>r.jsx(r.Fragment,{children:k&&r.jsxs(x,{className:a,children:[h?r.jsx(y,{className:a,"data-testid":"optional-icon",children:h}):r.jsxs(y,{className:a,"data-testid":"default-icon",children:["error"===a&&r.jsx(s.SvgError,{}),"warning"===a&&r.jsx(d.SvgErrorOutline,{}),"info"===a&&r.jsx(c.SvgInfo,{}),"success"===a&&r.jsx(l.SvgCheckCircle,{})]}),r.jsxs(f,{children:[e&&r.jsx(i.Typography,{variant:n.Variants.Small214,color:n.Colors.Graya100,children:e}),t&&r.jsx(i.Typography,{variant:n.Variants.Tiny112,color:n.Colors.Graya80,children:t}),g&&r.jsx(m,{children:r.jsx(p.Link,{onClick:v,linkVariant:p.LinkVariants.Tertiary,children:g})})]}),j&&r.jsx(b,{children:r.jsx(u.Button,{onClick:j,"data-testid":"button-close",children:r.jsx(o.SvgCancelBlack,{})})})]})});t.AlertTypes=k,t.default=C},65649:function(e,t,a){let r=a(85893),i=a(55809),n=e=>r.jsx(i.ChakraBaseButton,{_active:{backgroundColor:"primary.150"},_hover:{backgroundColor:"primary.120"},_loading:{color:"white",backgroundColor:"primary.120"},...e});t.ButtonPrimary=n},55809:function(e,t,a){let r=a(85893),i=a(76844),n={cursor:"not-allowed",backgroundColor:"gray.20",color:"gray.40",border:"none",pointerEvents:"none"},o=new Map([["big",{fontSize:"base16",lineHeight:"large3",letterSpacing:"normal",height:"initial",padding:3,minWidth:"40"}],["small",{fontSize:"small14",lineHeight:"large4",letterSpacing:"normal",height:"9",padding:"2.5"}],["wide",{fontSize:"base16",lineHeight:"large3",letterSpacing:"normal",height:"initial",padding:3,width:"100%",minWidth:[null,"160px"],maxWidth:[null,"340px"]}]]),l=({_disabled:e,size:t="big",isRounded:a=!1,...l})=>r.jsx(i.Button,{borderRadius:a?"full":"lg",fontFamily:"PP Object Sans",fontWeight:700,_disabled:{...n,...e},...o.get(t),...l});t.ChakraBaseButton=l},95168:function(e,t,a){a.r(t),a.d(t,{default:function(){return _}});var r=a(34727),i=a(70655),n=a(85893),o=a(23100),l=a(204),s=a(35059),d=a(67798),c=a(91639),u=a(77630),p=a(25432),h=(0,s.G)(function(e,t){let{className:a,centerContent:r,...i}=(0,d.Lr)(e),o=(0,c.mq)("Container",e);return(0,n.jsx)(u.m.div,{ref:t,className:(0,p.cx)("chakra-container",a),...i,__css:{...o,...r&&{display:"flex",flexDirection:"column",alignItems:"center"}}})});h.displayName="Container";var g=a(10730),x=a(96),f=a(77332),y=a.n(f),m=a(85786),b=a.n(m),v=a(93589),j=a.n(v),k=a(38817),C=a(73057),S=a(26793),_=function(e){var t=e.basketData,a=e.isLoadingBasketData,s=e.restaurantId,d=(0,S.$)("restaurants").t,c=t.restaurants,u=t.markets,p=c.find(function(e){return e.id===s})||{},f=p.productsQuantity,_=void 0===f?0:f,w=p.subtotal,B=void 0===w?(0,g.wK)(0):w,T=p.unavailableAlert,N=p.hasUnavailableProducts,R=p.isAvailable,G=p.isProgressBarBlocked,$=p.progressBar,A=p.name,I=p.verticalGroup,O=p.verticalSubGroup,P=p.id;if(0===_)return null;var E,L=!R||N,W=(E=(0,r.Z)(function(){return(0,i.__generator)(this,function(e){var t;return x.AnalyticsActions.buttonClick({source:void 0,storeId:"".concat(P),error:void 0,buttonId:"RESTS_FOOTER_BUTTON",buttonName:"GO_TO_PAY",storeName:A,verticalGroup:I,verticalSubGroup:O}),[2,(0,C.goToPayDispatch)({storeType:C.StoreTypes.Restaurant,restaurantList:c,marketList:u})]})}),function(){return E.apply(this,arguments)});return(0,n.jsxs)(o.xu,{position:"fixed",bottom:"0",width:"100%",zIndex:1,padding:4,bgColor:k.Palette.White,boxShadow:"0 0 12px 0 ".concat(k.Palette.Graya40),children:[(0,n.jsxs)(l.k,{justifyContent:"space-between",children:[(0,n.jsxs)(l.k,{flexDirection:"column",children:[(0,n.jsx)(l.k,{children:(0,n.jsxs)(j(),{variant:v.Variants.Tiny112,color:v.Colors.Black,children:[_," ",d("restaurant.subtotal.products")]})}),(0,n.jsx)(l.k,{children:(0,n.jsx)(j(),{variant:v.Variants.XL224,color:v.Colors.Black,children:B.toString()})})]}),(0,n.jsx)(l.k,{alignItems:"center",children:(0,n.jsx)(y(),{"data-qa":"btnGoToBasket",isLoading:a,isDisabled:!R||G||N||a,onClick:W,height:"50px",paddingY:"4",paddingX:"8",borderRadius:"40px",children:(0,n.jsx)(j(),{variant:v.Variants.Base216,color:v.Colors.White,children:d("restaurant.subtotal.go_to_pay")})})})]}),L&&T&&(0,n.jsx)(h,{p:0,mt:2,w:"100%",children:(0,n.jsx)(b(),{type:m.AlertTypes.ERROR,message:T.description})}),!L&&$&&(0,n.jsx)(h,{p:0,mt:2,w:"100%",children:(0,n.jsx)(b(),{type:m.AlertTypes.WARNING,message:$.title})})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.