1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9805,4870],{27939:function(n,t,e){let i=e(34810);n.exports=i.Checkbox},9207:function(n,t,e){Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});let i=e(75740);t.PopupPositions=i.PopupPositions,t.Types=i.Types,t.default=i.StatusTag},81030:function(n,t,e){Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});let i=e(80614);t.PopupPositions=i.PopupPositions,t.default=i.Tooltip},39436:function(n,t,e){let i=e(79377);n.exports=i.SvgDeleteOutline},34870:function(n,t,e){let i=e(76049);n.exports=i.SvgDiscount},62536:function(n,t,e){let i=e(27446);n.exports=i.SvgRemove},64369:function(n,t,e){let i=e(85893),r=({color:n="#6A696E",size:t=24,...e})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:"none",viewBox:"0 0 24 24",...e,children:i.jsx("path",{fill:n,d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.29 13.29a.996.996 0 01-1.41 0L5.71 12.7a.996.996 0 111.41-1.41L10 14.17l6.88-6.88a.996.996 0 111.41 1.41l-7.58 7.59z"})});t.SvgCheckBoxBlack=r},5762:function(n,t,e){let i=e(85893),r=({color:n="#6A696E",size:t=24,...e})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:"none",viewBox:"0 0 24 24",...e,children:i.jsx("path",{fill:n,d:"M18 19H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm1-16H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"})});t.SvgCheckBoxOutlineBlankBlack=r},34810:function(n,t,e){var i;let r=e(85893),o=e(84183),a=e(64369),s=e(5762),c=e(3107),d=e(35232),u=e(50066),l=u&&u.__esModule?u:{default:u},p=l.default.label` 2 pointer-events: ${n=>n.disabled?"none":"auto"}; 3`,f=l.default.div` 4 display: inline-block; 5 vertical-align: middle; 6 cursor: pointer; 7 outline: none; 8`,g=l.default.input.attrs({type:"checkbox"})` 9 border: 0; 10 clip: rect(0 0 0 0); 11 height: 1px; 12 margin: -1px; 13 overflow: hidden; 14 padding: 0; 15 position: absolute; 16 white-space: nowrap; 17 width: 1px; 18`,h=l.default.div` 19 ${n=>n.theme&&` 20 display: inline-block; 21 width: 24px; 22 height: 24x; 23 transition: all 150ms; 24 `} 25`,m=l.default(d.Typography)` 26 margin-left: 8px; 27 cursor: pointer; 28`,x=({id:n,label:t,checked:e=!1,onChange:i=()=>null,disabled:d=!1})=>r.jsxs(p,{disabled:d,children:[r.jsxs(f,{"data-testid":"checkbox",children:[r.jsx(g,{checked:e,onChange:i,id:n,"data-testid":n}),r.jsxs(h,{checked:e,disabled:d,children:[e&&r.jsx(a.SvgCheckBoxBlack,{color:c.theme.palette.primary100}),!e&&r.jsx(s.SvgCheckBoxOutlineBlankBlack,{color:d?c.theme.palette.graya20:c.theme.palette.graya40})]})]}),t&&r.jsx(m,{tagAs:"label",variant:o.Variants.Small114,htmlFor:n,children:t})]});t.Checkbox=x},79377:function(n,t,e){let i=e(85893),r=({color:n="#6A696E",size:t=24,...e})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:"none",viewBox:"0 0 24 24",...e,children:i.jsx("path",{fill:n,d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v10zM9 9h6c.55 0 1 .45 1 1v8c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-8c0-.55.45-1 1-1zm6.5-5l-.71-.71c-.18-.18-.44-.29-.7-.29H9.91c-.26 0-.52.11-.7.29L8.5 4H6c-.55 0-1 .45-1 1s.45 1 1 1h12c.55 0 1-.45 1-1s-.45-1-1-1h-2.5z"})});t.SvgDeleteOutline=r},27446:function(n,t,e){let i=e(85893),r=({color:n="#6A696E",size:t=24,...e})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:"none",viewBox:"0 0 24 24",...e,children:i.jsx("path",{fill:n,d:"M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z"})});t.SvgRemove=r},75740:function(n,t,e){let i=e(85893),r=e(84183),o=e(35232),a=e(50066),s=(u=a)&&u.__esModule?u:{default:u},c=s.default.div` 29 background-color: ${({theme:n})=>n.palette.graya100}; 30 z-index: 1; 31 border-radius: 8px; 32 padding: 8px; 33 opacity: 0; 34 transition: opacity 0.5s; 35 position: absolute; 36 visibility: hidden; 37 width: ${({popupWidth:n})=>n?`${n}px`:"120px"}; 38 height: fit-content !important; 39 left: 50%; 40 transform: translateX(-50%); 41 right: 0; 42 margin-left: auto; 43 margin-right: auto; 44 margin-top: 10px; 45 height: auto; 46 &::after { 47 content: ''; 48 position: absolute; 49 bottom: 100%; 50 left: 50%; 51 margin-left: -5px; 52 border-width: 5px; 53 border-style: solid; 54 border-color: transparent transparent ${({theme:n})=>n.palette.graya100} transparent; 55 } 56 ${({popupPosition:n,theme:t})=>n===g.TOP&&` 57 bottom: 110%; 58 margin-top: 0px; 59 margin-bottom: 10px; 60 &::after { 61 border-color: ${t.palette.graya100} transparent transparent transparent; 62 top: 100%; 63 } 64 `} 65 ${({popupPosition:n,theme:t})=>n===g.RIGHT&&` 66 bottom: 0; 67 margin: 0; 68 margin-top: 0; 69 margin-bottom: 0; 70 margin-left: 10px; 71 top: 50%; 72 left: 100%; 73 transform: translateY(-50%); 74 &::after { 75 border-color: transparent ${t.palette.graya100} transparent transparent ; 76 top: 50%; 77 bottom: unset; 78 left: unset; 79 right: 100%; 80 margin-top: -5px; 81 } 82 `} 83 ${({popupPosition:n,theme:t})=>n===g.LEFT&&` 84 bottom: 0; 85 margin: 0; 86 margin-top: 0; 87 margin-bottom: 0; 88 margin-right: 10px; 89 top: 50%; 90 right: 100%; 91 left: unset; 92 transform: translateY(-50%); 93 &::after { 94 border-color: transparent transparent transparent ${t.palette.graya100}; 95 top: 50%; 96 bottom: unset; 97 right: unset; 98 left: 100%; 99 margin-top: -5px; 100 margin-left: 0; 101 } 102 `} 103`,d=s.default(o.Typography)` 104 ${({theme:n,status:t,fixedWidth:e,color:i})=>` 105 width: ${e?`${e}px`:"auto"}; 106 border-radius: 4px; 107 padding: 0 8px; 108 text-align: center; 109 background-color: ${n.palette[t]}; 110 color: ${i||n.palette.white}; 111 position: relative; 112 overflow: visible; 113 display: inline-block; 114 &:hover{ 115 ${c} { 116 visibility: visible; 117 opacity: 1; 118 } 119 } 120 `} 121`;var u,l,p,f=((l=f||{}).DEFAULT="secondary3100",l.PICKUP="graya20",l.ADDRESS="graya100",l.MEDICAL="secondary4100",l.SUGGESTED="secondary120",l.NOT_AVAILABLE="secondary320",l.CLOSED="secondary1100",l.DONE="primary100",l),g=((p=g||{}).TOP="top",p.BOTTOM="bottom",p.LEFT="left",p.RIGHT="right",p);let h=({text:n,status:t,withPopup:e,popupPosition:o="bottom",popupWidth:a,popupContent:s,fixedWidth:u,color:l,variant:p=r.Variants.Tiny112,...f})=>i.jsxs(d,{status:t,variant:p,"data-testid":"status_tag",tagAs:"div",fixedWidth:u,color:l,...f,children:[n,e&&i.jsx(c,{popupWidth:a,popupPosition:o,children:s})]});t.PopupPositions=g,t.StatusTag=h,t.Types=f},80614:function(n,t,e){let i=e(85893),r=e(35232);e(84183);let o=e(50066),a=(d=o)&&d.__esModule?d:{default:d},s=a.default.div` 122 background-color: ${({theme:n})=>n.palette.graya100}; 123 z-index: 1; 124 border-radius: 8px; 125 padding: 8px; 126 opacity: 0; 127 transition: opacity 0.5s; 128 position: absolute; 129 visibility: hidden; 130 width: ${({popupWidth:n})=>n?`${n}px`:"120px"}; 131 height: fit-content !important; 132 left: 50%; 133 transform: translateX(-50%); 134 right: 0; 135 margin-left: auto; 136 margin-right: auto; 137 color: ${({color:n,theme:t})=>n||t.palette.white}; 138 margin-top: 10px; 139 height: auto; 140 &::after { 141 content: ''; 142 position: absolute; 143 bottom: 100%; 144 left: 50%; 145 margin-left: -5px; 146 border-width: 5px; 147 border-style: solid; 148 border-color: transparent transparent ${({theme:n})=>n.palette.graya100} transparent; 149 } 150 ${({popupPosition:n,theme:t})=>n===l.TOP&&` 151 bottom: 110%; 152 margin-top: 0px; 153 margin-bottom: 10px; 154 &::after { 155 border-color: ${t.palette.graya100} transparent transparent transparent; 156 top: 100%; 157 } 158 `} 159 ${({popupPosition:n,theme:t})=>n===l.RIGHT&&` 160 bottom: 0; 161 margin: 0; 162 margin-top: 0; 163 margin-bottom: 0; 164 margin-left: 10px; 165 top: 50%; 166 left: 100%; 167 transform: translateY(-50%); 168 &::after { 169 border-color: transparent ${t.palette.graya100} transparent transparent ; 170 top: 50%; 171 bottom: unset; 172 left: unset; 173 right: 100%; 174 margin-top: -5px; 175 } 176 `} 177 ${({popupPosition:n,theme:t})=>n===l.LEFT&&` 178 bottom: 0; 179 margin: 0; 180 margin-top: 0; 181 margin-bottom: 0; 182 margin-right: 10px; 183 top: 50%; 184 right: 100%; 185 left: unset; 186 transform: translateY(-50%); 187 &::after { 188 border-color: transparent transparent transparent ${t.palette.graya100}; 189 top: 50%; 190 bottom: unset; 191 right: unset; 192 left: 100%; 193 margin-top: -5px; 194 margin-left: 0; 195 } 196 `} 197`,c=a.default(r.Typography)` 198 text-align: center; 199 position: relative; 200 overflow: visible; 201 display: inline-block; 202 203 &:hover { 204 ${s} { 205 visibility: visible; 206 opacity: 1; 207 } 208 } 209`;var d,u,l=((u=l||{}).TOP="top",u.BOTTOM="bottom",u.LEFT="left",u.RIGHT="right",u);let p=({content:n,popupPosition:t,popupContent:e,color:r,popupWidth:o})=>i.jsxs(c,{children:[n,i.jsx(s,{popupWidth:o,popupPosition:t,color:r,children:e})]});t.PopupPositions=l,t.Tooltip=p},69805:function(n,t,e){e.r(t),e.d(t,{default:function(){return tl}});var i,r,o=e(47568),a=e(26042),s=e(69396),c=e(29815),d=e(97582),u=e(85893),l=e(91803),p={getToppings:(r=(0,o.Z)(function(n,t){var e,i,r;return(0,d.__generator)(this,function(r){switch(r.label){case 0:return e=n.storeId,i=n.productId,[4,t.get("/api/restaurant-bus/products/toppings/".concat(e,"/").concat(i,"/v2"))];case 1:var o;return[2,(o=r.sent().data.categories).map(function(n){return{id:n.id,description:n.description,subtitle:n.subtitle,toppingTypeId:n.topping_type_id,minToppingsForCategories:n.min_toppings_for_categories,maxToppingsForCategories:n.max_toppings_for_categories,index:n.index,oldIndex:n.old_index,includeImages:n.include_images,toppings:n.toppings.map(function(n){return{description:n.description,id:n.id,image:n.image,index:n.index,isAvailable:n.is_available,isSuggested:n.is_suggested,maxLimit:n.max_limit,price:n.price,categoryId:n.topping_category_id,basePrice:n.base_price}})}})]}})}),function(n,t){return r.apply(this,arguments)})},f=e(9669),g=e.n(f),h=e(49228),m=e(79816),x=e(9042),v=e(12255),b=e(16062),y=e.n(b),w=e(82144),j=e.n(w),C=e(85186),T=e.n(C),k=e(7656),I=e.n(k),_=e(93589),Z=e.n(_),P=e(34870),S=e.n(P),L=e(97494),E=e(95760),$=e(73057),A=e(93714),B=e(67294),D=e(26793),O=e(31611),H=e(32907),F=e(69587),R=e.n(F),M=e(39436),z=e.n(M),G=e(62536),N=e.n(G),W=e(7297),Q=e(50066);function V(){var n=(0,W.Z)(["\n width: ",";\n height: ","px;\n display: flex;\n align-items: center;\n border-radius: 4px;\n margin-left: auto;\n border: 1px solid ",";\n ","\n"]);return V=function(){return n},n}function q(){var n=(0,W.Z)(["\n display: flex;\n justify-content: center;\n width: 40%;\n user-select: none;\n h2 {\n font-size: 12px;\n }\n"]);return q=function(){return n},n}function U(){var n=(0,W.Z)(["\n display: flex;\n justify-content: center;\n width: 30%;\n svg {\n cursor: pointer;\n }\n"]);return U=function(){return n},n}function Y(){var n=(0,W.Z)(["\n width: 24px;\n height: auto;\n display: flex;\n align-items: center;\n margin-left: auto;\n"]);return Y=function(){return n},n}function K(){var n=(0,W.Z)(["\n width: 24px;\n height: 24px;\n background-color: ",";\n border: none;\n border-radius: 50%;\n cursor: pointer;\n display: flex;\n align-items: center;\n padding: 5px;\n\n svg {\n display: block;\n margin: 0 auto;\n text-align: center;\n transform: scale(1.4);\n\n path {\n fill: ",";\n }\n }\n"]);return K=function(){return n},n}var X=Q.default.div.withConfig({componentId:"sc-edabd13-0"})(V(),function(n){return n.width||"100%"},function(n){return n.height},function(n){return n.theme.palette.graya20},function(n){return n.marginRight&&"margin-right: ".concat(n.marginRight,";")}),J=Q.default.div.withConfig({componentId:"sc-edabd13-1"})(q()),nn=Q.default.div.withConfig({componentId:"sc-edabd13-2"})(U()),nt=Q.default.div.withConfig({componentId:"sc-edabd13-3"})(Y()),ne=Q.default.button.withConfig({componentId:"sc-edabd13-4"})(K(),function(n){return n.theme.palette.primary100},function(n){return n.theme.palette.white}),ni=function(n){var t=n.value,e=void 0===t?1:t,i=n.height,r=n.width,o=n.min,a=void 0===o?1:o,s=n.max,c=void 0===s?10:s,d=n.marginRight,l=n.handleQuantity,p=void 0===l?function(){}:l,f=function(){e<c&&p(e+1)},g=function(){e>=a&&p(e-1)};return(0,u.jsxs)(u.Fragment,{children:[0===e&&(0,u.jsx)(nt,{"data-testid":"btn",children:(0,u.jsx)(ne,{children:(0,u.jsx)(R(),{onClick:function(){return f()}})})}),e>0&&(0,u.jsxs)(X,{height:void 0===i?40:i,width:r,marginRight:d,children:[(0,u.jsxs)(nn,{children:[a===e&&(0,u.jsx)(z(),{onClick:function(){return g()},"data-testid":"delete"}),a<e&&(0,u.jsx)(N(),{onClick:function(){return g()},"data-testid":"remove"})]}),(0,u.jsx)(J,{children:(0,u.jsx)(Z(),{variant:_.Variants.Small114,children:e})}),(0,u.jsx)(nn,{children:c>e&&(0,u.jsx)(R(),{onClick:function(){return f()},"data-testid":"add"})})]})]})},nr=e(9207),no=e.n(nr),na=e(81030),ns=e.n(na),nc=e(27939),nd=e.n(nc),nu=e(11116),nl=e.n(nu);function np(){var n=(0,W.Z)(["\n display: flex;\n flex-direction: row;\n margin: 0;\n width: 100%;\n padding: 0;\n"]);return np=function(){return n},n}function nf(){var n=(0,W.Z)(["\n flex-direction: column;\n width: ",";\n align-self: ",";\n text-align: ",";\n padding: ",";\n margin: ",";\n display: ",";\n\n label input + div {\n margin-left: 18px;\n }\n"]);return nf=function(){return n},n}function ng(){var n=(0,W.Z)(["\n b {\n display: block;\n }\n"]);return ng=function(){return n},n}function nh(){var n=(0,W.Z)(["\n float: right;\n margin-left: 18px;\n"]);return nh=function(){return n},n}var nm=Q.default.div.withConfig({componentId:"sc-c0a36e94-0"})(np()),nx=Q.default.div.withConfig({componentId:"sc-c0a36e94-1"})(nf(),function(n){return n.mobileFull?"100%":n.width||"50%"},function(n){return n.self||"flex-start"},function(n){return n.align||"left"},function(n){return n.padding||"0"},function(n){return n.margin||"0"},function(n){return n.mobileHidden?"none":n.displayMobile||"block"}),nv=Q.default.div.withConfig({componentId:"sc-c0a36e94-2"})(ng()),nb=Q.default.div.withConfig({componentId:"sc-c0a36e94-3"})(nh()),ny=function(n){var t=n.topping,e=n.clickHandler,i=n.selectedValue,r=n.isExclusive,o=n.handleToppings,c=n.handleToppingsQuantity,d=n.selectedToppings,l=n.validateQuantityToppingCategory,p=(0,B.useState)(!1),f=p[0],g=p[1],h=(0,B.useState)(0),m=h[0],x=h[1],v=(0,D.$)("restaurants").t,b=function(){l((0,s.Z)((0,a.Z)({},t),{units:1}))&&(o(t,!f),g(!f))},y=function(n){l((0,s.Z)((0,a.Z)({},t),{units:n}
209))&&(x(n),c((0,s.Z)((0,a.Z)({},t),{units:n}),n))},w=(0,B.useCallback)(function(){g((null==d?void 0:d.find(function(n){return n.id===t.id}))!==void 0)},[g,d]),j=(0,B.useCallback)(function(){var n;x((null===(n=null==d?void 0:d.find(function(n){return n.id===t.id}))||void 0===n?void 0:n.units)||0)},[x,d]);return(0,B.useEffect)(function(){w(),j()},[w,j,t.id]),(0,u.jsxs)(nm,{maxLimit:t.maxLimit,id:"key_".concat(t.id),"data-testid":"tooping",children:[(0,u.jsx)(nx,{children:(0,u.jsxs)(nv,{children:[(0,u.jsx)(Z(),{variant:_.Variants.Base116,children:t.description}),(0,u.jsx)("b",{children:(0,u.jsx)(Z(),{variant:_.Variants.Small114,color:_.Colors.Graya80,children:0!==t.price?"+ ".concat((0,H.xG)(t.price)):""})})]})}),(0,u.jsxs)(nx,{align:"right",children:[!t.isAvailable&&(0,u.jsx)(no(),{status:nr.Types.DEFAULT,text:v("restaurant.toppings.not_available"),color:_.Colors.White}),t.isSuggested&&(0,u.jsx)(no(),{status:"primary20",text:v("restaurant.toppings.sugested"),color:_.Colors.Primary100}),t.isAvailable&&t.maxLimit>1&&(0,u.jsx)(nb,{children:(0,u.jsx)(ni,{min:0,max:t.maxLimit,value:m,handleQuantity:y,width:"100px",height:36})}),t.isAvailable&&1===t.maxLimit&&r&&(0,u.jsx)(nl(),{checked:i===t.description,onChange:function(n){e(n.target.value)},value:t.description,id:"radio-button-".concat(t.id),"data-testid":"radio-btn"}),t.isAvailable&&1===t.maxLimit&&!r&&(0,u.jsx)(nd(),{checked:f,onChange:b,"data-testid":"check-box",id:"checkbox-".concat(t.id)})]})]})};function nw(){var n=(0,W.Z)(["\n position: relative;\n list-style: none;\n\n &.highlight {\n padding: 0;\n border: 1px solid ",";\n transition: all 0.3s ease-in-out;\n & div[data-testid='radio-btn'],\n & div[data-testid='check-box'] {\n box-shadow: 0 2px 15px ",";\n transition: all 0.2s ease-in-out;\n }\n & div[data-testid='radio-btn'] {\n border-radius: 50%;\n }\n }\n"]);return nw=function(){return n},n}function nj(){var n=(0,W.Z)(["\n padding: 0 calc("," / 2) calc("," / 2)\n calc("," / 2);\n"]);return nj=function(){return n},n}function nC(){var n=(0,W.Z)(["\n padding: "," ",";\n border: 1px solid ",";\n border-width: 1px 1px 0px 1px;\n"]);return nC=function(){return n},n}function nT(){var n=(0,W.Z)(["\n margin-top: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-direction: row;\n cursor: pointer;\n"]);return nT=function(){return n},n}function nk(){var n=(0,W.Z)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-direction: row;\n cursor: pointer;\n"]);return nk=function(){return n},n}function nI(){var n=(0,W.Z)(["\n white-space: normal;\n margin: 30px 0 0;\n padding: 0;\n max-width: 100%;\n"]);return nI=function(){return n},n}function n_(){var n=(0,W.Z)([""]);return n_=function(){return n},n}function nZ(){var n=(0,W.Z)(["\n color: ",";\n"]);return nZ=function(){return n},n}function nP(){var n=(0,W.Z)(["\n margin: 30px 0 0;\n"]);return nP=function(){return n},n}var nS,nL=Q.default.ul.withConfig({componentId:"sc-362af6a1-0"})(nw(),function(n){return n.theme.palette.secondary4100},function(n){return n.theme.palette.secondary4100}),nE=Q.default.div.withConfig({componentId:"sc-362af6a1-1"})(nj(),function(n){return n.theme.spacing.spacing7},function(n){return n.theme.spacing.spacing7},function(n){return n.theme.spacing.spacing7}),n$=Q.default.div.withConfig({componentId:"sc-362af6a1-2"})(nC(),function(n){return n.theme.spacing.spacing5},function(n){return n.theme.spacing.spacing4},function(n){return n.theme.palette.graya20}),nA=Q.default.div.withConfig({componentId:"sc-362af6a1-3"})(nT()),nB=Q.default.div.withConfig({componentId:"sc-362af6a1-4"})(nk()),nD=(0,Q.default)(Z()).withConfig({componentId:"sc-362af6a1-5"})(nI()),nO=(0,Q.default)(Z()).withConfig({componentId:"sc-362af6a1-6"})(n_()),nH=Q.default.hr.withConfig({componentId:"sc-362af6a1-7"})(nZ(),function(n){return n.theme.palette.graya20}),nF=Q.default.div.withConfig({componentId:"sc-362af6a1-8"})(nP());(nS=i||(i={})).exclusive="exclusive",nS.inclusive="inclusive";var nR=function(n){var t=n.handleToppings,e=n.handleToppingsRadio,r=n.handleToppingsQuantity,o=n.selectedToppings,a=n.validateQuantityToppingCategory,s=n.category,c=n.openLocationModal,d=(0,B.useState)(""),l=d[0],p=d[1],f=(0,B.useState)(!1),g=f[0],h=f[1],m=(0,D.$)("restaurants").t,x=function(n){if(!(0,A.clientHasInputLocation)())return c(),!1;var t=s.toppings.find(function(t){return t.description===n});t&&(e(t),p(n))},v=(0,B.useCallback)(function(){if(s.toppingTypeId===i.exclusive){var n=null==o?void 0:o.find(function(n){return void 0!==s.toppings.find(function(t){return t.id===n.id})});p((null==n?void 0:n.description)||"")}},[p,o]);return(0,B.useEffect)(function(){""===l&&v()},[v]),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(nE,{children:[(0,u.jsxs)(nA,{children:[(0,u.jsx)(nB,{children:(0,u.jsx)(nD,{tagAs:"h3",variant:_.Variants.Base216,children:s.description})}),(0,u.jsx)(nB,{children:s.minToppingsForCategories>0&&(0,u.jsx)(nF,{children:(0,u.jsx)(ns(),{color:_.Colors.White,content:(0,u.jsx)(no(),{status:nr.Types.CLOSED,text:m("restaurant.toppings.mandatory"),color:_.Colors.White,onMouseOver:function(){return h(!0)},onMouseOut:function(){return h(!1)}}),popupContent:m("restaurant.toppings.mandatory_tooltip"),popupPosition:na.PopupPositions.LEFT,popupWidth:220})})})]}),s.subtitle&&(0,u.jsx)(nO,{className:"subtitle",variant:_.Variants.Small114,color:_.Colors.Graya80,tagAs:"div",children:s.subtitle})]}),(0,u.jsxs)(nL,{"data-qa":"topping-list",className:g?"highlight":"",children:[s.toppings.map(function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(0,u.jsx)(n$,{children:(0,u.jsx)(ny,{topping:n,isExclusive:s.toppingTypeId===i.exclusive,clickHandler:x,selectedValue:l,handleToppings:t,handleToppingsQuantity:r,selectedToppings:o,validateQuantityToppingCategory:a})},"topping-".concat(e))}),(0,u.jsx)(nH,{"data-testid":"tooping-divider"})]})]})},nM=e(25184),nz=e.n(nM);function nG(){var n=(0,W.Z)(["\n min-height: 70vh;\n @media (max-width: ",") {\n max-height: calc(100vh - 130px);\n }\n"]);return nG=function(){return n},n}function nN(){var n=(0,W.Z)(["\n border-top: 0;\n"]);return nN=function(){return n},n}function nW(){var n=(0,W.Z)(["\n display: flex;\n flex-direction: row;\n gap: 16px;\n height: auto;\n padding: ",";\n\n & button div.price {\n width: 100%;\n #price {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n width: 100%;\n }\n }
209\n\n @media (max-width: ",") {\n align-items: flex-end;\n position: fixed;\n bottom: 0;\n left: 0;\n width: 100%;\n background: ",";\n box-shadow: 5px 5px 50px ",";\n }\n"]);return nW=function(){return n},n}function nQ(){var n=(0,W.Z)(["\n position: relative;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: auto;\n grid-template-areas:\n 'col1'\n 'col2';\n -ms-overflow-style: none;\n scrollbar-width: none;\n\n :-webkit-scrollbar {\n display: none;\n }\n\n @media "," {\n grid-template-columns: 467px 1fr;\n padding: 10px 20px;\n grid-gap: 40px;\n grid-template-areas: 'col1 col2';\n grid-template-rows: auto;\n }\n"]);return nQ=function(){return n},n}function nV(){var n=(0,W.Z)(["\n grid-area: col1;\n\n padding: calc("," / 2) calc("," / 2) 0\n calc("," / 2);\n\n @media "," {\n position: fixed;\n }\n"]);return nV=function(){return n},n}function nq(){var n=(0,W.Z)(["\n grid-area: col2;\n"]);return nq=function(){return n},n}function nU(){var n=(0,W.Z)(["\n width: 100%;\n overflow: hidden;\n margin-bottom: ",";\n background-color: ",";\n border-radius: 8px;\n display: flex;\n justify-content: center;\n min-height: 265px;\n position: relative;\n @media "," {\n min-width: 427px;\n min-height: 375px;\n }\n\n img {\n border-radius: 8px;\n }\n"]);return nU=function(){return n},n}function nY(){var n=(0,W.Z)(["\n display: grid;\n grid-template-columns: 1fr 65px 1fr;\n grid-template-rows: auto;\n grid-template-areas: 'price discount popular';\n padding-top: ",";\n grid-gap: 10px;\n align-items: center;\n\n ","\n"]);return nY=function(){return n},n}function nK(){var n=(0,W.Z)(["\n grid-area: price;\n justify-self: start;\n"]);return nK=function(){return n},n}function nX(){var n=(0,W.Z)(["\n text-decoration: line-through;\n margin: 0px;\n padding-left: 10px;\n"]);return nX=function(){return n},n}function nJ(){var n=(0,W.Z)(["\n grid-area: discount;\n justify-self: end;\n"]);return nJ=function(){return n},n}function n0(){var n=(0,W.Z)(["\n padding: 0;\n"]);return n0=function(){return n},n}function n1(){var n=(0,W.Z)(["\n max-height: inherit;\n overflow: inherit;\n width: 100%;\n flex: 1;\n margin-bottom: 30px 0 37px 0;\n\n ","\n"]);return n1=function(){return n},n}function n2(){var n=(0,W.Z)(["\n position: fixed;\n bottom: 0;\n left: 0;\n width: 100%;\n background-color: ",";\n padding: 20px 16px;\n overflow: hidden;\n\n @media "," {\n position: absolute;\n padding: 27px 20px;\n border-top: 1px solid ",";\n display: grid;\n grid-template-columns: 20% 15% 30% 30%;\n align-items: center;\n gap: 20px;\n border-radius: 8px;\n }\n"]);return n2=function(){return n},n}function n5(){var n=(0,W.Z)(["\n float: right;\n width: 210px;\n margin-top: 20px;\n\n button {\n width: 248px;\n }\n\n ","\n"]);return n5=function(){return n},n}function n4(){var n=(0,W.Z)(["\n position: relative;\n display: block;\n margin-bottom: ",";\n"]);return n4=function(){return n},n}var n6=(0,Q.default)(T().Body).withConfig({componentId:"sc-57a05dca-0"})(nG(),function(n){return n.theme.breakpointSizes.tablet}),n3=(0,Q.default)(T().Footer).withConfig({componentId:"sc-57a05dca-1"})(nN()),n9=Q.default.div.withConfig({componentId:"sc-57a05dca-2"})(nW(),function(n){return n.theme.spacing.spacing4},function(n){return n.theme.breakpointSizes.tablet},function(n){return n.theme.palette.white},function(n){return n.theme.palette.graya20}),n8=Q.default.div.withConfig({componentId:"sc-57a05dca-3"})(nQ(),function(n){return n.theme.mediaQueries.tabletL}),n7=Q.default.div.withConfig({componentId:"sc-57a05dca-4"})(nV(),function(n){return n.theme.spacing.spacing7},function(n){return n.theme.spacing.spacing7},function(n){return n.theme.spacing.spacing7},function(n){return n.theme.mediaQueries.tabletL}),tn=Q.default.div.withConfig({componentId:"sc-57a05dca-5"})(nq()),tt=Q.default.div.withConfig({componentId:"sc-57a05dca-6"})(nU(),function(n){return n.theme.spacing.spacing4},function(n){return n.theme.palette.graya20},function(n){return n.theme.mediaQueries.tabletL}),te=Q.default.div.withConfig({componentId:"sc-57a05dca-7"})(nY(),function(n){return n.theme.spacing.spacing5},function(n){var t=n.theme;return"\n @media ".concat(t.mediaQueries.mobileM," {\n display: flex;\n grid-template-columns: 28% 10% 17%;\n grid-gap: 16px;\n }\n ")}),ti=Q.default.div.withConfig({componentId:"sc-57a05dca-8"})(nK()),tr=(0,Q.default)(Z()).withConfig({componentId:"sc-57a05dca-9"})(nX()),to=Q.default.div.withConfig({componentId:"sc-57a05dca-10"})(nJ()),ta=(0,Q.default)(nz()).withConfig({componentId:"sc-57a05dca-11"}
209)(n0()),ts=Q.default.div.withConfig({componentId:"sc-57a05dca-12"})(n1(),function(n){var t=n.theme;return"\n @media ".concat(t.mediaQueries.tabletL," {\n overflow-y: auto;\n margin-bottom: 0;\n }\n ")});Q.default.div.withConfig({componentId:"sc-57a05dca-13"})(n2(),function(n){return n.theme.palette.white},function(n){return n.theme.mediaQueries.tabletL},function(n){return n.theme.palette.graya20}),Q.default.div.withConfig({componentId:"sc-57a05dca-14"})(n5(),function(n){var t=n.theme;return"\n @media ".concat(t.mediaQueries.tabletL," {\n order: 3;\n margin-top: 0;\n\n }\n ")});var tc=Q.default.div.withConfig({componentId:"sc-57a05dca-15"})(n4(),function(n){return n.theme.spacing.spacing5}),td=e(828),tu=function(n){var t=n.price,e=n.realPrice,i=n.discountText;return(0,u.jsxs)(te,{children:[(0,u.jsxs)(ti,{children:[(0,u.jsx)(Z(),{variant:_.Variants.Base216,"data-testid":"product-price",children:(0,H.xG)(t)}),t!==e&&(0,u.jsx)(tr,{variant:_.Variants.Base116,color:_.Colors.Graya80,children:(0,H.xG)(e)})]}),i&&(0,u.jsx)(to,{children:(0,u.jsx)(ta,{text:i,icon:(0,u.jsx)(S(),{}),variant:_.Variants.Small214})})]})},tl=function(n){var t,e,i=n.product,r=n.onClose,f=n.restaurant,w=n.openLocationModal,C=n.onPromptConfirmToClearBasket,P=n.shouldRedirectToRestaurant,S=void 0===P||P,F=(0,B.useState)([]),R=F[0],M=F[1],z=(0,D.$)(["restaurants"]).t,G=i.productId,N=i.price,W=f.storeType,Q=f.storeName,V=(0,B.useState)(1),q=V[0],U=V[1],Y=(0,B.useState)(h.H.ADD),K=Y[0],X=Y[1],J=(0,B.useState)([]),nn=J[0],nt=J[1],ne=(0,B.useState)(N*q),nr=ne[0],no=ne[1],na=(0,B.useState)(!1),ns=na[0],nc=na[1],nd=(0,B.useState)(!1),nu=nd[0],nl=nd[1],np=(0,B.useState)(!0),nf=np[0],ng=np[1],nh=(0,x.ZJ)(),nm=nh.isFetching,nx=nh.basketData,nv=(0,x.sf)(),nb=(0,m.d)(),ny=function(){var n=R.filter(function(n){return n.maxToppingsForCategories>0}),t=n.filter(function(n){return nZ(n.id)>=n.minToppingsForCategories}).length;nc(!nf&&t===n.length)};(0,B.useEffect)(function(){ny()},[ny,nn]),(0,B.useEffect)(function(){var n,t=(n=(0,o.Z)(function(n,t){var e,i,r;return(0,d.__generator)(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,p.getToppings({storeId:n,productId:t},g())];case 1:return M(e.sent()),ng(!1),[3,3];case 2:return i=e.sent(),O.k.error({message:"Error during fetch toppings in [Rest - RestaurantProductModal]",error:null!==(r=null==i?void 0:i.error)&&void 0!==r?r:null==i?void 0:i.message}),[3,3];case 3:return[2]}})}),function(t,e){return n.apply(this,arguments)});M([]),t(f.storeId,G)},[]);var nw,nj=(0,B.useCallback)(function(){nT(),r()},[]),nC=(0,B.useCallback)(function(n){U(n),X(n>q?h.H.ADD:h.H.DELETE),no(nS(N,n,nn)),0===n&&nj()},[N,nn,no]),nT=(0,B.useCallback)(function(){nt([]),no(0),nC(1)},[nt,no]),nk=(0,B.useCallback)(function(n,t){(0,A.clientHasInputLocation)()?t?
209(nt((0,c.Z)(nn).concat([n])),no(nS(N,q,(0,c.Z)(nn).concat([n])))):(nt(nn.filter(function(t){return t.id!==n.id})),no(nS(N,q,nn.filter(function(t){return t.id!==n.id})))):w()},[nn,N,q,nt,no]),nI=(0,B.useCallback)(function(n){var t=R.find(function(t){return t.toppings.find(function(t){return t.id===n.id})}),e=null==t?void 0:t.toppings.filter(function(t){return t.id!==n.id}),i=(0,c.Z)(nn);i=i.filter(function(n){return!((null==e?void 0:e.find(function(t){return t.id===n.id}))!==void 0)}),i=(0,c.Z)(i).concat([n]),nt(i),no(nS(N,q,i))},[nn,N,q,nt,no]),n_=(0,B.useCallback)(function(n,t){(0,A.clientHasInputLocation)()?0===t?(nt(nn.filter(function(t){return t.id!==n.id})),no(nS(N,q,nn.filter(function(t){return t.id!==n.id})))):nn.find(function(t){return t.id===n.id})?(nt(nn.map(function(e){return e.id===n.id?(0,s.Z)((0,a.Z)({},e),{units:t}):e})),no(nS(N,q,nn.map(function(e){return e.id===n.id?(0,s.Z)((0,a.Z)({},e),{units:t}):e})))):(nt((0,c.Z)(nn).concat([n])),no(nS(N,q,(0,c.Z)(nn).concat([n])))):w()},[nn,N,q,nt,no]),nZ=function(n){return nn.filter(function(t){return t&&t.categoryId===n}).reduce(function(n,t){return n+((null==t?void 0:t.units)||1)},0)},nP=function(n){if((0,A.clientHasInputLocation)()){var t=R.find(function(t){return t.id===n.categoryId});if(t){var e=t.maxToppingsForCategories,i=t.id;return nL(nn.filter(function(n){return n.categoryId===i}),n)<=e}}return w(),!1},nS=function(n,t,e){return(n+e.reduce(function(n,t){return n+((null==t?void 0:t.price)||0)*((null==t?void 0:t.units)||1)},0))*t},nL=function(n,t){var e;return n.find(function(n){return n.id===t.id})&&(n=n.filter(function(n){return n.id!==t.id})),n.reduce(function(n,t){return n+((null==t?void 0:t.units)||1)},0)+(t.units||0)},nE=(nw=(0,o.Z)(function(){var n,t,e,o,s=arguments;return(0,d.__generator)(this,function(c){switch(c.label){case 0:var d,u;if(n=s.length>0&&void 0!==s[0]&&s[0],nm)return[2];if(!(0,A.clientHasInputLocation)())return[3,2];if(S||nv({type:v.d4.IsFetching}),e=(0,a.Z)({stores:[{id:f.storeId,type:W,name:Q,brandId:null==f?void 0:f.brandId,brandName:null==f?void 0:f.brandName,verticalGroup:L.wc.restaurants,verticalSubGroup:L.wc.restaurants,products:[{buttonName:n?"ADD_AND_PAY":"ADD_AND_CONTINUE_SHOPPING",id:i.id,productId:Number(i.productId),name:i.name,units:q,unitsPrice:(0,H.wK)(i.price),unitsRealPrice:(0,H.wK)(i.realPrice),discount:null==i?void 0:null===(t=i.discount)||void 0===t?void 0:t.value,saleType:$.SaleType.Unit,toppings:nn.map(function(n){var t=n.id,e=n.units,i=n.description;return{id:t,units:e,description:void 0===i?"":i}}),corridorId:0,corridorName:"",trademark:"",buttonAction:K}]}],source:L.wc.restaurants},n&&{storeTypeToRedirectToCheckout:W}),d=nx.restaurants,u=f,0!==d.length&&(d.length>1||(0,td.Z)(d,1)[0].id!==u.storeId))return C(e,!n&&S),[2];return[4,(0,$.updateBasket)(e)];case 1:return o=c.sent(),S&&nv({type:v.d4.IsBlockedIteractions}),nv({type:v.d4.SaveBasketData,payload:o}),!n&&S&&(window.location.href="".concat(E.O.restaurantes.path_prefix,"/").concat(f.storeId)),nv({type:v.d4.FinishedFetching}),r(),[3,3];case 2:w(),c.label=3;case 3:return[2]}})}),function(){return nw.apply(this,arguments)});return(0,u.jsxs)(T(),{open:!0,onClose:nj,className:"toppings",title:i.name,desktopWidth:1130,withActions:!0,fullHeightMobile:!0,children:[(0,u.jsx)(n6,{defaultBodyPadding:!1,children:(0,u.jsxs)(n8,{children:[(0,u.jsxs)(n7,{children:[(0,u.jsx)(tt,{children:(0,u.jsx)(l.Z,{src:i.image,alt:i.name,layout:"fill",objectFit:"cover"})}),nb&&(0,u.jsx)(tu,{price:i.price,realPrice:i.realPrice,discountText:null==i?void 0:null===(t=i.discount)||void 0===t?void 0:t.text})]}),(0,u.jsx)(tn,{children:(0,u.jsxs)(ts,{children:[!nb&&(0,u.jsx)(tu,{price:i.price,realPrice:i.realPrice,discountText:null===(e=i.discount)||void 0===e?void 0:e.text}),(0,u.jsx)(tc,{children:R.map(function(n){return(0,u.jsx)(nR,{category:n,handleToppings:nk,handleToppingsRadio:nI,handleToppingsQuantity:n_,selectedToppings:nn,validateQuantityToppingCategory:nP,openLocationModal:w},"category-".concat(n.id))})})]})})]})}),(0,u.jsx)(n3,{children:(0,u.jsxs)(n9,{children:[(0,u.jsx)(ni,{"data-qa":"quantity-options",value:q,handleQuantity:nC,min:1,width:nb?"200px":"227px",height:48}),(0,u.jsx)(y(),{onClick:function(){return nE()},size:nb?b.Sizes.Wide:b.Sizes.Big,color:nb?b.Colors.Primary:b.Colors.Secondary,disabled:!ns,"data-qa":"secondary-button",children:nm?(0,u.jsx)(j(),{color:_.Colors.White}):(0,u.jsx)("div",{className:"price",children:nb?(0,u.jsxs)("span",{id:"price",children:[z("restaurant.toppings.add"),(0,u.jsx)(Z(),{tagAs:"div",variant:_.Variants.Base216,"data-testid":"final-price","data-qa":"final-price",color:ns?_.Colors.White:_.Colors.Graya40,children:(0,H.xG)(nr||i.price)})]}):(0,u.jsx)(u.Fragment,{children:z("restaurant.toppings.add_shop")})})}),!nb&&(0,u.jsx)(y(),{onClick:function(){return nE(!0)},color:b.Colors.Primary,size:nb?b.Sizes.Wide:b.Sizes.Big,disabled:!ns,"data-qa":"primary-button",children:nm?(0,u.jsx)(j(),{color:_.Colors.White}):(0,u.jsxs)(u.Fragment,{children:[z("restaurant.toppings.add_pay")," ",(0,H.xG)(nr||i.price)]})})]})}),(0,u.jsx)(I(),{open:nu,type:k.SnackbarTypes.ERROR,position:k.SnackbarPositions.TOP_RIGHT,message:z("restaurants:restaurant.toppings.toppings_error"),onClose:function(){return nl(!1)}})]})}},97494:function(n,t,e){var i,r,o,a,s,c,d,u;e.d(t,{hh:function(){return o},wc:function(){return a}}),(s=i||(i={})).ecommerce="ecommerce",s.liquor="liquor_store",s.market="market",s.prime="visa_prime",s.restaurant="restaurant",s.soat="soat_web_view",s.soat2="soat_webview",(c=r||(r={})).brands="brands",c.nodes="nodes",(d=o||(o={})).restaurants="Restaurantes",d.cpgs="Supermercados",d.timeOfDay="Time of Day",d.lastOrder="last_orders_store_types_products",d.favoriteStores="favorite_stores",(u=a||(a={})).restaurants="Restaurantes",u.cpgs="CPGs",u.ecommerce="ecommerce"}}]);
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.