1import{_ as le}from"./DVL6n7sV.js";import{E as oe}from"./Bz2ZdGxY.js";import{G as ce,l as ne,u as re,c as Y,r as C,I as q,q as ie,a as i,d as r,e as d,b as a,t as o,g as e,j as D,F as b,E as H,i as S,f as u,z as de,o as c,h as x,M as ue,k as me,y as pe}from"./CmK6CKXe.js";import{E as _e}from"./zEHh84nF.js";import{_ as fe}from"./DkKXXcxi.js";import{_ as ye}from"./B-gUdU-o.js";import{E as Ce,a as xe}from"./BBlp1vrP.js";import{E as ve,a as be}from"./CYjAjGiE.js";import{u as ke}from"./Ck5zNLXD.js";/* empty css */import{i as ge,v as he,b2 as we,u as Ee,E as j,r as Te}from"./Ca7MhhFG.js";import{s as Me}from"./VzBIb2Qh.js";import"./DqnrfG6V.js";import"./Dka64G51.js";import"./bAsSnS04.js";import"./CelxogyL.js";import"./7f_p3_Q8.js";import"./DmXOsH_1.js";import"./DJ7YHqw9.js";import"./BLyAMq6c.js";import"./CbYLJj5n.js";import"./Bq5fCpn3.js";import"./BPmiLqoP.js";import"./B8Q90x_B.js";import"./B66LE3JV.js";import"./CvlXEP2L.js";import"./0cLNuO5X.js";const $e={key:0,style:{"text-align":"center"}},Ae={key:1},De={key:2},Se={key:3},Ve={class:"text-sm text-status-error"},Ie={class:"text-sm"},Ne=["inert"],Be={class:"block xs:flex items-center justify-between mb-4"},je={class:"flex"},Le={class:"flex justify-center items-center"},ze={class:"flex justify-center items-center"},Re=["src"],Fe=["src"],Ye=["src"],qe=["src"],He=["src"],Pe={key:1,class:"relative overflow-x-auto rounded-md"},Ue={class:"w-full text-base text-left text-gray-500"},Ge={class:"uppercase bg-transparent text-text-elGray border-b border-gray-400"},Je={scope:"row",class:"px-3 py-2.5 font-medium text-gray-900 whitespace-nowrap"},Oe={class:"cc-name"},We={class:"px-3 py-2.5"},Xe={class:"flex"},Ke=["src"],Qe=["src"],Ze=["src"],es=["src"],ss={class:"px-3 py-2.5"},ts={class:"px-3 py-2.5"},as={class:"px-3 py-2.5"},ls={class:"px-3 py-2.5"},os={key:1,class:"user-empty-data"},cs={class:"border rounded border-gray-400 py-0 px-2.5 bg-gray-500 bg-opacity-10 mt-10"},ns=["innerHTML"],rs={__name:"cc-tokens",setup(is){const{public:{assetsImgBase:f}}=me(),{t}=ne(),{memberApi:T}=Ee(),P=ke(),U=re(),G=ge(),J=[{link:"/",name:t("home")},{link:"/user/info",name:t("member")},{name:t("userCC")}],O=[t("ccName"),t("ccSuffix"),t("createdAt"),t("ccExpired"),t("status"),t("delete")],V=Y(()=>U.isMobile),I=C(),L=C(""),n=q({visible:!1,type:"",title:"",message:""}),k=C(""),M=C(""),g=C(""),$=C(""),N=C(!0),m=C(!1),z=Y(()=>G.amexCipherText),h=q({show:!1,donors:[]});ie(()=>{Me({title:t("userCC")}),A(),P.setBreadcrumb(J)});const A=()=>{N.value=!0,T.getMemberCCTokens().then(p=>{if(p.status==="success"){const l=p.data;l.forEach(y=>{y.created_at=he(new Date(y.created_at)),y.ccType=we(y.prefix)}),N.value=!1,$.value=l.filter(y=>y.status!=="FAILED")}})},v=(p,l)=>{switch(p){case"isCreateCC":n.type="create",n.title=t("addCC"),n.message=t("addCCMessage"),k.value="default";break;case"isCreateAmex":n.type="create",n.title=t("addCC"),n.message=t("addAmexCCMessage"),k.value="amex";break;case"isEdit":M.value=l.id,g.value=l.name,n.type="update",n.title=t("updateCCName");break;case"isDelete":M.value=l.id,n.type="delete",n.title=t("deleteCC"),n.message=`${t("deleteCCMessage")}ã ${l.name} ã`;break}n.visible=!0},W=()=>{switch(n.type){case"create":k.value==="default"||z.value?F(R()):j.warning(t("ccAmexValid"));break;case"update":const p={name:g.value};m.value=!0,T.patchMemberCCToken(M.value,p).then(l=>{l.status==="success"&&(A(),n.visible=!1),m.value=!1});break;case"delete":m.value=!0,T.deleteMemberCCToken(M.value).then(l=>{l.status==="success"?(A(),n.visible=!1):l.error.statusCode===400&&l.error.data.code===1&&(h.show=!0,h.donors=l.error.data.errors.used_by),m.value=!1});break}},R=()=>k.value==="default"?{type:"default"}:{type:"amex",cipher_text:z.value},F=p=>{m.value=!0,T.postMemberCCToken(p).then(l=>{l.status==="success"||l.error.statusCode===302?p.type==="amex"?(j.info(t("addCCSuccess")),A()):(L.value=l.data,Te(l)):j.error(t("addCCFailed")),m.value=!1,n.visible=!1})},X=()=>{n.visible=!1,h.show=!1};return(p,l)=>{const y=le,K=oe,w=de,_=pe,Q=_e,Z=fe,ee=ye,E=Ce,se=xe,te=be,ae=ve;return c(),i("div",null,[r(Z,null,{default:d(()=>[r(Q,{"model-value":e(n).visible,title:e(n).title,width:"60%",center:"","show-close":!1,"destroy-on-close":"","close-on-press-escape":!e(m),"close-on-click-modal":!e(m),onClose:X},{footer:d(()=>[a("div",{class:"flex justify-center",inert:e(m)},[r(w,{type:"outline-gray",onClick:l[1]||(l[1]=s=>e(n).visible=!1)},{default:d(()=>[u(o(e(t)("cancel")),1)]),_:1}),r(w,{class:"ml-2.5",onClick:l[2]||(l[2]=s=>W())},{default:d(()=>[u(o(e(t)("confirm"))+" ",1),e(m)?(c(),D(_,{key:0,name:"fa6-solid:spinner",class:"ml-2 animate-slow-spin"})):x("",!0)]),_:1})],8,Ne)]),default:d(()=>[e(n).type==="delete"||e(n).type==="create"?(c(),i("p",$e,o(e(n).message),1)):x("",!0),e(n).type==="create"&&e(k)==="amex"?(c(),i("div",Ae,[r(y)])):x("",!0),e(n).type==="update"?(c(),i("div",De,[r(K,{modelValue:e(g),"onUpdate:modelValue":l[0]||(l[0]=s=>H(g)?g.value=s:null),size:"large",placeholder:e(t)("ccName")},null,8,["modelValue","placeholder"]),a("small",null,o(e(t)("ccNameMessage")),1)])):x("",!0),e(h).show?(c(),i("div",Se,[a("p",Ve,o(e(t)("ccDeleteError")),1),a("p",Ie,o(e(t)("pledgeCCDonor")),1),(c(!0),i(b,null,S(e(h).donors,s=>(c(),i("p",{key:s,class:"text-sm font-medium"},o(s),1))),128))])):x("",!0)]),_:1},8,["model-value","title","close-on-press-escape","close-on-click-modal"])]),_:1}
1),a("div",Be,[a("h2",null,o(e(t)("userCC")),1),a("div",je,[r(w,{size:e(V)?"small":"default",class:"w-1/2 xs:w-auto",onClick:l[3]||(l[3]=s=>v("isCreateCC"))},{default:d(()=>[a("div",Le,[r(_,{name:"fa6-solid:plus",class:"mr-1 text-xs md:text-sm"}),u(" "+o(e(t)("pledgeCC"))+" ",1),r(_,{name:"fa6-brands:cc-visa",class:"cc-icon"}),r(_,{name:"fa6-brands:cc-jcb",class:"cc-icon"}),r(_,{name:"fa6-brands:cc-mastercard",class:"cc-icon"})])]),_:1},8,["size"]),r(w,{size:e(V)?"small":"default",type:"amex",class:"w-1/2 xs:w-auto ml-2",onClick:l[4]||(l[4]=s=>v("isCreateAmex"))},{default:d(()=>[a("div",ze,[r(_,{name:"fa6-solid:plus",class:"mr-1 text-xs md:text-sm"}),u(" "+o(e(t)("amex"))+" ",1),a("img",{class:"amex-btn-icon",src:`${e(f)}/payment/icon-amex.svg`,alt:"amex icon"},null,8,Re)])]),_:1},8,["size"])])]),a("p",null,o(e(t)("userCCNote")),1),e(N)?(c(),D(ee,{key:0,class:"h-52"})):(c(),i(b,{key:1},[e($).length>0?(c(),i(b,{key:0},[e(V)?(c(),D(ae,{key:0,modelValue:e(I),"onUpdate:modelValue":l[5]||(l[5]=s=>H(I)?I.value=s:null),accordion:""},{default:d(()=>[(c(!0),i(b,null,S(e($),s=>(c(),D(te,{key:s.id,title:"title",name:s.id},{title:d(()=>[u(o(s.name)+" ",1),r(_,{name:"fa6-regular:pen-to-square",class:"mobile-edit",onClick:ue(B=>v("isEdit",s),["stop"])},null,8,["onClick"])]),default:d(()=>[r(se,{gutter:20},{default:d(()=>[r(E,{xs:24,style:{display:"flex"}},{default:d(()=>[u(o(e(t)("ccSuffix"))+"ï¼ "+o(s.suffix)+" ",1),s.ccType==="VISA"?(c(),i("img",{key:0,src:`${e(f)}/payment/icon-visa.svg`,class:"block w-9 h-7 ml-1",alt:"visa icon"},null,8,Fe)):s.ccType==="AMEX"?(c(),i("img",{key:1,src:`${e(f)}/payment/icon-amex.png`,class:"block w-9 h-7 ml-1",alt:"amex icon"},null,8,Ye)):s.ccType==="MASTERCARD"?(c(),i("img",{key:2,src:`${e(f)}/payment/icon-mastercard.svg`,class:"block w-9 h-7 ml-1",alt:"mastercard icon"},null,8,qe)):s.ccType==="JCB"?(c(),i("img",{key:3,src:`${e(f)}/payment/icon-jcb.svg`,class:"block w-9 h-7 ml-1",alt:"jcb icon"},null,8,He)):x("",!0)]),_:2},1024),r(E,{xs:20},{default:d(()=>[u(o(e(t)("createdAt"))+"ï¼ "+o(s.created_at),1)]),_:2},1024),r(E,{xs:4},{default:d(()=>[r(_,{name:"fa6-regular:trash-can",class:"text-status-error",onClick:B=>v("isDelete",s)},null,8,["onClick"])]),_:2},1024),r(E,{xs:24},{default:d(()=>[u(o(e(t)("ccExpired"))+"ï¼ "+o(s.expire),1)]),_:2},1024),r(E,{xs:24},{default:d(()=>[u(o(e(t)("status"))+"ï¼ "+o(s.status),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])):(c(),i("div",Pe,[a("table",Ue,[a("thead",Ge,[a("tr",null,[(c(),i(b,null,S(O,s=>a("th",{scope:"col",key:s,class:"px-3 py-2.5"},o(s),1)),64))])]),a("tbody",null,[(c(!0),i(b,null,S(e($),s=>(c(),i("tr",{class:"bg-transparent border-b hover:bg-slate-100",key:s},[a("th",Je,[a("div",Oe,[a("span",null,o(s.name),1),r(_,{name:"fa6-regular:pen-to-square",class:"ml-3 cursor-pointer",onClick:B=>v("isEdit",s)},null,8,["onClick"])])]),a("td",We,[a("div",Xe,[a("span",null,o(s.suffix),1),s.ccType==="VISA"?(c(),i("img",{key:0,src:`${e(f)}/payment/icon-visa.svg`,class:"block w-9 h-7 ml-1",alt:"visa icon"},null,8,Ke)):s.ccType==="AMEX"?(c(),i("img",{key:1,src:`${e(f)}/payment/icon-amex.png`,class:"block w-9 h-7 ml-1",alt:"amex icon"},null,8,Qe)):s.ccType==="MASTERCARD"?(c(),i("img",{key:2,src:`${e(f)}/payment/icon-mastercard.svg`,class:"block w-9 h-7 ml-1",alt:"mastercard icon"},null,8,Ze)):s.ccType==="JCB"?(c(),i("img",{key:3,src:`${e(f)}/payment/icon-jcb.svg`,class:"block w-9 h-7 ml-1",alt:"jcb icon"},null,8,es)):x("",!0)])]),a("td",ss,[a("span",null,o(s.created_at),1)]),a("td",ts,[a("span",null,o(s.expire),1)]),a("td",as,[a("span",null,o(s.status),1)]),a("td",ls,[r(w,{type:"danger",size:"small",icon:"",onClick:B=>v("isDelete",s)},{default:d(()=>[r(_,{name:"fa6-regular:trash-can"})]),_:2},1032,["onClick"])])]))),128))])])]))],64)):(c(),i("div",os,[a("p",null,o(e(t)("ccEmpty")),1)])),a("div",cs,[a("p",null,o(e(t)("userCCNotice")),1),a("p",null,[u(" 1. "+o(e(t)("userCCNotice1")),1),l[6]||(l[6]=a("br",null,null,-1)),u(" 2. "+o(e(t)("userCCNotice2")),1)])])],64)),a("div",{style:{display:"none"},innerHTML:e(L)},null,8,ns)])}}},Ls=ce(rs,[["__scopeId","data-v-0ddf8822"]]);export{Ls as default};
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.