{"version":3,"file":"MemberstackAuth.0fQ2blha.mjs","names":["React.useState","React.useMemo","React.useCallback","_Fragment","React.startTransition"],"sources":["https:/framerusercontent.com/modules/9TC1ulwOELaK2Jfkcn1t/cyYYdAfH9Ub4vIFllKJy/MemberstackAuth.js"],"sourcesContent":["// İstek özeti: Framer için Memberstack browser script global'i ile çalışan, SSR-güvenli, Türkçe metinli ve koyu temalı bir kimlik doğrulama dosyası oluştur. publicKey ile tekil init yap. Varsayılan export MemberLoginPanel olsun; ayrıca MemberGate ve MemberProfile bileşenlerini de export et. Tüm önemli etiketleri/property değerlerini kontrol panelinden düzenlenebilir yap.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,Link}from\"framer\";function getMemberstackClient(publicKey){void publicKey;if(typeof window===\"undefined\")return Promise.resolve(null);return new Promise(resolve=>{const timeoutMs=1e4;const intervalMs=100;const start=Date.now();const check=()=>{const memberstackDom=window?.$memberstackDom;if(memberstackDom?.getCurrentMember&&memberstackDom?.loginMemberEmailPassword&&memberstackDom?.logout){resolve(memberstackDom);return;}if(Date.now()-start>=timeoutMs){resolve(null);return;}window.setTimeout(check,intervalMs);};check();});}function redirectTo(path){if(typeof window!==\"undefined\"&&path){window.location.assign(path);}}const RENKCLUB_SECURITY_API_BASE=\"https://renkclub-admin-api.atakannkuvell.workers.dev\";const RENKCLUB_DEVICE_ID_KEY=\"renkclub_device_id\";function generateUuidLikeWithCrypto(){if(typeof crypto===\"undefined\")return\"\";if(typeof crypto.randomUUID===\"function\")return crypto.randomUUID();if(typeof crypto.getRandomValues===\"function\"){const bytes=new Uint8Array(16);crypto.getRandomValues(bytes);bytes[6]=bytes[6]&15|64;bytes[8]=bytes[8]&63|128;const hex=Array.from(bytes,byte=>byte.toString(16).padStart(2,\"0\")).join(\"\");return`${hex.slice(0,8)}-${hex.slice(8,12)}-${hex.slice(12,16)}-${hex.slice(16,20)}-${hex.slice(20)}`;}return\"\";}function getOrCreateRenkClubDeviceId(){if(typeof window===\"undefined\")return\"\";try{const existing=window.localStorage.getItem(RENKCLUB_DEVICE_ID_KEY);if(existing)return existing;const generated=generateUuidLikeWithCrypto();window.localStorage.setItem(RENKCLUB_DEVICE_ID_KEY,generated);return generated;}catch(_err){return\"\";}}function normalizeIfString(value){return typeof value===\"string\"&&value.trim()?value.trim().toLowerCase():\"\";}function getLoginErrorSignals(err){return[normalizeIfString(err),normalizeIfString(err?.code),normalizeIfString(err?.message),normalizeIfString(err?.data),normalizeIfString(err?.data?.code),normalizeIfString(err?.data?.message),normalizeIfString(err?.error),normalizeIfString(err?.error?.code),normalizeIfString(err?.error?.message),normalizeIfString(err?.response),normalizeIfString(err?.response?.code),normalizeIfString(err?.response?.message),normalizeIfString(err?.response?.data),normalizeIfString(err?.response?.data?.code),normalizeIfString(err?.response?.data?.message)].filter(Boolean);}function isInvalidCredentialsLikeError(err){const signals=getLoginErrorSignals(err);if(signals.length===0)return false;const invalidCredentialPatterns=[\"invalid-credentials\",\"invalid credentials\",\"provided credentials are invalid\",\"credentials are invalid\",\"incorrect password\",\"incorrect email or password\",\"invalid login\",\"wrong password\",\"email or password is incorrect\",\"email or password is invalid\"];return signals.some(signal=>invalidCredentialPatterns.some(pattern=>signal.includes(pattern)));}function isInvalidCredentialsError(err){return isInvalidCredentialsLikeError(err);}async function postSecurityEvent(path,payload,token){if(typeof window===\"undefined\")return;const timeoutMs=path===\"/security/login-success\"?4e3:1200;const controller=typeof AbortController!==\"undefined\"?new AbortController:null;const timeoutId=controller!==null?window.setTimeout(()=>controller.abort(),timeoutMs):undefined;try{const headers={\"Content-Type\":\"application/json\"};if(token)headers.Authorization=`Bearer ${token}`;const response=await fetch(`${RENKCLUB_SECURITY_API_BASE}${path}`,{method:\"POST\",headers,body:JSON.stringify(payload),signal:controller?.signal,keepalive:path===\"/security/login-success\"});if(!response.ok){throw new Error(`security_event_http_${response.status}`);}}finally{if(typeof timeoutId===\"number\"){window.clearTimeout(timeoutId);}}}function extractMemberstackErrorMessage(err){if(!err)return\"\";const directMessage=typeof err?.message===\"string\"?err.message.trim():\"\";if(directMessage)return directMessage;const dataMessage=typeof err?.data?.message===\"string\"?err.data.message.trim():\"\";if(dataMessage)return dataMessage;const responseMessage=typeof err?.response?.message===\"string\"?err.response.message.trim():\"\";if(responseMessage)return responseMessage;const responseDataMessage=typeof err?.response?.data?.message===\"string\"?err.response.data.message.trim():\"\";if(responseDataMessage)return responseDataMessage;const nestedErrorMessage=typeof err?.error?.message===\"string\"?err.error.message.trim():\"\";if(nestedErrorMessage)return nestedErrorMessage;return\"\";}function localizeLoginError(err){const rawMessage=typeof err===\"string\"?err:extractMemberstackErrorMessage(err);const code=typeof err?.code===\"string\"?err.code:typeof err?.error?.code===\"string\"?err.error.code:typeof err?.response?.data?.code===\"string\"?err.response.data.code:\"\";const status=typeof err?.status===\"number\"?String(err.status):typeof err?.response?.status===\"number\"?String(err.response.status):\"\";const haystack=`${rawMessage} ${code} ${status}`.toLowerCase();if(haystack.includes(\"valid email\")||haystack.includes(\"invalid email\")||haystack.includes(\"email format\")){return\"Ge\\xe7erli bir e-posta adresi gir.\";}if(isInvalidCredentialsLikeError(err)){return\"E-posta adresi veya şifre hatalı.\";}if(haystack.includes(\"too many\")||haystack.includes(\"rate limit\")||haystack.includes(\"too_many\")||status===\"429\"){return\"\\xc7ok fazla giriş denemesi yaptın. L\\xfctfen biraz sonra tekrar dene.\";}if(haystack.includes(\"network\")||haystack.includes(\"failed to fetch\")||haystack.includes(\"fetch error\")||haystack.includes(\"timeout\")){return\"Bir hata oluştu. L\\xfctfen tekrar dene.\";}return\"Bir hata oluştu. L\\xfctfen tekrar dene.\";}function isMemberNotFoundLikeError(err){const rawMessage=typeof err===\"string\"?err:extractMemberstackErrorMessage(err);const code=typeof err?.code===\"string\"?err.code:typeof err?.error?.code===\"string\"?err.error.code:typeof err?.response?.data?.code===\"string\"?err.response.data.code:\"\";const status=typeof err?.status===\"number\"?String(err.status):typeof err?.response?.status===\"number\"?String(err.response.status):\"\";const haystack=`${rawMessage} ${code} ${status}`.toLowerCase();return haystack.includes(\"member not found\")||haystack.includes(\"user not found\")||haystack.includes(\"no member\")||haystack.includes(\"no user\")||haystack.includes(\"does not exist\")||haystack.includes(\"not_found\");}function localizeResetConfirmError(err){const rawMessage=typeof err===\"string\"?err:extractMemberstackErrorMessage(err);const code=typeof err?.code===\"string\"?err.code:typeof err?.error?.code===\"string\"?err.error.code:typeof err?.response?.data?.code===\"string\"?err.response.data.code:\"\";const status=typeof err?.status===\"number\"?String(err.status):typeof err?.response?.status===\"number\"?String(err.response.status):\"\";const haystack=`${rawMessage} ${code} ${status}`.toLowerCase();if(haystack.includes(\"token\")&&(haystack.includes(\"invalid\")||haystack.includes(\"expired\")||haystack.includes(\"not valid\"))){return\"Kod ge\\xe7ersiz veya s\\xfcresi dolmuş. Yeni bir kod isteyebilirsin.\";}if(haystack.includes(\"password\")&&(haystack.includes(\"at least 8\")||haystack.includes(\"minimum\")||haystack.includes(\"too short\"))){return\"Şifre en az 8 karakter olmalı.\";}if(haystack.includes(\"weak password\")||haystack.includes(\"password weak\")){return\"Şifren daha g\\xfc\\xe7l\\xfc olmalı. En az 8 karakter, harf ve rakam kullanmayı dene.\";}return\"Bir hata oluştu. L\\xfctfen tekrar dene.\";}const cardBorder=\"1px solid rgba(255,255,255,0.1)\";const uiFont='Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif';/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function MemberLoginPanel(props){const isStatic=useIsStaticRenderer();const{publicKey=\"pk_sb_dd82e2837160ec0b93bc\",redirectPath=\"/egitimler/profilim\",title=\"\\xdcye Girişi\",buttonLabel=\"Giriş Yap\",accentColor=\"#E3B04B\",backgroundColor=\"#111111\",textColor=\"#FFFFFF\",cornerRadius=16}=props;const[email,setEmail]=React.useState(\"\");const[password,setPassword]=React.useState(\"\");const[pending,setPending]=React.useState(false);const[errorMessage,setErrorMessage]=React.useState(\"\");const[isLoggedIn,setIsLoggedIn]=React.useState(false);const[view,setView]=React.useState(\"login\");const[resetEmail,setResetEmail]=React.useState(\"\");const[resetToken,setResetToken]=React.useState(\"\");const[newPassword,setNewPassword]=React.useState(\"\");const[newPasswordConfirm,setNewPasswordConfirm]=React.useState(\"\");const[resetLoading,setResetLoading]=React.useState(false);const[resetError,setResetError]=React.useState(\"\");const[resetInfo,setResetInfo]=React.useState(\"\");const[loginInfo,setLoginInfo]=React.useState(\"\");React.useEffect(()=>{if(isStatic)return;let cancelled=false;(async()=>{try{const memberstack=await getMemberstackClient(publicKey);if(!memberstack||cancelled)return;const current=await memberstack.getCurrentMember();const logged=Boolean(current?.data);if(cancelled)return;React.startTransition(()=>setIsLoggedIn(logged));if(logged)redirectTo(redirectPath);}catch(_err){}})();return()=>{cancelled=true;};},[publicKey,redirectPath,isStatic]);const cardStyle=React.useMemo(()=>({width:\"100%\",position:\"relative\",background:backgroundColor,color:textColor,borderRadius:cornerRadius,border:cardBorder,padding:16,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:12,fontFamily:uiFont}),[backgroundColor,textColor,cornerRadius]);const inputStyle=React.useMemo(()=>({width:\"100%\",borderRadius:Math.max(8,cornerRadius-6),border:cardBorder,background:\"rgba(255,255,255,0.04)\",color:textColor,padding:\"12px 14px\",outline:\"none\",boxSizing:\"border-box\",fontSize:14}),[cornerRadius,textColor]);const onSubmit=React.useCallback(async event=>{event.preventDefault();if(pending)return;const emailTrimmed=email.trim();const normalizedEmail=emailTrimmed.toLowerCase();if(!emailTrimmed||!password){React.startTransition(()=>setErrorMessage(\"L\\xfctfen e-posta adresi ve şifreni gir.\"));return;}const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;if(!emailRegex.test(emailTrimmed)){React.startTransition(()=>setErrorMessage(\"Ge\\xe7erli bir e-posta adresi gir.\"));return;}React.startTransition(()=>{setPending(true);setErrorMessage(\"\");setLoginInfo(\"\");});try{const memberstack=await getMemberstackClient(publicKey);if(!memberstack)throw new Error(\"memberstack_missing\");await memberstack.loginMemberEmailPassword({email,password});try{const memberstackDom=window?.$memberstackDom;const tokenRaw=await memberstackDom?.getMemberCookie?.();const token=typeof tokenRaw===\"string\"?tokenRaw.trim():\"\";if(token){const deviceId=getOrCreateRenkClubDeviceId();if(deviceId){await postSecurityEvent(\"/security/login-success\",{deviceId},token);}}}catch(_securityError){// Security API hatası login'i engellemez.\n}React.startTransition(()=>setIsLoggedIn(true));redirectTo(redirectPath);}catch(err){const credentialMatch=isInvalidCredentialsError(err);if(credentialMatch){try{await postSecurityEvent(\"/security/login-failed\",{email:normalizedEmail});}catch(_securityError){}}React.startTransition(()=>setErrorMessage(localizeLoginError(err)));}finally{React.startTransition(()=>setPending(false));}},[email,password,pending,publicKey,redirectPath]);const clearResetState=React.useCallback(()=>{React.startTransition(()=>{setResetEmail(\"\");setResetToken(\"\");setNewPassword(\"\");setNewPasswordConfirm(\"\");setResetLoading(false);setResetError(\"\");setResetInfo(\"\");});},[]);const goToLoginView=React.useCallback(()=>{React.startTransition(()=>{setView(\"login\");setResetError(\"\");setResetInfo(\"\");});},[]);const onForgotPasswordClick=React.useCallback(()=>{React.startTransition(()=>{setView(\"resetRequest\");setResetEmail(email.trim());setResetError(\"\");setResetInfo(\"\");setErrorMessage(\"\");setLoginInfo(\"\");});},[email]);const onResetRequestSubmit=React.useCallback(async event=>{event.preventDefault();if(resetLoading)return;const emailTrimmed=resetEmail.trim();if(!emailTrimmed){React.startTransition(()=>setResetError(\"L\\xfctfen e-posta adresini gir.\"));return;}const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;if(!emailRegex.test(emailTrimmed)){React.startTransition(()=>setResetError(\"Ge\\xe7erli bir e-posta adresi gir.\"));return;}React.startTransition(()=>{setResetLoading(true);setResetError(\"\");setResetInfo(\"\");setLoginInfo(\"\");});try{const memberstack=await getMemberstackClient(publicKey);if(!memberstack)throw new Error(\"memberstack_missing\");if(!memberstack.sendMemberResetPasswordEmail){throw new Error(\"memberstack_reset_unavailable\");}await memberstack.sendMemberResetPasswordEmail({email:emailTrimmed});React.startTransition(()=>{setResetInfo(\"Bu e-posta bir hesaba bağlıysa şifre sıfırlama kodu g\\xf6nderildi.\");setView(\"resetConfirm\");});}catch(err){if(isMemberNotFoundLikeError(err)){React.startTransition(()=>{setResetInfo(\"Bu e-posta bir hesaba bağlıysa şifre sıfırlama kodu g\\xf6nderildi.\");setView(\"resetConfirm\");});}else{React.startTransition(()=>setResetError(\"Bir hata oluştu. L\\xfctfen tekrar dene.\"));}}finally{React.startTransition(()=>setResetLoading(false));}},[resetLoading,resetEmail,publicKey]);const onResetConfirmSubmit=React.useCallback(async event=>{event.preventDefault();if(resetLoading)return;if(newPassword!==newPasswordConfirm){React.startTransition(()=>setResetError(\"Şifreler eşleşmiyor.\"));return;}const tokenTrimmed=resetToken.trim();if(!tokenTrimmed||!newPassword){React.startTransition(()=>setResetError(\"L\\xfctfen kod ve yeni şifre alanlarını doldur.\"));return;}React.startTransition(()=>{setResetLoading(true);setResetError(\"\");});try{const memberstack=await getMemberstackClient(publicKey);if(!memberstack)throw new Error(\"memberstack_missing\");if(!memberstack.resetMemberPassword){throw new Error(\"memberstack_reset_unavailable\");}const normalizedResetEmail=resetEmail.trim().toLowerCase();await memberstack.resetMemberPassword({token:tokenTrimmed,newPassword});let reLoginSucceeded=false;try{await memberstack.loginMemberEmailPassword({email:normalizedResetEmail,password:newPassword});reLoginSucceeded=true;const memberstackDom=window?.$memberstackDom;const tokenRaw=await memberstackDom?.getMemberCookie?.();const token=typeof tokenRaw===\"string\"?tokenRaw.trim():\"\";if(token){const response=await fetch(\"https://renkclub-admin-api.atakannkuvell.workers.dev/security/password-changed\",{method:\"POST\",headers:{Authorization:`Bearer ${token}`,\"Content-Type\":\"application/json\"}});if(!response.ok){throw new Error(`security_password_reset_http_${response.status}`);}}}catch(_securityError){// Security API hatası şifre yenileme başarısını etkilemez.\n}finally{if(reLoginSucceeded){try{await memberstack.logout();}catch(_logoutError){// Logout hatası şifre yenileme başarısını etkilemez.\n}}}React.startTransition(()=>{setView(\"login\");setLoginInfo(\"Şifren başarıyla yenilendi. Yeni şifrenle giriş yapabilirsin.\");setPassword(\"\");setErrorMessage(\"\");setResetToken(\"\");setNewPassword(\"\");setNewPasswordConfirm(\"\");setResetError(\"\");setResetInfo(\"\");});}catch(err){React.startTransition(()=>setResetError(localizeResetConfirmError(err)));}finally{React.startTransition(()=>setResetLoading(false));}},[resetLoading,resetToken,newPassword,newPasswordConfirm,publicKey,resetEmail]);const onResendCode=React.useCallback(async()=>{if(resetLoading)return;const emailTrimmed=resetEmail.trim();if(!emailTrimmed){React.startTransition(()=>setResetError(\"\\xd6nce e-posta adresini gir.\"));return;}React.startTransition(()=>{setResetLoading(true);setResetError(\"\");setResetInfo(\"\");});try{const memberstack=await getMemberstackClient(publicKey);if(!memberstack)throw new Error(\"memberstack_missing\");if(!memberstack.sendMemberResetPasswordEmail){throw new Error(\"memberstack_reset_unavailable\");}await memberstack.sendMemberResetPasswordEmail({email:emailTrimmed});React.startTransition(()=>setResetInfo(\"Bu e-posta bir hesaba bağlıysa şifre sıfırlama kodu g\\xf6nderildi.\"));}catch(err){if(isMemberNotFoundLikeError(err)){React.startTransition(()=>setResetInfo(\"Bu e-posta bir hesaba bağlıysa şifre sıfırlama kodu g\\xf6nderildi.\"));}else{React.startTransition(()=>setResetError(\"Bir hata oluştu. L\\xfctfen tekrar dene.\"));}}finally{React.startTransition(()=>setResetLoading(false));}},[resetLoading,resetEmail,publicKey]);const onHasResetCodeClick=React.useCallback(()=>{React.startTransition(()=>{setView(\"resetConfirm\");setResetError(\"\");setResetInfo(\"\");setErrorMessage(\"\");setLoginInfo(\"\");});},[]);const onLogout=React.useCallback(async()=>{try{const memberstack=await getMemberstackClient(publicKey);if(!memberstack)return;await memberstack.logout();React.startTransition(()=>setIsLoggedIn(false));}catch(_err){}},[publicKey]);if(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:cardStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{opacity:.8,fontSize:14},children:\"Giriş formu \\xf6nizlemesi\"})]});}return /*#__PURE__*/_jsxs(\"div\",{style:cardStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700},children:title}),view===\"login\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:10,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:email,onChange:e=>React.startTransition(()=>{setEmail(e.target.value);setLoginInfo(\"\");}),placeholder:\"Kullanıcı adı (e-posta)\",style:inputStyle,\"aria-label\":\"Kullanıcı adı (e-posta)\"}),/*#__PURE__*/_jsx(\"input\",{type:\"password\",value:password,onChange:e=>React.startTransition(()=>{setPassword(e.target.value);setLoginInfo(\"\");}),placeholder:\"Şifre\",style:inputStyle,\"aria-label\":\"Şifre\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onForgotPasswordClick,style:{alignSelf:\"flex-end\",border:\"none\",background:\"transparent\",color:textColor,textDecoration:\"underline\",opacity:.85,fontSize:12,padding:0,cursor:\"pointer\"},children:\"Şifremi unuttum?\"}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:pending,style:{width:\"100%\",border:\"none\",borderRadius:Math.max(10,cornerRadius-4),background:accentColor,color:\"#111111\",padding:\"12px 14px\",fontSize:14,fontWeight:700,cursor:pending?\"default\":\"pointer\"},\"aria-busy\":pending,children:pending?\"Giriş yapılıyor…\":buttonLabel})]}),errorMessage?/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ffb4b4\",fontSize:13},children:errorMessage}):null,loginInfo?/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b9f3c0\",fontSize:13},children:loginInfo}):null]}):null,view===\"resetRequest\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:onResetRequestSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:10,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:resetEmail,onChange:e=>React.startTransition(()=>setResetEmail(e.target.value)),placeholder:\"E-posta adresin\",style:inputStyle,\"aria-label\":\"E-posta adresin\"}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:resetLoading,style:{width:\"100%\",border:\"none\",borderRadius:Math.max(10,cornerRadius-4),background:accentColor,color:\"#111111\",padding:\"12px 14px\",fontSize:14,fontWeight:700,cursor:resetLoading?\"default\":\"pointer\"},\"aria-busy\":resetLoading,children:resetLoading?\"G\\xf6nderiliyor…\":\"Sıfırlama kodu g\\xf6nder\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onHasResetCodeClick,style:{alignSelf:\"flex-start\",border:\"none\",background:\"transparent\",color:textColor,textDecoration:\"underline\",opacity:.85,fontSize:12,padding:0,cursor:\"pointer\"},children:\"Zaten sıfırlama kodum var\"}),resetError?/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ffb4b4\",fontSize:13},children:resetError}):null,resetInfo?/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b9f3c0\",fontSize:13},children:resetInfo}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{clearResetState();goToLoginView();},style:{alignSelf:\"flex-start\",border:\"none\",background:\"transparent\",color:textColor,textDecoration:\"underline\",opacity:.85,fontSize:12,padding:0,cursor:\"pointer\"},children:\"Giriş ekranına d\\xf6n\"})]}):null,view===\"resetConfirm\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:onResetConfirmSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:10,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:resetToken,onChange:e=>React.startTransition(()=>setResetToken(e.target.value.replace(/\\s+/g,\"\"))),placeholder:\"6 haneli kod\",style:inputStyle,\"aria-label\":\"6 haneli kod\"}),/*#__PURE__*/_jsx(\"input\",{type:\"password\",value:newPassword,onChange:e=>React.startTransition(()=>setNewPassword(e.target.value)),placeholder:\"Yeni şifre\",style:inputStyle,\"aria-label\":\"Yeni şifre\"}),/*#__PURE__*/_jsx(\"input\",{type:\"password\",value:newPasswordConfirm,onChange:e=>React.startTransition(()=>setNewPasswordConfirm(e.target.value)),placeholder:\"Yeni şifre tekrar\",style:inputStyle,\"aria-label\":\"Yeni şifre tekrar\"}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:resetLoading,style:{width:\"100%\",border:\"none\",borderRadius:Math.max(10,cornerRadius-4),background:accentColor,color:\"#111111\",padding:\"12px 14px\",fontSize:14,fontWeight:700,cursor:resetLoading?\"default\":\"pointer\"},\"aria-busy\":resetLoading,children:resetLoading?\"Kaydediliyor…\":\"Şifreyi yenile\"})]}),resetError?/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ffb4b4\",fontSize:13},children:resetError}):null,resetInfo?/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b9f3c0\",fontSize:13},children:resetInfo}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onResendCode,disabled:resetLoading,style:{border:\"none\",background:\"transparent\",color:textColor,textDecoration:\"underline\",opacity:.85,fontSize:12,padding:0,cursor:resetLoading?\"default\":\"pointer\"},children:\"Yeni kod g\\xf6nder\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{clearResetState();goToLoginView();},style:{border:\"none\",background:\"transparent\",color:textColor,textDecoration:\"underline\",opacity:.85,fontSize:12,padding:0,cursor:\"pointer\"},children:\"Giriş ekranına d\\xf6n\"})]})]}):null,isLoggedIn?/*#__PURE__*/_jsx(\"button\",{onClick:onLogout,style:{alignSelf:\"flex-start\",padding:0,border:\"none\",background:\"transparent\",color:textColor,textDecoration:\"underline\",fontSize:12,cursor:\"pointer\",opacity:.85},children:\"\\xc7ıkış yap\"}):null]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function MemberGate(props){const isStatic=useIsStaticRenderer();const{publicKey=\"pk_sb_dd82e2837160ec0b93bc\",content,lockTitle=\"Bu i\\xe7erik \\xfcyelere \\xf6zel\",lockText=\"G\\xf6r\\xfcnt\\xfclemek i\\xe7in giriş yapın.\",loginPath=\"/giris\",loginButtonLabel=\"Giriş Yap\",otomatikYonlendir=false,accentColor=\"#E3B04B\",backgroundColor=\"#111111\",textColor=\"#FFFFFF\",cornerRadius=16}=props;const[checking,setChecking]=React.useState(!isStatic);const[loggedIn,setLoggedIn]=React.useState(false);React.useEffect(()=>{if(isStatic)return;let cancelled=false;(async()=>{try{const memberstack=await getMemberstackClient(publicKey);const current=await memberstack?.getCurrentMember();if(cancelled)return;React.startTransition(()=>setLoggedIn(Boolean(current?.data)));}catch(_err){if(!cancelled)React.startTransition(()=>setLoggedIn(false));}finally{if(!cancelled)React.startTransition(()=>setChecking(false));}})();return()=>{cancelled=true;};},[publicKey,isStatic]);React.useEffect(()=>{if(isStatic)return;if(checking)return;if(loggedIn)return;if(!otomatikYonlendir)return;redirectTo(loginPath);},[isStatic,checking,loggedIn,otomatikYonlendir,loginPath]);const shellStyle=React.useMemo(()=>({position:\"relative\",width:\"100%\",boxSizing:\"border-box\",background:backgroundColor,color:textColor,borderRadius:cornerRadius,border:cardBorder,padding:16,fontFamily:uiFont}),[backgroundColor,textColor,cornerRadius]);if(isStatic){if(otomatikYonlendir)return null;return /*#__PURE__*/_jsx(\"div\",{style:shellStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,opacity:.8},children:\"\\xdcye kapısı \\xf6nizlemesi\"})});}if(checking){return null;}if(loggedIn){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\"},children:content});}if(otomatikYonlendir)return null;return /*#__PURE__*/_jsxs(\"div\",{style:shellStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:28,lineHeight:1},children:\"🔒\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:20,fontWeight:700,marginTop:8},children:lockTitle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,opacity:.9,marginTop:6},children:lockText}),/*#__PURE__*/_jsx(Link,{href:loginPath,children:/*#__PURE__*/_jsx(\"a\",{style:{marginTop:12,display:\"inline-block\",textDecoration:\"none\",background:accentColor,color:\"#111111\",borderRadius:Math.max(10,cornerRadius-4),padding:\"10px 14px\",fontSize:14,fontWeight:700},children:loginButtonLabel})})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function MemberProfile(props){const isStatic=useIsStaticRenderer();const{publicKey=\"pk_sb_dd82e2837160ec0b93bc\",fieldKey=\"instagram\",linkTemplate=\"https://instagram.com/{value}\",showNotLoggedIn=false,accentColor=\"#E3B04B\",backgroundColor=\"#111111\",textColor=\"#FFFFFF\",cornerRadius=16}=props;const[ready,setReady]=React.useState(isStatic);const[email,setEmail]=React.useState(\"\");const[fieldValue,setFieldValue]=React.useState(\"\");const[loggedIn,setLoggedIn]=React.useState(false);React.useEffect(()=>{if(isStatic)return;let cancelled=false;(async()=>{try{const memberstack=await getMemberstackClient(publicKey);const current=await memberstack?.getCurrentMember();const data=current?.data;if(cancelled)return;if(!data){React.startTransition(()=>{setLoggedIn(false);setReady(true);});return;}const customFields=data.customFields??{};const valueRaw=customFields[fieldKey];const valueText=typeof valueRaw===\"string\"?valueRaw:valueRaw==null?\"\":String(valueRaw);React.startTransition(()=>{setEmail(data.auth?.email??\"\");setFieldValue(valueText);setLoggedIn(true);setReady(true);});}catch(_err){if(!cancelled){React.startTransition(()=>{setLoggedIn(false);setReady(true);});}}})();return()=>{cancelled=true;};},[publicKey,fieldKey,isStatic]);const cardStyle=React.useMemo(()=>({position:\"relative\",width:\"100%\",boxSizing:\"border-box\",background:backgroundColor,color:textColor,borderRadius:cornerRadius,border:cardBorder,padding:16,fontFamily:uiFont,display:\"flex\",flexDirection:\"column\",gap:8}),[backgroundColor,textColor,cornerRadius]);const handle=React.useMemo(()=>{if(!fieldValue)return\"@-\";return fieldValue.startsWith(\"@\")?fieldValue:`@${fieldValue}`;},[fieldValue]);const profileLink=React.useMemo(()=>{const encodedValue=fieldValue.trim();if(!encodedValue)return\"\";return linkTemplate.replace(\"{value}\",encodeURIComponent(encodedValue));},[linkTemplate,fieldValue]);const onLogout=React.useCallback(async()=>{try{const memberstack=await getMemberstackClient(publicKey);if(!memberstack)return;await memberstack.logout();React.startTransition(()=>setLoggedIn(false));}catch(_err){}},[publicKey]);if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:cardStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,opacity:.8},children:\"Profil \\xf6nizlemesi\"})});}if(!ready)return null;if(!loggedIn){return showNotLoggedIn?/*#__PURE__*/_jsx(\"div\",{style:cardStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,opacity:.85},children:\"Giriş yapılmadı\"})}):null;}return /*#__PURE__*/_jsxs(\"div\",{style:cardStyle,children:[profileLink?/*#__PURE__*/_jsx(\"a\",{href:profileLink,target:\"_blank\",rel:\"noreferrer\",style:{fontSize:28,fontWeight:800,color:accentColor,textDecoration:\"none\",width:\"max-content\"},children:handle}):/*#__PURE__*/_jsx(\"div\",{style:{fontSize:28,fontWeight:800,color:accentColor,width:\"max-content\"},children:handle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,opacity:.9},children:email}),/*#__PURE__*/_jsx(\"button\",{onClick:onLogout,style:{marginTop:4,alignSelf:\"flex-start\",background:\"transparent\",border:\"none\",color:textColor,textDecoration:\"underline\",padding:0,fontSize:12,cursor:\"pointer\"},children:\"\\xc7ıkış yap\"})]});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export function MemberLogoutButton(props){const isStatic=useIsStaticRenderer();const{publicKey=\"pk_sb_dd82e2837160ec0b93bc\",label=\"\\xc7ıkış Yap\",redirectPath=\"/giris\",backgroundColor=\"rgba(20,10,18,0.55)\",textColor=\"rgba(255,255,255,0.72)\",cornerRadius=999}=props;const[pending,setPending]=React.useState(false);const[hovered,setHovered]=React.useState(false);const onLogoutClick=React.useCallback(async()=>{if(pending)return;React.startTransition(()=>setPending(true));try{const memberstack=await getMemberstackClient(publicKey);const current=await memberstack?.getCurrentMember();if(current?.data){await memberstack?.logout();}}catch(_err){}finally{React.startTransition(()=>setPending(false));redirectTo(redirectPath);}},[pending,publicKey,redirectPath]);const buttonStyle=React.useMemo(()=>{const borderColor=hovered?\"rgba(255,255,255,0.22)\":\"rgba(255,255,255,0.12)\";const bgColor=hovered?\"rgba(255,255,255,0.08)\":backgroundColor;return{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:6,width:\"max-content\",minWidth:\"max-content\",borderRadius:Math.max(0,cornerRadius),background:bgColor,color:textColor,border:`1px solid ${borderColor}`,padding:\"6px 14px\",fontSize:13,fontWeight:500,lineHeight:1.1,fontFamily:uiFont,transition:\"background 0.18s ease, border-color 0.18s ease, color 0.18s ease\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",cursor:pending?\"default\":\"pointer\"};},[backgroundColor,textColor,cornerRadius,hovered,pending]);const icon=React.useMemo(()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M10 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-4\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 4h6v6M20 4l-9 9\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),[]);if(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:buttonStyle,children:[icon,/*#__PURE__*/_jsx(\"span\",{children:label})]});}return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onLogoutClick,disabled:pending,onMouseEnter:()=>React.startTransition(()=>setHovered(true)),onMouseLeave:()=>React.startTransition(()=>setHovered(false)),style:buttonStyle,\"aria-busy\":pending,children:[icon,/*#__PURE__*/_jsx(\"span\",{children:pending?\"\\xc7ıkış yapılıyor…\":label})]});}addPropertyControls(MemberLoginPanel,{publicKey:{type:ControlType.String,title:\"Public Key\",defaultValue:\"pk_sb_dd82e2837160ec0b93bc\"},redirectPath:{type:ControlType.String,title:\"Y\\xf6nlendirme\",defaultValue:\"/egitimler/profilim\"},title:{type:ControlType.String,title:\"Başlık\",defaultValue:\"\\xdcye Girişi\"},buttonLabel:{type:ControlType.String,title:\"Buton\",defaultValue:\"Giriş Yap\"},accentColor:{type:ControlType.Color,title:\"Vurgu\",defaultValue:\"#E3B04B\"},backgroundColor:{type:ControlType.Color,title:\"Arka Plan\",defaultValue:\"#111111\"},textColor:{type:ControlType.Color,title:\"Metin\",defaultValue:\"#FFFFFF\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:48,step:1,defaultValue:16}});addPropertyControls(MemberGate,{publicKey:{type:ControlType.String,title:\"Public Key\",defaultValue:\"pk_sb_dd82e2837160ec0b93bc\"},content:{type:ControlType.ComponentInstance,title:\"İ\\xe7erik\"},lockTitle:{type:ControlType.String,title:\"Kilit Başlık\",defaultValue:\"Bu i\\xe7erik \\xfcyelere \\xf6zel\"},lockText:{type:ControlType.String,title:\"Kilit Metin\",defaultValue:\"G\\xf6r\\xfcnt\\xfclemek i\\xe7in giriş yapın.\"},loginPath:{type:ControlType.String,title:\"Giriş Yolu\",defaultValue:\"/giris\"},loginButtonLabel:{type:ControlType.String,title:\"Buton Yazısı\",defaultValue:\"Giriş Yap\"},otomatikYonlendir:{type:ControlType.Boolean,title:\"Otomatik Y\\xf6nlendir\",defaultValue:false,enabledTitle:\"A\\xe7ık\",disabledTitle:\"Kapalı\"},accentColor:{type:ControlType.Color,title:\"Vurgu\",defaultValue:\"#E3B04B\"},backgroundColor:{type:ControlType.Color,title:\"Arka Plan\",defaultValue:\"#111111\"},textColor:{type:ControlType.Color,title:\"Metin\",defaultValue:\"#FFFFFF\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:48,step:1,defaultValue:16}});addPropertyControls(MemberLogoutButton,{publicKey:{type:ControlType.String,title:\"Public Key\",defaultValue:\"pk_sb_dd82e2837160ec0b93bc\"},label:{type:ControlType.String,title:\"Etiket\",defaultValue:\"\\xc7ıkış Yap\"},redirectPath:{type:ControlType.String,title:\"Y\\xf6nlendirme\",defaultValue:\"/giris\"},accentColor:{type:ControlType.Color,title:\"Vurgu\",defaultValue:\"#CCCCCC\"},backgroundColor:{type:ControlType.Color,title:\"Arka Plan\",defaultValue:\"rgba(20,10,18,0.55)\"},textColor:{type:ControlType.Color,title:\"Metin\",defaultValue:\"rgba(255,255,255,0.72)\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:999,step:1,defaultValue:999}});addPropertyControls(MemberProfile,{publicKey:{type:ControlType.String,title:\"Public Key\",defaultValue:\"pk_sb_dd82e2837160ec0b93bc\"},fieldKey:{type:ControlType.String,title:\"Field Key\",defaultValue:\"instagram\"},linkTemplate:{type:ControlType.String,title:\"Link Şablonu\",defaultValue:\"https://instagram.com/{value}\"},showNotLoggedIn:{type:ControlType.Boolean,title:\"Boş Durumu G\\xf6ster\",defaultValue:false,enabledTitle:\"Evet\",disabledTitle:\"Hayır\"},accentColor:{type:ControlType.Color,title:\"Vurgu\",defaultValue:\"#E3B04B\"},backgroundColor:{type:ControlType.Color,title:\"Arka Plan\",defaultValue:\"#111111\"},textColor:{type:ControlType.Color,title:\"Metin\",defaultValue:\"#FFFFFF\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:48,step:1,defaultValue:16}});\nexport const __FramerMetadata__ = {\"exports\":{\"MemberProfile\":{\"type\":\"reactComponent\",\"name\":\"MemberProfile\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"MemberGate\":{\"type\":\"reactComponent\",\"name\":\"MemberGate\",\"slots\":[\"content\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"MemberLoginPanel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"MemberLogoutButton\":{\"type\":\"reactComponent\",\"name\":\"MemberLogoutButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MemberstackAuth.map"],"mappings":"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"}