1import{r as g,j as l}from"./react-core-bWLI75Fw.js";import{d as Le,cH as ge,F as Ae,E as Oe,o as Me,u as Ye,cd as Qe,ce as Ze,im as Je,cg as ye,lF as et,cF as tt,lk as at,jU as rt,lr as nt,cf as ne}from"./index-Cuw9rIcM.js";import{s as G,a as J,y as Pe,n as ve,f as st,i as lt}from"./creatorIdLookup-B6MtopQD.js";import{s as it,m as ot,u as ct,x as dt,r as ut,n as mt,I as bt}from"./firebase-BwZ4hkwm.js";import{a0 as ft,L as te,F as he,B as Ge,E as gt,i as je,v as pt,af as xt,a as we,ad as ht,c as Ne}from"./lucide-U8ZTX028.js";import"./framer-motion-C0wpNkKn.js";const _e={kayu:{label:"Kayu",emoji:"ð¿",tone:"pertumbuhan"},api:{label:"Api",emoji:"ð¥",tone:"sorotan"},tanah:{label:"Tanah",emoji:"ðª¨",tone:"fondasi"},logam:{label:"Logam",emoji:"âï¸",tone:"fokus"},air:{label:"Air",emoji:"ð§",tone:"jaringan"}},kt=["tanah","logam","air","kayu","api"],Se={kayu:"api",api:"tanah",tanah:"logam",logam:"air",air:"kayu"},Ce={kayu:"tanah",tanah:"air",air:"api",api:"logam",logam:"kayu"},Ee=[{label:"Kun",theme:"magnet komunitas"},{label:"Zhen",theme:"momentum breakout"},{label:"Kan",theme:"alur mendalam"},{label:"Gen",theme:"jeda & konsolidasi"},{label:"Xun",theme:"penyebaran halus"},{label:"Li",theme:"cahaya & visibilitas"},{label:"Dui",theme:"harmoni sosial"},{label:"Qian",theme:"otoritas & puncak"}],yt={1:{title:"Sang Pewaris Sorotan",core:"inisiatif & branding pribadi"},2:{title:"Magnet Kolaborasi",core:"harmoni lewat relasi & balasan"},3:{title:"Gelombang Kreatif",core:"ekspresi yang mudah diingat"},4:{title:"Fondasi Baja",core:"konsistensi jangka panjang"},5:{title:"Angin Perubahan",core:"adaptasi format & pivot"},6:{title:"Aliran Lancar",core:"kelancaran sosial & reply"},7:{title:"Sudut Rahasia",core:"niche setia, bukan ramai sementara"},8:{title:"Magnet Rezeki",core:"prosperitas & monetisasi"},9:{title:"Siklus Panjang",core:"ketahanan lintas era"}},vt={168:"jalur rezeki",518:"magnet peluang",520:"magnet audiens",666:"aliran deras",888:"prosperitas berlapis",999:"aura panjang usia"},me=[{min:85,label:"Sangat Hoki",color:"emerald"},{min:70,label:"Hoki",color:"lime"},{min:55,label:"Seimbang",color:"teal"},{min:40,label:"Tenang",color:"amber"},{min:0,label:"Unik",color:"violet"}];function E(e){return String(e||"").replace(/\D/g,"")}function le(e){let t=String(Math.abs(Number(e)||0));if(!t||t==="0")return 0;for(;t.length>1;){let n=0;for(const s of t)n+=Number(s);t=String(n)}const a=Number(t);return a>=1&&a<=9?a:0}function pe(e){return le(E(e))}function xe(e){const t=E(e);if(!t)return 0;const a=t.slice(-3);return le(a)}function jt(e){const t=E(e);if(!t)return 0;if(t.length<=2)return le(t);const a=t.slice(1,-1)||t[0];return le(a)}function ie(e){if(!e)return{key:"tanah",..._e.tanah};const t=kt[(e-1)%5];return{key:t,..._e[t]}}function se(e,t){const a=E(e);let n=0;for(const s of a)s===String(t)&&(n+=1);return n}function wt(e){const t=E(e);return t.length>=3&&t===[...t].reverse().join("")}function Nt(e){const t=E(e);let a=1,n=1;for(let s=1;s<t.length;s+=1)Number(t[s])===Number(t[s-1])+1?(n+=1,a=Math.max(a,n)):n=1;return a}function _t(e){const t=E(e);if(t.length<2)return 0;const a=t[t.length-1];let n=0;for(let s=t.length-1;s>=0&&t[s]===a;s-=1)n+=1;return n}function St(e){const t=E(e),a=[];for(const[n,s]of Object.entries(vt))t.includes(n)&&a.push({seq:n,label:s});return a}function ze(e){const t=E(e);let a=0,n=0;for(const i of t){const o=Number(i);o!==0&&(o%2===0?a+=1:n+=1)}const s=a+n||1,r=Math.round(n/s*100);return r>=58?{mode:"Yang",pct:r,hint:"energi tampil & agresif"}:r<=42?{mode:"Yin",pct:100-r,hint:"energi tarik & magnetis"}:{mode:"Seimbang",pct:50,hint:"tarik-tampil seimbang"}}function Ct(e){const t=E(e);if(!t)return Ee[0];let a=0;for(const n of t)a+=Number(n);return Ee[a%8]}function Be(e,t){return!e||!t||e===t?{code:"sejajar",label:"unsur selaras"}:Se[e]===t?{code:"sheng",label:"langit menopang bumi (ç)"}:Se[t]===e?{code:"bei_sheng",label:"bumi menguatkan langit"}:Ce[e]===t?{code:"ke",label:"tekanan kreatif (å
)"}:Ce[t]===e?{code:"bei_ke",label:"uji ketahanan"}:{code:"netral",label:"arus netral"}}function Et(e){const t=E(e);if(t.length<2)return 0;const a=[...t].map(Number),n=a.reduce((r,i)=>r+i,0)/a.length,s=a.reduce((r,i)=>r+(i-n)**2,0)/a.length;return Math.sqrt(s)}function $t(e){const t=E(e),a=[],n=se(e,8);n>=1&&a.push({w:6+n*3,text:`${n}Ã angka 8`}),se(e,6)>=2&&a.push({w:7,text:"ganda 6"}),se(e,9)>=2&&a.push({w:5,text:"ganda 9"}),St(e).forEach(o=>a.push({w:12,text:`pola ${o.seq}`}
1)),wt(e)&&a.push({w:9,text:"palindrom"}),Nt(e)>=3&&a.push({w:6,text:"rangkaian naik"});const s=_t(e);s>=3&&a.push({w:5,text:`ekor ${s} digit`});const r=Number(t);Number.isFinite(r)&&r>0&&r<1e7&&a.push({w:8,text:"ID lawas"});const i=Et(e);return i>=2.8?a.push({w:4,text:"variasi dinamis"}):i<=1.2&&t.length>=4&&a.push({w:4,text:"variasi stabil"}),se(e,4)>=3&&a.push({w:-4,text:"banyak angka 4"}),a.sort((o,c)=>c.w-o.w)}function Tt(e,t){const a=E(e);if(!a)return 50;let n=42+pe(a)*3+xe(a)*1.5;for(const i of t)i.w>0?n+=Math.min(i.w,10):n+=i.w;ze(a).mode==="Seimbang"&&(n+=4);const r=Be(ie(pe(a)).key,ie(xe(a)).key);return(r.code==="sheng"||r.code==="bei_sheng")&&(n+=5),r.code==="ke"&&(n-=2),Math.max(12,Math.min(98,Math.round(n)))}function Rt(e){return me.find(t=>e>=t.min)||me[me.length-1]}function Ht(e,t,a,n,s,r){const i=[`${e.core}.`,`Bagua ${s.label}: ${s.theme}.`,`Yin-yang ${n.mode.toLowerCase()} (${n.hint}).`];return r.code==="sheng"?i.push("Langit & bumi saling menopang."):r.code==="ke"&&i.push("Ada tekanan kreatif â cocok untuk breakthrough."),i.slice(0,2).join(" ")}function ke(e){const t=E(e);if(!t)return null;const a=pe(t),n=xe(t),s=jt(t);if(!a)return null;const r=yt[a],i=ie(a),o=ie(n||a),c=ze(t),d=Ct(t),u=Be(i.key,o.key),m=$t(t),b=Tt(t,m),w=Rt(b),_=m.filter(H=>H.w>0).slice(0,2).map(H=>H.text),$=`${i.label} · akar ${a} · ${c.mode} ${c.pct}%`,N=Ht(r,a,n,c,d,u),I=[{label:"Akar langit",value:String(a)},{label:"Akar bumi",value:String(n||"â")},{label:"Akar manusia",value:String(s||"â")},{label:"Unsur langit",value:i.label},{label:"Unsur bumi",value:o.label},{label:"Siklus äºè¡",value:u.label},{label:"Sektor bagua",value:`${d.label} â ${d.theme}`},{label:"Yin-yang",value:`${c.mode} (${c.hint})`}],R=m.find(H=>H.w<0)?"Banyak angka 4 â tradisi beberapa budaya menganggap perlu lebih sabar; fokus pada konsistensi.":null;return{root:a,earth:n,human:s,element:i,earthElement:o,yinYang:c,bagua:d,relation:u,score:b,tier:w,title:r.title,meta:$,summary:N,highlights:_,details:I,caution:R,digitLength:t.length,disclaimer:"Bacaan ringan dari pola angka â hiburan, bukan prediksi."}}function Ft(e){const t=ke(e);return t?{energy_title:String(t.title||"").slice(0,48),energy_score:Math.max(0,Math.min(100,Number(t.score)||0)),energy_tier:String(t.tier?.label||"").slice(0,24),energy_element:String(t.element?.label||"").slice(0,16)}:null}const ae=960,k=780,p=Math.round((ae-k)/2),Z=28,Ue=44,It=44,be="tools-hub/creator-id",h="#0f172a",$e="#FFF8F0",Ke="#BEF264",Te="#5EEAD4",Dt="#7DD3FC",We="#FDE68A",Lt="#A5F3FC",At="#FDA4AF",Re="#64748b",re="#475569",He="#047857",ee="ui-monospace, 'Cascadia Code', 'SF Mono', Consolas, monospace",oe="-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif",qe=[{key:"username",label:"Username"},{key:"display_name",label:"Nama Tampilan"},{key:"created",label:"Tanggal Dibuat"},{key:"age",label:"Umur Akun"},{key:"verified",label:"Verified"},{key:"verified_since",label:"Verified Sejak"}];function ce(e,t,a,n,s,r){const i=Math.min(r,n/2,s/2);e.beginPath(),e.moveTo(t+i,a),e.lineTo(t+n-i,a),e.quadraticCurveTo(t+n,a,t+n,a+i),e.lineTo(t+n,a+s-i),e.quadraticCurveTo(t+n,a+s,t+n-i,a+s),e.lineTo(t+i,a+s),e.quadraticCurveTo(t,a+s,t,a+s-i),e.lineTo(t,a+i),e.quadraticCurveTo(t,a,t+i,a),e.closePath()}function Ot(e,t,a,n,s,r){const i=Math.min(r,n/2,s/2);e.beginPath(),e.moveTo(t+i,a),e.lineTo(t+n-i,a),e.quadraticCurveTo(t+n,a,t+n,a+i),e.lineTo(t+n,a+s),e.lineTo(t,a+s),e.closePath()}function Mt(e,t,a,n,s,r){const i=Math.min(r,n/2,s/2);e.beginPath(),e.moveTo(t,a),e.lineTo(t+n,a),e.lineTo(t+n,a+s-i),e.quadraticCurveTo(t+n,a+s,t+n-i,a+s),e.lineTo(t+i,a+s),e.quadraticCurveTo(t,a+s,t,a+s-i),e.closePath()}function K(e,t,a,n,s,r,i){ce(e,t,a,n,s,r),e.fillStyle=i,e.fill()}function q(e,t,a,n,s,r,i,o=4){ce(e,t,a,n,s,r),e.strokeStyle=i,e.lineWidth=o,e.stroke()}function Fe(e,t,a,n,s,r,i=7){K(e,t+i,a+i,n,s,r,h)}function y(e,t,a,n,s,r,i,o="left",c="alphabetic",d=oe){e.fillStyle=i,e.font=`${r} ${s}px ${d}`,e.textAlign=o,e.textBaseline=c,e.fillText(String(t??""),a,n)}function F(e,t,a,n,s=oe){return e.font=`${n} ${a}px ${s}`,e.measureText(String(t??"")).width}function de(e,t,a,n,s,r=oe){const i=String(t||"");if(F(e,i,n,s,r)<=a)return i;let o=i;for(;o.length>1&&F(e,`${o}â¦`,n,s,r)>a;)o=o.slice(0,-1);return`${o}â¦`}function Xe(e,t,a,n,s,r=2,i=oe){const o=String(t||"").trim().split(/\s+/).filter(
1Boolean);if(!o.length)return[];const c=[];let d="";for(const m of o){const b=d?`${d} ${m}`:m;if(F(e,b,n,s,i)<=a)d=b;else if(d&&c.push(d),d=m,c.length>=r-1)break}return d&&c.push(d),c.length>r&&(c.length=r),o.join(" ").length>c.join(" ").length&&c.length&&(c[c.length-1]=de(e,c[c.length-1],a,n,s,i)),c}function Pt(e,t,a){if(!t)return{blockH:0,summaryLines:[],layout:null};const n=22,s=18,r=18,i=a-n*2,o=24,c=8,d=26,u=20,m=16,b=24,w=Xe(e,t.summary,i,m,500,2),_=w.length*b;return{blockH:s+o+c+12+d+u+(_>0?8+_:0)+r,summaryLines:w,layout:{padX:n,padTop:s,innerW:i,headerH:o,ruleGap:c,titleSize:21,titleH:d,metaSize:15,metaH:u,summarySize:m,summaryLineH:b,tierLabel:`${t.tier.label.toUpperCase()} · ${t.score}`}}}function Gt(e,t,a,n,s){const c=de(e,t,s-20,12,800),u=F(e,c,12,800)+20,m=24,b=a-u,w=n-m/2;K(e,b,w,u,m,9,"#FDE68A"),q(e,b,w,u,m,9,h,2),y(e,c,b+u/2,n,12,800,h,"center","middle")}function zt(e,t,a,n,s,r){const{layout:i}=r;if(!t||!i)return;K(e,a,n,s,r.blockH,16,"#FEF9C3"),q(e,a,n,s,r.blockH,16,h,3);const o=a+s-i.padX,c=a+i.padX;let d=n+i.padTop;const u=d+i.headerH/2;y(e,"ENERGI ANGKA",c,u,14,900,h,"left","middle"),Gt(e,i.tierLabel,o,u,i.innerW*.52),d+=i.headerH+i.ruleGap,e.beginPath(),e.moveTo(c,d),e.lineTo(o,d),e.strokeStyle="rgba(15,23,42,0.14)",e.lineWidth=1.5,e.stroke(),d+=12,y(e,t.title,c,d+i.titleH/2,i.titleSize,900,h,"left","middle"),d+=i.titleH,y(e,de(e,t.meta,i.innerW,i.metaSize,700),c,d+i.metaH/2,i.metaSize,700,re,"left","middle"),d+=i.metaH+8,r.summaryLines.forEach((m,b)=>{y(e,m,c,d+i.summaryLineH/2+b*i.summaryLineH,i.summarySize,500,re,"left","middle")})}function Bt(e,t,a,n=32,s=56){const r=String(t||"");let i=n,o=s,c=n;for(;i<=o;){const d=Math.floor((i+o)/2);F(e,r,d,900,ee)<=a?(c=d,i=d+1):o=d-1}return c}function Ut(e){return new Promise((t,a)=>{const n=new Image;n.crossOrigin="anonymous",n.onload=()=>t(n),n.onerror=()=>a(new Error("img")),n.src=e})}function Kt(e,t=280){return e?`https://images.weserv.nl/?url=${encodeURIComponent(e)}&w=${t}&h=${t}&fit=cover&output=png`:null}function Wt(e){return`https://ui-avatars.com/api/?name=${encodeURIComponent(e||"?")}&background=d1fae5&color=134e4a&bold=true&size=280`}function qt(e,t){const a=!!e?.verified;switch(t){case"username":return`@${e.username}`;case"display_name":return G(e.display_name);case"created":return G(e.joined_date_label||e.joined_date);case"age":return G(e.account_age_label);case"verified":return Pe(a);case"verified_since":return G(e.verified_since_label);default:return"â"}}function Xt(e,t){return t==="verified"?e?.verified?He:"#e11d48":t==="verified_since"&&e?.verified_since_label?He:h}function Vt(e,t,a,n,s,r){const i=String(n),o=F(e,i,22,800)+F(e,s,18,600)+36;return K(e,t,a,o,42,12,r),q(e,t,a,o,42,12,h,2.5),y(e,i,t+14,a+21,22,800,h,"left","middle"),y(e,s,t+14+F(e,i,22,800)+8,a+22,18,600,re,"left","middle"),o}function Yt(e,t,a,n,s){let r=t,i=a;const o=10,c=50;s.forEach(({value:d,label:u,bg:m})=>{const b=F(e,String(d),22,800)+F(e,u,18,600)+36;r+b>t+n&&r>t&&(r=t,i+=c),Vt(e,r,i,d,u,m),r+=b+o})}function Qt(e,t,a){let n=0,s=0;const r=10,i=50;return a.forEach(({value:o,label:c})=>{const d=F(e,String(o),22,800)+F(e,c,18,600)+36;n+d>t&&n>0&&(n=0,s+=i),n+=d+r}),s+i}async function Zt(e,t,a,n,s){K(e,a,n,s,s,18,"#e2e8f0"),q(e,a,n,s,s,18,h,3.5);try{const r=Kt(t.profile_image_url)||Wt(t.username),i=await Ut(r);e.save(),ce(e,a+3,n+3,s-6,s-6,15),e.clip(),e.drawImage(i,a+3,n+3,s-6,s-6),e.restore()}catch{}if(t.verified){const i=a+s-32+3,o=n+s-32+3;K(e,i,o,32,32,8,Dt),q(e,i,o,32,32,8,h,2.5),y(e,"â",i+32/2,o+32/2,15,900,h,"center","middle")}}function Jt(e,t){const n=k-72,s=118,r=t.bio?Xe(e,t.bio.replace(/\n+/g," "),n,24,500,2):[],i=r.length?r.length*30+14:0,o=[{value:J(t.followers_count),label:"Followers",bg:We},{value:J(t.following_count),label:"Following",bg:Ke},{value:J(t.tweets_count),label:"Tweets",bg:Lt}],c=Qt(e,n-s-24,o),d=Math.max(s,92+c),u=d+i+28,m=n-24,b=Bt(e,t.id,m),w=34+b+38,_=ke(t.id),$=Pt(e,_,n),N=$.blockH,I=N>0?14:0,R=66,H=52,A=qe.length*H,D=54,z=20,T=R+u+z+w+I+N+z+A+D,O=Ue+T+It+28;return{inner:36,contentW:n,av:s,bioLines:r,profileTopH:d,profileH:u,pillData:o,idFontPx:b,idBlockH:w,fs:_,fsData:$,fsBlockH:N,fsGap:I,titleH:R,rowH:H,rowsH:A,footerH:D,idGap:z,cardH:T,canvasH:O}}function ea(e,t){const a=e.createLinearGradient(0,0,ae,t);a.addColorStop(0,"#CCFBF1"),a.addColorStop(.35,"#FFF8F0"),a.addColorStop(.7,"#FEF9C3"),a.addColorStop(1,"#E0F2FE"),e.fillStyle=a,e.fillRect(0,0,ae,t)}async function ta(e){const a=document.createElement("canvas").getContext("2d");if(!a)throw new Error("Canvas tidak tersedia");const n=Jt(a,e),s=document.createElement("canvas");s.width=ae,s.height=n.canvasH;const r=s.getContext("2d");if(!r)throw new Error("Canvas tidak tersedia");
1ea(r,n.canvasH);const i=Ue,{inner:o,contentW:c,av:d,bioLines:u,profileTopH:m,profileH:b,pillData:w}=n,{idFontPx:_,idBlockH:$,fs:N,fsData:I,fsBlockH:R,fsGap:H,titleH:A,rowH:D,rowsH:z,footerH:T,idGap:O,cardH:Y}=n;Fe(r,p,i,k,Y,Z,7),r.save(),ce(r,p,i,k,Y,Z),r.clip(),K(r,p,i,k,Y,Z,$e);let f=i;Ot(r,p,f,k,A,Z),r.fillStyle=Ke,r.fill(),r.beginPath(),r.moveTo(p,f+A),r.lineTo(p+k,f+A),r.strokeStyle=h,r.lineWidth=3.5,r.stroke(),[At,We,Te].forEach((S,x)=>{K(r,p+26+x*26,f+22,15,15,4,S),q(r,p+26+x*26,f+22,15,15,4,h,2)}),y(r,"XGRIND · ID KREATOR",p+k/2,f+28,23,900,h,"center","middle"),y(r,be,p+k/2,f+48,14,600,re,"center","middle",ee),f+=A;const Q=r.createLinearGradient(p,f,p+k,f+b);Q.addColorStop(0,"rgba(204,251,241,0.6)"),Q.addColorStop(.55,$e),Q.addColorStop(1,"rgba(224,242,254,0.5)"),r.fillStyle=Q,r.fillRect(p,f,k,b),r.beginPath(),r.moveTo(p,f+b),r.lineTo(p+k,f+b),r.strokeStyle=h,r.lineWidth=3.5,r.stroke();const M=p+o,P=f+24;await Zt(r,e,M,P,d);const B=M+d+22,ue=p+k-o-B;if(y(r,de(a,G(e.display_name),ue,34,900),B,P+34,34,900,h),y(r,`@${e.username}`,B,P+68,25,700,"#0f766e"),Yt(r,B,P+88,p+k-o-B,w),u.length){const S=P+m+2;u.forEach((x,v)=>{y(r,x,M,S+20+v*30,24,500,re)})}f+=b;const X=p+o,V=c,W=f+O;return Fe(r,X,W,V,$,18,5),K(r,X,W,V,$,18,Te),q(r,X,W,V,$,18,h,3.5),y(r,"ID CREATOR",X+V/2,W+28,19,900,h,"center","middle"),y(r,e.id,X+V/2,W+48+_/2,_,900,h,"center","middle",ee),f=W+$+H,N&&R>0&&(zt(r,N,p+o,f,c,I),f+=R),f+=O,r.fillStyle="#ffffff",r.fillRect(p,f,k,z),qe.forEach((S,x)=>{const v=f+x*D,j=p+o,U=p+o+Math.floor(c*.4);x>0&&(r.beginPath(),r.moveTo(j,v),r.lineTo(p+k-o,v),r.strokeStyle="#e2e8f0",r.lineWidth=1.5,r.stroke()),y(r,S.label.toUpperCase(),j,v+D/2,17,800,Re,"left","middle"),y(r,qt(e,S.key),U,v+D/2,21,700,Xt(e,S.key),"left","middle")}),f+=z,Mt(r,p,f,k,T,Z),r.fillStyle=h,r.fill(),y(r,"XGRIND.PRO",p+k/2,f+20,18,800,"#cbd5e1","center","middle"),y(r,be,p+k/2,f+40,13,600,"#64748b","center","middle",ee),r.restore(),q(r,p,i,k,Y,Z,h,4),y(r,`xgrind.pro/${be}`,ae/2,n.canvasH-14,16,600,Re,"center","middle",ee),s}function aa(e){return new Promise((t,a)=>{e.toBlob(n=>{n?t(n):a(new Error("PNG gagal"))},"image/png",1)})}async function ra(e,{onProgress:t}={}
1){if(!e?.id)throw new Error("Data kartu belum siap");t?.(20,"Merender kartuâ¦");const a=await ta(e);t?.(85,"Mengenkode PNGâ¦");const n=await aa(a);t?.(100,"Memulai unduhanâ¦");const s=URL.createObjectURL(n),r=document.createElement("a");r.href=s,r.download=`xgrind-id-${e?.username||"kreator"}.png`,r.click(),URL.revokeObjectURL(s)}const Ve="creator_id_public",C={ID_ASC:"id_asc",ID_DESC:"id_desc",HOKI_ASC:"hoki_asc",HOKI_DESC:"hoki_desc",ID:"id_asc",HOKI:"hoki_desc"};async function na(e){const t=String(e?.id||"").trim(),a=String(e?.username||"").trim().toLowerCase();if(!t||!/^\d{1,22}$/.test(t)||!a||!/^[a-z0-9_]{1,15}$/.test(a))return;const n=Number(t);if(!Number.isFinite(n)||n<0)return;const s=Ft(t),r={creator_id:t,creator_id_num:n,username:a,display_name:String(e.display_name||"").slice(0,80),profile_image_url:String(e.profile_image_url||"").slice(0,500)||null,verified:!!(e.verified||e.is_blue_verified),account_age_label:String(e.account_age_label||"").slice(0,64)||null,scanned_at:bt()};s&&(r.energy_title=s.energy_title,r.energy_score=s.energy_score,r.energy_tier=s.energy_tier,r.energy_element=s.energy_element),await it(ot(Le,Ve,t),r,{merge:!0})}function sa(e){const t=new Map;for(const a of e){const n=String(a.creator_id||a.id||"").trim();!n||t.has(n)||t.set(n,a)}return[...t.values()]}function la(e,t=C.ID_ASC){const a=sa(e),n=t===C.ID?C.ID_ASC:t===C.HOKI?C.HOKI_DESC:t;if(n===C.HOKI_DESC||n===C.HOKI_ASC)a.sort((s,r)=>{const i=Number(s.energy_score),o=Number(r.energy_score),c=Number.isFinite(i)?i:-1,d=Number.isFinite(o)?o:-1;return c!==d?n===C.HOKI_DESC?d-c:c-d:(Number(s.creator_id_num)||0)-(Number(r.creator_id_num)||0)});else{const s=n===C.ID_DESC;a.sort((r,i)=>{const o=(Number(r.creator_id_num)||0)-(Number(i.creator_id_num)||0);return s?-o:o})}return a.map((s,r)=>({...s,rank:r+1}))}function ia(e,t){const a=ct(ut(Le,Ve),dt("creator_id_num","asc"));return mt(a,n=>{const s=n.docs.map(r=>({id:r.id,...r.data()}));e(s)},n=>t?.(n))}const oa="shadow-[3px_4px_0_rgba(15,23,42,0.95)] dark:shadow-[3px_4px_0_rgba(99,102,241,0.28)]",ca=Ae,da=Oe,ua=[{mode:C.ID_ASC,label:"ID â",title:"ID terkecil dulu"},{mode:C.ID_DESC,label:"ID â",title:"ID terbesar dulu"},{mode:C.HOKI_DESC,label:"Hoki â",title:"Skor hoki tertinggi dulu"},{mode:C.HOKI_ASC,label:"Hoki â",title:"Skor hoki terendah dulu"}];function ma(e){const t=String(e||"").trim().toLowerCase().replace(/^@+/,"");return!t||!/^[a-z0-9_]{1,15}$/.test(t)?"":`https://x.com/${encodeURIComponent(t)}`}function ba(e){return e===1?"bg-amber-300 text-amber-950":e===2?"bg-slate-200 text-slate-800":e===3?"bg-orange-200 text-orange-950":"bg-teal-100 text-teal-900 dark:bg-teal-950/70 dark:text-teal-200"}function fa(e){const t=String(e||"").toLowerCase();return t.includes("sangat")?"bg-emerald-200 text-emerald-950 dark:bg-emerald-950/70 dark:text-emerald-200":t==="hoki"?"bg-lime-200 text-lime-950 dark:bg-lime-950/70 dark:text-lime-200":t.includes("seimbang")?"bg-teal-200 text-teal-950 dark:bg-teal-950/70 dark:text-teal-200":"bg-amber-200 text-amber-950 dark:bg-amber-950/70 dark:text-amber-200"}function ga({row:e,active:t}){const a=e.rank||0,n=Number.isFinite(e.energy_score),s=ma(e.username),r=`flex items-center gap-2 rounded-xl border-2 px-2 py-2 transition-colors ${t?`border-teal-600 bg-teal-100/80 dark:border-teal-400 dark:bg-teal-950/50 ${ca}`:`${da} bg-white/90 hover:bg-teal-50/80 dark:bg-slate-900/70 dark:hover:bg-teal-950/30`} ${s?"cursor-pointer":""}`,i=l.jsxs(l.Fragment,{children:[l.jsx("span",{className:`flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border-2 border-slate-900 text-[11px] font-black tabular-nums dark:border-indigo-400/45 ${ba(a)}`,children:a}),l.jsx("div",{className:"h-8 w-8 shrink-0 overflow-hidden rounded-lg border-2 border-slate-900 bg-slate-100 dark:border-indigo-400/45",children:e.profile_image_url?l.jsx("img",{src:e.profile_image_url,alt:"",className:"h-full w-full object-cover",referrerPolicy:"no-referrer"}):l.jsx("div",{className:"flex h-full w-full items-center justify-center text-teal-700",children:l.jsx(he,{size:14})})}),l.jsxs("div",{className:"min-w-0 flex-1",children:[l.jsxs("p",{className:"truncate text-xs font-black text-slate-900 dark:text-slate-100",children:["@",e.username,e.verified&&l.jsx(Ge,{size:12,className:"ml-1 inline text-sky-500","aria-hidden":!0})]}),l.jsxs("p",{className:"font-mono text-[10px] font-bold tabular-nums text-teal-800 dark:text-teal-300",children:["ID ",e.creator_id||e.id]}),n&&l.jsxs("p",{className:"mt-0.5 truncate text-[9px] font-bold text-slate-600 dar
1k:text-slate-400",children:[e.energy_title||"Energi angka",e.energy_element?` · ${e.energy_element}`:""]})]}),n&&l.jsxs("div",{className:"shrink-0 text-right",children:[l.jsx("span",{className:`inline-block rounded-md border-2 border-slate-900 px-1 py-px text-[8px] font-black uppercase dark:border-indigo-400/45 ${fa(e.energy_tier)}`,children:e.energy_tier||"â"}),l.jsx("p",{className:"mt-0.5 font-mono text-[10px] font-black tabular-nums text-slate-800 dark:text-slate-200",children:e.energy_score})]}),s?l.jsx(gt,{size:12,className:"shrink-0 text-slate-400","aria-hidden":!0}):null]});return l.jsx("li",{children:s?l.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:r,title:`Buka profil @${e.username} di X`,children:i}):l.jsx("div",{className:r,children:i})})}function pa({activeUsername:e,enabled:t}){const[a,n]=g.useState([]),[s,r]=g.useState(C.ID_ASC),[i,o]=g.useState(!0),[c,d]=g.useState(!1),u=g.useMemo(()=>la(a,s),[a,s]);return g.useEffect(()=>{if(!t){n([]),o(!1);return}o(!0),d(!1);const m=ia(b=>{n(b),o(!1)},()=>{d(!0),o(!1)});return()=>m()},[t]),t?l.jsxs("aside",{className:`overflow-hidden rounded-2xl border-2 border-slate-900 bg-[#FFF8F0] dark:border-indigo-400/45 dark:bg-slate-900/95 ${oa}`,children:[l.jsx("div",{className:"border-b-2 border-slate-900 bg-lime-300 px-3 py-2.5 dark:border-indigo-500/35 dark:bg-lime-950/70",children:l.jsxs("div",{className:"flex items-start justify-between gap-2",children:[l.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[l.jsx(ft,{size:16,className:"shrink-0 text-slate-900 dark:text-lime-200"}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.18em] text-slate-900 dark:text-slate-100",children:"Live · ID Ter-scan"}),l.jsx("p",{className:`text-[10px] font-bold ${ge}`,children:u.length>0?`${u.length} akun · klik untuk buka X`:"Semua entri â tanpa batas"})]})]}),l.jsx("div",{className:"grid shrink-0 grid-cols-2 gap-1",children:ua.map(({mode:m,label:b,title:w})=>l.jsx("button",{type:"button",title:w,onClick:()=>r(m),className:`rounded-md border-2 px-1.5 py-0.5 text-[8px] font-black uppercase ${s===m?"border-slate-900 bg-slate-900 text-white dark:border-indigo-300 dark:bg-indigo-400 dark:text-slate-900":"border-slate-900 bg-white text-slate-800 dark:border-indigo-400/45 dark:bg-slate-800 dark:text-slate-200"}`,children:b},m))})]})}),l.jsxs("div",{className:"max-h-[min(70vh,520px)] overflow-y-auto p-2.5",children:[i&&l.jsxs("div",{className:"flex items-center justify-center gap-2 py-10 text-teal-700",children:[l.jsx(te,{size:18,className:"animate-spin"}),l.jsx("span",{className:"text-xs font-bold",children:"Memuat papanâ¦"})]}),!i&&c&&l.jsx("p",{className:"py-6 text-center text-xs font-bold text-rose-600 dar
1k:text-rose-400",children:"Papan belum bisa dimuat."}),!i&&!c&&u.length===0&&l.jsx("p",{className:"py-6 text-center text-xs font-bold text-slate-500 dark:text-slate-400",children:"Belum ada scan. Kamu yang pertama!"}),!i&&!c&&u.length>0&&l.jsx("ul",{className:"space-y-1.5",children:u.map(m=>l.jsx(ga,{row:m,active:e&&m.username===e},m.creator_id||m.id))})]})]}):null}const xa="shadow-[4px_5px_0_rgba(15,23,42,0.95)] dark:shadow-[4px_5px_0_rgba(99,102,241,0.28)]",L=Ae,Ie=Oe,ha=[{key:"username",label:"Username"},{key:"display_name",label:"Nama Tampilan"},{key:"created",label:"Tanggal Dibuat"},{key:"age",label:"Umur Akun"},{key:"verified",label:"Verified"},{key:"verified_since",label:"Verified Sejak"}];async function ka(e){try{return await navigator.clipboard.writeText(String(e||"")),!0}catch{return!1}}function ya(e){return e?`https://images.weserv.nl/?url=${encodeURIComponent(e)}&w=128&h=128&fit=cover&output=png`:null}function va({username:e,gateError:t,gateBusy:a,onRecheck:n,onDismiss:s,isDark:r}){return l.jsxs("div",{className:`rounded-xl border-2 p-3 text-left ${L} ${r?"border-indigo-400/45 bg-amber-950/40":"border-slate-900 bg-yellow-100"}`,children:[l.jsxs("div",{className:"flex items-start gap-2.5",children:[l.jsx("div",{className:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border-2 ${r?"border-indigo-400/40 bg-slate-800":"border-slate-900 bg-white"}`,children:l.jsx(we,{size:16,className:r?"text-slate-100":"text-slate-900"})}),l.jsxs("div",{className:"min-w-0 flex-1",children:[l.jsxs("p",{className:`text-[11px] font-black ${r?"text-slate-100":"text-slate-900"}`,children:["Follow @",ne," dulu"]}),l.jsxs("p",{className:`mt-0.5 text-[10px] font-bold leading-relaxed ${r?"text-slate-300":"text-slate-700"}`,children:["Akun ",l.jsxs("span",{className:"font-black",children:["@",e]})," belum follow @",ne,". Gratis untuk follower â tanpa login."]})]})]}),l.jsxs("div",{className:"mt-2 grid grid-cols-1 gap-2 sm:grid-cols-2",children:[l.jsxs("a",{href:`https://x.com/${ne}`,target:"_blank",rel:"noreferrer",className:`flex items-center justify-center gap-1.5 rounded-lg border-2 border-slate-900 bg-rose-400 px-3 py-2 text-[10px] font-black text-slate-900 ${L} hover:bg-rose-300 dark:border-rose-400/45 dark:bg-rose-700 dark:text-white dark:hover:bg-rose-600`,children:[l.jsx(we,{size:12}),"Buka @",ne]}),l.jsxs("button",{type:"button",onClick:n,disabled:a,className:`flex items-center justify-center gap-1.5 rounded-lg border-2 px-3 py-2 text-[10px] font-black ${L} disabled:opacity-50 ${r?"border-indigo-400/45 bg-slate-900 text-slate-100":"border-slate-900 bg-white text-slate-900"}`,children:[a?l.jsx(te,{size:12,className:"animate-spin"}):l.jsx(ht,{size:12}),a?"Memeriksaâ¦":"Saya sudah follow"]})]}),t&&l.jsx("p",{className:"mt-2 text-[10px] font-black text-red-700",children:t}),l.jsx("button",{type:"button",onClick:s,className:"mt-2 block w-full text-center text-[10px] font-bold text-slate-500 underline hover:text-slate-700 dark:text-slate-400",children:"Ganti username"})]})}const De={emerald:"bg-emerald-200 text-emerald-950 dark:bg-emerald-950/70 dark:text-emerald-200",lime:"bg-lime-200 text-lime-950 dark:bg-lime-950/70 dark:text-lime-200",teal:"bg-teal-200 text-teal-950 dark:bg-teal-950/70 dark:text-teal-200",amber:"bg-amber-200 text-amber-950 dark:bg-amber-950/70 dark:text-amber-200",violet:"bg-violet-200 text-violet-950 dark:bg-violet-950/70 dark:text-violet-200"};function ja({id:e,isDark:t}){const[a,n]=g.useState(!1),s=g.useMemo(()=>ke(e),[e]);if(!s)return null;const r=De[s.tier.color]||De.teal,i=Math.max(6,Math.min(100,s.score));return l.jsxs("div",{className:`border-b-2 px-3.5 py-2.5 sm:px-4 ${t?"border-indigo-500/35 bg-slate-900/50":"border-slate-900 bg-[#FFFBF2]"}`,children:[l.jsxs("div",{className:"flex items-start justify-between gap-2",children:[l.jsxs("div",{className:"min-w-0 flex-1",children:[l.jsx("p",{className:"text-[8px] font-black uppercase tracking-[0.2em] text-slate-500 dark:text-slate-400",children:"Energi angka"}),l.jsxs("p",{className:"mt-0.5 truncate text-xs font-black text-slate-900 dark:text-slate-100",children:[s.element.emoji," ",s.title]}),l.jsx("p",{className:"mt-0.5 text-[10px] font-bold text-slate-500 dark:text-slate-400",children:s.meta})]}),l.jsx("span",{className:`shrink-0 rounded-md border-2 border-slate-900 px-1.5 py-0.5 text-[8px] font-black uppercase ${r} dark:border-indigo-400/45`,children:s.tier.label})]}),l.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[l.jsx("div",{className:"h-1.5 min-w-0 flex-1 overflow-hidden rounded-full border border-slate-900/80 bg-white dark:border-indigo-400/35 dar
1k:bg-slate-800",children:l.jsx("div",{className:"h-full rounded-full bg-teal-400 dark:bg-teal-500",style:{width:`${i}%`}})}),l.jsx("span",{className:"shrink-0 text-[9px] font-black tabular-nums text-slate-700 dark:text-slate-300",children:s.score})]}),l.jsx("p",{className:"mt-1.5 text-[10px] font-medium leading-snug text-slate-600 dark:text-slate-300",children:s.summary}),s.highlights.length>0&&l.jsx("div",{className:"mt-1.5 flex flex-wrap gap-1",children:s.highlights.map(o=>l.jsx("span",{className:"rounded border border-slate-900/70 bg-white px-1.5 py-px text-[8px] font-black uppercase tracking-wide text-slate-700 dark:border-indigo-400/35 dark:bg-slate-800 dark:text-slate-300",children:o},o))}),l.jsx("button",{type:"button",onClick:()=>n(o=>!o),className:"mt-1.5 text-[9px] font-bold text-teal-800 underline decoration-dotted underline-offset-2 dark:text-teal-300",children:a?"Sembunyikan detail":"Detail bacaan"}),a&&l.jsxs("dl",{className:"mt-2 grid grid-cols-2 gap-x-2 gap-y-1 border-t border-slate-200 pt-2 dark:border-slate-700",children:[s.details.map(({label:o,value:c})=>l.jsxs("div",{className:"min-w-0",children:[l.jsx("dt",{className:"text-[8px] font-black uppercase tracking-wide text-slate-400",children:o}),l.jsx("dd",{className:"truncate text-[10px] font-bold text-slate-700 dark:text-slate-200",children:c})]},o)),s.caution&&l.jsx("div",{className:"col-span-2 mt-0.5 text-[9px] font-bold leading-snug text-amber-800 dark:text-amber-300",children:s.caution}),l.jsx("dd",{className:"col-span-2 mt-0.5 text-[8px] text-slate-400",children:s.disclaimer})]})]})}function wa({id:e}){const t=g.useRef(null),a=g.useRef(null),n=g.useCallback(()=>{const s=t.current,r=a.current;if(!s||!r||!e)return;const i=s.clientWidth;let o=20,c=36,d=o;for(r.style.display="block",r.style.width="100%",r.style.lineHeight="1",r.style.letterSpacing="-0.04em",r.style.whiteSpace="nowrap",r.style.textAlign="center";o<=c;){const u=Math.floor((o+c)/2);r.style.fontSize=`${u}px`,r.scrollWidth<=i?(d=u,o=u+1):c=u-1}r.style.fontSize=`${d}px`},[e]);return g.useLayoutEffect(()=>{n();const s=typeof ResizeObserver<"u"?new ResizeObserver(n):null;return s&&t.current&&s.observe(t.current),window.addEventListener("resize",n),()=>{s?.disconnect(),window.removeEventListener("resize",n)}},[n]),l.jsx("div",{ref:t,className:"flex w-full items-center justify-center py-1",children:l.jsx("p",{ref:a,className:"max-w-full font-mono font-black tabular-nums text-slate-900 dark:text-white",style:{fontSize:"28px",lineHeight:1,letterSpacing:"-0.04em"},children:e})})}function fe({value:e,label:t,bg:a}){return l.jsxs("span",{className:`inline-flex items-center gap-0.5 rounded-md border-2 border-slate-900 px-1.5 py-0.5 text-[9px] font-black tabular-nums text-slate-900 dark:border-indigo-400/45 dark:text-slate-100 sm:text-[10px] ${a} ${L}`,children:[e,l.jsx("span",{className:"font-bold text-slate-600 dark:text-slate-300",children:t})]})}function Na({data:e,copied:t,onCopy:a}){const{isDark:n}=Me(),s=!!e?.verified,r=c=>{switch(c){case"username":return`@${e.username}`;case"display_name":return G(e.display_name);case"created":return G(e.joined_date_label||e.joined_date);case"age":return G(e.account_age_label);case"verified":return Pe(s);case"verified_since":return G(e.verified_since_label);default:return"â"}},i=c=>c==="verified"?s?"ok":"no":c==="verified_since"&&e.verified_since_label?"ok":null,o=ya(e.profile_image_url)||e.profile_image_url;return l.jsxs("div",{className:"relative w-full",children:[l.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 translate-x-1 translate-y-1 rounded-2xl border-2 border-slate-900 bg-slate-900 dark:border-indigo-400/45"}),l.jsxs("article",{id:"creator-id-share-card",className:"relative w-full overflow-hidden rounded-2xl border-2 border-slate-900 bg-[#FFF8F0] dark:border-indigo-400/45 dark:bg-slate-900/95",children:[l.jsxs("div",{className:"flex items-center justify-between border-b-2 border-slate-900 bg-lime-300 px-3 py-2 dark:border-indigo-500/35 dark:bg-lime-950/70",children:[l.jsxs("div",{className:"flex items-center gap-1",children:[l.jsx("span",{className:"inline-block h-2.5 w-2.5 rounded-sm border-2 border-slate-900 bg-rose-300"}),l.jsx("span",{className:"inline-block h-2.5 w-2.5 rounded-sm border-2 border-slate-900 bg-amber-200"}),l.jsx("span",{className:"inline-block h-2.5 w-2.5 rounded-sm border-2 border-slate-900 bg-emerald-200"})]}),l.jsx("p",{className:"text-[9px] font-black uppercase tracking-[0.16em] text-slate-900 dark:text-slate-100",children:"XGrind
1· ID Kreator"}),l.jsx("div",{className:"w-10","aria-hidden":!0})]}),l.jsxs("div",{className:"border-b-2 border-slate-900 bg-gradient-to-br from-teal-100/80 via-[#FFF8F0] to-cyan-100/50 px-3.5 py-3.5 dark:from-teal-950/40 dark:via-slate-900 dark:to-cyan-950/30 sm:px-4",children:[l.jsxs("div",{className:"flex items-start gap-3",children:[l.jsxs("div",{className:"relative shrink-0",children:[l.jsx("div",{className:`h-[3.25rem] w-[3.25rem] overflow-hidden rounded-lg border-2 border-slate-900 bg-slate-100 ${L}`,children:o?l.jsx("img",{src:o,alt:"",className:"h-full w-full object-cover",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}):l.jsx("div",{className:"flex h-full w-full items-center justify-center text-teal-700",children:l.jsx(he,{size:22})})}),s&&l.jsx("span",{className:`absolute -bottom-0.5 -right-0.5 flex h-5 w-5 items-center justify-center rounded border-2 border-slate-900 bg-sky-300 ${L}`,children:l.jsx(Ge,{size:11,strokeWidth:2.5})})]}),l.jsxs("div",{className:"min-w-0 flex-1",children:[l.jsx("h2",{className:"truncate text-sm font-black text-slate-900 dark:text-slate-100",children:G(e.display_name)}),l.jsxs("p",{className:"text-xs font-bold text-teal-800 dark:text-teal-300",children:["@",e.username]}),l.jsxs("div",{className:"mt-1.5 flex flex-wrap gap-1",children:[l.jsx(fe,{value:J(e.followers_count),label:"Followers",bg:"bg-amber-200 dark:bg-amber-950/70"}),l.jsx(fe,{value:J(e.following_count),label:"Following",bg:"bg-lime-200 dark:bg-lime-950/70"}),l.jsx(fe,{value:J(e.tweets_count),label:"Tweets",bg:"bg-cyan-200 dark:bg-cyan-950/70"})]})]})]}),e.bio&&l.jsx("p",{className:"mt-2.5 line-clamp-2 text-[11px] font-medium leading-relaxed text-slate-600 dark:text-slate-300",children:e.bio})]}),l.jsx("div",{className:"border-b-2 border-slate-900 bg-teal-200/40 px-3.5 py-3 dark:border-indigo-500/35 dark:bg-teal-950/30 sm:px-4",children:l.jsxs("div",{className:`w-full rounded-xl border-2 border-slate-900 bg-teal-300 px-2 py-2.5 text-center dark:border-indigo-400/45 dark:bg-teal-900/55 ${L}`,children:[l.jsx("p",{className:"text-[9px] font-black uppercase tracking-[0.22em] text-slate-800 dark:text-teal-100",children:"ID Creator"}),l.jsx("div",{className:"mt-1 flex min-h-[2rem] items-center justify-center",children:l.jsx(wa,{id:e.id})}),l.jsxs("div",{className:"mt-2.5 flex justify-center gap-1.5",children:[l.jsxs("button",{type:"button",onClick:()=>a("id",e.id),className:`inline-flex items-center gap-1 rounded-md border-2 border-slate-900 bg-white px-2 py-1 text-[10px] font-black text-slate-900 hover:bg-teal-50 dark:border-indigo-400/45 dark:bg-slate-900 dark:text-slate-100 ${L}`,children:[l.jsx(Ne,{size:11}),t==="id"?"Tersalin!":"Salin ID"]}),l.jsxs("button",{type:"button",onClick:()=>a("user",e.username),className:`inline-flex items-center gap-1 rounded-md border-2 border-slate-900 bg-amber-200 px-2 py-1 text-[10px] font-black text-slate-900 hover:bg-amber-300 dark:border-indigo-400/45 dark:bg-amber-950/60 dark:text-amber-100 ${L}`,children:[l.jsx(Ne,{size:11}),t==="user"?"Tersalin!":"Salin @"]})]})]})}),l.jsx(ja,{id:e.id,isDark:n}),l.jsx("div",{className:"bg-white px-3.5 py-0.5 dark:bg-slate-900/80 sm:px-4",children:ha.map(({key:c,label:d})=>{const u=i(c);return l.jsxs("div",{className:"flex items-center justify-between gap-2 border-b border-slate-200 py-2 last:border-0 dark:border-slate-700",children:[l.jsx("span",{className:"shrink-0 text-[10px] font-black uppercase tracking-wide text-slate-500 dark:text-slate-400",children:d}),l.jsx("span",{className:`min-w-0 max-w-[62%] break-words text-right text-xs font-bold leading-snug ${u==="ok"?"text-emerald-700 dark:text-emerald-400":u==="no"?"text-rose-600 dar
1k:text-rose-400":"text-slate-900 dark:text-slate-100"}`,children:r(c)})]},c)})}),l.jsxs("div",{className:"border-t-2 border-slate-900 bg-slate-900 px-3 py-2 text-center dark:border-indigo-500/35",children:[l.jsx("span",{className:"text-[9px] font-black uppercase tracking-widest text-slate-300",children:"xgrind.pro"}),l.jsx("span",{className:"mt-0.5 block font-mono text-[8px] font-semibold text-slate-500",children:"tools-hub/creator-id"})]})]})]})}function Ra({xStats:e}){const{isDark:t}=Me(),{isAdmin:a}=Ye(),n=at(t),s=rt(t),r=nt(t),i=ve(e?.username||""),[o,c]=g.useState(i),[d,u]=g.useState(!1),[m,b]=g.useState(!1),[w,_]=g.useState(""),[$,N]=g.useState(null),[I,R]=g.useState(null),[H,A]=g.useState(null),[D,z]=g.useState(!1),[T,O]=g.useState(null),[Y,f]=g.useState(!1),[Q,M]=g.useState(""),P=g.useCallback(async(x,v=!1)=>{const j=await st(x,{fresh:v});R(j),z(!0),O(null),na(j.data).catch(()=>{})},[]),B=g.useCallback(async(x=!1)=>{const v=ve(o);if(!lt(v)){N("Masukkan @username atau ID Creator yang valid."),R(null);return}u(!0),N(null),M(""),O(null);try{const j=/^\d{1,22}$/.test(v)?null:Qe(v);if(!a&&j&&Ze(j)&&!Je(j)){const U=await ye(j);if(U?.error!=="endpoint_missing"&&U?.error!=="user_not_found"&&U?.ok&&U.follows_admin===!1){O({username:j});return}}await P(v,x)}catch(j){if(R(null),j?.code==="follow_required"&&j?.followGate?.username){O({username:j.followGate.username}),N(null);return}N(j?.message||"Gagal memuat data akun â coba lagi.")}finally{u(!1)}},[o,a,P]),ue=g.useCallback(async()=>{if(T?.username){f(!0),M("");try{const x=await ye(T.username,{force:!0});if(x?.ok&&x.follows_admin){u(!0),await P(T.username,!0);return}if(x?.rate_limited){M("Cek terlalu cepat â tunggu 10 detik lalu coba lagi.");return}M("Belum terdeteksi follow. Pastikan sudah follow @asministratur lalu coba lagi.")}catch(x){M(x?.message||"Gagal memeriksa.")}finally{f(!1),u(!1)}}},[T,P]),X=g.useCallback(()=>{O(null),M(""),N(null),R(null),z(!1)},[]),V=g.useCallback(async(x,v)=>{await ka(v)&&(A(x),setTimeout(()=>A(U=>U===x?null:U),1600))},[]),W=g.useCallback(async()=>{if(!(!I?.data||m)){b(!0),_("Merender kartuâ¦");try{await ra(I.data,{onProgress:(x,v)=>_(v||"")})}catch{N("Gagal mengunduh kartu â coba lagi.")}finally{b(!1),_("")}}},[I?.data,m]),S=I?.data;return l.jsxs("div",{className:"mx-auto w-full max-w-5xl px-3 py-5 sm:px-4",children:[l.jsxs("section",{className:`relative overflow-hidden rounded-2xl border-2 ${n} ${xa}`,children:[l.jsx("div",{className:`absolute inset-0 bg-gradient-to-br from-teal-200/40 via-lime-100/30 to-cyan-100/40 ${et(t)}`}),l.jsxs("div",{className:"relative p-4 sm:p-5",children:[l.jsxs("div",{className:"flex items-center gap-2 text-teal-800 dark:text-teal-300",children:[l.jsx(he,{size:16}),l.jsx("span",{className:"text-[10px] font-black uppercase tracking-[0.2em]",children:"Tools Hub"})]}),l.jsx("h1",{className:`mt-1.5 text-xl font-black sm:text-2xl ${tt}`,children:"Cek ID Kreator"}),l.jsx("p",{className:`mt-1 text-sm font-medium ${ge}`,children:"Temukan ID Creator, baca energi angkanya, download kartu & bagikan."}),l.jsxs("div",{className:"mt-4 flex flex-col gap-2 sm:flex-row sm:items-center",children:[l.jsxs("div",{className:"relative min-w-0 flex-1",children:[l.jsx(je,{size:16,className:"pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-slate-400"}),l.jsx("input",{type:"text",value:o,onChange:x=>c(x.target.value),onKeyDown:x=>x.key==="Enter"&&B(!1),placeholder:"@username",className:`w-full rounded-xl border-2 py-2.5 pl-9 pr-3 text-sm font-bold ${s}`,autoComplete:"off",spellCheck:!1})]}),l.jsxs("button",{type:"button",onClick:()=>B(!1),disabled:d||!!T,className:`inline-flex shrink-0 items-center justify-center gap-2 rounded-xl border-2 px-5 py-2.5 text-sm font-black ${r} disabled:opacity-60`,children:[d?l.jsx(te,{size:16,className:"animate-spin"}):l.jsx(je,{size:16}),"Cari"]})]}),T&&l.jsx("div",{className:"mt-3",children:l.jsx(va,{username:T.username,gateError:Q,gateBusy:Y,onRecheck:ue,onDismiss:X,isDark:t})}),$&&l.jsx("p",{className:"mt-3 rounded-lg border-2 border-rose-300 bg-rose-50 px-3 py-2 text-sm font-bold text-rose-800 dark:border-rose-700 dark:bg-rose-950/40 dark:text-rose-200",children:$})]})]}),d&&!S&&!T&&l.jsxs("div",{className:"mt-6 flex flex-col items-center gap-3 py-8 text-center",children:[l.jsx(te,{size:28,className:"animate-spin text-teal-600"}),l.jsx("p",{className:`text-sm font-bold ${ge}`,children:"Mengambil data akunâ¦"})]}),(S||D)&&l.jsxs("div",{className:`mt-5 grid grid-cols-1 gap-4 ${D?"lg:grid-cols-[minmax(0,380px)_minmax(260px,1fr)] lg:items-start lg:gap-5":""}`,children:[S&&l.jsxs("div",{className:"mx-auto w-full max-w-[380px] lg:mx-0",children:[l.jsx(Na,{data:S,copied:H,onCopy:V}),l.jsxs("div",{className:"mt-2.5 flex gap-2",children:[l.jsxs("button",{type:"button",onClick:W,disabled:m,className:`inline-flex flex-1 items-center justify-center gap-1.5 rounded-xl border-2 ${Ie} bg-teal-300 px-3 py-2 text-[11px] font-black uppercase text-slate-900 hover:bg-teal-400 dark:border-indigo-400/45 dark:bg-teal-900/60 dark:text-teal-100 ${L}`,children:[m?l.jsx(te,{size:13,className:"animate-spin"}):l.jsx(pt,{size:13}
1),m?w||"Membuat PNGâ¦":"Download Kartu"]}),l.jsxs("button",{type:"button",onClick:()=>B(!0),disabled:d,className:`inline-flex shrink-0 items-center justify-center gap-1.5 rounded-xl border-2 ${Ie} bg-amber-200 px-3 py-2 text-[11px] font-black uppercase text-slate-900 hover:bg-amber-300 dark:border-indigo-400/45 dark:bg-amber-950/60 dark:text-amber-100 ${L}`,children:[l.jsx(xt,{size:13,className:d?"animate-spin":""}),"Perbarui"]})]})]}),D&&l.jsx("div",{className:S?"lg:sticky lg:top-[4.5rem]":"mx-auto w-full max-w-md",children:l.jsx(pa,{enabled:D,activeUsername:S?.username})})]})]})}export{Ra 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.