PageSourceSearch

https://portal.ziicloud.com/static/js/online-order-settings-general.c68b1c45.chunk.js

js ziicloud.com collected 2026-09-24 10:58:30 UTC 27,307 bytes, 2 lines download raw bytes

1(this["webpackJsonpzii-portal"]=this["webpackJsonpzii-portal"]||[]).push([[96],{1224:function(e,t,a){"use strict";a.r(t);var r=a(2),n=a.n(r),l=a(1186),o=a(331),s=a(203),i=a(191),c=a(186),m=a(343),u=a(278),d=a(1254),h=a(1255),g=a(1265),p=a(615),b=a(979),y=a.n(b),C=a(172),f=a(137),v=a(173),E=a(50),H=a(34),O=a(22),S=a.n(O),k=a(171),w=a(170),I=a(163),T=a(88),P=a(51),D=a(13),F=a(167),N=a(166),A=a(11),M=a(181),j=a(169),B=a(1307),x=a(213),V=a(1),L=a(1210),G=a(771),R=a(773),K=a(1266);const _=v.g().shape({});var z=e=>{let{mid:t,bid:a,systemSource:l,branchName:s,modalOpen:i,toggleModal:c,data:m,user:u}=e;const{t:g}=Object(f.a)(),[p,b]=Object(r.useState)(!1),[y,v]=Object(r.useState)(!1),[E,H]=Object(r.useState)([]),O=Object(r.useRef)(),S=Object(r.useCallback)(async()=>{try{const e=await D.pb.getBranchChannelMenuGroups(l,t,a),r=[{description:g("general:status.all"),code:"all"},...null!==e&&void 0!==e?e:[]];return H(r),r}catch(e){P.b.error(e.message,g("general:status.error"))}return[]},[g,a,t,l]);Object(r.useEffect)(()=>{i&&(async()=>{v(!1),b(!0),await S(),b(!1)})()},[g,a,t,i,m,S]);const k=()=>{var e;(null===(e=O.current)||void 0===e?void 0:e.dirty)?Object(N.a)(()=>{c(y)}):c(y)};return n.a.createElement(L.a,{isOpen:i,toggle:k,wrapClassName:"modal-right",backdrop:"static"},n.a.createElement(n.a.Fragment,null,n.a.createElement(I.a,{isLoading:p,global:!0}),n.a.createElement(G.a,{toggle:k},m.channelName+" - Menu Group"),n.a.createElement(C.c,{initialValues:{menuGroupCodeList:m.allMenuGroup?["all"]:E.filter(e=>m.menuGroups.split(",").includes(e.code)).map(e=>e.code)},onSubmit:(e,r)=>{let{setSubmitting:n}=r;const o=(""+e.menuGroupCodeList).replace("[","").replace("]",""),s=e.menuGroupCodeList.includes("all");Object(N.b)(g("general:notice.save"),async()=>{try{const e={channel:m.channelName,menuGroups:s?"":o,allMenuGroup:s,operateBy:u.username};await D.pb.updateChannelMenuGroups(l,t,a,m.channelName,e),v(!0),Object(N.h)(g("general:status.saved")),c(!0)}catch(e){Object(N.d)(`${g("general:action.save")}${g("general:status.fail")}`,e.message)}n(!1)},()=>{n(!1)})},validationSchema:_,enableReinitialize:!0,innerRef:O},e=>{let{setFieldValue:t,setFieldTouched:a,values:r,errors:l,touched:i,isSubmitting:c}=e;return n.a.createElement(C.b,null,n.a.createElement(R.a,null,n.a.createElement(d.a,null,n.a.createElement(h.a,null,""+s),n.a.createElement(F.b,{id:"menuGroupCodeList",name:"menuGroupCodeList",options:E.map(e=>({label:e.description,value:e.code})),inline:!0,value:r.menuGroupCodeList,onChange:(e,a)=>{r.menuGroupCodeList.includes("all")&&1===r.menuGroupCodeList.length?a=a.filter(e=>"all"!==e):(a.includes("all")||a.length===E.length-1)&&(a=["all"]),t(e,a)},onBlur:a,disabled:c,invalid:l.menuGroupCodeList&&i.menuGroupCodeList}))),n.a.createElement(K.a,{className:"d-flex justify-content-between"},n.a.createElement("span",null," "),n.a.createElement("span",null,n.a.createElement(o.a,{color:"primary",type:"submit",disabled:c},g(c?"general:status.submitting":"general:action.save"))," ",n.a.createElement(o.a,{color:"light",onClick:k,disabled:c},g("general:action.cancel")))))})))};const $=v.g().shape({delayTakingOrder:v.f().nullable().min(0,H.a.t("general:validation.mustNotBeSmallerThan",{num:0})),autoCompleteOrderAfterMinutes:v.f().nullable().min(0,H.a.t("general:validation.mustNotBeSmallerThan",{num:0}))}),q={settingId:"",autoTakeOrder:!1,delayTakingOrder:0,profileId:"",dineInPriorityCheckout:!1,enableCounterPay:!1,autoCompleteOrderAfterMinutes:0,autoCompleteOrder:!1,enalbeInputPersons:!1,enableAgeConfirm:!1,qrAddDinerCount:!1,messageRoutingEmailsPreferred:!1},U=e=>{var t;let{value:a,row:o}=e;const[s,i]=Object(r.useState)(!1),c=null===o||void 0===o||null===(t=o.original)||void 0===t?void 0:t.failedReason,m="sync_failed_reason_"+o.id;return n.a.createElement("div",{className:"d-flex align-items-center"},n.a.createElement("div",null,a),n.a.createElement(B.a,{id:m,className:"ml-1 text-warning",style:{cursor:"pointer"}}),n.a.createElement(l.a,{placement:"top",isOpen:s,target:m,toggle:()=>i(!s),popperClassName:"sync-failed-result-tooltip"},n.a.createElement("div",{dangerouslySetInnerHTML:{__html:y.a.sanitize(c)}})))},Y={changeDirtyAction:A.j};t.default=Object(E.b)(e=>{let{settings:t,workspace:a,auth:r}=e;const{currentUser:n}=r,{dirty:l}=t,{branch:o,merchant:s}=a;return{unsaved:l,branch:o,merchant:s,user:n}},Y)(e=>{let{unsaved:t,changeDirtyAction:a,merchant:l,branch:b,user:y}=e;const[v,E]=Object(r.useState)(!1),[H,O]=Object(r.useState)(!0),{t:A}=Object(f.a)(),[B,L]=Object(r.useState)({}),[G,R]=Object(r.useState)(!1),[K,_]=Object(r.useState)([]),[Y,J]=Object(r.useState)([]),[W,Q]=Object(r.useState)(!1),[X,Z]=Object(r.useState)(null),ee=Object(r.useCallback)(async()=>{O(!0);try{const e=await Object(V.b)();if(!Object(V.a)(e))return;const t={merchantId:l.merchantId,branchId:b.branchId},a=await D.pb.getOrderSettings(e,t),r={...q,...a};if("*"===b.branchId)return;if(0===l.type){const t=await D.pb.getProfileOption(e,l.merchantId,{branchId:b.branchId});r.profileId=t.id,r.dineInPriorityCheckout=t.dineInPriorityCheckout}L(r);const n=await D.uc.branchStatus(e,l.merchantId,b.branchId);n.recordList&&n.recordList.length>0?(R(!0),_((await D.vc.syncLogs(e,l.merchantId,b.branchId)).recordList)):(R(!1),_([]));const o=await D.pb.getAllChannelMenuGroups(e,l.merchantId,b.branchId);o&&o.length>0?J(o):J([])}catch(e){P.b.error(e.message,A("general:status.error"))}O(!1)},[b.branchId,l.merchantId,l.type,A]);Object(r.useEffect)(()=>{ee()},[b.branchId,ee,l.type]);const te=Object(r.useCallback)((e,t)=>{let{setSubmitting:r}=t;Object(N.b)(A("general:notice.save"),async()=>{try{const{profileId:t,dineInPriorityCheckout:r,...n}=e;await D.pb.updateOrderSettings(l.systemSource,{...n,merchantId:l.merchantId,branchId:b.branchId}),await D.pb.updateProfileOption(l.systemSource,l.merchantId,t,{dineInPriorityCheckout:r,branchId:b.branchId}),E(!1),L(e),a(!1),Object(N.h)(A("general:status.saved"))}catch(t){Object(N.d)(A("general:status.error"),t.message)}r(!1)},()=>{r(!1)})},[b.branchId,a,l.merchantId,l.systemSource,A]),ae=(Object(r.useCallback)(async()=>{O(!0);
1try{_((await D.vc.syncLogs(l.systemSource,l.merchantId,b.branchId)).recordList)}catch(e){P.b.error(e.message)}O(!1)},[b.branchId,l.merchantId,l.systemSource]),Object(r.useCallback)(()=>{Object(N.b)("Sync menu to 3rd-party platform(s) that you connected?",async()=>{O(!0);try{await D.vc.sync(l.systemSource,l.merchantId,b.branchId,y.username),_((await D.vc.syncLogs(l.systemSource,l.merchantId,b.branchId)).recordList)}catch(e){P.b.error(e.message)}O(!1)},()=>{})},[b.branchId,l.merchantId,l.systemSource,y.username]),Object(r.useCallback)(async()=>{O(!0);try{const e=await D.pb.getAllChannelMenuGroups(l.systemSource,l.merchantId,b.branchId);e&&e.length>0?J(e):J([])}catch(e){P.b.error(e.message)}O(!1)},[b.branchId,l.merchantId])),re=Object(r.useCallback)(()=>{Object(N.b)("Sync all channels menu group to 3rd-party platform(s) that you connected?",async()=>{O(!0);try{await D.pb.syncAllChannelMenu(l.systemSource,l.merchantId,b.branchId,y.username),P.b.success(T.a.t("general:status.successed"))}catch(e){P.b.error(e.message)}O(!1)},()=>{})},[b.branchId,l.merchantId,l.systemSource,y.username]),ne=Object(r.useCallback)(e=>{Object(N.b)("Sync channel menu group to 3rd-party platform(s) that you connected?",async()=>{O(!0);try{await D.pb.syncChannelMenuGroups(l.systemSource,l.merchantId,b.branchId,e,y.username),P.b.success(T.a.t("general:status.successed"))}catch(t){P.b.error(t.message)}O(!1)},()=>{console.log(b.branchId)})},[b.branchId,l.merchantId,y.username]),le=Object(r.useCallback)(async e=>{Q(!W),e&&(O(!0),await ae(),O(!1))},[W,ae]),oe=(Object(r.useMemo)(()=>[{Header:"Platform",accessor:"companyCode"},{Header:"Start Time",accessor:"startTime",Cell:e=>{let{value:t}=e;return n.a.createElement(n.a.Fragment,null,S()(t).format("DD/MM HH:mm:ss"))},disableFilters:!0},{Header:"End Time",accessor:"endTime",Cell:e=>{let{value:t}=e;return n.a.createElement(n.a.Fragment,null,t?S()(t).format("DD/MM HH:mm:ss"):"--")},disableFilters:!0},{Header:"Result",accessor:"state",Cell:e=>{let{value:t}=e;return 1===t?n.a.createElement(n.a.Fragment,null,A("online-order:syncStatus.success")):2===t?n.a.createElement(n.a.Fragment,null,A("online-order:syncStatus.failed")):n.a.createElement(n.a.Fragment,null,A("online-order:syncStatus.syncing"))},disableFilters:!0},{Header:"Reason",accessor:"failedReason",disableFilters:!0}],[A]),Object(r.useMemo)(()=>[{Header:"Platform",accessor:"channelName",disableSortBy:!0,disableFilters:!0},{Header:"Menu Group",accessor:"menuGroupNames",disableSortBy:!0,disableFilters:!0,Cell:e=>{let{value:t}=e;return n.a.createElement(n.a.Fragment,null,t?(""+t).replaceAll(","," / "):"--")}},{Header:"Menu Group Edit Time",accessor:"channelMenuGroupEditTime",Cell:e=>{let{value:t}=e;return n.a.createElement(n.a.Fragment,null,t?S()(t).format("DD/MM HH:mm:ss"):"--")},disableFilters:!0},{Header:"Sync Start Time",accessor:"channelSyncStartTime",Cell:e=>{let{value:t}=e;return n.a.createElement(n.a.Fragment,null,t?S()(t).format("DD/MM HH:mm:ss"):"--")},disableFilters:!0},{Header:"Sync End Time",accessor:"channelSyncEndTime",Cell:e=>{let{value:t}=e;return n.a.createElement(n.a.Fragment,null,t?S()(t).format("DD/MM HH:mm:ss"):"--")},disableFilters:!0},{Header:"Sync Result",accessor:"syncResult",Cell:e=>{let{value:t,row:a}=e;return"Failed"===t?n.a.createElement(U,{row:a,value:t}):t},disableSortBy:!0,disableFilters:!0},{accessor:"action",Header:"",disableSortBy:!0,disableFilters:!0,Cell:e=>{let{row:{original:t}}=e;return n.a.createElement("div",{className:"text-right"},n.a.createElement(o.a,{onClick:e=>(Z(t),void Q(!0)),color:"light",size:"sm"},n.a.createElement(x.a,null))," ",n.a.createElement(o.a,{color:"primary",size:"sm",onClick:()=>{ne(t.channelName)}},"Sync"))}}],[ne]));return n.a.createElement(n.a.Fragment,null,n.a.createElement(I.a,{isLoading:H,global:!0}),n.a.createElement(k.a,{branchRequired:!0,heading:"menu:online-order.settings.general",onlyShowActiveOnlineOrder:!0}),n.a.createElement(s.a,{className:"mb-4"},n.a.createElement(C.c,{initialValues:B,validationSchema:$,onSubmit:te,enableReinitialize:!0},e=>{let{setFieldValue:r,setFieldTouched:o,setValues:s,values:b,errors:y,touched:f,isSubmitting:H,handleChange:O,handleBlur:S,dirty:k}=e;return v&&k!==t&&a(k),n.a.createElement(n.a.Fragment,null,n.a.createElement(C.b,null,n.a.createElement(i.a,null,
1n.a.createElement(c.a,null,A("online-order:settings.basic")),n.a.createElement(m.a,null,n.a.createElement(u.a,{sm:3,key:"auto-accept"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.auto-accept")),n.a.createElement(F.i,{name:"autoTakeOrder",value:b.autoTakeOrder,onChange:r,onBlur:o,disabled:!v||H}),n.a.createElement(g.a,null,y.autoTakeOrder))),0===l.type&&n.a.createElement(u.a,{sm:3,key:"delay-accept"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.delay-accept")),n.a.createElement(F.f,{name:"delayTakingOrder",value:b.delayTakingOrder,onChange:O,onBlur:S,invalid:y.delayTakingOrder&&f.delayTakingOrder,disabled:H,plaintext:!v,append:{text:"min(s)"}}),n.a.createElement(g.a,null,y.delayTakingOrder))),n.a.createElement(u.a,{sm:3,key:"auto-complete"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.auto-complete")),n.a.createElement(F.i,{name:"autoCompleteOrder",value:b.autoCompleteOrder,onChange:r,onBlur:o,disabled:!v||H}),n.a.createElement(g.a,null,y.autoCompleteOrder))),n.a.createElement(u.a,{sm:3,key:"auto-complete-order"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.auto-complete-delay")),n.a.createElement(F.f,{name:"autoCompleteOrderAfterMinutes",value:b.autoCompleteOrderAfterMinutes,onChange:O,onBlur:S,invalid:y.autoCompleteOrderAfterMinutes&&f.autoCompleteOrderAfterMinutes,disabled:H,plaintext:!v,append:{text:"min(s)"}}),n.a.createElement(g.a,null,y.autoCompleteOrderAfterMinutes)))),n.a.createElement(w.b,{className:"my-3"}),0===l.type&&n.a.createElement(m.a,null,n.a.createElement(u.a,{sm:b.dineInPriorityCheckout?3:6,key:"priority-checkout"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.priority-checkout")),n.a.createElement(F.i,{name:"dineInPriorityCheckout",value:b.dineInPriorityCheckout,onChange:r,onBlur:o,disabled:!v||H}))),b.dineInPriorityCheckout&&n.a.createElement(u.a,{sm:3},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.enable-pay-at-counter")),n.a.createElement(F.i,{name:"enableCounterPay",value:b.enableCounterPay,onChange:r,onBlur:o,disabled:!v||H}))),n.a.createElement(u.a,{sm:b.dineInPriorityCheckout?3:6,key:"age-confirm"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.age-confirmation")),n.a.createElement(F.i,{name:"enableAgeConfirm",value:b.enableAgeConfirm,onChange:r,onBlur:o,disabled:!v||H}))),n.a.createElement(u.a,{sm:b.dineInPriorityCheckout?3:6,key:"qrAddDinerCount"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.qrAddDinerCount")),n.a.createElement(F.i,{name:"qrAddDinerCount",value:b.qrAddDinerCount,onChange:r,onBlur:o,disabled:!v||H})))),n.a.createElement(m.a,null,n.a.createElement(u.a,{sm:3,key:"message-routing-emails-preferred"},n.a.createElement(d.a,null,n.a.createElement(h.a,null,A("online-order:settings.message-routing-emails-preferred")),n.a.createElement(F.i,{name:"messageRoutingEmailsPreferred",value:b.messageRoutingEmailsPreferred,onChange:r,onBlur:o,disabled:!v||H}))))),n.a.createElement(p.a,null,n.a.createElement(M.a,{showSubmit:v,showCancel:v,handleCancel:()=>{E(!1),s(B)},showModify:!v,handleModify:()=>E(!0)}))))})),!1,n.a.createElement(s.a,{body:!0,className:"mt-4"},n.a.createElement(c.a,{className:"d-flex justify-content-between align-items-center"},n.a.createElement("span",null,"3rd-party platform menu group configuration & Sync"),n.a.createElement("div",null,n.a.createElement(o.a,{color:"light",size:"sm",onClick:ae,className:"mr-2"},"Refresh"),n.a.createElement(o.a,{color:"primary",size:"sm",onClick:re},"Sync All"))),n.a.createElement(j.a,{hover:!0,columns:oe,data:Y,defaultPageSize:10,showPageJump:!0,allowAutoResetFilters:!1})),X&&n.a.createElement(z,{mid:l.merchantId,bid:b.branchId,systemSource:l.systemSource,branchName:b.branchName,modalOpen:W,toggleModal:le,data:X,user:y}))})},166:function(e,t,a){"use strict";a.d(t,"b",(function(){return i})),a.d(t,"g",(function(){return c})),a.d(t,"c",(function(){return m})),a.d(t,"h",(function(){return u})),a.d(t,"d",(function(){return d})),a.d(t,"a",(function(){return h})),a.d(t,"f",(function(){return g})),a.d(t,"e",(function(){return p}));var r=a(34),n=a(22),l=a.n(n),o=a(183),s=a(178);const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",s=arguments.length>5?arguments[5]:void 0,i=arguments.length>6?arguments[6]:void 0,c=arguments.length>7&&void 0!==arguments[7]&&arguments[7],m=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{};o.a.queue([{title:e,text:n,html:l,icon:c?"":"question",confirmButtonText:s||r.a.t("general:action.yes"),showDenyButton:!0,denyButtonText:i||r.a.t("general:action.no"),showLoaderOnConfirm:!0,allowOutsideClick:!1,preConfirm:t,preDeny:a,...m}])},c=e=>{o.a.fire({title:e,icon:"success",showConfirmButton:!1,timer:1e3})},m=(e,t)=>
1{o.a.fire({title:e,text:t,icon:"error"})},u=e=>{o.a.insertQueueStep({title:e,icon:"success",showConfirmButton:!1,timer:1e3})},d=(e,t)=>{o.a.insertQueueStep({title:e,text:t,icon:"error"})},h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.a.t("general:notice.unsaved");o.a.fire({title:t,icon:"question",showCancelButton:!0,confirmButtonText:r.a.t("general:action.yes"),cancelButtonText:r.a.t("general:action.no")}).then(t=>{t.isConfirmed&&e()})},g=()=>{o.a.fire(r.a.t("general:notice.saveFirst"))},p=(e,t,a,n,i,c,m,u)=>{o.a.fire({title:`<h4 class="text-left m-0 p-0">${i}</h4>`,html:""+(t&&n?'<hr class="mt-0 pt-0" /><div class="my-2"><p class="text-left h6 mt-2"><b>'+c+'</b></p><p class="text-left h6 mt-4">'+r.a.t("reservation:pleaseConfirm")+'</p><table><thead><tr><th class="text-left h6 py-2"><small>'+r.a.t("reservation:time")+'</small></th><th class="text-left h6 px-4 py-2"><small>'+r.a.t("reservation:PAX")+'</small></th><th class="text-left h6 px-4 py-2"><small>'+r.a.t("reservation:name")+'</small></th><th class="text-left h6 py-2"><small>'+r.a.t("reservation:channel.title")+'</small></th></tr></thead><tbody><tr><th class="text-left h6 py-2"><b>'+l.a.utc(t.bookingTime).format("HH:mm")+'</b></th><th class="text-left h6 px-4 py-2"><b>'+t.numberOfPeople+'</b></th><th class="text-left h6 px-4 py-2"><b>'+(t.customerName||t.phone||(1===t.type?r.a.t("reservation:walkin"):r.a.t("reservation:reservation")))+'</b></th><th class="text-left h6 py-2">'+s.a.ChannelHelper({reservationSource:t.source,reservationType:t.type})+'</th></tr><tr><th class="text-left h6">'+l.a.utc(t.bookingTime).format("DD/MM/YYYY")+'</th><th class="text-left h6 px-4" /><th class="text-left h6 px-4">'+`${n!==t.items?`<b>${n}</b> ${r.a.t("reservation:of")} ${t.items}`:""+n} / ${t.areaName||t.areaCode}</th><th class="text-left h6" /></tr></tbody></table></div>`:""),confirmButtonText:r.a.t("general:action.swap"),showConfirmButton:m,showDenyButton:a,denyButtonText:r.a.t("general:action.overbook"),showCancelButton:!0,cancelButtonText:r.a.t("general:action.cancel")}).then(t=>{t.isDismissed||(t.isConfirmed&&u(),t.isDenied&&e())})}},178:function(e,t,a){"use strict";var r=a(2),n=a.n(r),l=a(22),o=a.n(l),s=a(168),i=a(34),c=a(198),m=a(179);const u=()=>({yellowColor:"#FFDE00",purpleColor:"#813B9B",redColor:Object(m.a)().themeColor2,orangeColor:"#F89D00",brownColor:"#8C5F39",whiteColor:"#FFFFFF",pinkColor:"#FFC2BB",pinkColor2:"#ff53bc",blueColor:"#1394D5",greenColor:"#32B743",greyColor:"#ADADAD",greyText:"#666666",blackColor:"#000000",selectedColor:"#e6fdfe",shortClick:"#b0f2f2",longClick:"#59abf1",textBackgroundColor:"rgba(255, 255, 255, 0.8)",lightRedColor:"#fcbfba",lightBlueColor:"#bfd5e7",lightGreenColor:"#d4eece",lightPurpleColor:"#e3d3e8",lightOrangeColor:"#fedfb4",lightYellowColor:"#ffffd4",lightBrownColor:"#e9dec7",lightPinkColor:"#fde0ef",lightGreyColor:"#f4f4f4"}),d=e=>{let{rangeStart:t,rangeEnd:a,dateValue:r,callback:n}=e;const l=o()(),s=o()(r).isSame(l,"day");a<t&&a.add(1,"day");const i=o()(t);for(;i<a;)(s&&i>=l||!s)&&n(i),i.add(15,"minute")},h=e=>{let{timeValue:t,mealTimeOptions:a}=e;const r=o()(t,"HH:mm");let n="";return(null===a||void 0===a?void 0:a.length)>0&&a.forEach(e=>{o()(e.data.start,"HH:mm")<=r&&r<o()(e.data.end,"HH:mm")&&(n=e.data.start)}),n};t.a={StatusHelper:e=>{let{reservation:t}=e;return n.a.createElement(n.a.Fragment,null,s.Kb.getLabel(t.state),(()=>{const e=o.a.utc(o()().format("HH:mm"),"HH:mm").toDate().getTime();return t.state===s.Kb.ACCEPTED&&t.expireTime<e?" - "+i.a.t("reservation:noShow"):t.cancelApplyStatus&&t.cancelApplyStatus===s.Bb.PENDING?" - "+s.Bb.getLabel(t.cancelApplyStatus):t.needDeposit&&t.depositPayState===s.Fb.UNPAID?" - "+s.Fb.getLabel(t.depositPayState):""})())},ChannelHelper:e=>{let{reservationSource:t,reservationType:a}=e;return`${s.Cb.getLabel(t)}\n      ${t===s.Cb.INSTORE?" - "+(1===a?i.a.t("reservation:walkin"):i.a.t("reservation:reservation")):""}`},CustomerNameHelper:e=>{let{type:t,customerName:a}=e;return n.a.createElement(n.a.Fragment,null,1===t&&n.a.createElement(c.a,{className:"m-0 p-0 mr-1 mb-1"}),a||(1===t?i.a.t("reservation:walkin"):i.a.t("reservation:reservation")))},DisplayStatusHelper:e=>{var t;let{reservation:a}=e;return n.a.createElement(n.a.Fragment,null,s.Gb.getLabel(null===a||void 0===a||null===(t=a.displayState)||void 0===t?void 0:t.toUpperCase()))},DisplayStatusColorHelper:e=>{var t;let{reservation:a}=e;const r=u();switch(null===a||void 0===a||null===(t=a.displayState)||void 0===t?void 0:t.toUpperCase()){case s.Gb.OPEN:return r.greenColor;case s.Gb.SEATED:return r.blueColor;case s.Gb.CANCELLED:return r.yellowColor;default:return r.greyColor}},StartTimeOptions:e=>{let{timeOptions:t,dateValue:a}=e;const r=[];return(null===t||void 0===t?void 0:t.length)>
10&&t.forEach(e=>{d({rangeStart:o()(e.start,"HH:mm"),rangeEnd:o()(e.end,"HH:mm"),dateValue:a,callback:e=>{r.push({label:e.format("HH:mm"),value:e.format("HH:mm")})}})}),r},EndTimeOptions:e=>{let{timeOptions:t,startTimeValue:a}=e;if(!a)return[];const r=t.find(e=>{const t=o()(a,"HH:mm"),r=o()(e.start,"HH:mm"),n=o()(e.end,"HH:mm");return n<r&&n.add(1,"day"),r<=t&&n>t}),n=[];if(r){const e=o()(a,"HH:mm").add(15,"minute"),t=o()(r.end,"HH:mm");for(;e<t;)n.push({label:e.format("HH:mm"),value:e.format("HH:mm")}),e.add(15,"minute");n.push({label:t.format("HH:mm"),value:t.format("HH:mm")})}return n},FindEndTimeInATimeOption:e=>{var t,a;let{mealTimeOptions:r,timeValue:n}=e,l=null,s=null;const i=r.filter(e=>o()(e.data.start,"HH:mm")<=n&&n<o()(e.data.end,"HH:mm")).sort((e,t)=>o()(t.data.start,"HH:mm")-o()(e.data.start,"HH:mm"));return l=o()(null===(t=i[0])||void 0===t?void 0:t.data.start,"HH:mm"),s=o()(null===(a=i[0])||void 0===a?void 0:a.data.end,"HH:mm"),{fStartM:l,fEndM:s}},FindStartTimeOfMealType:h,FindStartTimeOfAllDayMealType:e=>{let{mealTimeOptions:t,mealType:a}=e,r=null,n=[];var l,s;(null===t||void 0===t?void 0:t.length)>0&&(0===a||a)&&(n=t.filter(e=>{var t;return(null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.kind)===a}).sort((e,t)=>{var a,r;return o()(null===e||void 0===e||null===(a=e.data)||void 0===a?void 0:a.start,"HH:mm")-o()(null===t||void 0===t||null===(r=t.data)||void 0===r?void 0:r.start,"HH:mm")}),r=null===(l=n[0])||void 0===l||null===(s=l.data)||void 0===s?void 0:s.start);return r},FindMealtype:e=>{let{timeValue:t,mealTimeOptions:a}=e;const r=o()(t,"HH:mm");let n=null;return(null===a||void 0===a?void 0:a.length)>0&&a.forEach(e=>{o()(e.data.start,"HH:mm")<=r&&r<o()(e.data.end,"HH:mm")&&(n=e.data.kind)}),n},FilterReservations:e=>{let{listCellValue:t,keyword:a,mealType:r,showNow:n,timeValue:l,mealTimeOptions:s}=e,i=!0;if(a){const e=new RegExp(a.toLowerCase());i=i&&(e.test(t.customerName.toLowerCase())||e.test(t.phone.toLowerCase())||e.test(t.email.toLowerCase())||e.test(t.items.toLowerCase())||e.test(1===t.type?"walk in":""))}if(null!==r&&(i=i&&t.kind===r),!n&&null!==l){const e=o()(o.a.utc(t.bookingTime).format("HH:mm"),"HH:mm"),a=o()(h({timeValue:l,mealTimeOptions:s}),"HH:mm"),r=o()("23:59","HH:mm");i=i&&e>=a&&e<r}return i},FindTimeRangeIdBasedOnTimeNMealType:e=>{var t,a,r,n;let{timeValue:l,mealTimeOptions:s,whichOne:i}=e;const c=o()(l,"HH:mm");let m="",u=null,d="";(null===s||void 0===s?void 0:s.length)>0&&s.forEach(e=>{o()(e.data.start,"HH:mm")<=c&&c<o()(e.data.end,"HH:mm")&&(m=e.data.id,u=e.data.kind)});let h=[];h=null===(t=s.filter(e=>e.data.kind===u))||void 0===t||null===(a=t.sort((e,t)=>o()(e.data.start,"HH:mm")-o()(t.data.start,"HH:mm")))||void 0===a||null===(r=a.sort((e,t)=>o()(e.data.end,"HH:mm")-o()(t.data.end,"HH:mm")))||void 0===r?void 0:r.map(e=>e.data.id);let g=-1,p=-1;return g=h.indexOf(m),g>=0&&g<(null===(n=h)||void 0===n?void 0:n.length)-1&&(p=g+1),p>-1&&(d=h[p]),1===i?m:2===i?d:h},GenerateStartTimes:d,PreviousDayCompletedFilter:e=>{let{state:t}=e;return t!==s.Kb.INITIAL&&t!==s.Kb.PLACED&&t!==s.Kb.PENDING&&t!==s.Kb.ACCEPTED&&t!==s.Kb.NOSHOW&&t!==s.Kb.CANCELED},PreviousDayUncompletedFilter:e=>{let{state:t}=e;return t===s.Kb.INITIAL||t===s.Kb.PLACED||t===s.Kb.PENDING||t===s.Kb.ACCEPTED||t===s.Kb.NOSHOW},Colors:u,TimeInRange:e=>{let t=!1;return(null===e||void 0===e?void 0:e.length)>0&&e.forEach(e=>{o()(e.start,"HH:mm")<=o()()&&o()()<o()(e.end,"HH:mm")&&(t=!0)}),t},FindUnavailableDateBasedOnMealTimeOptions:(e,t)=>{const a=[];for(let o=0;o<new Array(7).length;o+=1)a.push({label:o,value:e.filter(e=>e.weekDay===o).length});const r=new Date;r.setDate(r.getDate()+t);const n=o()(),l=o()(r),s=[];return a.filter(e=>0===e.value).forEach(e=>{o()().isoWeekday()===e.label&&s.push(new Date);const t=n.clone().day(e.label);for(t.isAfter(n,"d")&&s.push(new Date(t));t.isBefore(l);)t.add(7,"days"),s.push(new Date(t))}),s}}},179:function(e,t,a){"use strict";t.a=()=>{const e=getComputedStyle(document.body);return{themeColor1:e.getPropertyValue("--theme-color-1").trim(),themeColor2:e.getPropertyValue("--theme-color-2").trim(),themeColor3:e.getPropertyValue("--theme-color-3").trim(),themeColor4:e.getPropertyValue("--theme-color-4").trim(),themeColor5:e.getPropertyValue("--theme-color-5").trim(),themeColor6:e.getPropertyValue("--theme-color-6").trim(),themeColor1_10:e.getPropertyValue("--theme-color-1-10").trim(),themeColor2_10:e.getPropertyValue("--theme-color-2-10").trim(),themeColor3_10:e.getPropertyValue("--theme-color-3-10").trim(),themeColor4_10:e.getPropertyValue("--theme-color-3-10").trim(),themeColor5_10:e.getPropertyValue("--theme-color-3-10").trim(),themeColor6_10:e.getPropertyValue("--theme-color-3-10").trim(),primaryColor:e.getPropertyValue("--primary-color").trim(),foregroundColor:e.getPropertyValue("--foreground-color").trim(),separatorColor:e.getPropertyValue("--separator-color").trim(),blue:e.getPropertyValue("--blue").trim(),indigo:e.getPropertyValue("--indigo").trim(),purple:e.getPropertyValue("--purple").trim(),pink:e.getPropertyValue("--pink").trim(),red:e.getPropertyValue("--red").trim(),orange:e.getPropertyValue("--orange").trim(),yellow:e.getPropertyValue("--yellow").trim(),green:e.getPropertyValue("--green").trim(),teal:e.getPropertyValue("--teal").trim(),cyan:e.getPropertyValue("--cyan").trim(),gray:e.getPropertyValue("--gray").trim(),grayDark:e.getPropertyValue("--gray-dark").trim(),light:e.getPropertyValue("--light").trim(),dark:e.getPropertyValue("--dark").trim()}}},181:function(e,t,a){"use strict";var r=a(2),n=a.n(r),l=a(137),o=a(331);t.a=e=>{let{showSubmit:t,showCancel:a,handleSubmit:r,handleCancel:s,showDelete:i,handleDelete:c,showDisable:m,handleDisable:u,showEnable:d,handleEnable:h,showUnbind:g,handleUnbind:p,showTest:b,handleTest:y,showClose:C,handleClose:f,showModify:v,handleModify:E,disabled:H,submitting:O,prepe
1ndAdditions:S,appendAdditions:k}=e;const{t:w}=Object(l.a)();return n.a.createElement(n.a.Fragment,null,n.a.createElement("span",null,i&&n.a.createElement(o.a,{color:"danger",onClick:c,className:"mr-1"},w("general:action.delete")),d&&n.a.createElement(o.a,{color:"success",onClick:h,className:"mr-1"},w("general:action.enable")),m&&n.a.createElement(o.a,{color:"danger",onClick:u,className:"mr-1"},w("general:action.disable")),g&&n.a.createElement(o.a,{color:"danger",onClick:p,className:"mr-1"},w("general:action.unbind")),b&&n.a.createElement(o.a,{color:"primary",onClick:y,className:"mr-1"},w("general:action.test")),S),n.a.createElement("span",null,k,t&&n.a.createElement(o.a,{color:"primary",type:"submit",disabled:H,className:"ml-1",onClick:r},w(O?"general:status.submitting":"general:action.save")),a&&n.a.createElement(o.a,{color:"light",onClick:s,disabled:H,className:"ml-1"},w("general:action.cancel")),v&&n.a.createElement(o.a,{color:"light",onClick:E,className:"ml-1"},w("general:action.modify")),C&&n.a.createElement(o.a,{color:"light",onClick:f,className:"ml-1"},w("general:action.close"))))}}}]);
2//# sourceMappingURL=online-order-settings-general.c68b1c45.chunk.js.map

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.