1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4568],{93664:function(e,t,n){n.d(t,{Ly:function(){return d},Pr:function(){return s},_o:function(){return c},bI:function(){return a},v2:function(){return i},yD:function(){return _}});var r=n(80153);let o={kt:{stjohns:{name:"ì¸ì¸í¸ì¡´ì¤í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},lakaisandpine:{name:"ë¼ì¹´ì´ìëíì¸ ë¦¬ì¡°í¸",whiteLabel:r.m.LIGHT_PARTNERS},skybay:{name:"ì¤ì¹´ì´ë² ì´ í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},slhotel:{name:"SLí¸í
",whiteLabel:r.m.LIGHT_PARTNERS},shillamonogram:{name:"ì ë¼ëª¨ë
¸ê·¸ë¨ í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},shilla:{name:"ì ë¼í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},gangneungcity:{name:"ê°ë¦ìí°í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},bombom:{name:"ë´ë´í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},east9:{name:"ì´ì¤í¸9í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},hongc:{name:"íì¨í¸í
",whiteLabel:r.m.LIGHT_PARTNERS},pineart:{name:"íì¸ìí¸ë¼ë²¨",whiteLabel:r.m.LIGHT_PARTNERS}}},i="f",a="partner_key",l=e=>{var t;if(!e)return null;let n=e.indexOf("-");if(n<=0||n===e.length-1)return null;let r=e.slice(0,n),i=e.slice(n+1),a=o[r];return null!==(t=null==a?void 0:a[i])&&void 0!==t?t:null},s=e=>{var t,n;return null!==(n=null===(t=l(e))||void 0===t?void 0:t.name)&&void 0!==n?n:null},c=e=>{var t,n;return null!==(n=null===(t=l(e))||void 0===t?void 0:t.whiteLabel)&&void 0!==n?n:null},u="KEY-",d=e=>e.startsWith(u),_=e=>d(e)?e.slice(u.length):e},14143:function(e,t,n){n.d(t,{TR:function(){return l},_4:function(){return i},kN:function(){return r},ve:function(){return o}});let r="룸ë²í¸",o="주문 ê±°ì ëª
",i="주문 ê±°ì 주ì",a=new Set([r,o,i]);function l(e){return a.has(e)}},81971:function(e,t,n){n.d(t,{V:function(){return i}});var r=n(89465),o=n(3026);let i=(0,r.Ue)((e,t)=>({excuseMeOrders:[],alertCount:0,isExcuseOpen:!1,getAlertCount:()=>t().excuseMeOrders.filter(e=>"new"==e.status).length,getTopFiveExcuseMeOrders:()=>t().excuseMeOrders.slice(0,5),setAlertCount:t=>{e({alertCount:t,isExcuseOpen:!0})},fetchExcuseMeCount:async(t,n)=>{try{let r=(await (0,o.iI)(t,n)).result.count;console.log("sortedOrders"),e({alertCount:r,isExcuseOpen:r>0})}catch(e){console.error("Error fetching orders:",e)}},fetchExcuseMe:async(t,n)=>{try{let r=(await (0,o.YW)(t,n)).result.orders;e({excuseMeOrders:r,alertCount:r.filter(e=>"new"==e.status).length,isExcuseOpen:!0})}catch(e){console.error("Error fetching orders:",e)}finally{}},updateExcuseMe:async(e,n)=>{try{await (0,o.Lw)(e,n,"done"),t().fetchExcuseMe(e)}catch(e){}},resetAlert:()=>e({isExcuseOpen:!1})}))},69879:function(e,t,n){var r=n(89465),o=n(38532);let i=(0,r.Ue)()((0,o.mW)((e,t)=>({isFetching:!1,isSyncing:!1,progressLabel:"",progressValue:"",selectedUpdateType:"",menuSyncState:{shopId:null,menuId:null,direction:"IN_TO_OUT",extMenuId:null,curMenuId:null,diffId:null,diffResult:null,isProcessing:!1,error:null,stage:"IDLE"},setIsFetching:t=>e({isFetching:t}),setIsSyncing:t=>e({isSyncing:t}),setProgress:(t,n)=>e({progressLabel:t,progressValue:n}),setSelectedUpdateType:t=>e({selectedUpdateType:t}),setMenuSyncState:n=>{e({menuSyncState:{...t().menuSyncState,...n}})}})));t.Z=i},70166:function(e,t,n){var r,o,i,a,l,s,c,u;n.d(t,{Cf:function(){return r},lk:function(){return i},zj:function(){return o}}),(l=r||(r={})).TEXT="text",l.NUMBER="number",l.TEXTAREA="textArea",(s=o||(o={})).SERVICE="service",s.MARKETING="marketing",(c=i||(i={})).DELIVERY="delivery",c.SERVICE="service",c.PICKUP="pickup",c.TAKEOUT="takeout",c.NORMAL="normal",(u=a||(a={})).ALL="all",u.SPECIFIC="specific"},99674:function(e,t,n){var r,o;n.d(t,{H:function(){return r}}),(o=r||(r={})).PREPARE="POS_SYNC_PREPARE",o.PULL="POS_SYNC_PULL",o.EXTRACT="POS_SYNC_EXTRACT",o.GENERATE_DIFF="POS_SYNC_GENERATE_DIFF",o.COMMIT_DIFF="POS_SYNC_COMMIT_DIFF"},7810:function(e,t,n){n.d(t,{Du:function(){return u},G_:function(){return c},HN:function(){return p},eV:function(){return d},hA:function(){return _}});var r=n(89498),o=n(95433),i=n(97444),a=n(71209),l=n(93201),s=n(92230);function c(e){var t;let n={title:"주문ì",order_number:e.order_no.toString(),total_order_number:e.items.reduce((e,t)=>
1e+(t.quantity||1),0),table_no:p(e.order_customer_info,null===(t=e.request_contents)||void 0===t?void 0:t.table_name)},r=e.items.map(e=>({name:e.name_org||e.name,quantity:e.quantity,price:(0,i.pw)(e.total_price),options:e.options.map(e=>({name:e.name_org||e.name,price:(0,i.pw)(e.price),quantity:e.quantity}))})),o=e.items.reduce((e,t)=>e+t.total_price,0);return{header:n,items:r,footer:{order_time:m(e.created_at),pos:"AI ë©ë´í OQ",total_amount:(0,i.pw)(o),comment:function(e){var t,n,r;let{customer_name:o,customer_contact:i,customer_address1:a,customer_address2:s,customer_request:c,customer_custom_contents:u}=e.order_customer_info||{},d=[];for(let o of((null===(t=e.request_contents)||void 0===t?void 0:t.guest_request)&&d.push(e.request_contents.guest_request),null!=u?u:[])){let e=null===(n=o.title)||void 0===n?void 0:n.trim(),t=null===(r=o.content)||void 0===r?void 0:r.trim();e&&t&&d.push("".concat(e,": ").concat(t))}if(o||i){let e=i?(0,l.J)(i):"";d.push("주문ì: ".concat([o,e].filter(Boolean).join(" / ")))}return a&&d.push("ë°°ì¡ì§: ".concat(a).concat(s?", ".concat(s):"")),c&&d.push("ë°°ì¡ ìì²: ".concat(c)),d.join("\n")}(e)}}}function u(e,t){var n;return{header:{table_no:p(e.order_customer_info,null===(n=e.request_contents)||void 0===n?void 0:n.table_name),total_order_number:e.items.reduce((e,t)=>e+(t.quantity||1),0),total_amount:(0,i.pw)(e.items.reduce((e,t)=>e+t.total_price,0))+(0,r.S)()},items:e.items.map(e=>({name:e.name_org||e.name,quantity:e.quantity,price:(0,i.pw)(e.total_price),options:e.options.map(e=>({name:e.name_org||e.name,price:(0,i.pw)(e.price),quantity:e.quantity}))})),footer:{store_name:t.name||"",business_name:t.name||"",business_number:"",owner:"",phone:t.phone||"",address:t.address||"",payment_time:m(e.order_closed_time),pos:"AI ë©ë´í OQ"}}}function d(e){let{orders:t,tableName:n,shop:o}=e;return{header:{table_no:n,total_order_number:t.reduce((e,t)=>e+t.quantity,0),total_amount:(0,i.pw)(t.reduce((e,t)=>e+t.totalPrice,0))+(0,r.S)()},items:t.map(e=>({name:e.nameOrg||e.name,quantity:e.quantity,price:(0,i.pw)(e.totalPrice),options:e.optionList.map(e=>({name:e.optionNameOrg||e.optionName,price:(0,i.pw)(e.price),quantity:e.quantity}))})),footer:{store_name:o.name||"",business_name:o.name||"",business_number:"",owner:"",phone:o.phone||"",address:o.address||"",payment_time:m(new Date().toISOString()),pos:"AI ë©ë´í OQ"}}}let _=(e,t,n,r,i)=>{let l=n.filter(e=>{var t;return(null==e?void 0:null===(t=e.props)||void 0===t?void 0:t.printer_connection_info)&&e.reg_member_owner_id&&e.id}),c=l.filter(e=>{var t;return(null==e?void 0:null===(t=e.props)||void 0===t?void 0:t.attach_device_id)===r}),u=l.filter(e=>{var t;return(null==e?void 0:null===(t=e.props)||void 0===t?void 0:t.attach_device_id)!==r});for(let n of c){var d;let r=(0,a.MS)(null===(d=n.props)||void 0===d?void 0:d.printer_connection_info);if(r){let l=null==i?void 0:i(n),c={...r,device:{menu_device_id_number:n.id,menu_reg_member_owner_id:n.reg_member_owner_id}},u=e===o.ch.SIGNAL_PRINT_ORDER?"order":"receipt",d=(0,s.VL)(n,u);if(l){(0,s.J8)(u,c,t,l,d);continue}let _=n=>{!(n>=d)&&(e===o.ch.SIGNAL_PRINT_ORDER?(0,a.Wj)(c,t):(0,a.kt)(c,t),n+1<d&&setTimeout(()=>_(n+1),s.ko))};_(0)}}return u};function m(e){return new Date(e).toLocaleString()}function p(e,t){return(null==e?void 0:e.use_pickup)?"í½ì
주문":(null==e?void 0:e.customer_address1)?"ë°°ì¡ ì£¼ë¬¸":t||"-"}},93201:function(e,t,n){n.d(t,{J:function(){return o},u:function(){return r}});let r=/^010\d{8}$/,o=e=>{if(!e)return"";let t=e.replace(/\D/g,"");return t.length<=3?t:t.length<=7?"".concat(t.slice(0,3),"-").concat(t.slice(3)):"".concat(t.slice(0,3),"-").concat(t.slice(3,7),"-").concat(t.slice(7,11))}},92230:function(e,t,n){n.d(t,{J8:function(){return u},RS:function(){return d},VL:function(){return c},ko:function(){return l}});var r=n(37779),o=n(86705),i=n(95433),a=n(71209);let l=2e3;class s extends Error{constructor(e){super(e),this.name="PrintLinesDispatchError"}}function c(e,t){var n,r;return Math.max(1,Number("order"===t?null===(n=e.props)||void 0===n?void 0:n.print_order_count:null===(r=e.props)||void 0===r?void 0:r.print_receipt_count)||1)}function u(e,t,n,r,o){let i=Math.max(1,o),s=o=>{!(o>=i)&&("order"===e?(0,a.Wj)(t,n,r):(0,a.kt)(t,n,r),o+1<i&&setTimeout(()=>s(o+1),l))};s(0)}async function d(e){var t;let{device:n,printer:a,docType:c,content:d,lines:_,socketClient:m,isConnected:p,menuId:v,printCount:f=1,signal:g}=e,h={menu_device_id_number:n.id,menu_reg_member_owner_id:n.reg_member_owner_id},y={...a,device:h},b=Math.max(1,f),w=(0,o.tD)(_,a),S=r.Z.getState().getDeviceId();if((null===(t=n.props)||void 0===t?void 0:t.attach_device_id)===S){u(c,y,d,w,b);return}if(!p||!m)throw new s("ìì¼ì´ ì°ê²°ëì§ ìì ì격 í린í°ë¡ ì¶ë ¥ ìì²ì ë³´ë¼ ì ììµëë¤.");for(let e=0;e<b;e++){if(e>0&&await function(e){return new Promise(t=>setTimeout(t,e))}(l),null==g?void 0:g.aborted)throw new s("ì¶ë ¥ì´ ì¤ë¨ëì´ ë¨ì ".concat(b-e,"매를 ì ì¡íì§ ìììµëë¤."));"order"===c?m.sendToRoomMsg({action:i.ch.SIGNAL_PRINT_ORDER,params:{device:h,printer:a,content:d,lines:w}},"order_menu_room_".concat(v)):m.sendToRoomMsg({action:i.ch.SIGNAL_PRINT_ORDER_RECEIPT,params:{device:h,printer:a,content:d,lines:w}},"order_menu_room_".concat(v))}}},72219:function(e,t,n){n.d(t,{Cp:function(){return d},Jz:function(){return m},Ox:function(){return y},U_:function(){return s},_s:function(){return p},bh:function(){return g},eQ:function(){return _},f2:function(){return u},g$:function(){return v},lJ:function(){return b},nY:function(){return f},p9:function(){return c},r5:function(){return h}});var r=n(52447),o=n(95087);let i={showName:!0,showContact:!0,customFields:{}},a={title:{display:!0,tier:"wide"},showOrderNumber:!0,tableNumberSize:"medium",totalOrderSize:"medium",orderTimeSize:"small",showItemPrices:!0,menuItemsSize:"medium",showTotalAmount:!0,commentSize:"small",largeFont:!1,showDeliveryInfo:!0,deliveryInfoSize:"small",customerInfoSize:"small",customerFields:i},l={title:{display:!0,tier:"large"},storeName:{display:!0,size:"medium"},businessNumber:{display:!0,size:"small"},address:{display:!0,size:"small"},phone:{display:!0,size:"small"}
1,receiptNo:{display:!0,size:"small"},table:{display:!0,size:"medium"},time:{display:!0,size:"small"},menu:{display:!0,size:"medium"},total:{display:!0,tier:"large"},showPaymentInfo:!0,showDeliveryInfo:!0,deliveryInfoSize:"small",customerInfoSize:"small",customerFields:i,messages:["ì´ì©í´ 주ì
ì ê°ì¬í©ëë¤"],bottomSpace:0};function s(e){return e.props&&"object"==typeof e.props?e.props:null}function c(e){var t;return(null==e?void 0:null===(t=e.line_protocol_config)||void 0===t?void 0:t.formatOptions)!=null}function u(e){var t;return(null==e?void 0:null===(t=e.line_protocol_config)||void 0===t?void 0:t.receiptConfig)!=null}function d(e){return c(s(e))}function _(e){return u(s(e))}function m(e){var t,n,r;let o=null==e?void 0:null===(t=e.line_protocol_config)||void 0===t?void 0:t.formatOptions;if(!o)return a;let{customerFields:l,...s}=function(e){let t={...e};return"large"===t.fontScale&&void 0===t.largeFont&&(t.largeFont=!0),!1===t.showCustomerOrderInfo&&void 0===t.customerFields&&(t.customerFields={showName:!1,showContact:!1,customFields:{}}),t}(o);return{...a,...s,customerFields:{showName:null!==(n=null==l?void 0:l.showName)&&void 0!==n?n:i.showName,showContact:null!==(r=null==l?void 0:l.showContact)&&void 0!==r?r:i.showContact,customFields:{...i.customFields,...null==l?void 0:l.customFields}}}}function p(e){var t;let n=null==e?void 0:null===(t=e.line_protocol_config)||void 0===t?void 0:t.receiptConfig;return n?{...l,...n}:l}function v(e){return m(s(e))}function f(e){return p(s(e))}function g(e,t){var n;let r={...null!==(n=e.line_protocol_config)&&void 0!==n?n:{}};return null===t.formatOptions?delete r.formatOptions:void 0!==t.formatOptions&&(r.formatOptions=t.formatOptions),null===t.receiptConfig?delete r.receiptConfig:void 0!==t.receiptConfig&&(r.receiptConfig=t.receiptConfig),{...e,line_protocol_config:Object.keys(r).length>0?r:void 0}}async function h(e,t,n,i){let a=null!=i?i:s(t);if(!a)throw Error("Printer props not found on device");let l=g(a,n);await (0,r.CN)(e,t.device_id,l),o.e.setState(e=>({printers:e.printers.map(e=>e.device_id===t.device_id?{...e,props:l}:e)}))}async function y(e,t){await h(e,t,{formatOptions:null})}async function b(e,t){await h(e,t,{receiptConfig:null})}},35078:function(e,t,n){n.d(t,{DQ:function(){return a},Ko:function(){return c},Qb:function(){return m},WK:function(){return u},bF:function(){return v},c3:function(){return s},oA:function(){return d},un:function(){return _},yv:function(){return p}});var r=n(73658),o=n(47976);function i(e){let{supplyAmount:t,taxAmount:n}=function(e){let t=Number.isFinite(e)&&e>0?Math.trunc(e):0,n=Math.floor(t/1.1);return{supplyAmount:n,taxAmount:t-n}}(Number(e)||0);return{approval_supply_amount:String(t),approval_tax_amount:String(n)}}function a(e,t){var n,r,o,a,s,c,u,d,_,m,p,v,f,g,h;let y=null!==(n=e.ext_data)&&void 0!==n?n:{},b=8===e.pay_status||6===e.pay_status,w=Number(null!==(o=null!==(r=e.paid_price)&&void 0!==r?r:y.approve_amount)&&void 0!==o?o:0)||0,S=i(w),N=String(null!==(a=y.approve_date)&&void 0!==a?a:""),E=String(null!==(s=y.approve_time)&&void 0!==s?s:"").padStart(6,"0"),I=8===N.length?"".concat(N.slice(2)).concat(E):l(e.paid_at);return{merchant_cd:"",pay_type:null!==(c=y.pay_method)&&void 0!==c?c:"",pay_type_nm:"",pay_agency_cd:"",pay_billing_reason:"",pay_billing_price:String(w),pay_billing_customer_phone:"",pay_billing_customer_name:"",approval_price:String(w),approval_dt:I,approval_type:"EASY_PAY"===y.approval_type?"EASY_PAY":"ì¼ìë¶",approval_num:null!==(d=null!==(u=e.approval_no)&&void 0!==u?u:y.auth_no)&&void 0!==d?d:"",approval_origin_num:null!==(m=null!==(_=e.transaction_no)&&void 0!==_?_:y.order_no)&&void 0!==m?m:"",approval_origin_dt:I,approval_state:b?"C":"",approval_state_nm:"",approval_monthly:"",approval_card_nm:null!==(v=null!==(p=e.card_company)&&void 0!==p?p:y.card_name)&&void 0!==v?v:"ì¹´ë",approval_issue_nm:"",approval_card_num:null!==(g=null!==(f=e.card_no)&&void 0!==f?f:y.card_no)&&void 0!==g?g:"****",ledger_short_url:null!==(h=y.shortURL)&&void 0!==h?h:"",pay_req_price:"",pay_req_tax:"",...S,company_nm:t||"",branch_nm:"",crop_num:"",image:"",address1:"",address2:"",ceo:"",main_phone:"",approval_pay_app_nm:"",approval_cash_receipt_yn:"",approval_cash_auth_num:null,approval_cash_num:null,item_purchase_count:null}}function l(e){return!e||Number.isNaN(new Date(e).getTime())?"":(0,o.ON)(e).format("YYMMDDHHmmss")}function s(e,t){var n,r,o,a,l,s,c,u,d,_,m,p,v,f,g;let h=null!==(r=e.ext_data)&&void 0!==r?r:{},y=!!(null==h?void 0:null===(n=h.lucy)||void 0===n?void 0:n.canceled_at),b=Number(null!==(a=null!==(o=e.paid_price)&&void 0!==o?o:h.approve_amount)&&void 0!==a?a:0)||0,w=i(b),S=String(null!==(l=h.approve_date)&&void 0!==l?l:""),N=String(null!==(s=h.approve_time)&&void 0!==s?s:"").padStart(6,"0"),E=8===S.length?"".concat(S.slice(2)).c
1oncat(N):"";return{merchant_cd:"",pay_type:null!==(c=h.pay_method)&&void 0!==c?c:"",pay_type_nm:"",pay_agency_cd:"",pay_billing_reason:"",pay_billing_price:String(b),pay_billing_customer_phone:"",pay_billing_customer_name:"",approval_price:String(b),approval_dt:E,approval_type:"ì¼ìë¶",approval_num:null!==(d=null!==(u=e.approval_no)&&void 0!==u?u:h.auth_no)&&void 0!==d?d:"",approval_origin_num:null!==(m=null!==(_=e.transaction_no)&&void 0!==_?_:h.order_no)&&void 0!==m?m:"",approval_origin_dt:E,approval_state:y?"C":"",approval_state_nm:"",approval_monthly:"",approval_card_nm:null!==(v=null!==(p=e.card_company)&&void 0!==p?p:h.card_name)&&void 0!==v?v:"ì¹´ë",approval_issue_nm:"",approval_card_num:null!==(g=null!==(f=e.card_no)&&void 0!==f?f:h.card_no)&&void 0!==g?g:"****",ledger_short_url:"",pay_req_price:"",pay_req_tax:"",...w,company_nm:t||"",branch_nm:"",crop_num:"",image:"",address1:"",address2:"",ceo:"",main_phone:"",approval_pay_app_nm:"",approval_cash_receipt_yn:"",approval_cash_auth_num:null,approval_cash_num:null,item_purchase_count:null}}function c(e,t){var n,r,o,a,s,c,u,d,_,m,p,v,f,g,h,y,b,w,S,N,E,I,T;let R=null!==(n=e.ext_data)&&void 0!==n?n:{},O=null!==(r=null==R?void 0:R.kovan)&&void 0!==r?r:{},M=!!(null==O?void 0:O.canceled_at),P=Number(null!==(s=null!==(a=null!==(o=e.paid_price)&&void 0!==o?o:R.approve_amount)&&void 0!==a?a:O.amount)&&void 0!==s?s:0)||0,C=i(P),A=String(null!==(c=R.approve_date)&&void 0!==c?c:""),z=String(null!==(u=R.approve_time)&&void 0!==u?u:"").padStart(6,"0"),k=8===A.length?"".concat(A.slice(2)).concat(z):l(e.paid_at),L=O.pay_type,H="VA"===L,D=H?null!==(d=O.bank_nm)&&void 0!==d?d:"ê°ìê³ì¢":null!==(p=null!==(m=null!==(_=e.card_company)&&void 0!==_?_:O.issue_name)&&void 0!==m?m:R.card_name)&&void 0!==p?p:"ì¹´ë",x=H?null!==(v=O.acct_no)&&void 0!==v?v:"****":null!==(h=null!==(g=null!==(f=e.card_no)&&void 0!==f?f:O.card_no)&&void 0!==g?g:R.card_no)&&void 0!==h?h:"****",F=H?"":null!==(w=null!==(b=null!==(y=e.approval_no)&&void 0!==y?y:O.approvno)&&void 0!==b?b:R.auth_no)&&void 0!==w?w:"",q=H?"ê°ìê³ì¢":"BA"===L?"ê³ì¢ì´ì²´":"VO"===L?"ê°í¸ê²°ì ":"CC"===L&&O.quota_months&&"00"!==O.quota_months?"".concat(Number(O.quota_months),"ê°ì í ë¶"):"ì¼ìë¶";return{merchant_cd:"",pay_type:null!==(S=null!=L?L:R.pay_method)&&void 0!==S?S:"",pay_type_nm:"",pay_agency_cd:"",pay_billing_reason:"",pay_billing_price:String(P),pay_billing_customer_phone:"",pay_billing_customer_name:"",approval_price:String(P),approval_dt:k,approval_type:q,approval_num:F,approval_origin_num:null!==(E=null!==(N=e.transaction_no)&&void 0!==N?N:R.order_no)&&void 0!==E?E:"",approval_origin_dt:k,approval_state:M?"C":"",approval_state_nm:"",approval_monthly:null!==(I=O.quota_months)&&void 0!==I?I:"",approval_card_nm:D,approval_issue_nm:null!==(T=O.issue_name)&&void 0!==T?T:"",approval_card_num:x,ledger_short_url:"",pay_req_price:"",pay_req_tax:"",...C,company_nm:t||"",branch_nm:"",crop_num:"",image:"",address1:"",address2:"",ceo:"",main_phone:"",approval_pay_app_nm:"",approval_cash_receipt_yn:"",approval_cash_auth_num:null,approval_cash_num:null,item_purchase_count:null}}function u(e,t){let n=(e.transactionDatetime||"").replace(/\D/g,"").slice(0,14),r=n.length>=12?"".concat(n.slice(2,4)).concat(n.slice(4,6)).concat(n.slice(6,8)).concat(n.slice(8,10)).concat(n.slice(10,12)).concat(n.slice(12,14)):"",o=i(e.amount);return{merchant_cd:"",pay_type:"",pay_type_nm:"",pay_agency_cd:"",pay_billing_reason:"",pay_billing_price:e.amount,pay_billing_customer_phone:"",pay_billing_customer_name:"",approval_price:e.amount,approval_dt:r,approval_type:"ì¼ìë¶",approval_num:e.approvalNumber||"",approval_origin_num:e.transactionNumber||"",approval_origin_dt:r,approval_state:"",approval_state_nm:"",approval_monthly:"",approval_card_nm:e.cardCompany||"ì¹´ë",approval_issue_nm:"",approval_card_num:e.cardNumber||"****",ledger_short_url:"",pay_req_price:"",pay_req_tax:"",...o,company_nm:t||"",branch_nm:"",crop_num:"",image:"",address1:"",address2:"",ceo:"",main_phone:"",approval_pay_app_nm:"",approval_cash_receipt_yn:"",approval_cash_auth_num:null,approval_cash_num:null,item_purchase_count:null}}let d=e=>{if(!e||12!==e.length)return"";let t=e.slice(0,2),n=e.slice(2,4),r=e.slice(4,6),o=e.slice(6,8),i=e.slice(8,10),a=e.slice(10,12);return"20".concat(t,"-").concat(n,"-").concat(r," ").concat(o,":").concat(i,":").concat(a)},_=e=>{if(!e)return e;let t=e.replace(/\D/g,"").slice(0,11);return t.length<=3?t:t.length<=7?"".concat(t.slice(0,3),"-").concat(t.slice(3)):"".concat(t.slice(0,3),"-").concat(t.slice(3,7),"-").concat(t.slice(7))},m=e=>e&&10===e.length?"".concat(e.slice(0,3),"-").concat(e.slice(3,5),"-").concat(e.slice(5,10)):e,p=()=>{let e=new Date,t=e.getFullYear().toString().slice(-2),n=(e.getMonth()+1).toString().padStart(2,"0"),r=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0");
1return"".concat(t).concat(n).concat(r).concat(o).concat(i).concat(a)};function v(e){var t;let{payment:n,approval:o,provider:l,companyName:d}=e,_=null==n?void 0:null===(t=n.ext_data)||void 0===t?void 0:t.hansolpay;if(_)return u(_,d);let m=null==n?void 0:n.method;return(m===r.hL.KOVAN||null==m&&"kovan"===l)&&n?c(n,d):o?function(e,t){let n=i(e.appr_price);return{merchant_cd:"",pay_type:e.appr_pay_type||"",pay_type_nm:"",pay_agency_cd:"",pay_billing_reason:"",pay_billing_price:e.appr_price,pay_billing_customer_phone:"",pay_billing_customer_name:"",approval_price:e.appr_price,approval_dt:e.appr_dt,approval_type:e.appr_pay_type||"ì¼ìë¶",approval_num:e.appr_num,approval_origin_num:e.appr_origin_num||"",approval_origin_dt:e.appr_origin_dt||e.appr_dt,approval_state:e.appr_state||"",approval_state_nm:"",approval_monthly:"",approval_card_nm:e.appr_issuer||e.appr_acquirer_nm||"",approval_issue_nm:"",approval_card_num:e.appr_issuer_num||"****",ledger_short_url:"",pay_req_price:"",pay_req_tax:"",...n,company_nm:t||"",branch_nm:"",crop_num:"",image:"",address1:"",address2:"",ceo:"",main_phone:"",approval_pay_app_nm:"",approval_cash_receipt_yn:"",approval_cash_auth_num:null,approval_cash_num:null,item_purchase_count:null}}(o,d):(m===r.hL.LUCY||null==m&&"lucy"===l)&&n?s(n,d):(null==n?void 0:n.method)===r.hL.PAYMINT?a(n,d):null}},20352:function(e,t,n){var r=n(51748);n(64865);var o=n(6157),i=n(62894),a=n(82699),l=n(16719);t.Z=e=>{let{onBackClick:t,title:n,children:s,bgColor:c="bg-white",eventLabel:u,centerContent:d,rightContent:_,leftIcon:m,backAriaLabel:p}=e,{t:v}=(0,o.$G)("admin_home");return(0,r.jsxs)("div",{className:"w-full sticky top-0 z-[20]",children:[(0,r.jsxs)("div",{className:"".concat(c," h-12 flex items-center relative"),children:[(0,r.jsx)(a.Z,{onClick:t,role:"button",tabIndex:0,"aria-label":null!=p?p:v("top_bar_back_aria",{defaultValue:"ë¤ë¡ ê°ê¸°"}),onKeyDown:e=>{e.repeat||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.currentTarget.click())},className:"absolute left-2 p-2 cursor-pointer rounded-[8px] text-semantic-label-neutral focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-semantic-label-strong",eventCategory:i.J.NAVIGATION,eventLabel:u,eventAction:"click",children:null!=m?m:(0,r.jsx)(l.wyc,{className:"opacity-80"})}),(0,r.jsxs)("div",{className:"w-full flex items-center justify-center gap-2",children:[(0,r.jsx)("h1",{className:"text-center text-lg font-600 text-semantic-label-strong",children:n}),d]}),_]}),s]})}},30306:function(e,t,n){n.d(t,{NP:function(){return s},Yw:function(){return i},aV:function(){return a}});var r,o,i,a,l=n(51748);(r=i||(i={})).UNION="Union",r.OKPOS="OkPos",(o=a||(a={})).UNION="UNION",o.OKPOS="OKPOS",o.OQ="OQ";let s={UNION:"ì ëì¨",OKPOS:"OK POS",OQ:"ì¤í"};t.ZP=e=>{let{pos:t}=e;return(0,l.jsx)("div",{className:"px-2 py-1 rounded-xs text-xs font-semibold bg-opacity-10 ".concat((e=>{switch(e){case"UNION":return"bg-red-500";case"OKPOS":return"bg-blue-500";case"OQ":return"bg-green-500"}})(t)," ").concat((e=>{switch(e){case"UNION":return"text-red-500";case"OKPOS":return"text-blue-500";case"OQ":return"text-green-500"}})(t)),children:(e=>{switch(e){case"UNION":return s.UNION;case"OKPOS":return s.OKPOS;case"OQ":return s.OQ}})(t)})}},56739:function(e,t,n){n.d(t,{Oe:function(){return o},nU:function(){return i},wR:function(){return a}});var r=n(93664);function o(e){var t;let n=[];(null==e?void 0:e.require_name)&&n.push({kind:"name",label:"ì´ë¦ íì"}),(null==e?void 0:e.require_contact)&&n.push({kind:"contact",label:"ì°ë½ì² íì"});let o=new Set;for(let i of null!==(t=null==e?void 0:e.custom_contents)&&void 0!==t?t:[]){let e=function(e){var t;return(0,r.yD)(null!==(t=null==e?void 0:e.trim())&&void 0!==t?t:"")}(i.title);!e||o.has(e)||(o.add(e),n.push({kind:"custom",label:"".concat(e," íì"),title:e}))}return n}function i(e){let t={};for(let n of o(e))"custom"===n.kind&&n.title&&(t[n.title]=!0);return{showName:!!(null==e?void 0:e.require_name),showContact:!!(null==e?void 0:e.require_contact),customFields:t}}function a(e,t){var n,r;let o=i(t),a={...o.customFields};if(null==e?void 0:e.customFields)for(let[t,n]of Object.entries(e.customFields))t in a&&(a[t]=n);return{showName:null!==(n=null==e?void 0:e.showName)&&void 0!==n?n:o.showName,showContact:null!==(r=null==e?void 0:e.showContact)&&void 0!==r?r:o.showContact,customFields:a}}},38384:function(e,t,n){n.d(t,{K$:function(){return o},Ky:function(){return s},Tz:function(){return a},Vx:function(){return i},ig:function(){return c},ow:function(){return l}});var r=n(99004);let o=[{value:"small",label:"ììí¬ê¸°"},{value:"medium",label:"ì¤ê°í¬ê¸°"},{value:"large",label:"í°í¬ê¸°"}];function i(e,t){return t?"large":({small:"normal",medium:"tall",large:"large"})[e]}function a(e){return(null==e?void 0:e.mode)===r.Kb.PRODUCT_SELLER}let l="주문ì ì ë³´",s="ë°°ì¡ ì ë³´",c="주문ì"},91275:function(e,t,n){n.d(t,{JD:function(){return A},Mc:function(){return P},L3:function(){return z},CY:function(){return C},nv:function(){return M}});var r=n(72219),o=n(39194),i=n(70166),a=n(86705),l=n(97444),s=n(7810),c=n(89498),u=n(93664),d=n(14143),_=n(93201);function m(e,t){var n,r,o,i;let a=e.order_customer_info||{},l=[];for(let e of(t.showName&&a.customer_name&&l.push("주문ì: ".concat(a.customer_name)),t.showContact&&a.customer_contact&&l.push("ì°ë½ì²: ".concat((0,_.J)(a.customer_contact))),null!==(n=a.customer_custom_contents)&&void 0!==n?n:[])){let n=(0,u.yD)(null!==(i=null===(r=e.title)||void 0===r?void 0:r.trim())&&void 0!==i?i:""),a=null===(o=e.content)||void 0===o?void 0:o.trim();if(n&&a){if(!(0,d.TR)(n)&&(!(n in t.customFields)||!1===t.customFields[n]))continue;l.push("".concat(n,": ").concat(a))}}return l}function p(e){let t=e.order_customer_info||{},n=[];if(t.customer_address1){let e=t.customer_zip_code?"(".concat(t.customer_zip_code,") "):"";n.push("".concat(e).concat(t.customer_address1).concat(t.customer_address2?", ".concat(t.customer_address2):""))}else t.use_pickup&&n.push("ìë ¹ë°©ì: í¬ì¥/í½ì
");return t.customer_request&&n.push("ë°°ì¡ ìì²: ".concat(t.customer_request)),n}function v(e){return e>=4352&&e<=4447||e>=11904&&e<=12350||e>=12353&&e<=13311||e>=13312&&e<=19903||e>=19968&&e<=40959||e>=43360&&e<=43391||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65072&&e<=65103||e>=65280&&e<=65376||e>=65504&&e<=65510}function f(e){let t=0;for(let n of e){let e=n.codePointAt(0);void 0!==e&&(t+=v(e)?2:1)}return t}let g=(e,t)=>t?function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.Vy;return"wide"===e||"large"===e?Math.floor(t/2):t}(t):function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.Vy;return 2===e?Math.floor(t/2):t}(e),h=(e,t)=>e?"wide"===e||"large"===e?2:1:t;function y(e){let t=[],n=function(n){var r;let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=h(o.sizeTier,null!==(r=o.size)&&void 0!==r?r:e);for(let e of function(e,t){if(t<=0)return[e];if(""===e)return[""];let n=[],r="",o=0;for(let i of e){let e=i.codePointAt(0),a=void 0!==e&&v(e)?2:1;o+a>t&&""!==r&&(n.push(r),r="",o=0),r+=i,o+=a}return""!==r&&n.push(r),n}(n,g(i,o.sizeTier)))t.push({type:"text",value:e,size:i,sizeTier:o.sizeTier,align:o.align,bold:o.bold})};return{lines:t,pushText:n,pushRow:function(r,o){var i;let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=h(a.sizeTier,null!==(i=a.size)&&void 0!==i?i:e),s=g(l,a.sizeTier);f(r)+1+f(o)<=s?t.push({type:"row",left:r,right:o,size:l,sizeTier:a.sizeTier,bold:a.bold}):(n(r,{size:a.size,sizeTier:a.sizeTier,bold:a.bold}),n(o,{size:a.size,sizeTier:a.sizeTier,bold:a.bold,align:"right"}))},divider:()=>t.push({type:"divider"})}}var b=n(38384);function w(e,t,n){let r=e.largeFont,o=null!=t?(0,b.Vx)(t,r):r?"large":void 0;return{...n,...r?{size:2}:{},...o?{sizeTier:o}:{}}}var S=n(63551);function N(e){return"".concat((0,l.pw)(e)).concat((0,c.S)())}var E=n(24407);function I(e){return{sizeTier:(0,b.Vx)(e.size,!1)}}function T(e){return e.includes((0,c.S)())?e:"".concat(e).concat((0,c.S)())}var R=n(56739),O=n(78878);function M(e,t,n){var r,o;return(null==e?void 0:null===(o=e.printOptions)||void 0===o?void 0:null===(r=o.lineProtocol)||void 0===r?void 0:r.enabled)!==!1}function P(e){let{order:t,options:n=S.rN,useCustom:r}=e;return r?function(e,t){var n,r,u;let{lines:d,pushText:_,pushRow:v,divider:f}=y(t.largeFont?2:1),g=e.items.filter(e=>e.status!==o.iM.canceled).map(e=>({name:e.name_org||e.name,quantity:e.quantity,totalPrice:e.total_price,isExtraCharge:e.item_type===i.lk.DELIVERY,options:e.options.map(e=>({name:e.name_org||e.name,price:"(+".concat((0,l.pw)(e.price)).concat((0,c.S)(),")")}))})).sort((e,t)=>
1Number(e.isExtraCharge)-Number(t.isExtraCharge));t.title.display&&_(b.ig,{align:"center",bold:!0,sizeTier:t.largeFont?"large":t.title.tier}),t.showOrderNumber&&e.order_no&&(_("#".concat(e.order_no),w(t,void 0,{size:2,align:"center"})),f());let h=(0,s.HN)(e.order_customer_info,null===(n=e.request_contents)||void 0===n?void 0:n.table_name),S=g.reduce((e,t)=>e+(t.quantity||1),0);_("í
ì´ë¸ë²í¸ : ".concat(h),w(t,t.tableNumberSize,{bold:!0})),_("ì´ ì£¼ë¬¸ : ".concat(S,"ê°"),w(t,t.totalOrderSize,{bold:!0})),_("주문ìê° : ".concat((u=e.created_at)?new Date(u).toLocaleString():"-"),w(t,t.orderTimeSize)),f();let N=w(t,t.menuItemsSize,{bold:!0});for(let e of g){let n=e.isExtraCharge?"":"x".concat(e.quantity),r=(0,l.pw)(e.totalPrice)+(0,c.S)();for(let o of(t.showItemPrices?v([e.name,n].filter(Boolean).join(" "),r,N):v(e.name,n,N),e.options))_(" ".concat(o.name," ").concat(o.price),w(t,t.menuItemsSize))}if(t.showTotalAmount){f();let e=g.reduce((e,t)=>e+t.totalPrice,0);v("í©ê³",(0,l.pw)(e)+(0,c.S)(),w(t,"large",{bold:!0}))}if(t.showDeliveryInfo){let n=p(e);if(n.length>0){f();let e=w(t,t.deliveryInfoSize,{bold:!0});for(let r of(_(b.Ky,e),n))_(r,w(t,t.deliveryInfoSize))}}let E=m(e,t.customerFields);if(E.length>0){f();let e=w(t,t.customerInfoSize,{bold:!0});_(b.ow,e);let n=w(t,t.customerInfoSize);for(let e of E)_(e,n)}return(null===(r=e.request_contents)||void 0===r?void 0:r.guest_request)&&(f(),_("ìì²ì¬í: ".concat(e.request_contents.guest_request),w(t,t.commentSize))),f(),v("POS","AI ë©ë´í OQ",w(t)),d.push({type:"feed",lines:3}),d.push({type:"cut"}),{version:a.Rv,templateVersion:"v1",lines:d}}(t,n):function(e){var t,n,r;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S.rN.title,{lines:c,pushText:u,pushRow:d,divider:m}=y(1),p=e.items.filter(e=>e.status!==o.iM.canceled).map(e=>({name:e.name_org||e.name,quantity:e.quantity||1,totalPrice:e.total_price,isExtraCharge:e.item_type===i.lk.DELIVERY,options:e.options.map(e=>{var t;return{name:e.name_org||e.name,price:e.price,quantity:null!==(t=e.quantity)&&void 0!==t?t:1}})})).sort((e,t)=>Number(e.isExtraCharge)-Number(t.isExtraCharge));l.display&&u(b.ig,{align:"center",bold:!0,sizeTier:l.tier}),e.order_no&&u("#".concat(e.order_no),{align:"center",bold:!0,sizeTier:"large"}),m();let v=(0,s.HN)(e.order_customer_info,null===(t=e.request_contents)||void 0===t?void 0:t.table_name),f=p.reduce((e,t)=>e+t.quantity,0);for(let t of(d("í
ì´ë¸",v||"-",{bold:!0,sizeTier:"tall"}),d("ì´ ì£¼ë¬¸","".concat(f,"ê°"),{bold:!0,sizeTier:"tall"}),d("주문ìê°",(n=e.created_at)?new Date(n).toLocaleString():"-"),m(),p)){let e=[t.isExtraCharge?"":"x".concat(t.quantity),N(t.totalPrice)].filter(Boolean).join(" ");for(let n of(d(t.name,e,{bold:!0,sizeTier:t.isExtraCharge?"normal":"tall"}),t.options)){let e=n.quantity>1?" x".concat(n.quantity):"";u(" - ".concat(n.name).concat((r=n.price)>0?" (+".concat(N(r),")"):"").concat(e))}}m(),d("í©ê³",N(p.reduce((e,t)=>e+t.totalPrice,0)),{bold:!0,sizeTier:"large"});let g=function(e){var t,n,r,o;let i=e.order_customer_info||{},a=[],l=[i.customer_name,i.customer_contact?(0,_.J)(i.customer_contact):""].filter(Boolean).join(" / ");for(let e of(l&&a.push("주문ì: ".concat(l)),null!==(n=i.customer_custom_contents)&&void 0!==n?n:[])){let t=null===(r=e.title)||void 0===r?void 0:r.trim(),n=null===(o=e.content)||void 0===o?void 0:o.trim();t&&n&&a.push("".concat(t,": ").concat(n))}if(i.customer_address1){let e=i.customer_zip_code?"(".concat(i.customer_zip_code,") "):"";a.push("ë°°ì¡ì§: ".concat(e).concat(i.customer_address1).concat(i.customer_address2?", ".concat(i.customer_address2):""))}else i.use_pickup&&a.push("ìë ¹ë°©ì: í¬ì¥/í½ì
");return(null===(t=e.request_contents)||void 0===t?void 0:t.guest_request)&&a.push("ìì²ì¬í: ".concat(e.request_contents.guest_request)),i.customer_request&&a.push("ë°°ì¡ ìì²: ".concat(i.customer_request)),a}(e);if(g.length>0)for(let e of(m(),u(b.ow,{bold:!0,sizeTier:"tall"}),g))u(e);return m(),d("POS","AI ë©ë´í OQ"),c.push({type:"feed",lines:3}),c.push({type:"cut"}),{version:a.Rv,templateVersion:"v2",lines:c}}(t,n.title)}function C(e){let{receipt:t,order:n,config:r=O.qs,useCustom:o}=e;return o?function(e,t,n){let{lines:r,pushText:o,pushRow:i,divider:l}=y(1),{header:s,items:c,footer:u}=e,d=(null==n?void 0:n.order_no)!=null?String(n.order_no):String(s.total_order_number);if(t.title.display&&o("ììì¦",{align:"center",bold:!0,sizeTier:t.title.tier}),t.storeName.display&&u.store_name&&o(u.store_name,{align:"center",bold:!0,...I(t.storeName)}),t.businessNumber.display&&u.business_number&&o("ì¬ì
ìë²í¸ ".concat(u.business_number),{align:"center",...I(t.businessNumber)}),t.address.display&&u.address&&o(u.address,{align:"center",...I(t.address)}),t.phone.display&&u.phone&&o(u.phone,{align:"center",...I(t.phone)}),l(),t.receiptNo.display&&o("ììì¦ë²í¸ : ".concat(d),I(t.receiptNo)),t.table.display&&o("í
ì´ë¸ : ".concat(s.table_no||"-"),I(t.table)),t.time.display&&o("í매ìê° : ".concat(u.payment_time||"-"),I(t.time)),l(),t.menu.display){for(let e of c)for(let n of(i("".concat(e.name," x").concat(e.quantity),e.price,{bold:!0,...I(t.menu)}
1),e.options))o(" ".concat(n.name," (+").concat(n.price,")"),{sizeTier:"normal"});l()}if(t.total.display&&i("í©ê³",s.total_amount,{bold:!0,sizeTier:t.total.tier}),t.showPaymentInfo&&e.payment)for(let t of(l(),o("ê²°ì ì ë³´",{bold:!0,sizeTier:"normal"}),(0,E.S)(e.payment)))o(t,{sizeTier:"normal"});if(n&&t.showDeliveryInfo){let e=p(n);if(e.length>0){var _,v;l();let n={sizeTier:(0,b.Vx)(null!==(_=t.deliveryInfoSize)&&void 0!==_?_:"small",!1),bold:!0};o(b.Ky,n);let r={sizeTier:(0,b.Vx)(null!==(v=t.deliveryInfoSize)&&void 0!==v?v:"small",!1)};for(let t of e)o(t,r)}}if(n&&t.customerFields){let e=m(n,t.customerFields);if(e.length>0){l();let n={sizeTier:(0,b.Vx)(t.customerInfoSize,!1),bold:!0};o(b.ow,n);let r={sizeTier:(0,b.Vx)(t.customerInfoSize,!1)};for(let t of e)o(t,r)}}let f=t.messages.filter(e=>""!==e.trim());if(f.length>0)for(let e of(l(),f))for(let t of e.replace(/\r\n?/g,"\n").split("\n"))o(t,{align:"center",sizeTier:"normal"});let g=Math.min(t.bottomSpace>0?t.bottomSpace:4,a.Bn);return r.push({type:"feed",lines:g}),r.push({type:"cut"}),{version:a.Rv,templateVersion:"v1",lines:r}}(t,r,n):function(e){let{lines:t,pushText:n,pushRow:r,divider:o}=y(1),{header:i,items:l,footer:s}=e;for(let e of(n("ììì¦",{align:"center",bold:!0,sizeTier:"large"}),s.store_name&&n(s.store_name,{align:"center",bold:!0,sizeTier:"tall"}),s.business_number&&n("ì¬ì
ì ".concat(s.business_number),{align:"center"}),s.owner&&n("ëíì ".concat(s.owner),{align:"center"}),s.phone&&n(s.phone,{align:"center"}),s.address&&n(s.address,{align:"center"}),o(),r("í
ì´ë¸",i.table_no||"-",{sizeTier:"tall"}),r("í매ìê°",s.payment_time||"-"),r("ìíì","".concat(i.total_order_number,"ê°")),o(),l))for(let t of(r("".concat(e.name," x").concat(e.quantity),T(e.price),{bold:!0,sizeTier:"tall"}),e.options)){var c;let e=(null!==(c=t.quantity)&&void 0!==c?c:1)>1?" x".concat(t.quantity):"";n(" - ".concat(t.name," (+").concat(T(t.price),")").concat(e))}if(o(),r("í©ê³",i.total_amount,{bold:!0,sizeTier:"large"}),r("ë°ìê¸ì¡",i.total_amount,{sizeTier:"wide"}),n("ë¶ê°ì¸ í¬í¨ : ".concat(i.total_amount)),e.payment)for(let t of(o(),n("ê²°ì ì ë³´",{bold:!0,sizeTier:"normal"}),(0,E.S)(e.payment)))n(t);return o(),n("ì´ì©í´ 주ì
ì ê°ì¬í©ëë¤",{align:"center"}),n(s.pos,{align:"center"}),t.push({type:"feed",lines:4}),t.push({type:"cut"}),{version:a.Rv,templateVersion:"v2",lines:t}}(t)}function A(e,t,n){return P({order:e,options:function(e,t){let n=(0,r.g$)(e);return{...n,customerFields:(0,R.wR)(n.customerFields,t)}}(t,n),useCustom:(0,r.Cp)(t)})}function z(e,t,n,o){return C({receipt:e,order:n,config:function(e,t){let n=(0,O.R9)((0,r.nY)(e));return{...n,customerFields:(0,R.wR)(n.customerFields,t)}}(t,o),useCustom:(0,r.eQ)(t)})}},78878:function(e,t,n){n.d(t,{R9:function(){return c},oH:function(){return u},qs:function(){return a}});let r={showName:!0,showContact:!0,customFields:{}},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"small";return{display:!0,size:e}},i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"wide";return{display:!0,tier:e}},a={title:i("large"),storeName:o("medium"),businessNumber:o("small"),address:o("small"),phone:o("small"),receiptNo:o("small"),table:o("medium"),time:o("small"),menu:o("medium"),total:i("large"),showPaymentInfo:!0,showDeliveryInfo:!0,deliveryInfoSize:"small",customerInfoSize:"small",customerFields:r,messages:["ì´ì©í´ 주ì
ì ê°ì¬í©ëë¤"],bottomSpace:0};function l(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"small";if(!e)return o(n);let r="tall"===e.tier?"medium":"normal"===e.tier?"small":n;return{display:null===(t=e.display)||void 0===t||t,size:r}}function s(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"wide";return e?{display:null===(t=e.display)||void 0===t||t,tier:null!==(n=e.tier)&&void 0!==n?n:r}:i(r)}function c(e){var t,n,o,i,c,u,d,_,m,p,v;if(!e)return a;
1if("businessNumber"in e&&"showPaymentInfo"in e)return{...a,...e,customerFields:{...r,...e.customerFields,customFields:{...r.customFields,...null===(n=e.customerFields)||void 0===n?void 0:n.customFields}}};let f=e.storeName,g=e.received,h=l(f,"medium");return{...a,title:s(e.title,"large"),storeName:h,businessNumber:{display:null===(o=null==f?void 0:f.display)||void 0===o||o,size:"small"},address:{display:null===(i=null==f?void 0:f.display)||void 0===i||i,size:"small"},phone:{display:null===(c=null==f?void 0:f.display)||void 0===c||c,size:"small"},receiptNo:l(e.receiptNo),table:l(e.table,"medium"),time:l(e.time),menu:l(e.menu,"medium"),total:s(e.total,"large"),showPaymentInfo:!!(null===(d=null!==(u=null==g?void 0:g.display)&&void 0!==u?u:null===(t=e.vat)||void 0===t?void 0:t.display)||void 0===d||d),showDeliveryInfo:null!==(_=e.showDeliveryInfo)&&void 0!==_?_:a.showDeliveryInfo,deliveryInfoSize:null!==(m=e.deliveryInfoSize)&&void 0!==m?m:a.deliveryInfoSize,customerInfoSize:"small",customerFields:r,messages:null!==(p=e.messages)&&void 0!==p?p:a.messages,bottomSpace:null!==(v=e.bottomSpace)&&void 0!==v?v:0}}let u=[{value:"wide",label:"ì¢ì°"},{value:"large",label:"ì¢ì°í°"}]},24407:function(e,t,n){n.d(t,{N:function(){return a},S:function(){return l}});var r=n(97444),o=n(35078),i=n(89498);function a(e){let t=e=>{let t=null==e?void 0:e.trim();return t?t.includes((0,i.S)())?t:"".concat((0,r.pw)(t)).concat((0,i.S)()):"-"};return{cardType:e.approval_card_nm||"-",cardNumber:e.approval_card_num||"-",saleAmount:t(e.approval_supply_amount),vat:t(e.approval_tax_amount),approvedAmount:t(e.approval_price),approvalNumber:e.approval_num||"-",approvalDatetime:e.approval_origin_dt?(0,o.oA)(e.approval_origin_dt):"-",merchantNumber:e.merchant_cd||void 0,approvalType:e.approval_type||void 0}}function l(e){let t=["ì¹´ë ì¢
ë¥: ".concat(e.cardType),"ì¹´ë ë²í¸: ".concat(e.cardNumber),"í매ê¸ì¡: ".concat(e.saleAmount),"ë¶ê°ì¸: ".concat(e.vat),"ì¹ì¸ê¸ì¡: ".concat(e.approvedAmount),"ì¹ì¸ë²í¸: ".concat(e.approvalNumber),"ì¹ì¸ì¼ì: ".concat(e.approvalDatetime)];return e.approvalType&&t.push("ê²°ì ë°©ì: ".concat("EASY_PAY"===e.approvalType?"ê°í¸ê²°ì ":e.approvalType)),e.merchantNumber&&t.push("ê°ë§¹ì ë²í¸: ".concat(e.merchantNumber)),t}},13474:function(e,t,n){n.d(t,{A:function(){return l},I:function(){return a}});var r=n(70976),o=n(39194),i=n(97808);async function a(e){try{var t;let n=await (0,i.HW)(e);return null!==(t=n.result)&&void 0!==t?t:null}catch(e){return console.error("fetchOrderSettingForPrint:",e),null}}async function l(e,t){var n,i,a,l,s,c,u,d,_,m,p;let v=t.orders[0],f=null===(n=r.L.getState().groupOrders[o.iM.new])||void 0===n?void 0:n.orders.find(e=>e.order_id===t.order_id);(null==f?void 0:f.order_customer_info)||(await r.L.getState().fetchNewOrderStatus(e,1),f=null===(a=r.L.getState().groupOrders[o.iM.new])||void 0===a?void 0:a.orders.find(e=>e.order_id===t.order_id));let g=null!=f?f:v;return{id:t.order_id,order_id:t.order_id,order_no:t.order_no,order_type:t.order_type,status:null!==(l=null==g?void 0:g.status)&&void 0!==l?l:o.iM.new,created_at:null!==(s=null==g?void 0:g.created_at)&&void 0!==s?s:new Date().toISOString(),order_closed_time:null!==(c=null==g?void 0:g.order_closed_time)&&void 0!==c?c:"",browser_id:null!==(u=null==g?void 0:g.browser_id)&&void 0!==u?u:"",order_customer_info:null!==(d=null==f?void 0:f.order_customer_info)&&void 0!==d?d:null==g?void 0:g.order_customer_info,request_contents:null!==(_=null==f?void 0:f.request_contents)&&void 0!==_?_:{table_name:t.table_name,guest_request:t.guest_comment},items:(null===(i=t.order_menu_items)||void 0===i?void 0:i.length)?t.order_menu_items:null!==(p=null!==(m=null==f?void 0:f.items)&&void 0!==m?m:null==g?void 0:g.items)&&void 0!==p?p:[]}}},63551:function(e,t,n){n.d(t,{rN:function(){return r}}),n(86705);let r={title:{display:!0,tier:"wide"},showOrderNumber:!0,tableNumberSize:"medium",totalOrderSize:"medium",orderTimeSize:"small",showItemPrices:!0,menuItemsSize:"medium",showTotalAmount:!0,commentSize:"small",largeFont:!1,showDeliveryInfo:!0,deliveryInfoSize:"small",customerInfoSize:"small",customerFields:{showName:!0,showContact:!0,customFields:{}}}},12231:function(e,t,n){n.d(t,{G7:function(){return x},QP:function(){return D},sV:function(){return H}});var r=n(51748),o=n(21405),i=n(64865),a=n(53502),l=n(92638),s=n(72143),c=n(27186),u=n(77208),d=n(37779),_=n(81971),m=n(69879),p=n(61308),v=n(70976),f=n(95087),g=n(37255),h=n(39194),y=n(99674),b=n(95433),w=n(71209),S=n(21490),N=n(7810),E=n(92230),I=n(48349),T=n(91275),R=n(13474),O=n(41883),M=n(92984),P=n(32034),C=n(70719),A=n(79265),z=n(64583);let k={[y.H.PREPARE]:{label:"POS ë기í ì¤ë¹ ì¤...",value:"20%"}
1,[y.H.PULL]:{label:"POS ë°ì´í° ê°ì ¸ì¤ë ì¤...",value:"40%"},[y.H.EXTRACT]:{label:"ë©ë´ ë°ì´í° ì¶ì¶ ì¤...",value:"60%"},[y.H.GENERATE_DIFF]:{label:"ì°¨ì´ì ë¶ì ì¤...",value:"80%"},[y.H.COMMIT_DIFF]:{label:"ë©ë´ ì ì© ì¤...",value:"90%"}},L=(0,i.createContext)({socketClient:null,isConnected:!1,reconnect:async()=>!1}),H=()=>(0,i.useContext)(L),D=e=>{var t;let{children:n,token:H}=e,D=(e,t)=>O.Z.t(e,{ns:"admin_menu",...t}),x=(0,o.NL)(),[F,q]=(0,i.useState)(null),[U,G]=(0,i.useState)(!1),V=(0,i.useRef)(!1),Y=(0,i.useRef)(null),j=(0,i.useRef)(0),K=(0,i.useRef)(null),Q=(0,i.useRef)(0),J=(0,i.useRef)(0),W=(0,i.useRef)(!1),{menu:Z,shop:X,setMenu:B}=(0,p.default)(),$=(0,i.useRef)(Z);$.current=Z;let ee=(0,i.useRef)(null),{ownerId:et}=(0,g.Z)(),{fetchPrinters:en,printers:er}=(0,f.e)(),{showToast:eo}=(0,c.Z)(),{initOrderStore:ei}=(0,v.L)(),{setAlertCount:ea}=(0,_.V)(),{setIsFetching:el,setIsSyncing:es,setProgress:ec,setMenuSyncState:eu}=(0,m.Z)(),{fetchAllOrderStatus:ed,fetchNewOrderStatus:e_,fetchCookingOrderStatus:em,fetchPickupOrderStatus:ep,fetchPrepaymentOrderStatus:ev,fetctCanceledOrderStatus:ef,fetchDoneOrderStatus:eg}=(0,v.L)(),{openAlert:eh,openAlertBtnOutline:ey}=(0,l.V)(),{openConfirmAlert:eb}=(0,s.I)(),{openModal:ew,closeModal:eS}=(0,u.L)(),eN=(0,S.jR)({jwt:H,shopId:null!==(t=null==Z?void 0:Z.shop_id)&&void 0!==t?t:null==X?void 0:X.id,menuId:null==Z?void 0:Z.id});(0,i.useEffect)(()=>{!eN&&(Y.current=null,V.current=!1,K.current&&(clearTimeout(K.current),K.current=null))},[eN]),(0,i.useEffect)(()=>()=>{K.current&&(clearTimeout(K.current),K.current=null)},[]);let eE=(0,i.useCallback)(async()=>!!F&&(!!F.isConnected()||(F.connect(),F.isConnected())),[F]),eI=(0,i.useCallback)(async e=>{e&&await x.invalidateQueries({queryKey:["TalbeOrderGridView__getAllTableListQueryKey",e]})},[x]),eT=e=>(null==et?void 0:et.toString())===e;(0,i.useEffect)(()=>{if(!H||"impersonate"===new URLSearchParams(window.location.search).get("mode"))return;let e=new z.Z({serverUrl:"https://payment.oqmenu.ai",token:H}),t=()=>G(!0),n=()=>{W.current=!1,G(!1)};return e.addMessageHandler("connect",t),e.addMessageHandler("disconnect",n),ee.current=e,q(e),e.connectWithAuth(),()=>{e.removeMessageHandler("connect",t),e.removeMessageHandler("disconnect",n),e.disconnect(),W.current=!1,ee.current===e&&(ee.current=null),q(null),G(!1)}},[H]),(0,i.useEffect)(()=>{let e=()=>{F&&!F.isConnected()&&F.connect()},t=()=>{document.hidden||(console.log("íë©´ì´ ë¤ì ë³´ì´ë¯ë¡ ìì¼ ì¬ì°ê²°ì í¸ë¦¬ê±°í©ëë¤."),e())};return document.addEventListener("visibilitychange",t),window.addEventListener("online",e),()=>{document.removeEventListener("visibilitychange",t),window.removeEventListener("online",e)}},[F]),(0,i.useEffect)(()=>{if(console.log("[joinRoom effect]",{socketClient:F,isConnected:U,menuId:null==Z?void 0:Z.id,hasSelectedShopContext:eN}),!F||!U||!(null==Z?void 0:Z.id)||!eN)return;let e=()=>{K.current&&(clearTimeout(K.current),K.current=null)},t=Z.id.toString();Y.current!==t&&(Y.current=t,V.current=!1,e(),J.current++,Q.current=0);let n="order_menu_room_".concat(t),r=!0;W.current=!0,F.joinRoom(n).then(e=>{r&&!e&&(console.error("[socket] 주문 룸 ê°ì
ê±°ë¶ â ì¤ìê° ì£¼ë¬¸ ìì ë¶ê°",n),W.current=!1)});let o=()=>Date.now()<Q.current,i=()=>{let e=$.current;if(!(null==e?void 0:e.id))return;j.current=Date.now();let t=e.id.toString();en(t);let n=++J.current;Q.current=Date.now()+6e4;let r=!1;ei(e).catch(e=>{r=!0,console.error("ì¬ì°ê²° 주문 ë기í ì¤í¨:",e)}).finally(()=>{J.current===n?(Q.current=0,r&&l(1e3)):l(1e3)}),eO(t),eM(t)},l=e=>{K.current||(K.current=setTimeout(()=>{var e,t;if(K.current=null,!(null===(e=$.current)||void 0===e?void 0:e.id)||Y.current!==$.current.id.toString()||!(null===(t=ee.current)||void 0===t?void 0:t.isConnected())||!W.current)return;if(o()){l(3e4);return}let n=Date.now()-j.current;if(n<3e4){l(3e4-n);return}i()},e))};if(V.current){let t=Date.now()-j.current;t>=3e4&&!o()?(e(),i()):l(Math.max(3e4-t,1e3))}else V.current=!0,j.current=Date.now(),en(t),eO(t),eM(t);let s=e=>{if(!e.message.params)return;let{action:t,params:n}=e.message;switch(t){case b.ch.SIGNAL_PRINT_TEST:{let e=(0,w.MS)(n.printInfo);e&&(0,w.tA)(e);break}case b.ch.SIGNAL_PRINT_CONNECT:if(eT(n.reg_member_owner_id)){let e=(0,w.MS)(n.printInfo);e&&(0,w.FJ)(e)}break;case b.ch.SIGNAL_PRINT_CONNECT_RESPONSE:f.e.setState(e=>({printers:e.printers.map(e=>e.id===n.menu_device_id?{...e,status:n.is_connect?h.ez.CONNECTED:h.ez.OFFLINE,is_connect_time:n.is_connect_time}:e)}));break;case b.ch.SIGNAL_PRINT_ORDER:eT(n.device.menu_reg_member_owner_id)&&(0,w.Wj)({...n.printer,device:{menu_device_id_number:n.device.menu_device_id_number,menu_reg_member_owner_id:n.device.menu_reg_member_owner_id}},n.content,n.lines);break;case b.ch.SIGNAL_PRINT_ORDER_RECEIPT:eT(n.device.menu_reg_member_owner_id)&&(0,w.kt)({...n.printer,device:{menu_device_id_number:n.device.menu_device_id_number,menu_reg_member_owner_id:n.device.menu_reg_member_owner_id}},n.content,n.lines);break;case b.ch.SIGNAL_PRINT_LINES:eT(n.device.menu_reg_member_owner_id)&&(0,w.fu)({...n.printer,device:{menu_device_id_number:n.device.menu_device_id_number,menu_reg_member_owner_id:n.device.menu_reg_member_owner_id}},n.lines);break;case b.ch.SIGNAL_PRINT_RESPONSE:console.log("SIGNAL_PRINT_RESPONSE",n),n.status?eo(a.Hg.print.PRINT_RECEIPT_SUCCESS):eo(a.Hg.print.PRINT_RECEIPT_ERROR);break;case b.ch.SIGNAL_PRINT_RECEIPT_BY_IMAGE:eT(n.device.menu_reg_member_owner_id)&&(0,w.v5)({...n.printer,device:{menu_device_id_number:n.device.menu_device_id_number,menu_reg_member_owner_id:n.device.menu_reg_member_owner_id}},n.image);break;case b.ch.SIGNAL_PRINT_RECEIPT_BY_IMAGE_RESPONSE:n.status?eo(a.Hg.print.PRINT_RECEIPT_SUCCESS):eo(a.Hg.print.PRINT_RECEIPT_ERROR)}},c=async e=>{if(console.log("menuHandleMessage",e),e.message.action===b.Xb.SIGNAL_MENU_AI_PROCESS_START){let{menu_id:t}=e.message.params;t===(null==Z?void 0:Z.id)&&el(!0)}if(e.message.action===b.Wk.POS_SYNC){let{menu_id:t,current_step:n,status:r}=e.message.params;String(t)===String(null==Z?void 0:Z.id)&&("in_progress"===r&&n===y.H.COMMIT_DIFF?(es(!0),ec("ë©ë´ ì ì© ì¤...","90%")):"none"===r&&n===y.H.GENERATE_DIFF&&(es(!1),eh(D("message_common_pos_sync_cancelled",{defaultValue:"ë©ë´ ë기íê° ì·¨ìëììµëë¤."})),ec("","")))}},d=async e=>{if(e.action===b.Xb.SIGNAL_MENU_AI_PROCESS_COMPLETE){if(el(!1),"done"==e.state)ey("ë©ë´ ë±ë¡ ìë£","ì´ë¯¸ì§ë¡ ë©ë´ ìì±ì´ ìë£ëììµëë¤.\në±ë¡ë ë©ë´ë¥¼ íì¸í´ì£¼ì¸ì.","íì¸",()=>{window.location.reload()});else{var t,n;eh(D("message_common_menu_ai_failed_title",{defaultValue:"ì´ë¯¸ì§ ë©ë´í ìì±ìì
ì´ ì¤í¨íìµëë¤."}),D("message_common_menu_ai_failed_desc",{defaultValue:"ì¤í¨ê° ê³ìë ê²½
1ì° ë¤ë¥¸ ì´ë¯¸ì§ë¥¼ ì¬ì©í´ì£¼ì¸ì."})),await (0,I.KJ)("/api/slack/onborading","ë©ë´ë³í© íë¡ì¸ì¤ ìì² ì¤í¨! \në©ë´í ID: ".concat(Z.id," API URL: ").concat("https://api.oqmenu.ai"," Shop Id: ").concat(null===(t=Z.shop)||void 0===t?void 0:t.id," Shop Name: ").concat(null===(n=Z.shop)||void 0===n?void 0:n.name))}}},_=async e=>{if(e.action===b.Wk.POS_SYNC){let{menu_id:n,current_step:r,status:o}=e.params;if(String(n)===String(null==Z?void 0:Z.id)){if("done"===o){if(r===y.H.PREPARE&&es(!0),eu({stage:r}),r===y.H.GENERATE_DIFF){es(!1),ec("","");try{(await (0,M.if)({menu_id:n})).generate_diff_result&&ew(u.s.menuDifference)}catch(e){console.error("ë기í ìí ì¡°í ì¤ ì¤ë¥:",e),eh(D("message_common_sync_status_failed_title",{defaultValue:"ë기í ìí ì¡°íì ì¤í¨íìµëë¤."}),D("message_common_retry_later_desc",{defaultValue:"ì ì í ë¤ì ìëí´ì£¼ì¸ì."}))}}else if(r===y.H.COMMIT_DIFF){var t;es(!1),ec("","");let e=new Date().toISOString(),n=await (0,C._8)(Z.id.toString(),{opts:{...null==Z?void 0:Z.opts,posSync:{...null==Z?void 0:null===(t=Z.opts)||void 0===t?void 0:t.posSync,lastSyncAt:e}}});B({...Z,...n.result}),"IN_TO_OUT"===m.Z.getState().menuSyncState.direction?eh(D("message_common_pos_sync_completed_title",{defaultValue:"ë©ë´ ë기íê° ìë£ëììµëë¤."}),D("message_common_pos_sync_completed_desc",{defaultValue:"POS를 ì¬ììí´ ì£¼ì¸ì."})):(ey(D("message_common_pos_sync_completed_title",{defaultValue:"ë©ë´ ë기íê° ìë£ëììµëë¤."}),D("message_common_pos_sync_completed_desc_out",{defaultValue:"ë©ë´íì íì¸í´ì£¼ì¸ì."}),"íì¸",()=>{window.location.reload()}),await (0,A.kZ)(Z.id.toString()))}else{let e=k[r];e&&ec(e.label,e.value)}}else"failed"===o&&(es(!1),ec("",""),r===y.H.GENERATE_DIFF?eh(D("message_common_pos_sync_failed_title",{defaultValue:"ë©ë´ ë기íì ì¤í¨íìµëë¤."}),D("message_common_retry_later_desc",{defaultValue:"ì ì í ë¤ì ìëí´ì£¼ì¸ì."})):r===y.H.COMMIT_DIFF&&await eb("ë©ë´ ì ì©ì ì¤í¨íìµëë¤.","ë¤ì ìëíìê² ìµëê¹?"))}}};return F.addMessageHandler("message",s),F.addMessageHandler("message",c),F.addMessageHandler("room_message",d),F.addMessageHandler("room_message",_),()=>{r=!1,F.removeMessageHandler("message",s),F.removeMessageHandler("message",c),F.removeMessageHandler("room_message",d),F.removeMessageHandler("room_message",_),F.leaveRoom(n),W.current=!1}},[eN,F,U,null==Z?void 0:Z.id,et]),(0,i.useEffect)(()=>{var e;let t=String(null==Z?void 0:Z.id);if(!F||!U||!t||!eN||!(null==Z?void 0:Z.is_open)||!(null==Z?void 0:Z.open_time)||(null===(e=Z.opts)||void 0===e?void 0:e.qrOrderEnabled)===!1)return;let n=async e=>{let{action:n,params:r}=e,o=Z.open_time||void 0,i=v.L.getState(),a=function(e){var n,r;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,l=(null===(n=i.groupOrders[e])||void 0===n?void 0:n.order_by)||"created_at",s=(null===(r=i.groupOrders[e])||void 0===r?void 0:r.order_asc)||!1;switch(e){case h.iM.ALL:return ed(t,a,l,o,s);case h.iM.new:return e_(t,a,l,o,s);case h.iM.cooking:return em(t,a,l,o,s);case h.iM.pickup:return ep(t,a,l,o,s);case h.iM.prepayment:return ev(t,a,l,o,s);case h.iM.canceled:return ef(t,a,l,o,s);case h.iM.done:return eg(t,a,l,o,s);default:return Promise.resolve()}};switch(n){case b.cs.CHECK_PAY_ORDER_MENU_ITEMS:case b.cs.CLOSE_TABLE_ORDER:await Promise.all([a(h.iM.ALL),a(h.iM.prepayment),a(h.iM.done),eI(t)]);break;case b.cs.UPDATE_ORDER_MENU_ITEM:{let{order_menu_item:e,order:n}=r;i.syncOrderMenuItemFromSocket(n,e),await eI(t);break}case b.cs.UPDATE_ORDER_ITEMS:{let e=r.orders.map(e=>e.status_change_at),n=new Set;e.forEach(e=>{Object.entries(e||{}).sort((e,t)=>new Date(t[1]).getTime()-new Date(e[1]).getTime()).slice(0,2).map(e=>{let[t]=e;return t}).forEach(e=>n.add(e))});let o=[a(h.iM.ALL),a(h.iM.new)];n.forEach(e=>{"cooking"===e&&o.push(a(h.iM.cooking)),"pickup"===e&&o.push(a(h.iM.pickup)),"prepayment"===e&&o.push(a(h.iM.prepayment),eI(t)),"canceled"===e&&o.push(a(h.iM.prepayment),a(h.iM.canceled))}),await Promise.all(o);break}case b.cs.UPDATE_ORDERS:if(r.orders&&r.orders.length>0){let e=r.orders[0];if(1===e.order_type){let{excuseMeOrders:t}=_.V.getState(),n=t.map(t=>t.order_id===e.order_id?{...t,status:e.status}:t);_.V.setState({excuseMeOrders:n,alertCount:n.filter(e=>"new"===e.status).length})}}break;case b.cs.SIGNAL_NEW_ORDER:if(1===r.order_type)ea(r.waiting_count);else{var l,s,c;let{order_no:e,table_name:n}=r;(null===(c=Z.opts)||void 0===c?void 0:null===(s=c.printOptions)||void 0===s?void 0:null===(l=s.autoPrintMode)||void 0===l?void 0:l.newOrder)&&await eR({...r,order_id:r.order_id,order_no:r.order_no,order_type:r.order_type,table_name:r.table_name,guest_comment:r.guest_comment}),await Promise.all([a(h.iM.ALL),a(h.iM.new),eI(t)]),console.log("ìë¡ì´ 주문 ëì°©: 주문ë²í¸ ".concat(e,", í
ì´ë¸ ").concat(n))}break;case b.cs.CANCEL_ORDER:{let e=r.order.status_change_at,n=new Set;Object.entries(e).sort((e,t)=>
1new Date(t[1]).getTime()-new Date(e[1]).getTime()).slice(0,2).forEach(e=>{let[t]=e;return n.add(t)});let o=[a(h.iM.ALL),a(h.iM.new)];n.forEach(e=>{"cooking"===e&&o.push(a(h.iM.cooking)),"pickup"===e&&o.push(a(h.iM.pickup)),"prepayment"===e&&o.push(a(h.iM.prepayment),eI(t)),"canceled"===e&&o.push(a(h.iM.prepayment),a(h.iM.canceled))}),await Promise.all(o);break}case b.cs.SIGNAL_GUEST_CANCEL_ORDER_MENU_ITEMS:{let{order_menu_items:e,order:n}=r;await Promise.all([a(h.iM.ALL),a(h.iM.new),a(h.iM.canceled),eI(t)]);break}default:console.log("Unhandled order action:",n)}};return F.addMessageHandler("room_message",n),()=>{F.removeMessageHandler("room_message",n)}},[eN,F,U,null==Z?void 0:Z.id,null==Z?void 0:Z.is_open,null==Z?void 0:Z.open_time,er]),(0,i.useEffect)(()=>{if(!F||!U)return;if(null==et){console.warn("[socket] ownerId ìì â credit 룸 ê°ì
ìëµ");return}F.joinRoom("credit_room_".concat(et)).then(e=>{e||console.error("[socket] credit 룸 ê°ì
ê±°ë¶","credit_room_".concat(et))});let e=async e=>{console.log("menuServerHandleMessage",e),e.action===b.Xb.CREDIT_PURCHASE_CONFIRM?console.log("CREDIT_PURCHASE_CONFIRM",e):e.action===b.Xb.CREDIT_PURCHASE_FAIL?console.log("CREDIT_PURCHASE_FAIL",e):e.action===b.Xb.AUTO_PAYMENT_REGISTER_CONFIRM&&console.log("AUTO_PAYMENT_REGISTER_CONFIRM",e)};return F.addMessageHandler("room_message",e),()=>{F.removeMessageHandler("room_message",e),F.leaveRoom("credit_room_".concat(et))}},[F,U,null==Z?void 0:Z.id,et]);let eR=async e=>{var t;if(!(null==Z?void 0:Z.id)||!e.orders.length)return;let n=Z.id.toString();await en(n);let r=f.e.getState().printers,o=await (0,R.I)(n),i=null!=e.order_id&&null!=e.order_no&&null!=e.order_type&&null!=e.table_name?await (0,R.A)(n,{order_id:e.order_id,order_no:e.order_no,order_type:e.order_type,table_name:e.table_name,guest_comment:null!==(t=e.guest_comment)&&void 0!==t?t:"",orders:e.orders,order_menu_items:e.order_menu_items}):{id:e.orders[0].order_id,order_no:e.orders[0].order_no,status:e.orders[0].status,created_at:e.orders[0].created_at,order_id:e.orders[0].order_id,order_type:e.orders[0].order_type,order_closed_time:e.orders[0].order_closed_time,browser_id:e.orders[0].browser_id,request_contents:e.orders[0].request_contents,order_customer_info:e.orders[0].order_customer_info,items:e.order_menu_items||[]},a=i.items.filter(e=>e.status!==h.iM.canceled),l={...i,items:a},s=(0,N.G_)(l),c=d.Z.getState().getDeviceId(),u=r.filter(e=>{var t;return(null==e?void 0:null===(t=e.props)||void 0===t?void 0:t.printer_connection_info)&&e.reg_member_owner_id&&e.id&&(null==e?void 0:e.reg_member_owner_id)===String(et)}),_=e=>(0,T.nv)(Z.opts,e,"order")?(0,T.JD)(l,e,o):void 0,m=u.filter(e=>{var t;return(null===(t=e.props)||void 0===t?void 0:t.attach_device_id)===c});for(let e of(console.log("localPrinters for auto print",m),m))setTimeout(()=>{var t;let n=(0,w.MS)(null===(t=e.props)||void 0===t?void 0:t.printer_connection_info);if(!n)return;let r=(0,E.VL)(e,"order"),o={...n,device:{menu_device_id_number:e.id,menu_reg_member_owner_id:e.reg_member_owner_id}},i=t=>{if(t>=r)return;let n=_(e);n?(0,w.Wj)(o,s,n):(0,w.Wj)(o,s),t+1<r&&setTimeout(()=>i(t+1),E.ko)};i(0)},1e3)},eO=async e=>{try{(await (0,P.Ym)(e)).result.is_running?el(!0):el(!1)}catch(e){console.error("Error checking menu AI process:",e)}},eM=async e=>{try{let t=await (0,M.if)({menu_id:e});if("in_progress"===t.status){es(!0);let e=k[t.current_step]||{label:"POS ë기í ì¤...",value:"50%"};ec(e.label,e.value),eu({stage:t.current_step})}else"completed"===t.status&&t.current_step===y.H.GENERATE_DIFF?(es(!1),ec("",""),eS(u.s.menuSyncLoading),ew(u.s.menuDifference)):"none"===t.status&&(es(!1),ec("",""))}catch(e){console.error("Error checking POS sync status:",e)}};return(0,r.jsx)(L.Provider,{value:{socketClient:F,isConnected:U,reconnect:eE},children:n})},x=async(e,t,n,r,o)=>{(null==o||!o.aborted)&&t&&e&&(console.log("ìì¼ë©ìì§ ì ì¡:",r),e.sendToRoomMsg(r,"order_menu_room_".concat(n)))}},97808:function(e,t,n){n.d(t,{HW:function(){return i},gc:function(){return u},hk:function(){return c},lZ:function(){return a},sG:function(){return s},zd:function(){return l}});var r=n(68065),o=n(51467);let i=async e=>{try{return(await o.H.get("/v1/priv/menu/menu_order_setting/".concat(e))).data}catch(e){var t;if(r.default.isAxiosError(e)&&(null===(t=e.response)||void 0===t?void 0:t.status)===404)return{result:null};return(0,o.z)(e)}},a=async(e,t)=>{try{return(await o.H.post("/v1/priv/menu/menu_order_setting/".concat(e),{menu_order_setting:{...t}})).data}catch(e){return(0,o.z)(e)}},l=async(e,t)=>{try{return(await o.H.put("/v1/priv/menu/menu_order_setting/".concat(e),{menu_order_setting:{...t}})).data}catch(e){return(0,o.z)(e)}},s=async e=>{try{return(await o.H.get("/v1/priv/menu/menu_order_setting/delivery/".concat(e))).data}catch(e){return(0,o.z)(e)}},c=async(e,t)=>{try{return(await o.H.post("/v1/priv/menu/menu_order_setting/delivery/".concat(e),{menu_extra_charge_setting:{...t}})).data}catch(e){return(0,o.z)(e)}},u=async(e,t)=>{try{return(await o.H.put("/v1/priv/menu/menu_order_setting/delivery/".concat(e),{menu_extra_charge_setting:{...t}})).data}catch(e){return(0,o.z)(e)}}},92984:function(e,t,n){n.d(t,{Bt:function(){return v},C$:function(){return l},Hw:function(){return d},J_:function(){return f},M8:function(){return b},QD:function(){return m},XN:function(){return S},Xk:function(){return _},YO:function(){return h},Yp:function(){return s},cf:function(){return p},g1:function(){return c},gh:function(){return g},if:function(){return y},qY:function(){return w}});var r=n(68065),o=n(30306),i=n(72451),a=n(51467);let l=async(e,t,n)=>{try{return(await a.H.get("/v1/priv/pos/check?brn=".concat(e,"&pos_provider=").concat(t),{params:{pos_store_code:n}})).data.result}catch(e){return(0,a.z)(e)}};o.Yw.UNION;let s=async e=>{let{shop_id:t,brn:n,pos_provider:r,pos_store_code:o}=e;try{return(await a.H.post("/v1/priv/pos/pair",{shop_id:t,brn:n,pos_provider:r,pos_store_code:o})).data}catch(e){return(0,a.z)(e)}},c=async e=>{let{shop_id:t,menu_id:n}=e;try{return(await a.H.post("/v1/priv/pos/sync/prepare",{shop_id:t,menu_id:n})).data.result}catch(e){return(0,a.z)(e)}};
1class u extends Error{constructor(e){super("pos clean result unverified"),this.name="PosCleanUnverifiedError",this.cause=e}}function d(e){return e instanceof u}let _=async e=>{let{ext_menu_id:t}=e;try{return(await a.H.post("/v1/priv/pos/clean",{ext_menu_id:t})).data.result}catch(t){var n,o;let e=r.default.isAxiosError(t)?null===(n=t.response)||void 0===n?void 0:n.status:void 0;if(r.default.isAxiosError(t)&&(null==e||(o=e)>=500||408===o||499===o))throw new u(t);return(0,a.z)(t)}},m=async e=>{let{ext_menu_id:t}=e;try{return(await a.H.post("/v1/priv/pos/sync/clear-sync-contents",{ext_menu_id:t})).data.result}catch(e){return(0,a.z)(e)}},p=async e=>{try{return(await i.J.put("/v1/priv/manage/menu/".concat(e,"/pos/tables"))).data.result}catch(e){return(0,a.z)(e,!0)}},v=async e=>{let{shop_id:t,pos_provider:n,brn:r,store_code:i,clear_shop_pos_pair:l}=e;try{return(await a.H.delete("/v1/priv/pos/pair",{data:{shop_id:t,pos_provider:o.Yw.UNION,brn:r,store_code:i,clear_shop_pos_pair:l}})).data.result}catch(e){return(0,a.z)(e)}},f=async e=>{let{brn:t}=e;try{return(await a.H.get("/v1/priv/pos/health?brn=".concat(t))).data.result}catch(e){return(0,a.z)(e)}},g=async e=>{let{brn:t,pos_provider:n,direction:r="in-to-out",check_latest:o=!1}=e;try{return(await a.H.get("/v1/priv/pos/health/sync",{params:{brn:t,pos_provider:n,direction:r,check_latest:o}})).data.result}catch(e){return(0,a.z)(e)}},h=async e=>{try{return(await a.H.post("/v1/priv/pos/sync/start-queue",e)).data}catch(e){return(0,a.z)(e)}},y=async e=>{try{return(await a.H.post("/v1/priv/pos/sync/menu-status",e,{headers:{"X-Skip-403-Handler":"true"}})).data}catch(e){return(0,a.z)(e)}},b=async e=>{try{return(await a.H.post("/v1/priv/pos/sync/commit-diff-queue",e)).data}catch(e){return(0,a.z)(e)}},w=async e=>{try{return(await a.H.post("/v1/priv/pos/sync/cancel-sync",e)).data}catch(e){return(0,a.z)(e)}},S=async e=>{let{pos_provider:t="Union",brn:n,pos_store_code:r,view:o="simple",include_sync:i=!1}=e;try{let e={pos_provider:t,brn:n,view:o,include_sync:i};return r&&(e.pos_store_code=r),(await a.H.get("/v1/priv/pos/menu/preview",{params:e})).data.result}catch(e){return(0,a.z)(e)}}},64583:function(e,t,n){var r=n(68065),o=n(23910),i=n(95433);class a{setDefaultHandlers(){this.addMessageHandler("connect",()=>console.log("Connected to server.")),this.addMessageHandler("disconnect",()=>console.log("Disconnected from server.")),this.addMessageHandler("connect_error",e=>console.error("Connection failed:",e)),this.addMessageHandler("message",e=>console.log("Received message, message:",e)),this.addMessageHandler("direct_message",e=>console.log("Received direct message:",e)),this.addMessageHandler("room_message",e=>console.log("room_message:",e)),this.addMessageHandler("reconnect",e=>{console.log("Socket reconnected (attempt):",e)}),this.addMessageHandler("reconnect_error",e=>{console.error("Reconnect error:",e)}),this.addMessageHandler("reconnect_failed",()=>{console.error("Reconnect failed - no more attempts will be made.")})}addMessageHandler(e,t){this.messageHandlers[e]||(this.messageHandlers[e]=[]),this.messageHandlers[e].push(t)}removeMessageHandler(e,t){this.messageHandlers[e]&&(this.messageHandlers[e]=this.messageHandlers[e].filter(e=>e!==t))}executeHandlers(e,t){this.messageHandlers[e]&&this.messageHandlers[e].forEach(e=>e(t))}async connectWithAuth(){if(!this.token&&(console.log("No token available. Trying admin login..."),!await this.adminLogin()))return console.log("Admin login failed. Cannot connect."),!1;let e=(0,o.io)(this.serverUrl,{transports:["websocket"],auth:{token:this.token},reconnection:!0,reconnectionAttempts:1/0,reconnectionDelay:1e3,reconnectionDelayMax:2e4,randomizationFactor:.5});return this.socket=e,new Promise(t=>{Object.keys(this.messageHandlers).forEach(n=>{("reconnect"===n||"reconnect_attempt"===n||"reconnect_error"===n||"reconnect_failed"===n?e.io:e).on(n,e=>{this.executeHandlers(n,e),"connect"===n&&(console.log("connect event => resolve(true)"),t(!0)),"connect_error"===n&&(console.log("connect_error event => resolve(false)"),t(!1))})})})}setToken(e){this.token=e}async adminLogin(){if(!this.adminName||!this.adminPassword)return console.error("Admin credentials not provided"),!1;try{let e=await r.default.post("".concat(this.serverUrl,"/admin/login"),{user_name:this.adminName,password:this.adminPassword,owner_id:this.adminOwnerId});if(200===e.status){let t=e.data;return this.token=t.token,this.actingOwnerId=t.user.owner_id,this.userName=t.user.user_name,this.userId=t.user.id,console.log("Admin Login successful, new token set."),!0}}catch(e){console.error("Login failed",e)}return!1}async verifyToken(){if(!this.token)return!1;try{let e=await r.default.get("".concat(this.serverUrl,"/v1/priv/verify"),{headers:{Authorization:"Bearer ".concat(this.token)}});return 200===e.status}catch(e){return console.error("Token verification failed",e),!1}}sendMessage(e){var t;if(!(null===(t=this.socket)||void 0===t?void 0:t.connected)){console.log("Not connected to the server.");return}this.socket.emit("message",e),console.log("Sent message:",e)}sendJsonMessage(e){var t;if(!(null===(t=this.socket)||void 0===t?void 0:t.connected)){console.log("Not connected to the server.");return}
1this.socket.emit("message",e,"/json"),console.log("Sent JSON message:",e)}sendChatMessage(e){var t;if(!(null===(t=this.socket)||void 0===t?void 0:t.connected)){console.log("Not connected to the server.");return}this.socket.emit("message",e,"/chat"),console.log("Sent CHAT message:",e)}sendDirectMessage(e,t){var n;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/";if(!(null===(n=this.socket)||void 0===n?void 0:n.connected)){console.log("Not connected to the server.");return}this.socket.emit("send_dm",{to:e,message:t},r),console.log("Sent direct message to ".concat(e,":"),t)}async joinRoom(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5e3;if(!(null===(t=this.socket)||void 0===t?void 0:t.connected))return console.log("Not connected to the server."),!1;let r=this.socket;return new Promise(t=>{let o=!1,a=setTimeout(()=>{o||(o=!0,console.warn("joinRoom ACK timeout (".concat(e,") â 구ë²ì ìë²ë¡ ê°ì£¼íê³ ì§í")),t(!0))},n);r.emit(i.Ot.JOIN_ROOM,e,n=>{if(o)return;o=!0,clearTimeout(a);let r=(null==n?void 0:n.ok)!==!1;if(!r){var i;console.error("joinRoom DENIED room=".concat(e," reason=").concat(null!==(i=null==n?void 0:n.reason)&&void 0!==i?i:"unknown"))}t(r)})})}sendToRoom(e,t){var n;if(!(null===(n=this.socket)||void 0===n?void 0:n.connected)){console.log("Not connected to the server.");return}this.socket.emit("message",e),console.log("Send message: ".concat(e," to room: ").concat(t))}sendToRoomMsg(e,t){var n;if(!(null===(n=this.socket)||void 0===n?void 0:n.connected)){console.log("Not connected to the server.");return}this.socket.emit(i.Ot.SEND_TO_ROOM,{room:t,message:e}),console.log("Send message: ".concat(JSON.stringify(e)," to room: ").concat(t))}leaveRoom(e){var t;if(!(null===(t=this.socket)||void 0===t?void 0:t.connected)){console.log("Not connected to the server.");return}this.socket.emit(i.Ot.LEAVE_ROOM,e),console.log("leave_room room: ".concat(e))}connect(){this.socket&&!this.socket.connected&&this.socket.connect()}disconnect(){var e;null===(e=this.socket)||void 0===e||e.disconnect()}isConnected(){var e;return!!(null===(e=this.socket)||void 0===e?void 0:e.connected)}constructor(e){this.socket=null,this.token=null,this.actingOwnerId=null,this.userName=null,this.userId=null,this.messageHandlers={},this.serverUrl=e.serverUrl,this.token=e.token||null,this.adminName=e.adminName,this.adminPassword=e.adminPassword,this.adminOwnerId=e.adminOwnerId,this.setDefaultHandlers()}}t.Z=a},47976:function(e,t,n){n.d(t,{K:function(){return d},ON:function(){return u},ur:function(){return c}});var r=n(82124),o=n.n(r),i=n(25080),a=n.n(i),l=n(1019),s=n.n(l);o().extend(s()),o().extend(a());let c="Asia/Seoul",u=e=>(e?o()(e):o()()).tz(c),d=()=>u().hour()}}]);
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.