PageSourceSearch

https://portal.ziicloud.com/static/js/loyalty-overview-member.53a9b73e.chunk.js

js ziicloud.com collected 2026-10-02 14:19:28 UTC 46,881 bytes, 2 lines download raw bytes

1(this["webpackJsonpzii-portal"]=this["webpackJsonpzii-portal"]||[]).push([[75],{1069:function(e,a,t){e.exports=t.p+"static/media/card-bg.18d7e840.png"},1111:function(e,a,t){"use strict";t.r(a);var l=t(2),n=t.n(l),r=t(50),c=t(173),s=t(203),i=t(191),o=t(343),m=t(278),d=t(1255),u=t(1266),b=t(137),g=t(171),p=t(169),y=t(172),h=t(51),E=t(13),v=t(165),O=t(167),f=t(4),j=t(168),S=t(210),C=t(163),T=t(1211),I=t(772),w=t(774),N=t(776),F=t(777),M=t(405),k=t(1271),z=t(1272),D=t(331),B=t(231),x=t(53),P=t(309),H=t(1069),R=t.n(H),L=t(213),Y=t(1256),U=t(1267),V=t(181),A=t(166);const q=c.g().shape({preferences:c.i(),postalCode:c.i().nullable(),preferredStore:c.i().nullable(),marketingConsent:c.c().nullable()});var K=Object(r.b)(e=>{let{auth:a}=e;const{currentUser:t}=a;return{currentUser:t}},{})(e=>{let{merchant:a,modalOpen:t,toggleModal:r,currMember:c,currentUser:s}=e;const{t:i}=Object(b.a)(),[o,m]=Object(l.useState)({}),[p]=Object(l.useState)(!1),[y]=Object(l.useState)(!0),[h,v]=Object(l.useState)(!1),f=Object(l.useRef)(),j=Object(l.useCallback)((e,t)=>{let{setSubmitting:l}=t;Object(A.b)(i("general:notice.save"),async()=>{try{const t={merchantId:a.merchantId,memberId:c.memberId,preferences:e.preferences,postalCode:e.postalCode,preferredStore:e.preferredStore,marketingConsent:e.marketingConsent,operateBy:s.username};await E.G.updateMemberPreference(a.merchantId,c.memberId,t),m(e),v(!0),r(!0),Object(A.h)(i("general:status.saved"))}catch(t){Object(A.d)(i("general:status.error"),t.message)}l(!1)},()=>{l(!1)})},[c.memberId,s.username,a.merchantId,i,r]);Object(l.useEffect)(()=>{t&&m({preferences:c.preferences,postalCode:c.postalCode||"",preferredStore:c.preferredStore||"",marketingConsent:c.marketingConsent||!1})},[c,t,m]);const S=()=>{var e;(null===(e=f.current)||void 0===e?void 0:e.dirty)?Object(A.a)(()=>{r(h)}):r(h)};return n.a.createElement(T.a,{isOpen:t,toggle:S,wrapClassName:"modal-right",backdrop:"static"},n.a.createElement(g.c,{initialValues:o,validationSchema:q,onSubmit:j,enableReinitialize:!0,innerRef:f},e=>{let{handleChange:a,handleBlur:t,setFieldValue:l,values:r,errors:c,touched:s,isSubmitting:o}=e;return n.a.createElement(g.b,null,n.a.createElement(I.a,{toggle:S},i("loyalty:modify-preference")),n.a.createElement(w.a,null,n.a.createElement(d.a,null,n.a.createElement(Y.a,null,i("loyalty:notes")),n.a.createElement(O.f,{name:"preferences",value:r.preferences,onChange:a,onBlur:t,invali
1d:c.preferences&&s.preferences,disabled:o,plaintext:!y}),n.a.createElement(u.a,null,c.preferences)),n.a.createElement(d.a,null,n.a.createElement(Y.a,null,i("loyalty:postal-code")),n.a.createElement(O.f,{name:"postalCode",value:r.postalCode,onChange:a,onBlur:t,invalid:c.postalCode&&s.postalCode,disabled:o,plaintext:!y}),n.a.createElement(u.a,null,c.postalCode)),n.a.createElement(d.a,null,n.a.createElement(Y.a,null,i("loyalty:preferred-store")),n.a.createElement(O.f,{name:"preferredStore",value:r.preferredStore,onChange:a,onBlur:t,invalid:c.preferredStore&&s.preferredStore,disabled:o,plaintext:!y}),n.a.createElement(u.a,null,c.preferredStore)),n.a.createElement(d.a,null,n.a.createElement(Y.a,null,i("loyalty:marketing-consent")),n.a.createElement(O.i,{name:"marketingConsent",value:r.marketingConsent,onChange:(e,a)=>{l(e,a)},disabled:o}))),n.a.createElement(U.a,{className:"d-flex justify-content-between"},!p&&n.a.createElement(V.a,{showSubmit:y,showCancel:y,handleCancel:S})))}))});const G=c.g().shape({});var $=Object(r.b)(e=>{let{settings:a,auth:t}=e;const{locale:l}=a,{currentUser:n}=t;return{locale:l,currentUser:n}},{})(e=>{let{merchant:a,modalOpen:t,toggleModal:r,currMember:c,currTags:s,locale:i,currentUser:o}=e;const{t:m}=Object(b.a)(),[u,p]=Object(l.useState)({checkData:""}),[y,v]=Object(l.useState)([]),[f,j]=Object(l.useState)(!1),[S]=Object(l.useState)(!0),[N,F]=Object(l.useState)(!1),M=Object(l.useRef)(),k=Object(l.useCallback)(async()=>{j(!0);try{const e={merchantId:a.merchantId,status:2},t=await E.O.merchantTagList(a.merchantId,e),l=P.a.getTags(t.recordList,i).map(e=>({label:e.cultureDisplay,value:e.tagCode})),n=[];l.forEach(e=>{s.findIndex(a=>a.tagCode===e.value)>-1&&n.push(e.value)}),p({checkData:n}),v(l)}catch(e){p([]),v([]),h.b.error(e.message)}j(!1)},[s,i,a.merchantId]);Object(l.useEffect)(()=>{t&&k()},[k,t]);const z=Object(l.useCallback)((e,t)=>{let{setSubmitting:l}=t;Object(A.b)(m("general:notice.save"),async()=>{try{const t=e.checkData.filter(e=>u.checkData.findIndex(a=>a===e)<0);t.length>0&&await Promise.all(t.map(async e=>{await E.O.addMemberTag(a.merchantId,c.customerId,{operateBy:o.username,tagCode:e})}));const l=u.checkData.filter(a=>e.checkData.findIndex(e=>e===a)<0);l.length>0&&await Promise.all(l.map(async e=>{await E.O.delMemberTag(a.merchantId,c.customerId,e)})),p(e),F(!0),r(!0),Object(A.h)(m("general:status.saved"))}catch(t){Object(A.d)(m("general:status.error"),t.message)}l(!1)},()=>{l(!1)})},[c.customerId,o.username,u.checkData,a.merchantId,m,r]),D=()=>{var e;(null===(e=M.current)||void 0===e?void 0:e.dirty)?Object(A.a)(()=>{r(N)}):r(N)};return n.a.createElement(T.a,{isOpen:t,toggle:D,wrapClassName:"modal-right",backdrop:"static"},n.a.createElement(g.c,{initialValues:u,validationSchema:G,onSubmit:z,enableReinitialize:!0,innerRef:M},e=>{let{setFieldValue:a,setFieldTouched:t,values:l,errors:r,touched:c,isSubmitting:s}=e;return n.a.createElement(g.b,null,n.a.createElement(I.a,{toggle:D},m("loyalty:modify-tags")),n.a.createElement(w.a,null,n.a.createElement(C.a,{global:!1,isLoading:f}),n.a.createElement(d.a,null,n.a.createElement(Y.a,null,m("loyalty:tags")),n.a.createElement(O.b,{name:"checkData",id:"checkData",value:l.checkData,onChange:a,onBlur:t,options:y,invalid:r.checkData&&c.checkData,disabled:s,plaintext:!S}))),n.a.createElement(U.a,{className:"d-flex justify-content-between"},!f&&n.a.createElement(V.a,{showSubmit:S,showCancel:S,handleCancel:D})))}))});const J=c.g().shape({grade:c.g().required("Grade is required")});var W=Object(r.b)(e=>{let{auth:a}=e;const{currentUser:t}=a;return{currentUser:t}},{})(e=>{let{merchant:a,modalOpen:t,toggleModal:r,currMember:c,currentUser:s,grades:i}=e;const{t:o}=Object(b.a)(),[m,p]=Object(l.useState)({}),[y,h]=Object(l.useState)([]),[v,f]=Object(l.useState)(!1),[j]=Object(l.useState)(!0),[S,N]=Object(l.useState)(!1),F=Object(l.useRef)(),M=Object(l.useCallback)(async()=>{try{f(!0);const e=i.map(e=>({value:e.gradeCode,label:e.gradeName}));h(e),p({grade:e.find(e=>e.value===c.gradeCode)})}catch(e){Object(A.d)(o("general:status.error"),e.message)}finally{f(!1)}},[i,c.gradeCode,o]),k=Object(l.useCallback)((e,t)=>{let{setSubmitting:l}=t;
1Object(A.b)(o("general:notice.save"),async()=>{try{const t={gradeCode:e.grade.value,operateBy:s.username};await E.G.updateMemberGrade(a.merchantId,c.memberId,t),N(!0),r(!0),Object(A.h)(o("general:status.saved"))}catch(t){Object(A.d)(o("general:status.error"),t.message)}l(!1)},()=>{l(!1)})},[c.memberId,s.username,a.merchantId,o,r]);Object(l.useEffect)(()=>{t&&M()},[c.gradeCode,t,M]);const z=()=>{var e;(null===(e=F.current)||void 0===e?void 0:e.dirty)?Object(A.a)(()=>{r(S)}):r(S)};return n.a.createElement(T.a,{isOpen:t,toggle:z,backdrop:"static"},n.a.createElement(C.a,{isLoading:v,global:!1}),n.a.createElement(g.c,{initialValues:m,validationSchema:J,onSubmit:k,enableReinitialize:!0,innerRef:F},e=>{let{values:a,errors:t,touched:l,isSubmitting:r,setFieldValue:c,setFieldTouched:s}=e;return n.a.createElement(g.b,null,n.a.createElement(I.a,{toggle:z},o("loyalty:modify-grade")),n.a.createElement(w.a,null,n.a.createElement(d.a,null,n.a.createElement(Y.a,null,o("loyalty:grade")),n.a.createElement(O.h,{name:"grade",value:a.grade,onChange:c,onBlur:s,invalid:t.grade&&l.grade,disabled:r||v,plaintext:!j,options:y,isClearable:!1}),n.a.createElement(u.a,null,t.grade))),n.a.createElement(U.a,{className:"d-flex justify-content-between"},!v&&n.a.createElement(V.a,{showSubmit:j,showCancel:j,handleCancel:z})))}))});const Z=(e,a)=>{if(!e)return"";const t=e[a];if(t)return t;const l=a?a.split("-")[0]:"";return l&&e[l]?e[l]:e.en||Object.values(e)[0]||""};var Q=Object(r.b)(e=>{let{settings:a,auth:t}=e;const{locale:l}=a,{currentUser:n}=t;return{locale:l,user:n}},{})(e=>{var a,t,r,c;let{merchant:s,modalOpen:i,currMember:o,locale:m,branch:d,grades:u,user:g}=e;const[p,y]=Object(l.useState)(!1),[O,f]=Object(l.useState)(!1),[T,I]=Object(l.useState)(!1),[w,N]=Object(l.useState)({}),[F,M]=Object(l.useState)([]),[H,Y]=Object(l.useState)([]),[U,V]=Object(l.useState)(!1),{t:A}=Object(b.a)(),q=Object(l.useCallback)(async()=>{try{const e={merchantId:s.merchantId,memberId:o.memberId},a=await E.G.member(s.merchantId,o.memberId,e),t=u.find(e=>e.gradeCode===a.gradeCode);N({...a,grade:t})}catch(e){h.b.error(e.message)}},[o.memberId,u,s.merchantId]),G=Object(l.useCallback)(async()=>{try{const e={merchantId:s.merchantId,customerId:o.customerId,status:0},a=await E.O.memberTag(s.merchantId,o.customerId,e);M(a.recordList)}catch(e){h.b.error(e.message)}},[o.customerId,s.merchantId]),J=Object(l.useCallback)(async()=>{try{const e=await E.I.listDefs(s.merchantId,{status:0});Y(e.recordList||[])}catch(e){Y([])}},[s.merchantId]);Object(l.useEffect)(()=>(i&&(async()=>{V(!0),await Promise.all([q(),G(),J()]),V(!1)})(),()=>{N({}),M([]),Y([])}),[q,G,J,i]);const Q=Object(l.useMemo)(()=>[...H].sort((e,a)=>(e.sortOrder||0)-(a.sortOrder||0)),[H]),X=e=>{y(!p),e&&q()},_=e=>{f(!O),e&&G()},ee=e=>{I(!T),e&&q()};return n.a.createElement(n.a.Fragment,null,n.a.createElement(C.a,{global:!1,isLoading:U}),n.a.createElement("div",{className:"position-relative",style:{borderRadius:"10px",overflow:"hidden",margin:"30px"}},n.a.createElement("div",{className:"position-absolute d-flex",style:{to
1p:"10px",left:"10px",zIndex:"999"}},n.a.createElement("div",{style:{overflow:"hidden",width:"46px",height:"46px",backgroundColor:"#FFF",borderRadius:"26px"}},n.a.createElement("img",{src:`${x.a.slice(0,-1)}${s.logo}`,alt:"logo",className:"logo",style:{width:"100%"}})),n.a.createElement("h3",{className:"mb-0 ml-2",style:{lineHeight:"46px"}},s.displayName1)),n.a.createElement("img",{src:null!==(a=null===(t=w.grade)||void 0===t?void 0:t.cardFace)&&void 0!==a?a:R.a,alt:"card",className:"position-relative",style:{width:"100%"}}),n.a.createElement("div",{className:"position-absolute",style:{bottom:"10px",left:0,backgroundColor:"rgba(255,255,255,0.5)",padding:"5px 10px",width:"100%"}},n.a.createElement("h3",{className:"mb-1"},null!==(r=w.memberName)&&void 0!==r?r:""),n.a.createElement("p",{className:"mb-0"},w.memberCode))),n.a.createElement(k.a,null,n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:join-time")),n.a.createElement("b",{className:"float-right"},w.joinTime&&v.a.datetime(S.a.getTimeTimezone(new Date(w.joinTime),d.timezone)))),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:grade")),n.a.createElement("b",{className:"float-right"},w.gradeName," ",n.a.createElement(D.a,{size:"xs",color:"text",onClick:()=>{ee(!1)}},n.a.createElement(L.a,null)))),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:member.defaultDiscount")),n.a.createElement("b",{className:"float-right"},v.a.percent(null!==(c=w.defaultDiscount)&&void 0!==c?c:0))),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:gender")),n.a.createElement("b",{className:"float-right"},j.K.getLabel(w.gender))),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:dob")),n.a.createElement("b",{className:"float-right"},w.birthday?v.a.date(w.birthday):"")),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:mobile")),n.a.createElement("b",{className:"float-right"},w.mobile)),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:email")),n.a.createElement("b",{className:"float-right"},w.email)),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:language")),n.a.createElement("b",{className:"float-right"},w.language)),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:postal-code")),n.a.createElement("b",{className:"float-right"},w.postalCode)),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:preferred-store")),n.a.createElement("b",{className:"float-right"},w.preferredStore)),n.a.createElement(z.a,null,n.a.createElement("span",null,A("loyalty:marketing-consent")),n.a.createElement("b",{className:"float-right"},w.marketingConsent?A("general:yes"):A("general:no")))),n.a.createElement("h5",{className:"d-flex justify-content-between mt-4"},n.a.createElement("div",null,A("loyalty:preference")),n.a.createElement(D.a,{color:"primary",size:"sm",outline:!0,onClick:()=>{X(!1)}},A("general:action.edit"))),n.a.createElement("p",null,w.preferences),n.a.createElement("h5",{className:"d-flex justify-content-between mt-4"},n.a.createElement("div",null,A("loyalty:tags")),n.a.createElement(D.a,{color:"primary",size:"sm",outline:!0,onClick:()=>{_(!1)}},A("general:action.edit"))),n.a.createElement("p",null,P.a.getTags(F,m).map(e=>n.a.createElement(B.a,{key:e.cultureDisplay,className:"mr-2",color:"info"},e.cultureDisplay))),Q.length>0&&n.a.createElement(n.a.Fragment,null,n.a.createElement("h5",{className:"mt-4"},A("loyalty:member-profile-def.custom-profile")),n.a.createElement(k.a,null,Q.map(e=>n.a.createElement(z.a,{key:e.defKey},n.a.createElement("span",null,Z(e.nameMap,m)||e.defKey),n.a.createElement("b",{className:"float-right"},((e,a,t,l)=>{if(null===e||void 0===e||""===e)return"";switch(null===a||void 0===a?void 0:a.valueType){case"BOOLEAN":return!0===e||"true"===(""+e).toLowerCase()?l("general:yes"):l("general:no");case"DATE":try{return v.a.date(e)}catch(n){return""+e}case"OPTIONS":{const l=(a.options||[]).find(a=>""+a.value===""+e);return l?Z(l.nameMap,t):""+e}default:return""+e}})(w.profile?w.profile[e.defKey]:void 0,e,m,A)))))),n.a.createElement(K,{merchant:s,modalOpen:p,toggleModal:X,currMember:w}),n.a.createElement($,{merchant:s,modalOpen:O,toggleModal:_,currMember:w,currTags:F,locale:m}),n.a.createElement(W,{merchant:s,modalOpen:T,toggleModal:ee,currMember:w,currentUser:g,grades:u}))}),X=t(34);const _=c.g().shape({branchId:c.g().nullable().required(X.a.t("general:validation.aSelOptReq")),activityType:c.g().nullable().required(X.a.t("general:validation.aSelOptReq")),point:c.f().min(0,X.a.t("general:validation.mustNotBeSmallerThan",{num:0})).required(X.a.t("general:validation.canNotBeLeftBlack"))});var ee=Object(r.b)(e=>{let{auth:a}=e;const{currentUser:t}=a;return{currentUser:t}},{})(e=>{let{merchant:a,modalOpen:t,toggleModal:r,currMember:c,currentUser:s,checkDirty:i}=e;const{t:o}=Object(b.a)(),[m,p]=Object(l.useState)({branch:""}),[y,h]=Object(l.useState)(""),[v,f]=Object(l.useState)(!1),[S]=Object(l.useState)(!0),C=Object(l.useRef)();Object(l.useEffect)(()=>{t&&h(`MANUAL+${c.customerId}+${Date.parse(new Date)}+${parseInt(0+9*Math.random(),10)}`)},[c.customerId,t]);const N=Object(l.useCallback)((e,t)=>{let{setSubmitting:l}=t;
1Object(A.b)(o("general:notice.save"),async()=>{try{var t,n;const l={merchantId:a.merchantId,customerId:c.customerId,branchId:null===(t=e.branchId)||void 0===t?void 0:t.value,relateBusinessId:y,activityType:null===(n=e.activityType)||void 0===n?void 0:n.value,point:e.point,activityTime:(new Date).getTime(),operateBy:s.username};await E.K.adjustMemberPoints(a.merchantId,c.customerId,l),p(e),f(!0),i(!0),r(!0),Object(A.h)(o("general:status.saved"))}catch(m){Object(A.d)(o("general:status.error"),m.message)}l(!1)},()=>{l(!1)})},[y,c.customerId,s.username,a.merchantId,o,r,i]),F=()=>{var e;(null===(e=C.current)||void 0===e?void 0:e.dirty)?Object(A.a)(()=>{r(v)}):r(v)};return n.a.createElement(T.a,{isOpen:t,toggle:F,wrapClassName:"modal-right",backdrop:"static"},n.a.createElement(g.c,{initialValues:m,validationSchema:_,onSubmit:N,enableReinitialize:!0,innerRef:C},e=>{let{handleChange:t,handleBlur:l,values:r,errors:c,touched:s,setFieldValue:i,setFieldTouched:m,isSubmitting:b}=e;return n.a.createElement(g.b,null,n.a.createElement(I.a,{toggle:F},o("loyalty:change-points")),n.a.createElement(w.a,null,n.a.createElement(d.a,null,n.a.createElement(Y.a,null,o("loyalty:branchName")),n.a.createElement(O.h,{name:"branchId",value:r.branchId,options:a.branches.map(e=>({label:e.branchName,value:e.branchId}
1)),onChange:i,onBlur:m,invalid:c.branchId&&s.branchId,disabled:b,plaintext:!S}),n.a.createElement(u.a,null,c.branchId)),n.a.createElement(d.a,null,n.a.createElement(Y.a,null,o("loyalty:type")),n.a.createElement(O.h,{name:"activityType",value:r.activityType,options:j.P.getSelectOptions(),onChange:i,onBlur:m,invalid:c.activityType&&s.activityType,disabled:b,plaintext:!S}),n.a.createElement(u.a,null,c.activityType)),n.a.createElement(d.a,null,n.a.createElement(Y.a,null,o("loyalty:points")),n.a.createElement(O.f,{name:"point",value:r.point,onChange:t,onBlur:l,invalid:c.point&&s.point,disabled:b,plaintext:!S}),n.a.createElement(u.a,null,c.point))),n.a.createElement(U.a,{className:"d-flex justify-content-between"},n.a.createElement(V.a,{showSubmit:S,showCancel:S,handleCancel:F})))}))}),ae=t(451);var te=Object(r.b)(e=>{let{settings:a}=e;const{locale:t}=a;return{locale:t}},{})(e=>{let{merchant:a,modalOpen:t,currMember:r,branch:c}=e;const[s,i]=Object(l.useState)(!1),[o,m]=Object(l.useState)({}),[d,u]=Object(l.useState)(!1),{t:g}=Object(b.a)(),[p,y]=Object(l.useState)(!1),O=Object(l.useCallback)(async()=>{u(!0);try{const e={merchantId:a.merchantId,memberId:r.memberId},t=await E.G.member(a.merchantId,r.memberId,e);m(t)}catch(e){m({}),h.b.error(e.message)}u(!1)},[r.memberId,a.merchantId]);Object(l.useEffect)(()=>{t&&O()},[O,t]);const f=e=>{i(!s),e&&O()},j=e=>{y(e)};return n.a.createElement(n.a.Fragment,null,n.a.createElement(C.a,{global:!1,isLoading:d}),n.a.createElement(k.a,{className:"mb-2"},n.a.createElement(z.a,null,n.a.createElement("div",{className:"d-flex justify-content-between"},n.a.createElement("span",null,g("loyalty:points")),n.a.createElement(D.a,{color:"primary",size:"sm",outline:!0,onClick:()=>{f(!1)},className:"mb-2"},g("general:action.edit"))),n.a.createElement("h2",{className:"text-center"},v.a.decimal(o.pointBalance,0))),null!=o.periodPoints&&n.a.createElement(z.a,null,n.a.createElement("span",null,g("loyalty:period-points")),n.a.createElement("b",{className:"float-right"},v.a.decimal(o.periodPoints,0)))),n.a.createElement(ae.a,{merchant:a,modalOpen:null,toggleModal:null,currMember:o,type:"Table",branch:c,dirtyState:p,checkDirty:j}),n.a.createElement(ee,{merchant:a,modalOpen:s,toggleModal:f,currMember:o,checkDirty:j}))}),le=t(444);var ne=Object(r.b)(e=>{let{settings:a}=e;const{locale:t}=a;return{locale:t}},{})(e=>{let{merchant:a,modalOpen:t,currMember:r,branch:c}=e;const[s,i]=Object(l.useState)({}),{t:o}=Object(b.a)(),[m,d]=Object(l.useState)(!1),u=Object(l.useCallback)(async()=>{d(!0);try{const e={merchantId:a.merchantId,memberId:r.memberId},t=await E.G.member(a.merchantId,r.memberId,e);i(t)}catch(e){i({}),h.b.error(e.message)}d(!1)},[r.memberId,a.merchantId]);return Object(l.useEffect)(()=>{t&&u()},[u,t]),n.a.createElement(n.a.Fragment,null,n.a.createElement(C.a,{global:!1,isLoading:m}),n.a.createElement(k.a,{className:"mb-2"},n.a.createElement(z.a,null,n.a.createElement("div",{className:"d-flex justify-content-between"},n.a.createElement("span",null,o("loyalty:deposit"))),n.a.createElement("h2",{className:"text-center"},v.a.currency(s.cardBalance)))),n.a.createElement(le.a,{merchant:a,modalOpen:null,toggleModal:null,currMember:s,type:"Table",branch:c}))}),re=t(346);var ce=Object(r.b)(e=>{let{settings:a}=e;const{locale:t}=a;return{locale:t}},{})(e=>{let{merchant:a,modalOpen:t,currMember:r,branch:c}=e;const[s,i]=Object(l.useState)([]),[o,m]=Object(l.useState)(!1),{t:d}=Object(b.a)(),[u,g]=Object(l.useState)(1),[y,O]=Object(l.useState)(20),[C,T]=Object(l.useState)(0),[I,w]=Object(l.useState)(f.p.pageSizeOptions),N=Object(l.useCallback)(async()=>{m(!0);try{const e={merchantId:a.merchantId,customerId:r.customerId,page:u,pageSize:y},t=await E.C.memberCouponList(a.merchantId,e);i(t.recordList),T(t.pages);const l=t.itemCount>0?[t.itemCount,...f.p.pageSizeOptions]:f.p.pageSizeOptions;w(l)}catch(e){i([]),w([]),T(0),h.b.error(e.message)}m(!1)},[r.customerId,a.merchantId,u,y]);Object(l.useEffect)(()=>{t&&N()},[N,t]);const F=Object(l.useRef)(),M=Object(l.useMemo)(()=>[{Header:d("loyalty:discount"),accessor:"discountVolume",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,re.a.getDiscountLabel(e.row.original.couponType,e.row.original.discountVolume))),disableFilters:!0,disableSortBy:!0},{Header:d("loyalty:order-amount-required"),accessor:"minConsumeAmount",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,v.a.currency(e.value))),disableFilters:!0,disableSortBy:!0},{Header:d("loyalty:period"),accessor:"availStartTime",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,`${v.a.datetime(S.a.getTimeTimezone(new Date(e.row.original.availStartTime),c.timezone),"DD/MM/YYYY")} - ${v.a.datetime(S.a.getTimeTimezone(new Date(e.row.original.availEndTime),c.timezone),"DD/MM/YYYY")}`),{displayName:"CreateAt"}),disableFilters:!0,disableSortBy:!0},{Header:d("loyalty:provide-type"),accessor:"provideType",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,j.E.getLabel(e.value)),{displayName:"provideType"}),disableFilters:!0,disableSortBy:!0},{Header:d("loyalty:status"),accessor:"couponStatus",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,j.F.getLabel(e.value)),{displayName:"couponStatus"}),disableFilters:!0,disableSortBy:!0}],[c.timezone,d]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(p.a,{hover:!0,bordered:!0,columns:M,data:s,loading:o,defaultPageSize:y,forceShowPagination:!0,showPageSizeOptions:!0,pageSizeOptions:I,showPageJump:!0,allowAutoResetFilters:!1,innerRef:F,apiPages:!0,onPageChange:e=>{g(e+1)},onPageSizeChange:e=>{O(e);const a=(u-1)*y+1;g(Math.ceil(a/e))},apiPageSize:y,pageIndex:u-1,totalPages:C,canPrevious:C>1&&u>1,canNext:C>1&&u<C}))});var se=Object(r.b)(e=>{let{settings:a}=e;const{locale:t}=a;return{locale:t}},{})(e=>{let{merchant:a,modalOpen:t,toggleModal:r,currMember:c,locale:s,branch:i,grades:o}=e;const[m,d]=Object(l.useState)("basic"),{t:u}=Object(b.a)();return Object(l.useEffect)(()=>{t&&d("basic")},[t]),n.a.createElement(T.a,{isOpen:t,size:"lg",toggle:r,backdrop:"static",wrapClassName:"modal-right"},n.a.createElement(I.a,{toggle:r}
1,c.memberCode),n.a.createElement(w.a,null,n.a.createElement(N.a,{tabs:!0,className:"separator-tabs mb-4"},n.a.createElement(F.a,{key:"tab-basic"},n.a.createElement(M.a,{active:"basic"===m,onClick:()=>d("basic"),href:"#"},u("loyalty:basic"))),n.a.createElement(F.a,{key:"tab-points"},n.a.createElement(M.a,{active:"points"===m,onClick:()=>d("points"),href:"#"},u("loyalty:points"))),n.a.createElement(F.a,{key:"tab-deposit"},n.a.createElement(M.a,{active:"deposit"===m,onClick:()=>d("deposit"),href:"#"},u("loyalty:deposit"))),n.a.createElement(F.a,{key:"tab-coupon"},n.a.createElement(M.a,{active:"coupon"===m,onClick:()=>d("coupon"),href:"#"},u("loyalty:coupons")))),"basic"===m&&n.a.createElement(Q,{merchant:a,modalOpen:t,currMember:c,locale:s,branch:i,grades:o}),"points"===m&&n.a.createElement(te,{merchant:a,modalOpen:t,currMember:c,branch:i}),"deposit"===m&&n.a.createElement(ne,{merchant:a,modalOpen:t,currMember:c,branch:i}),"coupon"===m&&n.a.createElement(ce,{merchant:a,modalOpen:t,currMember:c,branch:i})))});const ie={memberCode:"",memberName:"",gender:"",mobile:"",email:"",gradeCode:"",joinStartTime:"",joinEndTime:""},oe=c.g().shape({});a.default=Object(r.b)(e=>{let{workspace:a}=e;const{merchant:t,branch:l}=a;return{merchant:t,branch:l}},{})(e=>{let{merchant:a,branch:t}=e;const{t:r}=Object(b.a)(),[c,T]=Object(l.useState)(!1),[I,w]=Object(l.useState)(!1),[N,F]=Object(l.useState)([]),[M,k]=Object(l.useState)([]),[z,D]=Object(l.useState)([]),[B,x]=Object(l.useState)(ie),[P,H]=Object(l.useState)(!1),[R,L]=Object(l.useState)({}),[Y,U]=Object(l.useState)(1),[V,A]=Object(l.useState)(20),[q,K]=Object(l.useState)(0),[G,$]=Object(l.useState)(f.p.pageSizeOptions),J=Object(l.useRef)(null),W=Object(l.useCallback)(async()=>{T(!0);try{const e={...{...B,memberCode:B.memberCode||null,memberName:B.memberName||null,gender:""===B.gender?null:B.gender,mobile:""===B.mobile?null:B.mobile,email:B.email||null,gradeCode:B.gradeCode||null,joinStartTime:B.joinStartTime?Date.parse(B.joinStartTime):null,joinEndTime:B.joinEndTime?Date.parse(B.joinEndTime):null},merchantId:a.merchantId,page:Y,pageSize:V},t=await E.G.membersList(a.merchantId,e);F(t.recordList),K(t.pages);const l=t.itemCount>0?[t.itemCount,...f.p.pageSizeOptions]:f.p.pageSizeOptions;$(l)}catch(e){F([]),$([]),K(0),h.b.error(e.message)}T(!1)},[B,a.merchantId,Y,V]),Z=Object(l.useCallback)(async()=>{w(!0);try{var e;const t={merchantId:a.merchantId,status:0},l=await E.G.gradesList(a.merchantId,t);D(null!==(e=l.recordList)&&void 0!==e?e:[]),k(l.recordList.map(e=>({label:e.gradeName,value:e.gradeCode})))}catch(t){h.b.error(t.message)}w(!1)},[a.merchantId]);Object(l.useEffect)(()=>{W()},[W]),Object(l.useEffect)(()=>{Z()},[Z]);const Q=()=>{H(!P)},X=Object(l.useMemo)(()=>{const e=[{Header:r("loyalty:member-code"),accessor:"memberCode",disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:member-name"),accessor:"memberName",disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:grade"),accessor:"gradeCode",Cell:e=>{var a;let{value:t}=e;return n.a.createElement(n.a.Fragment,null,null===M||void 0===M||null===(a=M.find(e=>e.value===t))||void 0===a?void 0:a.label)},disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:gender"),accessor:"gender",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,j.K.getLabel(e.value)),{displayName:"gender"}),disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:dob"),accessor:"birthday",Cell:e=>e.value?v.a.date(e.value):"",disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:mobile"),accessor:"mobile",disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:email"),accessor:"email",disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:discountPercent"),accessor:"defaultDiscount",Cell:Object.assign(e=>{let{value:a}=e;return n.a.createElement(n.a.Fragment,null,v.a.percent(a))}),disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:points"),accessor:"pointBalance",Cell:Object.assign(e=>{let{value:a}=e;return n.a.createElement(n.a.Fragment,null,v.a.decimal(a,0))}),disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:deposit"),accessor:"cardBalance",Cell:Object.assign(e=>{let{value:a}=e;return n.a.createElement(n.a.Fragment,null,v.a.currency(a))}),disableFilters:!0,disableSortBy:!0},{Header:r("loyalty:joinTime"),accessor:"joinTime",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,v.a.datetime(S.a.getTimeTimezone(new Date(e.value),t.timezone)))),disableFilters:!0,disableSortBy:!0}];return 1!==a.membershipMode&&2!==a.membershipMode||e.push({Header:"Expire Time",accessor:"expiryDate",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,e.value?v.a.date(S.a.getTimeTimezone(new Date(e.value),t.timezone)):"--")),disableFilters:!0,disableSortBy:!0}),3===a.membershipMode&&e.push({Header:"Lifetime Pts",accessor:"lifetimePointBalance",Cell:Object.assign(e=>{let{value:a}=e;return n.a.createElement(n.a.Fragment,null,v.a.decimal(a,0))}),disableFilters:!0,disableSortBy:!0}),e},[t.timezone,M,a.membershipMode,r]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(C.a,{isLoading:c||I,global:!0}),n.a.createElement(y.a,{heading:"menu:loyalty.overview.member"}),n.a.createElement(s.a,{className:"mb-4"}
1,n.a.createElement(i.a,null,n.a.createElement(g.c,{initialValues:ie,validationSchema:oe,onSubmit:(e,a)=>{var t,l;let{setSubmitting:n}=a;const r={...e,gender:null===(t=e.gender)||void 0===t?void 0:t.value,gradeCode:null===(l=e.gradeCode)||void 0===l?void 0:l.value};U(1),x(r),n(!1)},enableReinitialize:!0},e=>{let{handleChange:a,handleBlur:t,setFieldValue:l,setFieldTouched:c,values:s,errors:i,touched:b,isSubmitting:p,submitForm:y}=e;return n.a.createElement(g.b,null,n.a.createElement(o.a,null,n.a.createElement(m.a,{sm:4},n.a.createElement(d.a,null,n.a.createElement(O.f,{name:"memberCode",value:s.memberCode,onChange:e=>{a(e),J.current&&clearTimeout(J.current),J.current=setTimeout(()=>{y()},1500)},onBlur:e=>{t(e)},invalid:i.memberCode&&b.memberCode,disabled:p,plaintext:!1,placeholder:r("loyalty:member-code")}),n.a.createElement(u.a,null,i.memberCode))),n.a.createElement(m.a,{sm:4},n.a.createElement(d.a,null,n.a.createElement(O.f,{name:"memberName",value:s.memberName,onChange:e=>{a(e),J.current&&clearTimeout(J.current),J.current=setTimeout(()=>{y()},1500)},onBlur:e=>{t(e)},invalid:i.memberName&&b.memberName,disabled:p,plaintext:!1,placeholder:r("loyalty:member-name")}),n.a.createElement(u.a,null,i.memberName))),n.a.createElement(m.a,{sm:4},n.a.createElement(d.a,null,n.a.createElement(O.h,{name:"gender",value:s.gender,isClearable:!0,options:j.K.getSelectOptions(),onChange:(e,a)=>{l(e,a),y()},onBlur:c,invalid:i.gender&&b.gender,disabled:p,plaintext:!1,placeholder:r("loyalty:gender")}),n.a.createElement(u.a,null,i.gender))),n.a.createElement(m.a,{sm:4},n.a.createElement(d.a,null,n.a.createElement(O.f,{name:"mobile",value:s.mobile,onChange:e=>{a(e),J.current&&clearTimeout(J.current),J.current=setTimeout(()=>{y()},1500)},onBlur:e=>{t(e)},invalid:i.mobile&&b.mobile,disabled:p,plaintext:!1,placeholder:r("loyalty:mobile")}),n.a.createElement(u.a,null,i.mobile))),n.a.createElement(m.a,{sm:4},n.a.createElement(d.a,null,n.a.createElement(O.f,{name:"email",value:s.email,onChange:e=>{a(e),J.current&&clearTimeout(J.current),J.current=setTimeout(()=>{y()},1500)},onBlur:e=>{t(e)},invalid:i.email&&b.email,disabled:p,plaintext:!1,placeholder:r("loyalty:email")}),n.a.createElement(u.a,null,i.email))),n.a.createElement(m.a,{sm:4},n.a.createElement(d.a,null,n.a.createElement(O.h,{name:"gradeCode",value:s.gradeCode,isClearable:!0,options:M,onChange:(e,a)=>{l(e,a),y()},onBlur:c,invalid:i.gradeCode&&b.gradeCode,disabled:p,plaintext:!1,placeholder:r("loyalty:grade")}),n.a.createElement(u.a,null,i.gradeCode)))))}),n.a.createElement(p.a,{hover:!0,bordered:!0,columns:X,data:N,defaultPageSize:V,forceShowPagination:!0,showPageSizeOptions:!0,pageSizeOptions:G,showPageJump:!0,allowAutoResetFilters:!1,onRowClick:e=>{let{original:a}=e;L(a),Q()},apiPages:!0,onPageChange:e=>{U(e+1)},onPageSizeChange:e=>{A(e);const a=(Y-1)*V+1;U(Math.ceil(a/e))},apiPageSize:V,pageIndex:Y-1,totalPages:q,canPrevious:q>1&&Y>1,canNext:q>1&&Y<q}))),n.a.createElement(se,{merchant:a,modalOpen:P,toggleModal:Q,currMember:R,branch:t,grades:z}))})},181:function(e,a,t){"use strict";var l=t(2),n=t.n(l),r=t(137),c=t(331);a.a=e=>{let{showSubmit:a,showCancel:t,handleSubmit:l,handleCancel:s,showDelete:i,handleDelete:o,showDisable:m,handleDisable:d,showEnable:u,handleEnable:b,showUnbind:g,handleUnbind:p,showTest:y,handleTest:h,showClose:E,handleClose:v,showModify:O,handleModify:f,disabled:j,submitting:S,prependAdditions:C,appendAdditions:T}=e;const{t:I}=Object(r.a)();return n.a.createElement(n.a.Fragment,null,n.a.createElement("span",null,i&&n.a.createElement(c.a,{color:"danger",onClick:o,className:"mr-1"},I("general:action.delete")),u&&n.a.createElement(c.a,{color:"success",onClick:b,className:"mr-1"},I("general:action.enable")),m&&n.a.createElement(c.a,{color:"danger",onClick:d,className:"mr-1"},I("general:action.disable")),g&&n.a.createElement(c.a,{color:"danger",onClick:p,className:"mr-1"},I("general:action.unbind")),y&&n.a.createElement(c.a,{color:"primary",onClick:h,className:"mr-1"},I("general:action.test")),C),n.a.createElement("span",null,T,a&&n.a.createElement(c.a,{color:"primary",type:"submit",disabled:j,className:"ml-1",onClick:l},I(S?"general:status.submitting":"general:action.save")),t&&n.a.createElement(c.a,{color:"light",onClick:s,disabled:j,className:"ml-1"},I("general:action.cancel")),O&&n.a.createElement(c.a,{color:"light",onClick:f,className:"ml-1"},I("general:action.modify")),E&&n.a.createElement(c.a,{color:"light",onClick:v,className:"ml-1"},I("general:action.close"))))}},185:function(e,a,t){"use strict";
1a.a={processFileData:(e,a)=>{const t=e.data,l=e.headers["content-disposition"];let n="";if(a)n=a;else if(l&&-1!==l.indexOf("attachment")){const e=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(l);null!=e&&e[1]&&(n=e[1].replace(/['"]/g,""))}if("undefined"!==typeof window.navigator.msSaveBlob)window.navigator.msSaveBlob(t,n);else{const e=window.URL||window.webkitURL,a=e.createObjectURL(t);if(n){const e=document.createElement("a");"undefined"===typeof e.download?window.location.href=a:(e.href=a,e.download=n,document.body.appendChild(e),e.click())}else window.location.href=a;setTimeout(()=>{e.revokeObjectURL(a)},100)}}}},191:function(e,a,t){"use strict";var l=t(10),n=t(15),r=t(2),c=t.n(r),s=t(27),i=t.n(s),o=t(39),m=t.n(o),d=t(162),u=["className","cssModule","innerRef","tag"],b={tag:d.q,className:i.a.string,cssModule:i.a.object,innerRef:i.a.oneOfType([i.a.object,i.a.string,i.a.func])},g=function(e){var a=e.className,t=e.cssModule,r=e.innerRef,s=e.tag,i=Object(n.a)(e,u),o=Object(d.m)(m()(a,"card-body"),t);return c.a.createElement(s,Object(l.a)({},i,{className:o,ref:r}))};g.propTypes=b,g.defaultProps={tag:"div"},a.a=g},213:function(e,a,t){"use strict";var l=t(2),n=t.n(l),r=t(27),c=t.n(r),s=["color","size","title","className"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e}).apply(null,arguments)}var o=Object(l.forwardRef)((function(e,a){var t=e.color,l=void 0===t?"currentColor":t,r=e.size,c=void 0===r?"1em":r,o=e.title,m=void 0===o?null:o,d=e.className,u=void 0===d?"":d,b=function(e,a){if(null==e)return{};var t,l,n=function(e,a){if(null==e)return{};var t={};for(var l in e)if({}.hasOwnProperty.call(e,l)){if(-1!==a.indexOf(l))continue;t[l]=e[l]}return t}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l<r.length;l++)t=r[l],-1===a.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}(e,s);return n.a.createElement("svg",i({ref:a,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:c,height:c,fill:l,className:["bi","bi-pencil",u].filter(
1Boolean).join(" ")},b),m?n.a.createElement("title",null,m):null,n.a.createElement("path",{d:"M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325"}))}));o.propTypes={color:c.a.string,size:c.a.oneOfType([c.a.string,c.a.number]),title:c.a.string,className:c.a.string},a.a=o},231:function(e,a,t){"use strict";var l=t(10),n=t(15),r=t(2),c=t.n(r),s=t(27),i=t.n(s),o=t(39),m=t.n(o),d=t(162),u=["className","cssModule","color","innerRef","pill","tag"],b={color:i.a.string,pill:i.a.bool,tag:d.q,innerRef:i.a.oneOfType([i.a.object,i.a.func,i.a.string]),children:i.a.node,className:i.a.string,cssModule:i.a.object},g=function(e){var a=e.className,t=e.cssModule,r=e.color,s=e.innerRef,i=e.pill,o=e.tag,b=Object(n.a)(e,u),g=Object(d.m)(m()(a,"badge","badge-"+r,!!i&&"badge-pill"),t);return b.href&&"span"===o&&(o="a"),c.a.createElement(o,Object(l.a)({},b,{className:g,ref:s}))};g.propTypes=b,g.defaultProps={color:"secondary",pill:!1,tag:"span"},a.a=g},309:function(e,a,t){"use strict";a.a={getTags:(e,a)=>{switch(a){case"zh-CN":case"zh-HK":return e.map(e=>({...e,cultureDisplay:e.tagName2}));default:return e.map(e=>({...e,cultureDisplay:e.tagName1}))}},getScopeSchema:(e,a)=>{switch(a){case"zh-CN":case"zh-HK":return e.map(e=>({...e,cultureDisplay:e.scopeName2}));default:return e.map(e=>({...e,cultureDisplay:e.scopeName1}))}}}},444:function(e,a,t){"use strict";var l=t(2),n=t.n(l),r=t(343),c=t(278),s=t(1255),i=t(1266),o=t(1211),m=t(772),d=t(774),u=t(22),b=t.n(u),g=t(171),p=t(173),y=t(137),h=t(169),E=t(4),v=t(13),O=t(168),f=t(167),j=t(51),S=t(210),C=t(165);const T={activityType:"",customerId:"",startTime:null,endTime:null},I=p.g().shape({});a.a=e=>{let{merchant:a,modalOpen:t,toggleModal:u,currMember:p,type:w,branch:N}=e;const{t:F}=Object(y.a)(),[M,k]=Object(l.useState)(!1),[z,D]=Object(l.useState)([]),[B,x]=Object(l.useState)({startTime:null,endTime:null}),[P,H]=Object(l.useState)(1),[R,L]=Object(l.useState)(20),[Y,U]=Object(l.useState)(0),[V]=Object(l.useState)(E.p.pageSizeOptions),A=Object(l.useCallback)(async()=>{k(!0);try{const e={...{...B,activityType:""===B.activityType?null:B.activityType,customerId:"Modal"===w||"Table"===w?p.customerId:B.customerId||null},merchantId:a.merchantId,page:P,pageSize:R},t=await v.B.depositActivities(a.merchantId,e);D(t.recordList.map(e=>{var t,l;return{...e,branchName:null===(t=a.branches)||void 0===t||null===(l=t.find(a=>a.branchId===e.branchId))||void 0===l?void 0:l.branchName}})),U(t.pages)}catch(e){D([]),U(0),j.b.error(e.message)}k(!1)},[p.customerId,B,a.branches,a.merchantId,P,R,w]);Object(l.useEffect)(()=>{"Page"===w&&A(),"Modal"===w&&t&&A(),"Table"===w&&p.customerId&&A()},[w,A,t,p.customerId]);const q=Object(l.useRef)(),K=Object(l.useMemo)(()=>[{Header:F("loyalty:time"),accessor:"createdAt",Cell:e=>C.a.datetime(S.a.getTimeTimezone(new Date(e.value),N.timezone)),disableFilters:!0,disableSortBy:!0},{Header:F("loyalty:member-code"),accessor:"memberCode",disableFilters:!0,disableSortBy:!0},{Header:F("loyalty:branchName"),accessor:"branchName",disableFilters:!0,disableSortBy:!0},{Header:F("loyalty:type"),accessor:"activityType",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,O.J.getLabel(e.value)),{displayName:"activityType"}),disableFilters:!0,disableSortBy:!0},{Header:F("loyalty:amount"),accessor:"amount",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,C.a.currency(e.value))),disableFilters:!0,disableSortBy:!0},{Header:F("loyalty:gift-amount"),accessor:"giftAmount",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,C.a.currency(e.value))),disableFilters:!0,disableSortBy:!0},{Header:F("loyalty:related-id"),accessor:"relateBusinessId",disableFilters:!0,disableSortBy:!0}],[N.timezone,F]),G=()=>n.a.createElement(h.a,{hover:!0,bordered:!0,columns:K,data:z,loading:M,defaultPageSize:R,forceShowPagination:!0,showPageSizeOptions:!0,pageSizeOptions:V,showPageJump:!0,allowAutoResetFilters:!1,innerRef:q,apiPages:!0,onPageChange:e=>{H(e+1)},onPageSizeChange:e=>{L(e);const a=(P-1)*R+1;H(Math.ceil(a/e))},apiPageSize:R,pageIndex:P-1,totalPages:Y,canPrevious:Y>1&&P>1,canNext:Y>1&&P<Y});return n.a.createElement(n.a.Fragment,null,"Page"===w&&n.a.createElement(n.a.Fragment,null,n.a.createElement(g.c,{initialValues:T,validationSchema:I,onSubmit:(e,a)=>{var t;let{setSubmitting:l}=a;const n={...e,activityType:null===(t=e.activityType)||void 0===t?void 0:t.value,startTime:e.startTime?b()(e.startTime).startOf("day").format("YYYY/MM/DD HH:mm:ss"):null,endTime:e.endTime?b()(e.endTime).endOf("day").format("YYYY/MM/DD HH:mm:ss"):null};H(1),x(n),l(!1)},enableReinitialize:!0},e=>{let{submitForm:a,setFieldValue:t,setFieldTouched:l,values:o,errors:m,touched:d,isSubmitting:u}=e;return n.a.createElement(g.b,null,n.a.createElement(r.a,null,n.a.createElement(c.a,{sm:4}
1,n.a.createElement(s.a,null,n.a.createElement(f.h,{name:"activityType",value:o.activityType,isClearable:!0,options:O.J.getSelectOptions(),onChange:(e,l)=>{t(e,l),a()},onBlur:l,invalid:m.activityType&&d.activityType,disabled:u,placeholder:F("loyalty:type")}),n.a.createElement(i.a,null,m.activityType))),n.a.createElement(c.a,{sm:4},n.a.createElement(s.a,null,n.a.createElement(f.e,{name:"dateRange",startDate:o.startTime,endDate:o.endTime,onChange:(e,l)=>{t("startTime",e),t("endTime",l),a()},onBlur:()=>{l("startTime",!0),l("endTime",!0)},invalid:m.startTime&&d.startTime||m.endTime&&d.endTime,minDate:b()().subtract(2,"years"),maxDate:b()(),disabled:u}),n.a.createElement(i.a,null,m.startTime||m.endTime)))))}),G()),"Modal"===w&&n.a.createElement(o.a,{isOpen:t,size:"xl",toggle:u,backdrop:"static",style:{minWidth:"85%"}},n.a.createElement(m.a,{toggle:u},F("loyalty:deposit")),n.a.createElement(d.a,null,G())),"Table"===w&&n.a.createElement(n.a.Fragment,null,G()))}},451:function(e,a,t){"use strict";var l=t(2),n=t.n(l),r=t(343),c=t(278),s=t(1255),i=t(1266),o=t(331),m=t(1211),d=t(772),u=t(774),b=t(171),g=t(173),p=t(137),y=t(169),h=t(4),E=t(13),v=t(168),O=t(167),f=t(51),j=t(165),S=t(210),C=t(22),T=t.n(C),I=t(1256),w=t(1267),N=t(166),F=t(185),M=t(163);const k=g.g().shape({startTime:g.d().required(),endTime:g.d().required()});var z=e=>{let{modalOpen:a,toggleModal:t,merchant:r,branch:c}=e;const{t:i}=Object(p.a)(),[g,y]=Object(l.useState)(!1);return n.a.createElement(m.a,{isOpen:a,toggle:t,wrapClassName:"modal-right",backdrop:"static"},n.a.createElement(M.a,{isLoading:g}),n.a.createElement(b.c,{initialValues:{type:null,merchantId:r.merchantId,location:null,startTime:T()().subtract(1,"days").startOf("day"),endTime:T()().subtract(0,"days").startOf("day")},validationSchema:k,onSubmit:async(e,a)=>{let{setSubmitting:l}=a;try{var n;y(!0);const a={startTime:T()(e.startTime).startOf("day").format("YYYY/MM/DD HH:mm:ss"),endTime:T()(e.endTime).endOf("day").format("YYYY/MM/DD HH:mm:ss"),timeZone:null!==(n=c.timezone)&&void 0!==n?n:Intl.DateTimeFormat().resolvedOptions().timeZone},s=await E.K.pointActivitiesExport(r.merchantId,a);s&&(F.a.processFileData(s),l(!1),y(!1),t(!0))}catch(s){Object(N.d)(`${i("general:action.save")}${i("general:status.fail")}`,s.message)}y(!1),l(!1)},enableReinitialize:!0},e=>{let{setFieldValue:a,setFieldTouched:l,values:r,errors:c,touched:m,isSubmitting:g}=e;return n.a.createElement(b.b,null,n.a.createElement(d.a,{toggle:t},"Export Details"),n.a.createElement(u.a,null,n.a.createElement(s.a,null,
1n.a.createElement(I.a,null,"Date Range"),n.a.createElement(O.e,{name:"dateRange",startDate:r.startTime,endDate:r.endTime,onChange:(e,t)=>{a("startTime",e),a("endTime",t)},onBlur:()=>{l("startTime",!0),l("endTime",!0)},minDate:T()().subtract(2,"years"),maxDate:T()(),invalid:c.startTime&&m.startTime||c.endTime&&m.endTime,disabled:g,isClearable:!1}))),n.a.createElement(w.a,{className:"d-flex justify-content-between"},n.a.createElement(o.a,{color:"primary",type:"submit",disabled:g,className:"ml-1"},i(g?"general:status.exporting":"general:action.export"))))}))};const D={activityType:"",customerId:"",startTime:null,endTime:null},B=g.g().shape({});a.a=e=>{let{merchant:a,modalOpen:t,toggleModal:g,currMember:C,type:I,branch:w,dirtyState:N,checkDirty:F}=e;const{t:M}=Object(p.a)(),[k,x]=Object(l.useState)(!1),[P,H]=Object(l.useState)([]),[R,L]=Object(l.useState)({startTime:null,endTime:null}),[Y,U]=Object(l.useState)(1),[V,A]=Object(l.useState)(20),[q,K]=Object(l.useState)(0),[G]=Object(l.useState)(h.p.pageSizeOptions),[$,J]=Object(l.useState)(!1),W=Object(l.useCallback)(async()=>{x(!0);try{const e={...{...R,activityType:""===R.activityType?null:R.activityType,customerId:"Modal"===I||"Table"===I?C.customerId:R.customerId||null},merchantId:a.merchantId,page:Y,pageSize:V},t=await E.K.pointActivities(a.merchantId,e);H(t.recordList),K(t.pages)}catch(e){H([]),K(0),f.b.error(e.message)}x(!1)},[C.customerId,R,a.merchantId,Y,V,I]);Object(l.useEffect)(()=>{"Page"===I&&W(),"Modal"===I&&t&&W(),"Table"===I&&C.customerId&&W()},[I,W,t,C.customerId]),Object(l.useEffect)(()=>{N&&(W(),F(!1))},[N,F,W]);const Z=Object(l.useRef)(),Q=Object(l.useMemo)(()=>[{Header:M("loyalty:time"),accessor:"createdAt",Cell:e=>j.a.datetime(S.a.getTimeTimezone(new Date(e.value),w.timezone)),disableFilters:!0,disableSortBy:!0},{Header:M("loyalty:member-code"),accessor:"memberCode",disableFilters:!0,disableSortBy:!0},{Header:M("loyalty:branchName"),accessor:"branchId",Cell:e=>{var t;let{value:l}=e;return n.a.createElement(n.a.Fragment,null,l?null===(t=a.branches.find(e=>e.branchId===l))||void 0===t?void 0:t.branchName:"--")},disableFilters:!0,disableSortBy:!0},{Header:M("loyalty:type"),accessor:"activityType",Cell:Object.assign(e=>n.a.createElement(n.a.Fragment,null,v.O.getLabel(e.value)),{displayName:"activityType"}),disableFilters:!0,disableSortBy:!0},{Header:M("loyalty:points"),accessor:"point",disableFilters:!0,disableSortBy:!0},{Header:M("loyalty:operator"),accessor:"operatorName",Cell:e=>{let{value:a}=e;return a||"-"},disableFilters:!0,disableSortBy:!0},{Header:M("loyalty:reason"),accessor:"reason",Cell:e=>{let{value:a}=e;return a||"-"},disableFilters:!0,disableSortBy:!0},{Header:M("loyalty:related-id"),accessor:"relateBusinessId",disableFilters:!0,disableSortBy:!0}],[w.timezone,a.branches,M]),X=()=>n.a.createElement(n.a.Fragment,null,n.a.createElement(y.a,{hover:!0,bordered:!0,columns:Q,data:P,loading:k,defaultPageSize:V,forceShowPagination:!0,showPageSizeOptions:!0,pageSizeOptions:G,showPageJump:!0,allowAutoResetFilters:!1,innerRef:Z,apiPages:!0,onPageChange:e=>{U(e+1)},onPageSizeChange:e=>{A(e);const a=(Y-1)*V+1;U(Math.ceil(a/e))},apiPageSize:V,pageIndex:Y-1,totalPages:q,canPrevious:q>1&&Y>1,canNext:q>1&&Y<q}));return n.a.createElement(n.a.Fragment,null,"Page"===I&&n.a.createElement(n.a.Fragment,null,n.a.createElement(b.c,{initialValues:D,validationSchema:B,onSubmit:(e,a)=>{var t;let{setSubmitting:l}=a;const n={...e,activityType:null===(t=e.activityType)||void 0===t?void 0:t.value,startTime:e.startTime?T()(e.startTime).startOf("day").format("YYYY/MM/DD HH:mm:ss"):null,endTime:e.endTime?T()(e.endTime).endOf("day").format("YYYY/MM/DD HH:mm:ss"):null};U(1),L(n),l(!1)},enableReinitialize:!0},e=>{let{submitForm:a,setFieldValue:t,setFieldTouched:l,values:o,errors:m,touched:d,isSubmitting:u}=e;return n.a.createElement(b.b,null,n.a.createElement(r.a,null,n.a.createElement(c.a,{sm:4}
1,n.a.createElement(s.a,null,n.a.createElement(O.h,{name:"activityType",value:o.activityType,isClearable:!0,options:v.O.getSelectOptions(),onChange:(e,l)=>{t(e,l),a()},onBlur:l,invalid:m.activityType&&d.activityType,disabled:u,placeholder:M("loyalty:type")}),n.a.createElement(i.a,null,m.activityType))),n.a.createElement(c.a,{sm:4},n.a.createElement(s.a,null,n.a.createElement(O.e,{name:"dateRange",startDate:o.startTime,endDate:o.endTime,onChange:(e,l)=>{t("startTime",e),t("endTime",l),a()},onBlur:()=>{l("startTime",!0),l("endTime",!0)},invalid:m.startTime&&d.startTime||m.endTime&&d.endTime,minDate:T()().subtract(2,"years"),maxDate:T()(),disabled:u}),n.a.createElement(i.a,null,m.startTime||m.endTime)))))}),n.a.createElement(o.a,{color:"primary",size:"sm",className:"mb-3",onClick:()=>{J(!0)}},M("general:action.excel")),X()),"Modal"===I&&n.a.createElement(m.a,{isOpen:t,size:"xl",toggle:g,backdrop:"static",style:{minWidth:"85%"}},n.a.createElement(d.a,{toggle:g},M("loyalty:points")),n.a.createElement(u.a,null,X())),"Table"===I&&n.a.createElement(n.a.Fragment,null,X()),n.a.createElement(z,{merchant:a,branch:w,modalOpen:$,toggleModal:()=>{J(!$)}}))}}}]);
2//# sourceMappingURL=loyalty-overview-member.53a9b73e.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.