PageSourceSearch

https://asset.idefix.com/_next/static/chunks/pages/account/saved-cards-e880e937da463060.js

js idefix.com collected 2026-10-02 02:24:04 UTC 25,499 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7689],{24302:function(e,r,a){"use strict";a.r(r),a.d(r,{__N_SSP:function(){return B},default:function(){return Y}});var t=a(67294),i=a(2962),l=a(35966),s=a(25617),n=a(11163),d=a(41042),o=a(5789),c=a(8566),m=a(49159),u=a(85714),x=a(79110),h=a(59499),p=a(87536),v=a(47533),b=a(60768),f=a(90262),g=a(98758),y=a(98336),N=a(16310);let j=e=>e?N.Ry({cardName:N.Z_().max(50,"Kart Adı en fazla 50 karakter olabilir"),validDate:N.Z_().required("Ge\xe7erli bir tarih girin.").test("not-masked","Ge\xe7erli bir tarih girin.",e=>"**/**"!==e).min(5,"Format: AA / YY").test("test-credit-card-expiration-date","Ge\xe7erli bir tarih girin.",e=>{if(!e||"**/**"===e)return!1;let r=new Date,a=r.getMonth()+1,t=r.getFullYear().toString().substr(-2),[i,l]=e.split("/");return!(Number(l)<Number(t))&&!(Number(i)<a&&Number(l)<=Number(t))}).test("test-credit-card-expiration-date","Ge\xe7erli bir tarih girin.",e=>{if(!e||"**/**"===e)return!1;let[r]=e.split("/");return!(Number(r)>12)}),cardNumber:N.Z_().notRequired(),holder
1Name:N.Z_().notRequired(),cvvCode:N.Z_().notRequired(),isPremium:N.O7()}).required():N.Ry({validDate:N.Z_().min(5,"Ge\xe7erli bir tarih girin.").required("Ge\xe7erli bir tarih girin.").test("test-credit-card-expiration-date","Ge\xe7erli bir tarih girin.",e=>{if(!e)return!1;let r=new Date,a=r.getMonth()+1,t=r.getFullYear().toString().substr(-2),[i,l]=e.split("/");return!(Number(l)<Number(t))&&!(Number(i)<a&&Number(l)<=Number(t))}).test("test-credit-card-expiration-date","Ge\xe7erli bir tarih girin.",e=>{if(!e)return!1;let[r]=e.split("/");return!(Number(r)>12)}),cardNumber:N.Z_().required("L\xfctfen ge\xe7erli bir Kart Numarası girin.").test("len","L\xfctfen ge\xe7erli bir Kart Numarası girin.",e=>{let r=e.replace(" ","").replace(" ","").replace(" ","");return r.length>14}),holderName:N.Z_().min(5,"Kart \xdczerindeki İsim Soyisim en az 5 karakterden oluşmalıdır.").required("Zorunlu Alan").matches(/[ ]+[abcçdefgğhıijklmnoöpqrsştuüvwxyzABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWYX]/,"Kart \xdczerindeki İsim Soyisim en az 5 karakterden oluşmalıdır."),cvvCode:N.Z_().min(3,"Zorunlu Alan").required("Zorunlu Alan"),isPremium:N.O7()}).required();var w=a(85893);function k(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,t)}return a}function z(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?k(Object(a),!0).forEach(function(r){(0,h.Z)(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):k(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}let C=e=>{var r,a,i,l,s,n;let{setOpen:d,cardById:o,onSaveSuccess:m,isDeleteMode:u,loading:x=!1,setLoading:h,saveCard:N,updateCard:k,saveCardWithPayment:C}=e,[S,P]=t.useState(!1);t.useEffect(()=>{P(!1)},[o]);let D=j(!!o),{register:O,watch:_,handleSubmit:K,formState:{errors:Z}}=(0,p.cI)({mode:"onChange",resolver:(0,v.X)(D),defaultValues:z(z({},o&&{cardName:o.cardName||""}),{},{cardNumber:(null==o?void 0:o.number)||"",holderName:(null==o?void 0:o.holderName)||"",validDate:"",cvvCode:"",isPremium:(null==o?void 0:o.isDefaultForPremium)||!1})}),E=async e=>{h(!0);try{if(o){let[r,a]=e.validDate.split("/");await k({cardToken:o.token||o.cardToken,validDate:e.validDate,cardMonth:r,cardYear:a,cardAlias:e.cardName||"",isDefaultForPremium:e.isPremium||!1}),m?m():d(!1)}else if(C){let[t,i]=e.validDate.split("/"),l={holderName:e.holderName,cardNumber:e.cardNumber,validDate:e.validDate,cvvCode:e.cvvCode,cardMonth:t,cardYear:i,cardName:e.cardName,isPremium:e.isPremium||!1,isDefault:e.isDefault||!1};await C(l)}else await N(e),m?m():d(!1)}catch(s){return}finally{h(!1)}};if(u&&o){let T=o.number.slice(-4);return(0,w.jsxs)("p",{className:"text-body-base text-neutral-700",children:["Sonu ",(0,w.jsxs)("strong",{children:["****",T]})," ile biten kartınızı silmek istediğinize emin misiniz? Bu işlem geri alınamaz."]})}return(0,w.jsx)("div",{className:x?"pointer-events-none opacity-60":"",children:(0,w.jsxs)("form",{id:"saved-card-form",onSubmit:K(E),className:"md:space-y-4 space-y-3",children:[(0,w.jsx)("div",{children:(0,w.jsx)(f.ZP,z(z({heightSize:"lg",placeholder:"Kart Numarası*",type:"text",maxLength:19,disabled:x||!!o},o?{}:O("cardNumber")),{},{value:o?(o.number||"").replace(/(.{4})/g,"$1 ").trim():(e=>{var r,a;let t=null==e?void 0:null===(r=e.replace(/\s+/g,""))||void 0===r?void 0:null===(a=r.replace(/[^0-9]/gi,""))||void 0===a?void 0:a.substr(0,16),i=[];for(let l=0;l<(null==t?void 0:t.length);l+=4)i.push(t.substr(l,4));return(null==i?void 0:i.length)>1?i.join(" "):e})((0,y.y)(_("cardNumber")||"")),children:Z.cardNumber&&(0,w.jsx)(f.Bc,{children:null===(r=Z.cardNumber.message)||void 0===r?void 0:r.toString()})}))}),(0,w.jsx)("div",{children:(0,w.jsx)(f.ZP,z(z({heightSize:"lg",placeholder:"Kart \xdczerindeki İsim-Soyisim*",type:"text",autoComplete:"",maxLength:30,disabled:x||!!o},o?{}:O("holderName")),{}
1,{value:_("holderName")||"",children:Z.holderName&&(0,w.jsx)(f.Bc,{children:null===(a=Z.holderName.message)||void 0===a?void 0:a.toString()})}))}),(0,w.jsxs)("div",{className:"grid grid-cols-2 gap-3 md:gap-4",children:[(0,w.jsx)("div",{children:(0,w.jsx)(f.ZP,z(z({heightSize:"lg",placeholder:o?"**/**":"AA/YY*",type:"text",maxLength:5,flexibleWidth:!0,disabled:x},O("validDate")),{},{value:(e=>{let r=e||"",a=r.replace(/\//g,"").substring(0,2)+(r.length>2?"/":"")+r.replace(/\//g,"").substring(2,4);return a})((0,y.y)(_("validDate")||"")||""),children:Z.validDate&&(0,w.jsx)(f.Bc,{children:null===(i=Z.validDate.message)||void 0===i?void 0:i.toString()})}))}),(0,w.jsxs)("div",{className:"relative",children:[(0,w.jsx)(f.ZP,z(z({heightSize:"lg",placeholder:"G\xfcvenlik Kodu*",type:"text",maxLength:4,flexibleWidth:!0,disabled:x||!!o},o?{}:O("cvvCode")),{},{value:o?"***":(0,y.y)(_("cvvCode")||""),children:Z.cvvCode&&(0,w.jsx)(f.Bc,{children:null===(l=Z.cvvCode.message)||void 0===l?void 0:l.toString()})})),(0,w.jsxs)(g.u,{delayDuration:200,open:S,onOpenChange:P,children:[(0,w.jsx)(g.aJ,{asChild:!0,children:(0,w.jsx)("button",{type:"button",className:"absolute top-4 right-3 z-20 cursor-pointer",onClick(e){e.preventDefault(),e.stopPropagation(),P(!S)},onTouchEnd(e){e.preventDefault(),e.stopPropagation(),P(!S)},children:(0,w.jsx)(c.YLO,{width:20,height:20})})}),(0,w.jsx)(g._v,{side:"left",avoidCollisions:!1,className:"max-w-[200px]",children:(0,w.jsx)("p",{className:"text-sm",children:"Visa, Matercard veya Troy kartınızın arka y\xfcz\xfcndeki son 3 haneyi girmelisiniz. Kartınız American Express ise \xf6n y\xfczde bulunan 4 haneyi girmelisiniz."})})]})]})]}),o&&(0,w.jsx)("div",{children:(0,w.jsx)(f.ZP,z(z({heightSize:"lg",placeholder:"Kart Adı",type:"text",maxLength:50,disabled:x},O("cardName")),{},{value:_("cardName"),children:Z.cardName&&(0,w.jsx)(f.Bc,{children:null===(s=Z.cardName.message)||void 0===s?void 0:s.toString()})}))}),(0,w.jsx)("div",{className:"md:space-y-4 space-y-3",children:(0,w.jsx)(b.Z,z(z({},O("isPremium")),{},{disabled:x,children:(0,w.jsx)("span",{className:"text-body-base text-neutral-900",children:"Premium olarak kaydet."})}))})]})})};var S=a(44074);let P=e=>{let{isOpen:r,redirectionUrl:a,orderPaymentHash:i,systemTransId:l,onSuccess:s,onError:n,onClose:d,onFinish:o}=e,c=(0,t.useRef)(null),{0:m,1:u}=(0,t.useState)(!1),{0:x,1:h}=(0,t.useState)(!1);(0,t.useEffect)(()=>{if(r&&a&&c.current){u(!0);let e=a.includes("html");e?setTimeout(()=>{var e,r;let t=null===(e=c.current)||void 0===e?void 0:null===(r=e.contentWindow)||void 0===r?void 0:r.document;t&&(t.open(),t.write(a),t.close()),u(!1)},500):u(!1)}},[r,a]);let p=()=>{u(!1)};(0,t.useEffect)(()=>{let e=async e=>{let r="https://ecomapi.idefix.com/api";if(r){let a=r.replace("/api","");if(e.origin!==a)return}try{let t="string"==typeof e.data?JSON.parse(e.data):e.data;if(null===t.errorCode||void 0===t.errorCode){h(!0);try{let d=t.orderPaymentHash||i,c=t.systemTransId||l;await o(d,c),s()}catch(m){n((null==m?void 0:m.message)||"İşlem sırasında bir hata oluştu.")}finally{h(!1)}}else n(t.errorMessage||"3D Secure doğrulama başarısız oldu.")}catch(u){}};return r&&window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}},[r,i,l,o,s,n]);let v=()=>{x||(u(!1),h(!1),d())};return(0,w.jsx)(S.Z,{rootClassName:"!z-[999999999]",overlayClassName:"!z-[999999999]",className:"w-[90%] lg:w-6/12 !p-0 !z-[999999999]",headerClassName:"hidden",bodyClassName:"!my-0",open:r,onClose:v,closeOnEsc:!x,closeOnOverlayClick:!1,closeIcon:!1,children:(0,w.jsxs)("div",{className:"relative w-full h-full z-[999999999]",children:[(m||x)&&(0,w.jsxs)("div",{className:"absolute inset-0 bg-white bg-opacity-90 z-[999999999] flex flex-col items-center justify-center",children:[(0,w.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary-500"}),(0,w.jsx)("p",{className:"text-neutral-700 mt-4",children:x?"İşlem tamamlanıyor...":"Y\xfckleniyor..."})]}),(0,w.jsx)("div",{className:"w-full h-[650px] overflow-auto z-[13]",children:null!=a&&a.includes("html")?(0,w.jsx)("iframe",{ref:c,title:"3D Secure",className:"w-full h-full border-0",frameBorder:"0",width:"100%",height:650,onLoad:p,sandbox:"allow-same-origin allow-scripts allow-forms allow-popups allow-top-navigation allow-top-navigation-by-user-activation"}):(0,w.jsx)("iframe",{ref:c,src:a,title:"3D Secure",className:"w-full h-full border-0",frameBorder:"0",width:"100%",height:650,onLoad:p,sandbox:"allow-same-origin allow-scripts allow-forms allow-popups allow-top-navigation allow-top-navigation-by-user-activation"})})]})})};var D=a(90804),O=a(31460);let _=e=>{var r,a;let{open:i,setOpen:l,cardById:n,byCheckout:h,onOperationSuccess:p,isDeleteMode:v}=e,b=(0,o.Mq)(),{currentUser:f}
1=(0,s.v9)(O.Ci),{0:g,1:y}=(0,t.useState)(!1),{0:N,1:j}=(0,t.useState)(!1),{0:k,1:z}=(0,t.useState)(!1),{saveCard:_,updateCard:K,removeCard:Z,initiateCardSave:E,finishCardSave:T,saveCardLoading:F}=(0,d.rQ)(),{0:A,1:L}=(0,t.useState)(!1),{0:M,1:B}=(0,t.useState)(null),{toastError:Y}=(0,o.pm)(),{0:$,1:H}=(0,t.useState)(!1),{0:R,1:q}=(0,t.useState)(""),G=v||N,I=k?"Uyarı":G?"Kartı Sil":n?"Kartı D\xfczenle":"Yeni Kart Ekle",U=()=>{g||F||(j(!1),z(!1),y(!1),L(!1),B(null),H(!1),q(""),l(!1))},V=async e=>{try{let r=await E({cardHolderName:e.holderName,cardNumber:e.cardNumber,cardMonth:e.cardMonth,cardYear:e.cardYear,cvv:e.cvvCode,cardName:e.cardName,isPremium:e.isPremium,isDefault:!1});"redirect3dSecure"===r.status&&r.redirect3dSecure?(B(r),L(!0)):"success"===r.status?(p&&p(),l(!1)):Y(r.errorDetail||r.errorMessage||"Kart kaydedilemedi.")}catch(a){}},W=async(e,r)=>{await T(e,r)},J=()=>{L(!1),B(null),l(!1),p&&p()},X=e=>{L(!1),B(null),q(e||"3D Secure doğrulama başarısız oldu."),H(!0)},Q=async()=>{let r=n||e.cardToDelete;return!!r&&(0,x.A)(r,{isPremium:null==f?void 0:f.isPremium})},ee=async()=>{let r=n||e.cardToDelete;if(!r)return;let a=await Q();if(a){z(!0);return}y(!0);try{await Z(r.token),j(!1),l(!1),p&&p()}catch(t){return}finally{y(!1)}},er=e=>e.replace(/(.{4})/g,"$1 ").trim(),ea=()=>k?(0,w.jsx)("div",{className:"flex flex-col gap-3 bg-white",children:(0,w.jsx)(u.z,{variant:"secondary",size:"large",onClick:U,className:"w-full",children:"Tamam"})}):G?(0,w.jsxs)("div",{className:"flex flex-col gap-3 bg-white",children:[(0,w.jsx)(u.z,{variant:"primary",size:"large",onClick:ee,disabled:g,isLoading:g,className:"w-full",children:"Sil"}),(0,w.jsx)(u.z,{variant:"secondary",size:"large",onClick:U,className:"w-full",children:"Vazge\xe7"})]}):(0,w.jsxs)("div",{className:"bg-white",children:[(0,w.jsx)(u.z,{type:"submit",variant:"primary",size:"large",disabled:g,isLoading:g,className:"w-full mb-4",form:"saved-card-form",children:"Kaydet"}),n&&(0,w.jsx)("div",{className:"text-center",children:(0,w.jsx)("button",{type:"button",disabled:g,async onClick(){if(g)return;let e=await Q();e?z(!0):j(!0)},className:`text-neutral-700 text-label-md underline ${g?"opacity-50 cursor-not-allowed":"hover:text-neutral-600"}`,children:"Kartı Sil"})})]});return b?(0,w.jsxs)(m.R1,{title:I,open:i,onClose:U,titleClassName:"max-w-[90%]",children:[(0,w.jsxs)("div",{className:"flex flex-col min-h-0 max-h-[75vh] mt-5 border-t border-neutral-200",children:[(0,w.jsx)("div",{className:"flex-1 overflow-y-auto py-8",children:k?(0,w.jsx)("div",{className:"py-4",children:(()=>{let r=n||e.cardToDelete;if(!r)return null;let a=r.number.replace(/^(.{2})(.*)(.{4})$/,"$1** **** ****$3"),t=er(a);return(0,w.jsxs)("p",{className:"text-body-base text-neutral-700",children:[t," numaralı kayıtlı kartınız premium \xfcyeliğiniz i\xe7in kullanılmaktadır. Silmek i\xe7in farklı bir kartı premium \xfcyelik i\xe7in varsayılan olarak tanımlayınız."]})})()}):(0,w.jsxs)("div",{children:[!n&&!G&&(0,w.jsx)("div",{className:"mb-6 p-4 bg-blue-50 border border-blue-200 rounded-lg",children:(0,w.jsxs)("div",{className:"flex gap-3",children:[(0,w.jsx)("div",{className:"flex-shrink-0 mt-0.5",children:(0,w.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:"text-blue-600",children:(0,w.jsx)("path",{d:"M10 0C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0zm1 15H9v-2h2v2zm0-4H9V5h2v6z",fill:"currentColor"})})}),(0,w.jsxs)("div",{children:[(0,w.jsx)("p",{className:"text-[15px] font-medium text-neutral-900 mb-1",children:"Kart Doğrulama İşlemi Hakkında"}),(0,w.jsx)("p",{className:"text-[15px] text-neutral-700 leading-relaxed",children:"Kartınız 1 TL tutarında provizyon ile doğrulanacak ve bu tutar anında iade edilecektir."})]})]})}),(0,w.jsx)(C,{byCheckout:h,setOpen:l,cardById:n,onSaveSuccess:p,isDeleteMode:G,loading:g||F,setLoading:y,saveCard:_,updateCard:K,saveCardWithPayment:V})]})}),(0,w.jsx)("div",{className:"flex-shrink-0 mt-auto",children:ea()})]}),A&&M&&(0,w.jsx)(P,{isOpen:A,redirectionUrl:M.redirectionUrl,orderPaymentHash:M.orderPaymentHash||"",systemTransId:(null===(a=M.systemTransId)||void 0===a?void 0:a.toString())||"",onSuccess:J,onError:e=>X(e),onClose:()=>L(!1),onFinish:W}),(0,w.jsx)(S.Z,{rootClassName:"!z-[999999999]",overlayClassName:"!z-[999999999]",className:"w-[335px] lg:w-[440px] rounded-none !z-[999999999]",onClose:()=>H(!1),open:$,closeIcon:!1,children:(0,w.jsxs)("div",{className:"text-center",children:[(0,w.jsx)(c.aNP,{width:70,height:70,className:"inline-block mt-5 mb-5",variant:"secondary"}),(0,w.jsx)("p",{className:"font-medium text-[1.2rem] mb-5 leading-5",children:"Kart Kaydedilemedi"}),(0,w.jsx)("p",{className:"w-3/4 m-auto mb-5",children:"İşlem banka tarafından onaylanmadı. Girdiğiniz kart bilgilerinin biri ya da birka\xe7ı hatalı olabilir."}),(0,w.jsx)("p",{className:"w-3/4 m-auto mb-5 font-medium",children:R}),(0,w.jsx)(u.z,{onClick(){H(!1),q("")},variant:"primary",className:"w-full mt-5 h-[2.875rem]",children:"Tamam"})]})})]}):(0,w.jsxs)(D.Z,{title:I,open:i,onClose:U,fixedFooter:!0,customFooter:ea(),isPDPDrawer:!0,borderHeader:!0,className:"!transition-none !overflow-hidden",bodyClassName:"!overflow-hidden",children:[k?(0,w.jsx)("div",{children:(()=>{let r=n||e.cardToDelete;if(!r)return null;let a=r.number.replace(/^(.{2})(.*)(.{4})$/,"$1** **** ****$3"),t=er(a);return(0,w.jsxs)("p",{className:"text-body-base text-neutral-700",children:[t," numaralı kayıtlı kartınız premium \xfcyeliğiniz i\xe7in kullanılmaktadır. Silmek i\xe7in farklı bir kartı premium \xfcyelik i\xe7in varsayılan olarak tanımlayınız."]})})()}):(0,w.jsxs)(w.Fragment,{children:[!n&&!G&&(0,w.jsx)("div",{className:"mb-6 p-[15px] bg-blue-50 border border-blue-200 rounded-lg",children:(0,w.jsxs)("div",{className:"flex gap-3",children:[(0,w.jsx)("div",{className:"flex-shrink-0 mt-0.5",children:(0,w.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:"text-blue-600",children:(0,w.jsx)("path",{d:"M10 0C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0zm1 15H9v-2h2v2zm0-4H9V5h2v6z",fill:"
1currentColor"})})}),(0,w.jsxs)("div",{children:[(0,w.jsx)("p",{className:"text-[15px] font-medium text-neutral-900 mb-1",children:"Kart Doğrulama İşlemi Hakkında"}),(0,w.jsx)("p",{className:"text-[15px] text-neutral-700 leading-relaxed",children:"Kartınız 1 TL tutarında provizyon ile doğrulanacak ve bu tutar anında iade edilecektir."})]})]})}),(0,w.jsx)(C,{byCheckout:h,setOpen:l,cardById:n,onSaveSuccess:p,isDeleteMode:G,loading:g||F,setLoading:y,saveCard:_,updateCard:K,saveCardWithPayment:V})]}),A&&M&&(0,w.jsx)(P,{isOpen:A,redirectionUrl:M.redirectionUrl,orderPaymentHash:M.orderPaymentHash||"",systemTransId:(null===(r=M.systemTransId)||void 0===r?void 0:r.toString())||"",onSuccess:J,onError:e=>X(e),onClose:()=>L(!1),onFinish:W}),(0,w.jsx)(S.Z,{rootClassName:"!z-[999999999]",overlayClassName:"!z-[999999999]",className:"w-[335px] lg:w-[440px] rounded-none !z-[999999999]",onClose:()=>H(!1),open:$,closeIcon:!1,children:(0,w.jsxs)("div",{className:"text-center",children:[(0,w.jsx)(c.aNP,{width:70,height:70,className:"inline-block mt-5 mb-5",variant:"secondary"}),(0,w.jsx)("p",{className:"font-medium text-[1.2rem] mb-5 leading-5",children:"Kart Kaydedilemedi"}),(0,w.jsx)("p",{className:"w-3/4 m-auto mb-5",children:"İşlem banka tarafından onaylanmadı. Girdiğiniz kart bilgilerinin biri ya da birka\xe7ı hatalı olabilir."}),(0,w.jsx)("p",{className:"w-3/4 m-auto mb-5 font-medium",children:R}),(0,w.jsx)(u.z,{onClick(){H(!1),q("")},variant:"primary",className:"w-full mt-5 h-[2.875rem]",children:"Tamam"})]})})]})};var K=a(93774);let Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/(.{4})/g,"$1 ").trim()},E={primary:"bg-neutral-50 p-4 rounded-lg border border-neutral-200",defaultForPremium:"bg-secondary-50 p-4 rounded-lg border-2 border-secondary-800"},T=e=>{let{card:r,isPremium:a=!1,onEdit:t}=e,i=Boolean(r.isDefaultForPremium&&a);return(0,w.jsxs)("div",{className:`relative ${E[i?"defaultForPremium":"primary"]}`,children:[(0,w.jsxs)("div",{className:"flex justify-between items-center mb-2 gap-2",children:[(0,w.jsx)("span",{className:"text-sm font-medium text-neutral-600 truncate flex-1 min-w-0",children:r.cardName||"Kart"}),(0,w.jsx)("button",{onClick:t,className:"text-xs font-medium text-neutral-500 underline hover:text-neutral-700 transition-colors flex-shrink-0",children:"D\xfczenle"})]}),(0,w.jsx)("div",{className:"border-b border-neutral-200"}),(0,w.jsxs)("div",{className:"mt-3",children:[(0,w.jsx)("div",{className:"mb-1",children:(0,w.jsx)(K.Z,{src:r.logo||"/images/icons/credit-card.svg",alt:"Card Logo",width:40,height:24,layout:"fixed"})}),(0,w.jsx)("span",{className:"body-sm font-normal text-neutral-400",children:Z(r.number)||"•••• •••• •••• ••••"})]}),i&&(0,w.jsx)("div",{className:"absolute bottom-0 right-0 bg-secondary-800 text-white text-sm font-medium px-2 py-1 rounded-tl-lg rounded-br-md",children:"Premium"})]})},F=e=>{let{cards:r,isPremium:a=!1,onEditCard:t}=e,i=a?[...r].sort((e,r)=>Number(r.isDefaultForPremium)-Number(e.isDefaultForPremium)):r;return(0,w.jsx)("div",{className:"saved-cards-list",children:(0,w.jsx)("div",{className:"grid gap-4 grid-cols-1 md:grid-cols-3",children:i.map(e=>(0,w.jsx)(T,{card:e,isPremium:a,onEdit:()=>t(e)},e.token))})})},A=()=>{let e=e=>{let{gradient:r}=e;return(0,w.jsxs)("div",{className:`${r} p-4 rounded-lg animate-pulse`,children:[(0,w.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,w.jsx)("div",{className:"h-4 w-24 rounded"}),(0,w.jsx)("div",{className:"h-3 w-12  rounded"})]}),(0,w.jsx)("div",{className:"h-1 mb-3"}),(0,w.jsxs)("div",{className:"space-y-1",children:[(0,w.jsx)("div",{className:"h-6 w-10 rounded"}),(0,w.jsx)("div",{className:"h-4 w-40 rounded"})]})]})};return(0,w.jsx)("div",{className:"saved-cards-skeleton",children:(0,w.jsxs)("div",{className:"grid gap-4 grid-cols-1 md:grid-cols-3",children:[Array.from({length:3}).map((r,a)=>(0,w.jsx)(e,{gradient:"bg-gradient-to-r from-neutral-50 to-neutral-300"},`top-${a}`)),Array.from({length:3}).map((r,a)=>(0,w.jsx)(e,{gradient:"bg-gradient-to-r from-neutral-200 to-neutral-500"},`bottom-${a}`))]})})},L=()=>{let{0:e,1:r}=(0,t.useState)([]),{0:a,1:i}=(0,t.useState)(!0),{0:l,1:m}=(0,t.useState)(!1),{0:u,1:x}=(0,t.useState)(null),{getSavedCards:h}=(0,d.rQ)(),p=(0,o.Mq)(),v=(0,n.useRouter)(),{currentUser:b}=(0,s.v9)(O.Ci),f=Boolean(null==b?void 0:b.isPremium);(0,t.useEffect)(()=>
1{if(b&&null===b.premiumStatusUpdatedAt){v.push("/");return}if(null!=b&&b.premiumStatusUpdatedAt){let e=async()=>{i(!0);try{let e=await h();r(e)}catch(a){r([])}finally{i(!1)}};e()}},[b,v]);let g=()=>{x(null),m(!0)},y=e=>{x(e),m(!0)},N=async()=>{m(!1),x(null),i(!0);try{let e=await h();r(e)}catch(a){r([])}finally{i(!1)}};return b&&null!==b.premiumStatusUpdatedAt?(0,w.jsxs)("div",{className:"bg-white px-4 py-4 lg:px-6 lg:py-8 lg:rounded",children:[(0,w.jsxs)("div",{className:"flex justify-between items-center mb-6",children:[(0,w.jsxs)("span",{className:"text-label-md",children:["idefix Kayıtlı Kartlarım ",a?"":`(${e.length})`]}),!a&&(0,w.jsxs)("div",{className:"cursor-pointer flex items-center gap-2",onClick:g,children:[(0,w.jsx)(c.nF4,{width:p?20:16,height:p?20:16}),!p&&(0,w.jsx)("span",{className:"text-label-sm text-success-600",children:"Yeni Kart Ekle"})]})]}),a?(0,w.jsx)(A,{}):e.length>0?(0,w.jsx)(F,{cards:e,isPremium:f,onEditCard:y}):(0,w.jsx)("div",{className:"text-center text-gray-500",children:"Kart bulunamadı"}),(0,w.jsx)(_,{open:l,setOpen(e){m(e),e||x(null)},cardById:u,onOperationSuccess:N})]}):null},M=()=>{var e,r,a,t;return(0,w.jsxs)("main",{className:"bg-[#F5F5F5] pb-[8.5rem] accountWrapper",children:[(0,w.jsx)(i.PB,{title:null===(e=(0,y.Ki)("","mySavedCards"))||void 0===e?void 0:e.title,description:null===(r=(0,y.Ki)("","mySavedCards"))||void 0===r?void 0:r.description,openGraph:{type:"website",url:"https://www.idefix.com",site_name:"idefix",title:null===(a=(0,y.Ki)("","mySavedCards"))||void 0===a?void 0:a.title,description:null===(t=(0,y.Ki)("","mySavedCards"))||void 0===t?void 0:t.description,images:[{url:"https://idefix.com/images/common/logo.png"}]}}),(0,w.jsx)(l.Z,{children:(0,w.jsx)(L,{})})]})};var B=!0,Y=M},98758:function(e,r,a){"use strict";a.d(r,{CK:function(){return y},Ce:function(){return g},_v:function(){return f},aJ:function(){return b},u:function(){return v},zM:function(){return N}});var t=a(59499),i=a(4730),l=a(96077),s=a(67294),n=a(16701),d=a(85893);let o=["delayDuration"],c=["className","sideOffset","side","align","showArrow","gutter","arrowPadding","collisionPadding","children"],m=["className"],u=["className"];function x(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,t)}return a}function h(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?x(Object(a),!0).forEach(function(r){(0,t.Z)(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):x(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}let p=l.zt,v=s.forwardRef(e=>{let{delayDuration:r=0}=e,a=(0,i.Z)(e,o);return(0,d.jsx)(p,{children:(0,d.jsx)(l.fC,h({delayDuration:r},a))})});v.displayName=l.fC.displayName;let b=l.xz,f=s.forwardRef((e,r)=>{let{className:a,sideOffset:t=0,side:s="bottom",align:o="center",showArrow:m=!0,gutter:u="small",arrowPadding:x=24,collisionPadding:p=5,children:v}=e,b=(0,i.Z)(e,c);return(0,d.jsxs)(l.VY,h(h({ref:r,sideOffset:t,side:s,align:o,"data-gutter":u,arrowPadding:x,collisionPadding:p,className:(0,n.cn)("group z-50 bg-white origin-[--radix-tooltip-content-transform-origin] relative max-w-[320px] border border-neutral-100 shadow-[0px_6px_47px_0px_rgba(0,0,0,0.12),_0px_1.34px_10.498px_0px_rgba(0,0,0,0.07),_0px_0.399px_3.126px_0px_rgba(0,0,0,0.05)] flex flex-col gap-1",{"py-2 px-4 rounded-xl":"small"===u,"p-6 rounded":"large"===u},a)},b),{},{children:[!0===m&&(0,d.jsx)(g,{"data-side":s,asChild:!0,children:(0,d.jsx)("div",{className:(0,n.cn)("relative z-50 bg-white w-2 h-2 border-neutral-100 rotate-45 top-[0.5px] -translate-y-1/2","data-[side=bottom]:border-b data-[side=bottom]:border-r","data-[side=top]:border-r data-[side=top]:border-b","data-[side=left]:border-b data-[side=left]:border-r","data-[side=right]:border-r data-[side=right]:border-b")})}),v]}))});f.displayName=l.VY.displayName;let g=s.forwardRef((e,r)=>{let a=Object.assign({},e);return(0,d.jsx)(l.Eh,h({ref:r},a))});g.displayName=l.Eh.displayName;let y=s.forwardRef((e,r)=>{let{className:a}=e,t=(0,i.Z)(e,m);return(0,d.jsx)("div",h({ref:r,className:(0,n.cn)("flex items-center gap-1 text-neutral-900 text-title-md group-data-[gutter=small]:text-label-sm",a)},t))});y.displayName="TooltipTitle";let N=s.forwardRef((e,r)=>{let{className:a}=e,t=(0,i.Z)(e,u);return(0,d.jsx)("div",h({ref:r,className:(0,n.cn)("text-title-sm text-neutral-600",a)},t))});N.displayName="TooltipDescription"},79110:function(e,r,a){"use strict";a.d(r,{A:function(){return t}});let t=(e,r)=>{let{isPremium:a}=r;return!e.isMasterpass&&!!e.isDefaultForPremium&&Boolean(a)}},4200:function(e,r,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/account/saved-cards",function(){return a(24302)}])}},function(e){e.O(0,[6077,5966,9774,2888,179],function(){return e(e.s=4200)}),_N_E=e.O()}]);

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.