(self.webpackChunkCustomerApp=self.webpackChunkCustomerApp||[]).push([[1854],{5196:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EventOrderNetwork=void 0;var o=r(27061);t.EventOrderNetwork={getEventOrderInfo:function(e){return{method:o.NETWORK_METHOD.GET,url:"/v2/consumer/preorderevent",config:{headers:{store:null==e?void 0:e.id,time_zone:null==e?void 0:e.time_zone}}}},confirmEventOrder:function(e){return{method:o.NETWORK_METHOD.POST,url:"/consumer/event/order/confirmation",data:Object.assign({},e)}}};!function(){var e="undefined"!=typeof reactHotLoaderGlobal?reactHotLoaderGlobal.default:void 0;if(e){var r="undefined"!=typeof __webpack_exports__?__webpack_exports__:t;if(r)if("function"!=typeof r){for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){var n=void 0;try{n=r[o]}catch(e){continue}e.register(n,o,"/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Network/EventOrderNetwork.js")}}else e.register(r,"module.exports","/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Network/EventOrderNetwork.js")}}()},11348:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(79206),n={eventOrderList:[],eventSlots:[],eventOrderFlow:!1,selectedEventId:null,selectedTableId:null,selectedSlotTime:null,selectEventType:null,selectedEventDate:null,selectedTimeInterval:null,dataToModifyStoreConfigResponse:{},isFromBasket:!1,selectedBasketPreOrderSlots:[],isASAPSlot:!1};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.EVENT_ORDER_TYPE.GET_EVENT_ORDER_INFO:return Object.assign({},e);case o.EVENT_ORDER_TYPE.EVENT_ORDER_INFO:return Object.assign({},e,{eventOrderList:t.payload,eventOrderFlow:t.eventOrderFlow});case o.EVENT_ORDER_TYPE.SAVE_EVENT_DETAILS:return Object.assign({},e,{selectedEventId:t.eventId,eventSlots:t.eventSlots,selectEventType:t.eventType,selectedEventDate:t.eventDate,selectedTimeInterval:t.slotInterval,selectedEventEndTime:t.endTime,selectedBasketPreOrderSlots:t.basketPreOrderSlots});case o.EVENT_ORDER_TYPE.SELECTED_TABLE_ID:return Object.assign({},e,{selectedTableId:t.tableId,selectedTableName:t.tableName});case o.EVENT_ORDER_TYPE.RESET_EVENT_ID:return Object.assign({},e,{selectedTableId:null,selectedSlotTime:null,isASAPSlot:!1,dataToModifyStoreConfigResponse:{}});case o.EVENT_ORDER_TYPE.SET_SLOT_TIME:return Object.assign({},e,{selectedSlotTime:t.time});case o.EVENT_ORDER_TYPE.DATA_TO_MODIFY_STORE_CONFIG_RESPONSE:return Object.assign({},e,{dataToModifyStoreConfigResponse:t.payload});case o.EVENT_ORDER_TYPE.IS_FROM_BASKET:return Object.assign({},e,{isFromBasket:t.payload});case o.EVENT_ORDER_TYPE.SET_CURRENT_SLOTS:return Object.assign({},e,{eventSlots:t.slots});case o.EVENT_ORDER_TYPE.SET_ISASAP_SLOT:return Object.assign({},e,{isASAPSlot:t.isASAPSlot});default:return e}};!function(){var e="undefined"!=typeof reactHotLoaderGlobal?reactHotLoaderGlobal.default:void 0;if(e){var r="undefined"!=typeof __webpack_exports__?__webpack_exports__:t;if(r)if("function"!=typeof r){for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){var n=void 0;try{n=r[o]}catch(e){continue}e.register(n,o,"/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderReducer.js")}}else e.register(r,"module.exports","/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderReducer.js")}}()},41269:(e,t,r)=>{var o=r(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.eventOrderConfim=T,t.getEventOrderInfo=u;var n=o(r(319)),l=r(34857),d=r(33202),s=r(76782),a=r(5196),i=r(85203),_=r(85362),E=r(85081),c=r(79206);function*u(){try{var e,t=yield(0,l.select)(s.selectStoreConfigResponse),r=yield(0,l.select)(s.selectTimeZone),o=t.id,n=yield(0,d.apiCall)(a.EventOrderNetwork.getEventOrderInfo,{id:o,time_zone:r});(null==n||null==(e=n.eventData)?void 0:e.length)>0?(n.eventData.sort((function(e,t){var r=e.event_date+" "+e.event_start_time,o=t.event_date+" "+t.event_start_time;return r<o?-1:r>o?1:0})),yield(0,l.put)({type:c.EVENT_ORDER_TYPE.EVENT_ORDER_INFO,payload:n.eventData,eventOrderFlow:!0})):yield(0,l.put)({type:c.EVENT_ORDER_TYPE.EVENT_ORDER_INFO,payload:[],eventOrderFlow:!1})}catch(e){yield(0,l.put)({type:c.EVENT_ORDER_TYPE.EVENT_ORDER_INFO,payload:[],eventOrderFlow:!1})}}function*v(e){var t,r,o,d,s=yield(0,l.select)(E.selectEventOrderList),a=[],u=[];s.map((function(t){(null==t?void 0:t.event_store_id)===(null==e?void 0:e.id)&&(a=t.slots,r=t.event_date,o=t.time_slot_interval,d=t.event_end_time)})),(null==(t=a)?void 0:t.length)>0&&(a=(0,_.getFormattedSlots)(a,null==e?void 0:e.eventType,o),u=(null==e?void 0:e.eventType)===i.EVENT_TYPE.ORDER_NOW?a.slice(1):a);var v={eventId:null==e?void 0:e.id,eventSlots:(0,n.default)(a),eventType:null==e?void 0:e.eventType,eventDate:r,slotInterval:o,event_end_time:d,basketPreOrderSlots:u};yield(0,l.put)(Object.assign({type:c.EVENT_ORDER_TYPE.SAVE_EVENT_DETAILS},v))}function*T(e){try{var t=(null==e?void 0:e.cartID)||"",r=yield(0,l.select)(E.selectSelectedEventId),o=yield(0,l.select)(E.selectSelectedSlotTime),n=(yield(0,l.select)(E.selectSelectedEventDate))+" "+(null==o?void 0:o.slot),s=(yield(0,l.select)(E.selectIsASAPSlot))?{orderId:t,eventStoreId:r,asapOrderTime:n}:{orderId:t,eventStoreId:r};yield(0,d.apiCall)(a.EventOrderNetwork.confirmEventOrder,Object.assign({},s))}catch(e){}}t.default=function*(){yield(0,l.all)([(0,l.takeLatest)(c.EVENT_ORDER_TYPE.GET_EVENT_ORDER_INFO,u),(0,l.takeLatest)(c.EVENT_ORDER_TYPE.SET_EVENT_DETAILS,v),(0,l.takeLatest)(c.EVENT_ORDER_TYPE.CALL_EVENT_CONFIRMATION,T)])};!function(){var e="undefined"!=typeof reactHotLoaderGlobal?reactHotLoaderGlobal.default:void 0;if(e){var r="undefined"!=typeof __webpack_exports__?__webpack_exports__:t;if(r)if("function"!=typeof r){for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){var n=void 0;try{n=r[o]}catch(e){continue}e.register(n,o,"/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderSaga.js")}}else e.register(r,"module.exports","/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderSaga.js")}}()},85081:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.selectselectedTimeInterval=t.selectselectedEventEndTime=t.selectselectedBasketPreOrderSlots=t.selectSelectedTableName=t.selectSelectedTableId=t.selectSelectedSlots=t.selectSelectedSlotTime=t.selectSelectedEventType=t.selectSelectedEventOrderFlow=t.selectSelectedEventId=t.selectSelectedEventDate=t.selectSelectedDataToModify=t.selectIsfromBasketFlow=t.selectIsASAPSlot=t.selectEventOrderList=void 0;var o=r(33484);t.selectEventOrderList=function(e){return e.eventOrderState.eventOrderList},t.selectSelectedEventId=function(e){return e.eventOrderState.selectedEventId},t.selectSelectedTableId=function(e){return e.eventOrderState.selectedTableId},t.selectSelectedSlots=function(e){return e.eventOrderState.eventSlots},t.selectSelectedEventOrderFlow=function(e){var t;return e.eventOrderState.eventOrderFlow&&(null==(t=e.appState.storeConfigResponse)?void 0:t.is_event_ordering_enabled)&&(0,o.isValidNumber)(e.eventOrderState.selectedEventId)},t.selectSelectedSlotTime=function(e){return e.eventOrderState.selectedSlotTime},t.selectSelectedEventType=function(e){return e.eventOrderState.selectEventType},t.selectSelectedEventDate=function(e){return e.eventOrderState.selectedEventDate},t.selectSelectedTableName=function(e){return e.eventOrderState.selectedTableName},t.selectSelectedDataToModify=function(e){return e.eventOrderState.dataToModifyStoreConfigResponse},t.selectIsfromBasketFlow=function(e){return e.eventOrderState.isFromBasket},t.selectselectedTimeInterval=function(e){return e.eventOrderState.selectedTimeInterval},t.selectselectedEventEndTime=function(e){return e.eventOrderState.selectedEventEndTime},t.selectselectedBasketPreOrderSlots=function(e){return e.eventOrderState.selectedBasketPreOrderSlots},t.selectIsASAPSlot=function(e){return e.eventOrderState.isASAPSlot};!function(){var e="undefined"!=typeof reactHotLoaderGlobal?reactHotLoaderGlobal.default:void 0;if(e){var r="undefined"!=typeof __webpack_exports__?__webpack_exports__:t;if(r)if("function"!=typeof r){for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){var n=void 0;try{n=r[o]}catch(e){continue}e.register(n,o,"/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderSelector.js")}}else e.register(r,"module.exports","/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderSelector.js")}}()},79206:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EVENT_ORDER_TYPE=void 0;t.EVENT_ORDER_TYPE={GET_EVENT_ORDER_INFO:"get_event_order_info",EVENT_ORDER_INFO:"event_order_info",SET_EVENT_DETAILS:"set_event_details",SAVE_EVENT_DETAILS:"save_event_details",SELECTED_TABLE_ID:"selected_table_id",RESET_EVENT_ID:"reset_event_id",SET_SLOT_TIME:"set_slot_time",DATA_TO_MODIFY_STORE_CONFIG_RESPONSE:"data_to_modify_store_config_response",IS_FROM_BASKET:"is_from_basket",CALL_EVENT_CONFIRMATION:"call_event_confirmation",SET_CURRENT_SLOTS:"set_current_slots",SET_ISASAP_SLOT:"set_isasap_slot"};!function(){var e="undefined"!=typeof reactHotLoaderGlobal?reactHotLoaderGlobal.default:void 0;if(e){var r="undefined"!=typeof __webpack_exports__?__webpack_exports__:t;if(r)if("function"!=typeof r){for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){var n=void 0;try{n=r[o]}catch(e){continue}e.register(n,o,"/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderType.js")}}else e.register(r,"module.exports","/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Redux/EventOrderType.js")}}()},85203:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.datePattern=t.VIEW_ID=t.SCREEN_NAME=t.EVENT_TYPE=t.EVENT_TIME_CONSTANT=t.EVENT_TABLE_COLUMN=t.DROPDOWN=void 0;t.VIEW_ID={EVENT_ORDER_NOW:"event_order_now",CONFIRM:"confirm",EVENT_TABLE:"event_table",CLOCK_ICON:"clock_icon",TA_LOGO:"ta_logo",EVENT_SLOTS:"event_slots",BACK_ARROW_VIEW:"back_arrow_view",EVENT_VIEW:"event_view",EVENT_LEFT_VIEW:"event_left_view",EVENT_RIGHT_IEW:"event_right_view",EVENT_NAME:"event_name",EVENT_TIME:"event_time",WARNING_TEXT:"warning_text",LOGO_VIEW:"logo_view",EVENT_day:"event_day",EVENT_date:"event_date",EVENT_month:"event_month"},t.datePattern=["day","date","month"],t.SCREEN_NAME={EVENT_ORDER:"eventorder",TABLE_SELECTION:"tableselection",SLOT_SELECTION:"slotselection"},t.EVENT_TYPE={CLOSED:"CLOSED",ORDER_NOW:"ORDER NOW",PREORDER:"PRE-ORDER",END:"END",PREORDER_CLOSED:"PREORDER_CLOSED"},t.DROPDOWN={LABEL:"label",VALUE:"value",TIME:"Time",DESC:"desc"},t.EVENT_TABLE_COLUMN={isLargeScreenMode:6,isTabletLandscapeMode:6,isTabletPortraitMode:4,isSmallScreenMode:3},t.EVENT_TIME_CONSTANT={defaultTIme:"00:00"};!function(){var e="undefined"!=typeof reactHotLoaderGlobal?reactHotLoaderGlobal.default:void 0;if(e){var r="undefined"!=typeof __webpack_exports__?__webpack_exports__:t;if(r)if("function"!=typeof r){for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){var n=void 0;try{n=r[o]}catch(e){continue}e.register(n,o,"/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Utils/EventOrderConstants.js")}}else e.register(r,"module.exports","/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Utils/EventOrderConstants.js")}}()},85362:(e,t,r)=>{var o=r(95318);Object.defineProperty(t,"__esModule",{value:!0}),t.processStoreConfigResponse=t.processDataToOverride=t.isOrderNowEvent=t.isEventOrderFlow=t.isEventExpired=t.getprocessedData=t.getSlotsWithDate=t.getSelectedSlotTime=t.getFormattedTime=t.getFormattedSlots=t.getFormattedDate=t.getEventOrderType=t.getCurrentMode=t.getAvailableTimeSlots=t.customSort=void 0;var n=o(r(72918)),l=r(87035),d=r(85203),s=r(33484),a=r(75833),i=r(77258),_=r(85081),E=r(76782),c=r(70239),u=(t.customSort=function e(t,r){var o=(null==t?void 0:t.name)||t,n=(null==r?void 0:r.name)||r,l=parseInt(o),d=parseInt(n),s=isNaN(l),a=isNaN(d);if(s&&a){var i=null==o?void 0:o.split(" "),_=null==n?void 0:n.split(" ");if((null==i?void 0:i.length)>1&&(null==_?void 0:_.length)>1){var E=i[0],c=_[0],u=i[1],v=_[1];if(0===(null==E?void 0:E.localeCompare(c)))return e(u,v)}return null==o?void 0:o.localeCompare(n)}return s?1:a?-1:l-d},t.getFormattedDate=function(e){return e?(0,n.default)(e).format(l.DATE_FORMAT.DDD_DD_MMM).split(" "):[]},t.getFormattedSlots=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)===d.EVENT_TYPE.ORDER_NOW?T(e,t):e;return(null==r?void 0:r.length)>0?r.map((function(e,t){var r=e.slot,o=e.label,d=(0,n.default)(r,l.DATE_FORMAT.HH_mm).format(l.DATE_FORMAT.H_MM_A);return e.value=d,e.desc=o.length>1?d+" - "+o:d,e._index=t,e})):[]},t.getEventOrderType=function(e){var t,r=e||{},o=r.event_date,s=r.preorder_start_date,a=r.preorder_end_date,_=r.event_end_time,u=r.slots,v=r.time_slot_interval,T=(null==u?void 0:u.length)>0?(0,n.default)(o+" "+(null==(t=u[0])?void 0:t.slot),l.DATE_FORMAT.YYYY_MM_DD_HH_mm).subtract(v,"m").format(l.DATE_FORMAT.YYYY_MM_DD_HH_mm):"",O=(0,n.default)(new Date).format(l.DATE_FORMAT.YYYY_MM_DD),p=i.store?i.store.getState():"",f=(0,E.selectTimeZone)(p),S=(0,n.default)().tz(f).format(l.DATE_FORMAT.YYYY_MM_DD_HH_mm),m=(0,n.default)(""+T).format(l.DATE_FORMAT.YYYY_MM_DD_HH_mm),R=(0,n.default)(o+" "+_).format(l.DATE_FORMAT.YYYY_MM_DD_HH_mm),D=(0,n.default)(S).isSame(m)||(0,n.default)(S).isBetween(m,R),N=(0,n.default)(S).isBefore(m);if((0,c.isPreOrderOrder)(s))switch(!0){case D:return d.EVENT_TYPE.ORDER_NOW;case O>=s&&O<=a||O===o:return d.EVENT_TYPE.PREORDER;case O<s:return d.EVENT_TYPE.CLOSED;case O>a:return d.EVENT_TYPE.PREORDER_CLOSED;default:return d.EVENT_TYPE.END}else switch(!0){case D:return d.EVENT_TYPE.ORDER_NOW;case O<o:return d.EVENT_TYPE.CLOSED;case N:return d.EVENT_TYPE.PREORDER;default:return d.EVENT_TYPE.END}},t.getFormattedTime=function(e){return e?(e.includes("AM")||e.includes("PM")?e:(0,n.default)(e,l.DATE_FORMAT.HH_mm).format(l.DATE_FORMAT.H_MM_A)).replace(":00",""):""},t.getSlotsWithDate=function(e,t){var r=[];return r[""+e]=t.map((function(t){return e+" "+(null==t?void 0:t.slot)})),r},t.processDataToOverride=function(e,t){var r={};return(0,s.isValidElement)(e)&&(0,s.isValidElement)(t)&&(r={general:{show_delivery:0,show_collection:1,store_status:{collection:a.ORDER_TYPE_STATUS.OPEN,delivery:a.ORDER_TYPE_STATUS.CLOSED,restaurant:a.ORDER_TYPE_STATUS.CLOSED},preorder:a.TOGGLE_STATUS.ENABLED,preorder_status:a.TOGGLE_STATUS.ENABLED,preorder_asap_label:a.NO,pre_order_asap:a.TOGGLE_STATUS.DISABLED,preorder_date:0},collection:{status:a.ORDER_TYPE_STATUS.OPEN,slot:Object.assign({},t)}}),r},t.processStoreConfigResponse=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=null!=t?t:v();if(u()&&(0,s.isValidElement)(e)&&(0,s.isValidElement)(r)){var o=Object.assign({},null==r?void 0:r.general,{preorder_hours:Object.assign({},e.preorder_hours,{collection:Object.assign({},e.preorder_hours.collection,null==r?void 0:r.collection)})});e=Object.assign({},e,o)}return e},t.isEventOrderFlow=function(){var e=i.store?i.store.getState():"";return!(!e||!(0,s.isCustomerApp)())&&(0,_.selectSelectedEventOrderFlow)(e)}),v=t.getprocessedData=function(){var e=i.store?i.store.getState():"";if(e&&(0,s.isCustomerApp)())return(0,_.selectSelectedDataToModify)(e)},T=(t.isOrderNowEvent=function(){var e=i.store?i.store.getState():"";return!!(e&&(0,s.isCustomerApp)()&&u())&&(0,_.selectSelectedEventType)(e)===d.EVENT_TYPE.ORDER_NOW},t.isEventExpired=function(){var e,t,r=i.store?i.store.getState():"";if(r){e=(0,_.selectselectedEventEndTime)(r);var o=(0,E.selectTimeZone)(r);return t=(0,n.default)().tz(o).format(l.DATE_FORMAT.HH_mm),(0,n.default)(t).isAfter(e)}return!0},t.getAvailableTimeSlots=function(e,t){var r=i.store?i.store.getState():"",o=(0,E.selectTimeZone)(r),d=(0,n.default)().tz(o).format(l.DATE_FORMAT.HH_mm),s=(0,n.default)(d,l.DATE_FORMAT.HH_mm).add(t,"m").format(l.DATE_FORMAT.HH_mm),a=[];return e.length>0&&(a=e.filter((function(e){return s<=e.slot}))),a});t.getSelectedSlotTime=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return t&&(e=(arguments.length>1?arguments[1]:void 0).find((function(e){return e.slot===t.slot}))),e},t.getCurrentMode=function(e){var t;return(null==(t=Object.keys(e))?void 0:t.length)>0?Object.keys(e).filter((function(t){return!0===e[t]})):null};!function(){var e="undefined"!=typeof reactHotLoaderGlobal?reactHotLoaderGlobal.default:void 0;if(e){var r="undefined"!=typeof __webpack_exports__?__webpack_exports__:t;if(r)if("function"!=typeof r){for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){var n=void 0;try{n=r[o]}catch(e){continue}e.register(n,o,"/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Utils/EventOrderHelper.js")}}else e.register(r,"module.exports","/codebuild/output/src2338/src/github.com/uktech/customer_app_2.0/AppModules/EventOrder/Utils/EventOrderHelper.js")}}()}}]);