1import{e as $,a as q,J as I,u as M,b as B,r,bh as F,j as a,bi as Y,U as D,Z as G,V as J,B as c,b0 as Q,l as V,am as N,s as p,ai as X,an as Z}from"./index-FHybYNNE.js";import{C as y}from"./card-COMbDjKH.js";import{M as H}from"./mail-CPZJGLYf.js";import{T as K}from"./trash-2-CL_1Js4X.js";import{C as W}from"./circle-alert-BK0SyZtN.js";const ce=()=>{const{user:t,signOut:v,session:ee}=$(),f=q();I();const{toast:g}=M(),{i18n:e,t:o}=B(["creator"]),[ae,k]=r.useState(0),[_,A]=r.useState("Creator"),[se,te]=r.useState(null),[L,T]=r.useState(!0),[d,j]=r.useState(!1),[m,b]=r.useState(!1),[O,u]=r.useState(!1),[i,x]=r.useState(""),[h,C]=r.useState(!1),w=[{code:"ko",name:"íêµì´",flag:"ð°ð·"},{code:"en",name:"English",flag:"ðºð¸"},{code:"ja",name:"æ¥æ¬èª",flag:"ð¯ðµ"},{code:"zh",name:"䏿",flag:"ð¨ð³"}],S=w.find(s=>s.code===e.language)||w[0],R=F();r.useEffect(()=>{(async()=>{var n;const l=await N.getSession();(n=l==null?void 0:l.app)!=null&&n.creatorName&&A(l.app.creatorName)})(),T(!1)},[]),r.useEffect(()=>{const s=()=>{k(l=>l+1)};return e.on("languageChanged",s),()=>e.off("languageChanged",s)},[e]),r.useEffect(()=>{const s=l=>{const n=l.target;d&&!n.closest(".language-dropdown-container")&&j(!1)};if(d)return document.addEventListener("click",s),()=>document.removeEventListener("click",s)},[d]);const U=async()=>{if(i.trim().length<20){g({variant:"destructive",title:e.language==="ko"?"ì¬ì ê° ë무 ì§§ìµëë¤":e.language==="ja"?"çç±ãçããã¾ã":e.language==="zh"?"çç±å¤ªç":"Reason too short",description:e.language==="ko"?"ìì ì¬ì 를 20ì ì´ì ì
ë ¥í´ì£¼ì¸ì.":e.language==="ja"?"åé¤çç±ã20æå以ä¸å
¥åãã¦ãã ããã":e.language==="zh"?"请è¾å
¥20个å符以ä¸çå é¤çç±ã":"Please enter at least 20 characters for the deletion reason."});return}C(!0);try{console.log("=== CREATOR ACCOUNT DELETION ==="),console.log("User ID:",t==null?void 0:t.id),console.log("Reason:",i.trim());const s=new Date().toISOString(),{data:l,error:n}=await p.from("creator_applications").update({status:"deletion_pending",is_visible_in_search:!1,deletion_reason:i.trim(),deletion_requested_at:s,updated_at:s}).eq("user_id",t==null?void 0:t.id).select();if(n)throw console.error("Creator status update error:",n),new Error("Failed to update creator status");console.log("Creator status set to deletion_pending:",l);const{error:z}=await p.auth.updateUser({data:{deletion_pending:!0,deletion_requested_at:s,deletion_reason:i.trim()}});z&&console.error("User metadata update error (non-critical):",z);const{error:E}=await p.from("account_deletion_requests").insert({user_id:t==null?void 0:t.id,user_email:t==null?void 0:t.email,reason:i.trim(),requested_at:s,status:"pending"});E&&console.error("Deletion record error (non-critical):",E),console.log("=== CREATOR ACCOUNT DELETION REQUESTED ==="),await N.clearSession(),g({title:e.language==="ko"?"ê³ì ìì ìì² ìë£":e.language==="ja"?"ã¢ã«ã¦ã³ãåé¤ãªã¯ã¨ã¹ãå®äº":e.language==="zh"?"è´¦æ·å é¤è¯·æ±å®æ":"Account deletion requested",description:e.language==="ko"?"7ì¼ ì´ë´ì ê³ì ì´ ì구 ìì ë©ëë¤.":e.language==="ja"?"7æ¥ä»¥å
ã«ã¢ã«ã¦ã³ããæ°¸ä¹
åé¤ããã¾ãã":e.language==="zh"?"è´¦æ·å°å¨7天å
æ°¸ä¹
å é¤ã":"Your account will be permanently deleted within 7 days."}),await v(),f("/login")}catch(s){console.error("Creator account deletion error:",s),g({variant:"destructive",title:e.language==="ko"?"ê³ì ìì ì¤í¨":e.language==="ja"?"ã¢ã«ã¦ã³ãåé¤å¤±æ":e.language==="zh"?"è´¦æ·å é¤å¤±è´¥":"Account deletion failed",description:s instanceof Error?s.message:e.language==="ko"?"ëì¤ì ë¤ì ìëí´ì£¼ì¸ì.":e.language==="ja"?"å¾ã§ããä¸åº¦ã試ããã ããã":e.language==="zh"?"请ç¨åéè¯ã":"Please try again later."})}finally{C(!1),u(!1),x("")}},P=async()=>{try{await v(),g({title:e.language==="ko"?"ë¡ê·¸ìì ìë£":e.language==="ja"?"ãã°ã¢ã¦ãå®äº":e.language==="zh"?"ç»åºæå":"Signed out successfully",description:e.language==="ko"?"í¬ë¦¬ìì´í° ëìë³´ëìì ë¡ê·¸ììëììµëë¤.":e.language==="ja"?"ã¯ãªã¨ã¤ã¿ã¼ããã·ã¥ãã¼ããããã°ã¢ã¦ããã¾ããã":e.language==="zh"?"å·²ä»åä½è
æ§å¶é¢æ¿ç»åºã":"You have been logged out from the creator dashboard."}),f("/login")}catch(s){console.error("Error signing out:",s),g({variant:"destructive",title:e.language==="ko"?"ë¡ê·¸ìì ì¤í¨":e.language==="ja"?"ãã°ã¢ã¦ã失æ":e.language==="zh"?"ç»åºå¤±è´¥":"Sign out failed",description:e.language==="ko"?"ë¡ê·¸ìì ì¤ ë¬¸ì ê° ë°ìíìµëë¤. ë¤ì ìëí´ì£¼ì¸ì.":e.language==="ja"?"ãã°ã¢ã¦ãä¸ã«åé¡ãçºçãã¾ãããå試è¡ãã¦ãã ããã":e.language==="zh"?"ç»åºæ¶åºç°é®é¢ï¼è¯·éè¯ã":"There was a problem signing out. Please try again."})}};return L?a.jsx("div",{className:"p-4 md:p-8",children:a.jsx("div",{className:"flex justify-center py-8",children:a.jsx("div",{className:"animate-spin rounded-full h-10 w-10 border-b-2 border-vlinky-purple"})})}):a.jsxs("div",{className:"p-3 sm:p-4 md:p-8 max-w-4xl mx-auto",children:[a.jsx("div",{className:"mb-4 sm:mb-6",children:a.jsx("h1",{className:"text-2xl md:text-3xl font-bold text-gray-800 mb
1-4 md:mb-6",children:e.language==="ko"?"ê³ì ì¤ì ":e.language==="ja"?"ã¢ã«ã¦ã³ãè¨å®":e.language==="zh"?"è´¦æ·è®¾ç½®":"Account Settings"})}),a.jsxs(y,{className:"p-4 sm:p-6 mb-4 sm:mb-6",children:[a.jsxs("div",{className:"flex items-center mb-3 sm:mb-4",children:[a.jsx(D,{className:"h-4 w-4 sm:h-5 sm:w-5 text-gray-500 mr-2"}),a.jsx("h2",{className:"text-base sm:text-lg font-semibold text-gray-800",children:e.language==="ko"?"ê³ì ì ë³´":e.language==="ja"?"ã¢ã«ã¦ã³ãæ
å ±":e.language==="zh"?"è´¦æ·ä¿¡æ¯":"Account Information"})]}),a.jsxs("div",{className:"space-y-3 sm:space-y-4",children:[a.jsxs("div",{className:"flex items-center space-x-3 sm:space-x-4",children:[a.jsx("div",{className:"w-12 h-12 sm:w-16 sm:h-16 bg-purple-100 rounded-full flex items-center justify-center flex-shrink-0",children:a.jsx(D,{className:"w-6 h-6 sm:w-8 sm:h-8 text-purple-600"})}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h3",{className:"text-lg sm:text-xl font-semibold text-gray-800 truncate",children:_}),a.jsx(G,{variant:"secondary",className:"bg-green-100 text-green-800 text-xs sm:text-sm mt-1",children:e.language==="ko"?"í¬ë¦¬ìì´í°":e.language==="ja"?"ã¯ãªã¨ã¤ã¿ã¼":e.language==="zh"?"åä½è
":"Creator"})]})]}),a.jsxs("div",{className:"flex items-start space-x-3",children:[a.jsx(H,{className:"h-4 w-4 text-gray-400 mt-0.5 flex-shrink-0"}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-xs sm:text-sm text-gray-500",children:e.language==="ko"?"ì´ë©ì¼":e.language==="ja"?"ã¡ã¼ã«":e.language==="zh"?"é®ç®±":"Email"}),a.jsx("p",{className:"text-sm sm:text-base text-gray-800 break-all",children:t==null?void 0:t.email})]})]})]})]}),a.jsxs(y,{className:"p-4 sm:p-6 mb-4 sm:mb-6",children:[a.jsxs("div",{className:"flex items-center mb-3 sm:mb-4",children:[a.jsx(J,{className:"h-4 w-4 sm:h-5 sm:w-5 text-gray-500 mr-2"}),a.jsx("h2",{className:"text-base sm:text-lg font-semibold text-gray-800",children:e.language==="ko"?"ê³ì ê´ë¦¬":e.language==="ja"?"ã¢ã«ã¦ã³ã管ç":e.language==="zh"?"è´¦æ·ç®¡ç":"Account Management"})]}),a.jsxs("div",{className:"space-y-3 sm:space-y-4",children:[R&&a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between p-3 sm:p-4 border border-gray-200 rounded-lg gap-3 sm:gap-0",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("h3",{className:"font-medium text-gray-800 text-sm sm:text-base",children:e.language==="ko"?"ì¸ì´ ì¤ì ":e.language==="ja"?"è¨èªè¨å®":e.language==="zh"?"è¯è¨è®¾ç½®":"Language Settings"}),a.jsx("p",{className:"text-xs sm:text-sm text-gray-500 mt-1",children:e.language==="ko"?"ì±ìì ì¬ì©í ì¸ì´ë¥¼ ì ííì¸ì":e.language==="ja"?"ã¢ããªã§ä½¿ç¨ããè¨èªã鏿ãã¦ãã ãã":e.language==="zh"?"éæ©åºç¨ç¨åºä¸ä½¿ç¨çè¯è¨":"Choose the language for the app"})]}),a.jsxs("div",{className:"relative language-dropdown-container",children:[a.jsxs(c,{variant:"outline",onClick:s=>{s.stopPropagation(),m||j(!d)},disabled:m,className:"w-full sm:w-auto text-sm px-4 py-2 flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Q,{className:"h-4 w-4"}),m?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"w-4 h-4 border-2 border-gray-300 border-t-blue-600 rounded-full animate-spin"}),a.jsx("span",{children:o("accountSettings.languageSettings.changing")})]}):a.jsxs(a.Fragment,{children:[a.jsx("span",{children:S.flag}),a.jsx("span",{children:S.name})]})]}),!m&&a.jsx(V,{className:`h-4 w-4 transition-transform ${d?"rotate-180":""}`})]}),d&&a.jsx("div",{className:"absolute right-0 mt-2 w-48 bg-white border border-gray-200 rounded-lg shadow-lg z-50",children:w.map(s=>a.jsxs("button",{className:`w-full text-left px-4 py-2 hover:bg-gray-50 flex items-center gap-3 first:rounded-t-lg last:rounded-b-lg ${e.language===s.code?"bg-blue-50 text-blue-600":"text-gray-700"}`,onClick:async l=>{l.stopPropagation();try{if(b(!0),j(!1),await new Promise(n=>setTimeout(n,300)),await e.changeLanguage(s.code),await N.saveUIState({language:s.code}),t!=null&&t.id)try{const{error:n}=await p.from("creator_applications").update({preferred_language:s.code}).eq("user_id",t.id)}catch(n){console.error("[CreatorAccountSettings] DB ì
ë°ì´í¸ ìì¸:",n)}k(n=>n+1),b(!1),setTimeout(()=>
1{g({title:o("accountSettings.languageSettings.changed"),description:e.language==="ko"?`${s.flag} ${s.name} - ì림 ì¸ì´ë í¨ê» ë³ê²½ëììµëë¤`:e.language==="ja"?`${s.flag} ${s.name} - éç¥è¨èªã夿´ããã¾ãã`:e.language==="zh"?`${s.flag} ${s.name} - éç¥è¯è¨ä¹å·²æ´æ¹`:`${s.flag} ${s.name} - Notification language also changed`})},100)}catch(n){console.error("Language change failed:",n),b(!1)}},children:[a.jsx("span",{className:"text-lg",children:s.flag}),a.jsx("span",{children:s.name}),e.language===s.code&&a.jsx("span",{className:"ml-auto text-blue-600",children:"â"})]},s.code))})]})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between p-3 sm:p-4 border border-gray-200 rounded-lg gap-3 sm:gap-0",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("h3",{className:"font-medium text-gray-800 text-sm sm:text-base",children:o("accountSettings.profileSettings.title")}),a.jsx("p",{className:"text-xs sm:text-sm text-gray-500 mt-1",children:o("accountSettings.profileSettings.description")})]}),a.jsx(c,{variant:"outline",onClick:()=>f("/creator/profile"),className:"w-full sm:w-auto text-sm px-4 py-2",children:o("accountSettings.profileSettings.button")})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between p-3 sm:p-4 border border-purple-300 rounded-lg bg-white gap-3 sm:gap-0",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("h3",{className:"font-medium text-purple-900 text-sm sm:text-base",children:o("accountSettings.signOut.title")}),a.jsx("p",{className:"text-xs sm:text-sm text-purple-700 mt-1",children:o("accountSettings.signOut.description")})]}),a.jsxs(c,{onClick:P,className:"flex items-center justify-center gap-2 w-full sm:w-auto text-sm px-4 py-2 bg-purple-600 hover:bg-purple-700 text-white",children:[a.jsx(X,{className:"h-4 w-4"}),o("accountSettings.signOut.button")]})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between p-3 sm:p-4 border border-red-300 rounded-lg bg-red-100 gap-3 sm:gap-0",children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("h3",{className:"font-medium text-red-900 text-sm sm:text-base",children:e.language==="ko"?"ê³ì ìì ":e.language==="ja"?"ã¢ã«ã¦ã³ãåé¤":e.language==="zh"?"å é¤è´¦æ·":"Delete Account"}),a.jsx("p",{className:"text-xs sm:text-sm text-red-700 mt-1",children:e.language==="ko"?"ê³ì ì ì구ì ì¼ë¡ ìì í©ëë¤. ì´ ìì
ì ëë릴 ì ììµëë¤.":e.language==="ja"?"ã¢ã«ã¦ã³ããæ°¸ä¹
çã«åé¤ãã¾ãããã®æä½ã¯å
ã«æ»ãã¾ããã":e.language==="zh"?"æ°¸ä¹
å é¤è´¦æ·ãæ¤æä½æ æ³æ¤éã":"Permanently delete your account. This action cannot be undone."})]}),a.jsxs(c,{variant:"destructive",onClick:()=>u(!0),className:"flex items-center justify-center gap-2 w-full sm:w-auto text-sm px-4 py-2",children:[a.jsx(K,{className:"h-4 w-4"}),e.language==="ko"?"ê³ì ìì ":e.language==="ja"?"ã¢ã«ã¦ã³ãåé¤":e.language==="zh"?"å é¤è´¦æ·":"Delete Account"]})]})]})]}),a.jsx(y,{className:"p-4 sm:p-6 border border-blue-200 bg-blue-50",children:a.jsxs("div",{className:"flex items-start",children:[a.jsx(W,{className:"h-4 w-4 sm:h-5 sm:w-5 text-blue-500 mr-2 sm:mr-3 mt-0.5 flex-shrink-0"}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h3",{className:"font-medium text-blue-800 mb-1 sm:mb-2 text-sm sm:text-base",children:o("accountSettings.support.title")}),a.jsx("p",{className:"text-blue-700 text-xs sm:text-sm break-words",children:o("accountSettings.support.description")})]})]})}),O&&Y.createPortal(a.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-[9999]",style:{position:"fixed",top:0,left:0,right:0,bottom:0},children:a.jsxs("div",{className:"bg-white rounded-lg max-w-md w-full p-6 max-h-[90vh] overflow-y-auto",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsx("h2",{className:"text-lg font-semibold text-red-900",children:e.language==="ko"?"ê³ì ìì ":e.language==="ja"?"ã¢ã«ã¦ã³ãåé¤":e.language==="zh"?"å é¤è´¦æ·":"Delete Account"}),a.jsx(c,{variant:"ghost",size:"sm",onClick:()=>{u(!1),x("")},className:"h-6 w-6 p-0",children:a.jsx(Z,{className:"h-4 w-4"})})]}),a.jsxs("div",{className:"mb-4",children:[a.jsx("p",{className:"text-sm text-gray-700 mb-4",children:e.language==="ko"?"ìì ìì² í ì¦ì ë¡ê·¸ììëë©°, í¬ë¦¬ìì´í° ë
¸ì¶ì´ ì¤ë¨ë©ëë¤. ê³ì ê³¼ ë°ì´í°ë 7ì¼ ì´ë´ ì구 ìì ëë©°, ì´ ê¸°ê° ëì ì¬ë¡ê·¸ì¸ì ë¶ê°ë¥í©ëë¤.":e.language==="ja"?"åé¤ãªã¯ã¨ã¹ãå¾ãå³åº§ã«ãã°ã¢ã¦ããããã¯ãªã¨ã¤ã¿ã¼å
¬éã忢ããã¾ããã¢ã«ã¦ã³ãã¨ãã¼ã¿ã¯7æ¥ä»¥å
ã«æ°¸ä¹
åé¤ããããã®æéä¸ã®åãã°ã¤ã³ã¯ã§ãã¾ããã":e.language==="zh"?"å é¤è¯·æ±åå°ç«å³ç»åºï¼åä½è
å±ç¤ºå°åæ¢ãè´¦æ·åæ°æ®å°å¨7天å
æ°¸ä¹
å é¤ï¼æ¤æé´æ æ³éæ°ç»å½ã":"After deletion request, you will be immediately logged out and creator visibility will be stopped. Your account and data will be permanently deleted within 7 days, and re-login will not be possible during this period."}),a.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:e.language==="ko"?"ìì ì¬ì (ìµì 20ì)":e.language==="ja"?"åé¤çç±ï¼æä½20æåï¼":e.language==="zh"?"å é¤çç±ï¼è³å°20å符ï¼":"Deleti
1on Reason (minimum 20 characters)"}),a.jsx("textarea",{value:i,onChange:s=>x(s.target.value),className:"w-full p-3 border border-gray-300 rounded-md focus:ring-2 focus:ring-red-500 focus:border-transparent resize-none",rows:4,placeholder:e.language==="ko"?"ê³ì ì ìì íë ì´ì 를 ì
ë ¥í´ì£¼ì¸ì...":e.language==="ja"?"ã¢ã«ã¦ã³ããåé¤ããçç±ãå
¥åãã¦ãã ãã...":e.language==="zh"?"请è¾å
¥å é¤è´¦æ·ççç±...":"Please enter the reason for deleting your account...",disabled:h}),a.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:[i.length,"/20 ",e.language==="ko"?"ì":e.language==="ja"?"æå":e.language==="zh"?"å符":"characters"]})]}),a.jsxs("div",{className:"flex gap-3",children:[a.jsx(c,{variant:"outline",onClick:()=>{u(!1),x("")},disabled:h,className:"flex-1",children:e.language==="ko"?"ì·¨ì":e.language==="ja"?"ãã£ã³ã»ã«":e.language==="zh"?"åæ¶":"Cancel"}),a.jsx(c,{variant:"destructive",onClick:U,disabled:h||i.trim().length<20,className:"flex-1",children:h?a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-white"}),e.language==="ko"?"ì²ë¦¬ì¤...":e.language==="ja"?"å¦çä¸...":e.language==="zh"?"å¤çä¸...":"Processing..."]}):e.language==="ko"?"ìì ìì²":e.language==="ja"?"åé¤ãªã¯ã¨ã¹ã":e.language==="zh"?"å é¤è¯·æ±":"Delete Request"})]})]})}),document.body)]})};export{ce 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.