1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8844],{39490:(e,t,i)=>{i.d(t,{v:()=>r});let n=Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),u=Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}),r=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e/100;return t&&i%1==0?u.format(Math.floor(i)):n.format(i)}},42526:(e,t,i)=>{i.d(t,{g:()=>m,S:()=>I});var n=i(39876),u=i(95368);function r(e){let t=new Map,i=[];for(let u of e)if(null==u.parent_order_item_option_uuid)i.push(u);else{var n;let e=null!=(n=t.get(u.parent_order_item_option_uuid))?n:[];e.push(u),t.set(u.parent_order_item_option_uuid,e)}return i.map(function e(i){var n;let u=null!=(n=t.get(i.uuid))?n:[];return{menu_item_option_uuid:i.menu_item_option_uuid,quantity:i.quantity,nested_options:u.map(e)}})}function a(e,t,i,n,u){return JSON.stringify([e,t,i,n||"",function e(t){return[...t].sort((e,t)=>e.menu_item_option_uuid.localeCompare(t.menu_item_option_uuid)).map(t=>{var i;return[t.menu_item_option_uuid,t.quantity,e(null!=(i=t.nested_options)?i:[])]})}(u)])}function d(e){var t;let i=null!=(t=e._optionParams)?t:r(e.order_item_options);return a(e.menu_item_uuid,e.quantity,e.is_reward,e.special_instructions,i)}function l(e){return a(e.menu_item_uuid,e.quantity,e.is_reward,e.special_instructions,r(e.order_item_options))}let o={DISCARD_WARNING:-1,BAG:0,REVIEW:1,ITEM_DETAIL:1,MENU:2,SCHEDULE:2,ADD_ITEM:2,UNAVAILABLE_ITEM:3};function s(e){var t;let i=null!=(t=e._optionParams)?t:r(e.order_item_options);return JSON.stringify([e.menu_item_uuid,e.special_instructions||"",function e(t){return[...t].sort((e,t)=>e.menu_item_option_uuid.localeCompare(t.menu_item_option_uuid)).map(t=>{var i;return[t.menu_item_option_uuid,t.quantity,e(null!=(i=t.nested_options)?i:[])]})}(i)])}function _(e,t){switch(t.type){case"ADD_DRAFT_ITEM":{let i=s(t.item),n=e.draftItems.findIndex(e=>"removed"!==e._editStatus&&!e.is_reward&&s(e)===i);if(n>=0)return{...e,draftItems:e.draftItems.map((e,i)=>{if(i!==n)return e;let u=e.quantity+t.item.quantity,r="added"===e._editStatus?"added":u!==e._originalQuantity?"modified":"unchanged";return{...e,quantity:u,_editStatus:r}})};return{...e,draftItems:[...e.draftItems,{...t.item,_editStatus:"added"}]}}case"REMOVE_DRAFT_ITEM":{let i=e.draftItems.find(e=>e.uuid===t.uuid);if(null==i?void 0:i.is_reward)return e;if((null==i?void 0:i._editStatus)==="added")return{...e,draftItems:e.draftItems.filter(e=>e.uuid!==t.uuid)};return{...e,draftItems:e.draftItems.map(e=>e.uuid===t.uuid?{...e,_editStatus:"removed"}:e)}}case"UPDATE_QUANTITY":{let i=e.draftItems.find(e=>e.uuid===t.uuid);if(null==i?void 0:i.is_reward)return e;return{...e,draftItems:e.draftItems.map(e=>{if(e.uuid!==t.uuid)return e;if(t.quantity<=0)return{...e,_editStatus:"removed"};let i="added"===e._editStatus?"added":t.quantity!==e._originalQuantity?"modified":"unchanged";return{...e,quantity:t.quantity,_editStatus:i}})}}case"UPDATE_MODIFIERS":{let i=e.draftItems.find(e=>e.uuid===t.uuid);if(null==i?void 0:i.is_reward)return e;return{...e,draftItems:e.draftItems.map(e=>e.uuid!==t.uuid?e:{...e,...t.updates,_editStatus:"added"===e._editStatus?"added":"modified"})}}case"SET_SCHEDULE_CHANGE":return{...e,scheduleChange:t.schedule};case"SET_ACTIVE_VIEW":{let i=o[t.view]>=o[t.currentView]?1:-1;return{...e,activeView:t.view,viewDirection:i}}case"OPEN_ITEM_DETAIL":{let i=o.ITEM_DETAIL>=o[t.currentView]?1:-1;return{...e,editingItem:t.item,activeView:"ITEM_DETAIL",viewDirection:i}}case"OPEN_ADD_ITEM":{let i=o.ADD_ITEM>=o[t.currentView]?1:-1;return{...e,addingStoreMenuUuid:t.storeMenuUuid,addingMenuItemUuid:t.menuItemUuid,activeView:"ADD_ITEM",viewDirection:i}}case"OPEN_UNAVAILABLE_ITEM":{let i=o.UNAVAILABLE_ITEM>=o[t.currentView]?1:-1;return{...e,unavailableStoreMenuUuid:t.storeMenuUuid,unavailableMenuItemUuid:t.menuItemUuid,activeView:"UNAVAILABLE_ITEM",viewDirection:i}}case"SET_PREVIEW_RESULT":return{...e,previewResult:t.preview};case"SET_PREVIEW_LOADING":return{...e,isPreviewLoading:t.loading};case"TOGGLE_INCLUDE_UTENSILS":return{...e,draftIncludeUtensils:!e.draftIncludeUtensils}}}let c=(0,u.createContext)(null);function m(e){let{order:t,initialView:i="BAG",children:a}=e,[o,s]=(0,u.useReducer)(_,void 0,()=>({originalOrder:t,draftItems:t.order_items.map(e=>({...e,_editStatus:"unchanged",_originalQuantity:e.quantity}
1)),scheduleChange:null,draftIncludeUtensils:t.include_utensils,previewResult:null,isPreviewLoading:!1,activeView:i,viewDirection:1,editingItem:null,addingMenuItemUuid:null,addingStoreMenuUuid:null,unavailableMenuItemUuid:null,unavailableStoreMenuUuid:null})),m=(0,u.useRef)(o);m.current=o;let I=(0,u.useRef)(0),f=(0,u.useCallback)(e=>{s({type:"ADD_DRAFT_ITEM",item:e})},[]),E=(0,u.useCallback)(e=>{s({type:"REMOVE_DRAFT_ITEM",uuid:e})},[]),p=(0,u.useCallback)((e,t)=>{s({type:"UPDATE_QUANTITY",uuid:e,quantity:t})},[]),v=(0,u.useCallback)((e,t)=>{s({type:"UPDATE_MODIFIERS",uuid:e,updates:t})},[]),y=(0,u.useCallback)(e=>{s({type:"SET_SCHEDULE_CHANGE",schedule:e})},[]),w=(0,u.useCallback)(e=>{s({type:"SET_ACTIVE_VIEW",view:e,currentView:m.current.activeView})},[]),g=(0,u.useCallback)(e=>{s({type:"OPEN_ITEM_DETAIL",item:e,currentView:m.current.activeView})},[]),T=(0,u.useCallback)((e,t)=>{s({type:"OPEN_ADD_ITEM",storeMenuUuid:e,menuItemUuid:t,currentView:m.current.activeView})},[]),S=(0,u.useCallback)((e,t)=>{s({type:"OPEN_UNAVAILABLE_ITEM",storeMenuUuid:e,menuItemUuid:t,currentView:m.current.activeView})},[]),U=(0,u.useCallback)(e=>{s({type:"SET_PREVIEW_RESULT",preview:e})},[]),M=(0,u.useCallback)(e=>{s({type:"SET_PREVIEW_LOADING",loading:e})},[]),A=(0,u.useCallback)(()=>{s({type:"TOGGLE_INCLUDE_UTENSILS"})},[]),D=(0,u.useMemo)(()=>(function(e,t,i){if(i!==t.include_utensils)return!0;let n=e.filter(e=>"removed"!==e._editStatus);if(n.length!==t.order_items.length)return!0;let u=n.map(d).sort(),r=t.order_items.map(l).sort();for(let e=0;e<u.length;e++)if(u[e]!==r[e])return!0;return!1})(o.draftItems,o.originalOrder,o.draftIncludeUtensils),[o.draftItems,o.originalOrder,o.draftIncludeUtensils]),h=(0,u.useMemo)(()=>o.draftItems.filter(e=>"removed"!==e._editStatus),[o.draftItems]),V=(0,u.useMemo)(()=>h.reduce((e,t)=>e+t.quantity,0),[h]),L=(0,u.useCallback)(()=>{let{draftItems:e,draftIncludeUtensils:t,originalOrder:i}=m.current,n={desired_items:e.filter(e=>"removed"!==e._editStatus).map(e=>{var t;return{menu_item_uuid:e.menu_item_uuid,quantity:e.quantity,is_reward:e.is_reward||void 0,options:(null!=(t=e._optionParams)?t:r(e.order_item_options)).map(e=>{var t;return{menu_item_option_uuid:e.menu_item_option_uuid,quantity:e.quantity,nested_options:"nested_options"in e?(null!=(t=e.nested_options)?t:[]).map(e=>({menu_item_option_uuid:e.menu_item_option_uuid,quantity:e.quantity})):[]}}),special_instructions:e.special_instructions||null}})};return t!==i.include_utensils&&(n.include_utensils=t),n},[]),b=(0,u.useMemo)(()=>({originalOrder:o.originalOrder,draftItems:o.draftItems,scheduleChange:o.scheduleChange,draftIncludeUtensils:o.draftIncludeUtensils,previewResult:o.previewResult,isPreviewLoading:o.isPreviewLoading,activeView:o.activeView,viewDirection:o.viewDirection,editingItem:o.editingItem,addingMenuItemUuid:o.addingMenuItemUuid,addingStoreMenuUuid:o.addingStoreMenuUuid,unavailableMenuItemUuid:o.unavailableMenuItemUuid,unavailableStoreMenuUuid:o.unavailableStoreMenuUuid,menuScrollPositionRef:I,addDraftItem:f,removeDraftItem:E,updateDraftItemQuantity:p,updateDraftItemModifiers:v,setScheduleChange:y,setActiveView:w,openItemDetail:g,openAddItem:T,openUnavailableItem:S,setPreviewResult:U,setPreviewLoading:M,toggleIncludeUtensils:A,hasChanges:D,visibleItems:h,remainingItemCount:V,buildUpdateProposal:L}),[o,I,D,h,V,f,E,p,v,y,w,g,T,S,U,M,A,L]);return(0,n.jsx)(c.Provider,{value:b,children:a})}function I(){let e=(0,u.useContext)(c);if(!e)throw Error("useOrderEdit must be used within an OrderEditProvider");return e}},53870:(e,t,i)=>{i.d(t,{m:()=>u});let n=(e,t)=>{var i,n;return"DELIVERY"===t?null!=(i=e.delivery_price)?i:0:"PICKUP"===t?null!=(n=e.pickup_price)?n:0:e.price},u=function(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CURRENT",u=null!=(t=e.order_item_options)?t:[],r=u.reduce((e,t)=>{var r;if(null!==t.parent_order_item_option_uuid)return e;let a=(r=t.uuid,u.reduce((e,t)=>t.parent_order_item_option_uuid!==r?e:e+n(t,i)*t.quantity,0));return e+(n(t,i)+a)*t.quantity},0),a=n(e,i);return e.quantity*(a+r)}},65616:(e,t,i)=>{i.d(t,{m:()=>r,p:()=>u});let n=["SUBMITTED","IN_PREPARATION","IN_TRANSIT","PICKUP_READY"];function u(e){var t,i,u;return{canEdit:(null==e?void 0:e.edit_eligibility)?e.edit_eligibility.editable:!!e&&n.includes(e.order_state),cutoffAt:(null==e||null==(t=e.edit_eligibility)?void 0:t.deadline)?new Date(e.edit_eligibility.deadline):null,reason:null!=(u=null==e||null==(i=e.edit_eligibility)?void 0:i.reason)?u:null}}function r(e){var t,i,u;
1return{canEdit:(null==e?void 0:e.schedule_edit_eligibility)?e.schedule_edit_eligibility.editable:!!e&&n.includes(e.order_state),cutoffAt:(null==e||null==(t=e.schedule_edit_eligibility)?void 0:t.deadline)?new Date(e.schedule_edit_eligibility.deadline):null,reason:null!=(u=null==e||null==(i=e.schedule_edit_eligibility)?void 0:i.reason)?u:null}}},87066:(e,t,i)=>{i.d(t,{S:()=>E});var n=i(1162),u=i(33465),r=i(45809),a=i(22039),d=i(3572);async function l(e){let{merchantUuid:t,orderUuid:i}=e,n="v2/merchant/".concat(t,"/order/").concat(i,"/"),{data:u}=await d.LV.get(n);return u}async function o(e){let{merchantUuid:t,orderUuid:i}=e,n="v2/merchant/".concat(t,"/order/").concat(i,"/receipt/send/");await d.LV.post(n)}var s=i(90622);async function _(e){let{merchantUuid:t,orderUuid:i,payload:n}=e,u="v2/merchant/".concat(t,"/order/").concat(i,"/modification/preview/"),{data:r}=await d.LV.post(u,n);return r}async function c(e){let{merchantUuid:t,orderUuid:i,reason:n}=e,u="v2/merchant/".concat(t,"/order/").concat(i,"/cancellation-request/"),{data:r}=await d.LV.post(u,{reason:null!=n?n:null});return r}async function m(e){let{merchantUuid:t,orderUuid:i,payload:n}=e,u="v2/merchant/".concat(t,"/order/").concat(i,"/modification/confirm/"),{data:r}=await d.LV.post(u,n);return r}async function I(e){let{merchantUuid:t,orderUuid:i,payload:n}=e,u="v2/merchant/".concat(t,"/order/").concat(i,"/schedule-modification/confirm/"),{data:r}=await d.LV.post(u,n);return r}var f=i(32258);function E(e){var t;let{enablePolling:i=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,n.useQueryClient)();let{merchantUuid:d}=(0,a.y)(),E=(0,s._)({merchantUuid:d,orderUuid:e}),p=(0,u.useQuery)({queryKey:E,queryFn:()=>l({merchantUuid:d,orderUuid:e}),refetchInterval:!!i&&2e4,enabled:!!d&&!!e}),{preview:v,submit:y,scheduleSubmit:w,cancellationRequest:g}=function(e){let t=(0,n.useQueryClient)(),{merchantUuid:i}=(0,a.y)(),u=()=>{t.invalidateQueries({queryKey:(0,s._)({merchantUuid:i,orderUuid:e})}),t.invalidateQueries({queryKey:f.l.ordersAll()}),t.invalidateQueries({queryKey:f.l.walletsPrefix()})},d=(0,r.useMutation)({mutationFn:t=>_({merchantUuid:i,orderUuid:e,payload:t})}),l=(0,r.useMutation)({mutationFn:t=>m({merchantUuid:i,orderUuid:e,payload:t}),onSuccess:u});return{preview:d,submit:l,scheduleSubmit:(0,r.useMutation)({mutationFn:t=>I({merchantUuid:i,orderUuid:e,payload:t}),onSuccess:u}),cancellationRequest:(0,r.useMutation)({mutationFn:t=>c({merchantUuid:i,orderUuid:e,reason:t}),onSuccess:u})}}(e),T=(0,r.useMutation)({mutationFn:()=>{if(!d)throw Error("Merchant not loaded");return o({merchantUuid:d,orderUuid:e})}});return{order:null==(t=p.data)?void 0:t.order,isLoading:p.isLoading,error:p.error,refetch:p.refetch,preview:v,submit:y,scheduleSubmit:w,cancellationRequest:g,sendReceipt:T}}},90622:(e,t,i)=>{i.d(t,{_:()=>u});var n=i(32258);let u=e=>n.l.order(e)}}]);
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.