"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9368],{16536:(e,t,a)=>{a.d(t,{Fq:()=>r,M4:()=>m,Tb:()=>o,W9:()=>c,dM:()=>d});let r=["تهران","اصفهان","مشهد","شیراز","تبریز","کرج","اهواز","قم","کرمانشاه","ارومیه","رشت","زاهدان","یزد","همدان","کرمان","بندرعباس","قزوین","ساری","گرگان","بوشهر","زنجان","سنندج","خرم‌آباد","اراک"],s={تهران:"Tehran",اصفهان:"Isfahan",مشهد:"Mashhad",شیراز:"Shiraz",تبریز:"Tabriz",کرج:"Karaj",قم:"Qom",اهواز:"Ahvaz",کرمانشاه:"Kermanshah",ارومیه:"Urmia",رشت:"Rasht",زاهدان:"Zahedan",یزد:"Yazd",همدان:"Hamedan",کرمان:"Kerman",بندرعباس:"Bandar Abbas",قزوین:"Qazvin",ساری:"Sari",گرگان:"Gorgan",بوشهر:"Bushehr",زنجان:"Zanjan",سنندج:"Sanandaj",خرم‌آباد:"Khorramabad",اراک:"Arak"},l={Tehran:"تهران",Isfahan:"اصفهان",Mashhad:"مشهد",Shiraz:"شیراز",Tabriz:"تبریز",Karaj:"کرج",Qom:"قم",Ahvaz:"اهواز",Kermanshah:"کرمانشاه",Urmia:"ارومیه",Rasht:"رشت",Zahedan:"زاهدان",Yazd:"یزد",Hamedan:"همدان",Kerman:"کرمان","Bandar Abbas":"بندرعباس",Qazvin:"قزوین",Sari:"ساری",Gorgan:"گرگان",Bushehr:"بوشهر",Zanjan:"زنجان",Sanandaj:"سنندج",Khorramabad:"خرم‌آباد",Arak:"اراک"},n=Object.entries(l).reduce((e,t)=>{let[a,r]=t;return e[a.toLowerCase()]=r,e},{}),i=Object.keys(l).reduce((e,t)=>(e[t.toLowerCase()]=t,e),{});function o(e){if(!e||"string"!=typeof e)return e;let t=e.trim();if(t in s)return s[t];let a=t.toLowerCase();return a in i?i[a]:e}function d(e){if(!e||"string"!=typeof e)return e;let t=e.trim(),a=t.toLowerCase();return a in n?n[a]:t in s?t:e}function m(e){return!!e&&"string"==typeof e&&e.trim()in s}function c(e){return!!e&&"string"==typeof e&&e.trim().toLowerCase()in i}},25913:(e,t,a)=>{a.d(t,{W:()=>n});var r=a(12115),s=a(16536);let l="playmo_selected_city";function n(e,t,a){let[n,i]=(0,r.useState)("همه");(0,r.useEffect)(()=>{try{let e=localStorage.getItem(l);if(e)i(e);else if(a){let e=(0,s.dM)(a);e&&i(e)}}catch(e){}},[a]),(0,r.useEffect)(()=>{let e=e=>{e.key===l&&e.newValue&&i(e.newValue)};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[]);let o=(0,r.useCallback)(e=>{i(e);try{localStorage.setItem(l,e)}catch(e){}},[]),d=(0,r.useMemo)(()=>{let a={};for(let r of e){let e=t(r);if(!e)continue;let l=(0,s.dM)(e);a[l]=(a[l]||0)+1}return a},[e,t]),m=(0,r.useMemo)(()=>{let t={name:"همه",count:e.length,hasItems:e.length>0},a=[],r=[],l=new Set;for(let e of s.Fq){l.add(e);let t=d[e]||0;t>0?a.push({name:e,count:t,hasItems:!0}):r.push({name:e,count:0,hasItems:!1})}for(let e of Object.keys(d))!l.has(e)&&d[e]>0&&a.push({name:e,count:d[e],hasItems:!0});return a.sort((e,t)=>t.count-e.count),[t,...a,...r]},[e.length,d]),c=(0,r.useCallback)(e=>{if("همه"===n)return!0;if(!e)return!1;let t=(0,s.dM)(e),a=(0,s.Tb)(n);return t===n||e.toLowerCase()===a.toLowerCase()},[n]);return{selectedCity:n,setSelectedCity:o,smartCities:m,matchesCity:c,cityCounts:d}}},77733:(e,t,a)=>{a.d(t,{V:()=>j});var r=a(95155),s=a(12115),l=a(36489),n=a(51834),i=a(3998),o=a(35299),d=a(8198),m=a(68854),c=a(61362),x=a(26983),u=a(90368),h=a(38104),p=a(91169),f=a(52987),g=a(5917),b=a(75426),w=a(18720),y=a(51950),v=a(41751);function j(e){var t,a,j,k,N,C,z,A,M,S;let{open:T,onOpenChange:E,onOpenCreateTable:L,onOpenQuiz:I,onOpenUsernamePrompt:F}=e,{data:_}=(0,l.useSession)(),[K,q]=(0,s.useState)(null),[D,O]=(0,s.useState)(!0),[B,P]=(0,s.useState)(!1),[Q,R]=(0,s.useState)(0),[U,Z]=(0,s.useState)(0);(0,s.useEffect)(()=>{if(!T)return;let e=!0;return O(!0),fetch("/api/user/gamification-progress").then(e=>e.json()).then(t=>{e&&t.success&&t.data&&q(t.data)}).catch(e=>{console.error("Failed to load gamification progress:",e),w.o.error("خطا در بارگذاری اطلاعات پیشرفت")}).finally(()=>{e&&O(!1)}),()=>{e=!1}},[T]);let G=null!=(N=null==K?void 0:K.hostedSuccessTables)?N:0,H=null!=(C=null==K||null==(t=K.requirements)?void 0:t.minSuccessTables)?C:3,V=Math.min(100,Math.round(G/H*100)),X=Math.max(null!=(z=null==K?void 0:K.hostedPlaymatesCount)?z:0,null!=(A=null==K?void 0:K.uniquePlaymatesCount)?A:0),W=null!=(M=null==K||null==(a=K.requirements)?void 0:a.minPlaymates)?M:10,Y=Math.min(100,Math.round(X/W*100)),$=Math.min(55,Math.round(55*Math.min(1,Math.max(H>0?G/H:0,W>0?X/W:0)))),J=(null!=(S=null==K?void 0:K.level)?S:0)>=1,ee=G>=H||X>=W,et=!!(null==_||null==(j=_.user)?void 0:j.archetype),ea=(0,v.x)(null==K?void 0:K.username,null==_||null==(k=_.user)?void 0:k.username),er=15+15*!!et+15*!!ea+$,es=J||ee?100:Math.min(100,Math.max(15,er));(0,s.useEffect)(()=>{if(!T){R(0),Z(0);return}if(!D){let e=setTimeout(()=>{if(R(es),es>0){let e=performance.now(),t=a=>{let r=Math.min((a-e)/1e3,1);Z(Math.round((1-Math.pow(1-r,3))*es)),r<1?requestAnimationFrame(t):Z(es)};requestAnimationFrame(t)}},200);return()=>clearTimeout(e)}},[T,D,es]);let el=Math.max(.55,Number((2.4-(U>0?U:D?0:es)/100*1.85).toFixed(2)));return(0,r.jsx)(n.lG,{open:T,onOpenChange:E,children:(0,r.jsxs)(n.Cf,{dir:"rtl",className:"w-[calc(100vw-2.5rem)] max-w-[calc(100vw-2.5rem)] sm:w-full sm:max-w-md p-3 sm:p-4 rounded-3xl bg-white/95 dark:bg-gray-900/95 backdrop-blur-2xl border border-gray-100 dark:border-gray-800 shadow-2xl text-right sm:text-right max-h-[88vh] overflow-y-auto overflow-x-hidden no-scrollbar [scrollbar-width:none] [&::-webkit-scrollbar]:hidden font-vazir box-border",children:[(0,r.jsxs)(n.c7,{className:"text-right sm:text-right space-y-1 pb-0 items-start sm:items-start w-full max-w-full min-w-0",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 w-full min-w-0",children:[(0,r.jsx)("div",{className:"w-9 h-9 sm:w-10 sm:h-10 rounded-xl bg-gradient-to-br from-slate-900 via-gray-900 to-zinc-950 border border-amber-500/40 shadow-md shadow-orange-500/20 text-white flex items-center justify-center text-lg sm:text-xl shrink-0",children:J?"\uD83D\uDC51":"\uD83D\uDD25"}),(0,r.jsx)("span",{className:"text-[11px] px-2.5 py-0.5 rounded-full font-bold bg-amber-100 dark:bg-amber-950/60 text-amber-800 dark:text-amber-300 border border-amber-200 dark:border-amber-800/60 shrink-0 font-vazir",children:J?"سطح ۱ (پلی‌مستر)":"سطح ۰ (میزبان)"})]}),(0,r.jsx)(n.L3,{className:"text-base sm:text-lg font-extrabold text-gray-900 dark:text-white tracking-tight pt-0.5 text-right sm:text-right font-vazir break-words w-full",children:J?"\uD83D\uDC51 شما پلی‌مستر رسمی پلیمو هستید!":"\uD83D\uDC51 مسیر صعود به پلی‌مستر (سطح ۱)"}),(0,r.jsx)(n.rr,{className:"text-[10.5px] sm:text-xs text-gray-600 dark:text-gray-400 leading-snug text-right sm:text-right font-vazir break-words w-full",children:J?(0,r.jsxs)(r.Fragment,{children:["شما به نشان رسمی پلی‌مستر دست یافته‌اید. با ایجاد میزهای بازی جدید، نشان تاج شما در مرکز کره ۳بعدی می‌درخشد و از پاداش"," ",(0,r.jsx)("span",{className:"text-amber-600 dark:text-amber-400 font-black text-[12px] sm:text-[13.5px]",children:"\xabاعتبار پلیمو\xbb"})," ","بهره‌مند می‌شوید."]}):(0,r.jsxs)(r.Fragment,{children:["فقط کافیه به یکی از دو هدف زیر (\xab۳ میز موفق\xbb یا \xab۱۰ همبازی\xbb) برسی تا به سطح ۱ صعود کنی، تاج طلایی رو به دست بیاری و"," ",(0,r.jsx)("span",{className:"text-amber-600 dark:text-amber-400 font-black text-[12px] sm:text-[13.5px]",children:"\xabاعتبار پلیمو\xbb"})," ","برات از"," ",(0,r.jsx)("span",{className:"text-amber-600 dark:text-amber-400 font-black text-[12px] sm:text-[13.5px]",children:"کف ۲٪"})," ","فعال بشه! \uD83D\uDC51"]})})]}),D?(0,r.jsxs)("div",{className:"py-8 flex flex-col items-center justify-center gap-2 text-gray-400 font-vazir",children:[(0,r.jsx)(o.A,{className:"w-7 h-7 animate-spin text-playmo-purple-600"}),(0,r.jsx)("span",{className:"text-xs font-medium",children:"در حال دریافت وضعیت پیشرفت..."})]}):(0,r.jsxs)("div",{className:"space-y-1.5 my-0.5 font-vazir w-full max-w-full min-w-0 overflow-hidden box-border",children:[(0,r.jsx)("style",{children:"\n              @keyframes crown-pulse {\n                0%, 100% {\n                  transform: scale(1);\n                  filter: drop-shadow(0 0 2px rgba(245, 158, 11, 0.3));\n                }\n                50% {\n                  transform: scale(1.25);\n                  filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.85));\n                }\n              }\n            "}),(0,r.jsx)("div",{className:"pt-7 pb-2.5 w-[86%] sm:w-[82%] max-w-xs mx-auto min-w-0",children:(0,r.jsxs)("div",{className:"flex items-center gap-2 w-full min-w-0",children:[(0,r.jsx)("div",{className:"shrink-0 flex items-center justify-center",title:"نقطه شروع مسیر",children:(0,r.jsx)(d.A,{className:"w-4.5 h-4.5 text-orange-500 fill-orange-400 drop-shadow-xs"})}),(0,r.jsxs)("div",{className:"flex-1 min-w-0 relative",children:[(0,r.jsxs)("div",{className:"absolute -top-[25px] flex flex-col items-center pointer-events-none z-10",style:{right:"".concat(Q,"%"),opacity:Q<3?0:1,transform:Q<8?"translateX(20%)":Q>92?"translateX(80%)":"translateX(50%)",transition:"right 1000ms ease-out, opacity 400ms ease-out"},children:[(0,r.jsxs)("span",{className:"font-vazir font-bold text-[10px] px-2 py-0.5 rounded-full bg-gradient-to-r from-playmo-purple-600 to-indigo-600 text-white shadow-md shadow-playmo-purple-600/30 whitespace-nowrap leading-tight",children:[(0,y.ub)(U),"٪"]}),(0,r.jsx)("div",{className:"w-0 h-0 border-x-4 border-x-transparent border-t-4 border-t-indigo-600 -mt-[1px]"})]}),(0,r.jsx)("div",{dir:"rtl",role:"progressbar","aria-valuenow":es,"aria-valuemin":0,"aria-valuemax":100,className:"w-full h-2.5 sm:h-3 bg-gray-100 dark:bg-gray-800 rounded-full overflow-hidden p-0.5 border border-gray-200/60 dark:border-gray-700/60 relative",children:(0,r.jsx)("div",{className:"h-full rounded-full transition-all duration-1000 ease-out relative ".concat(J||ee?"bg-gradient-to-r from-amber-400 via-orange-500 to-emerald-500":"bg-gradient-to-r from-playmo-purple-600 via-indigo-500 to-playmo-blue-500"),style:{width:"".concat(Q,"%")},children:(0,r.jsx)("div",{className:"absolute top-0 bottom-0 left-0 w-2 bg-white/70 blur-[1px] rounded-full shadow-[0_0_8px_rgba(255,255,255,0.9)]"})})})]}),(0,r.jsx)("div",{className:"shrink-0 flex items-center justify-center",style:{animation:"crown-pulse ".concat(el,"s ease-in-out infinite")},title:"هدف: صعود به پلی‌مستر (سطح ۱)",children:(0,r.jsx)(m.A,{className:"w-4.5 h-4.5 fill-amber-400 text-amber-500 drop-shadow-xs"})})]})}),(0,r.jsx)("div",{className:"p-2 sm:p-2.5 rounded-xl bg-gray-50/90 dark:bg-gray-800/60 border border-gray-200/80 dark:border-gray-700/60 space-y-1 w-full max-w-full min-w-0 box-border",children:(0,r.jsxs)("div",{className:"space-y-1 text-xs w-full min-w-0",children:[(0,r.jsx)("div",{className:"flex items-center justify-between py-1 px-2 rounded-lg bg-white/60 dark:bg-gray-800/40 border border-transparent w-full min-w-0 gap-2",children:(0,r.jsxs)("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[(0,r.jsx)(c.A,{className:"w-3.5 h-3.5 text-emerald-500 shrink-0"}),(0,r.jsx)("span",{className:"font-medium text-gray-700 dark:text-gray-300 truncate text-[11px] sm:text-xs",children:"عضویت در پلتفرم پلیمو"})]})}),(0,r.jsxs)("div",{className:"flex items-center justify-between py-1 px-2 rounded-lg w-full min-w-0 gap-2 transition-all ".concat(J||et?"bg-white/60 dark:bg-gray-800/40 border border-transparent":"bg-white dark:bg-gray-800/90 border border-gray-200/90 dark:border-gray-700/70 shadow-2xs"),children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[J||et?(0,r.jsx)(c.A,{className:"w-3.5 h-3.5 text-emerald-500 shrink-0"}):(0,r.jsx)(x.A,{className:"w-3.5 h-3.5 text-amber-500 shrink-0"}),(0,r.jsx)("span",{className:"font-medium text-gray-700 dark:text-gray-300 truncate text-[11px] sm:text-xs",children:J||et?"آزمون آرکیتایپ تکمیل شد":"آزمون آرکیتایپ و تیپ‌شناسی"})]}),!(J||et)&&I&&(0,r.jsxs)("button",{type:"button",onClick:()=>{E(!1),setTimeout(()=>null==I?void 0:I(),150)},className:"text-[11px] font-bold text-playmo-purple-600 hover:text-playmo-purple-700 dark:text-playmo-purple-400 flex items-center gap-0.5 hover:underline cursor-pointer shrink-0 font-vazir",children:[(0,r.jsx)("span",{children:"شروع آزمون"}),(0,r.jsx)(u.A,{className:"w-3.5 h-3.5"})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between py-1 px-2 rounded-lg w-full min-w-0 gap-2 transition-all ".concat(J||ea?"bg-white/60 dark:bg-gray-800/40 border border-transparent":"bg-white dark:bg-gray-800/90 border border-playmo-purple-200/80 dark:border-purple-800/60 shadow-2xs"),children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[J||ea?(0,r.jsx)(c.A,{className:"w-3.5 h-3.5 text-emerald-500 shrink-0"}):(0,r.jsx)(x.A,{className:"w-3.5 h-3.5 text-amber-500 shrink-0"}),(0,r.jsx)("span",{className:"font-medium text-gray-700 dark:text-gray-300 truncate text-[11px] sm:text-xs",children:J||ea?"مدال افتخار عملگرایی":"انتخاب آیدی اختصاصی پلیمو"})]}),!(J||ea)&&F&&(0,r.jsxs)("button",{type:"button",onClick:()=>{E(!1),setTimeout(()=>null==F?void 0:F(),150)},className:"text-[11px] font-bold text-playmo-purple-600 hover:text-playmo-purple-700 dark:text-playmo-purple-400 flex items-center gap-0.5 hover:underline cursor-pointer shrink-0 font-vazir",children:[(0,r.jsx)("span",{children:"ثبت آیدی"}),(0,r.jsx)(u.A,{className:"w-3.5 h-3.5"})]})]}),(0,r.jsx)("div",{className:"flex items-center justify-between py-1 px-2 rounded-lg w-full min-w-0 gap-2 transition-all ".concat(J||ee?"bg-white/60 dark:bg-gray-800/40 border border-transparent":"bg-white dark:bg-gray-800/90 border border-gray-200/90 dark:border-gray-700/70 shadow-2xs"),children:(0,r.jsxs)("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[J||ee?(0,r.jsx)(c.A,{className:"w-3.5 h-3.5 text-emerald-500 shrink-0"}):(0,r.jsx)(x.A,{className:"w-3.5 h-3.5 text-playmo-purple-500 shrink-0"}),(0,r.jsx)("span",{className:"font-medium text-gray-700 dark:text-gray-300 truncate text-[11px] sm:text-xs",children:J||ee?"مأموریت نهایی تکمیل شد!":"گام نهایی: ۳ میز موفق یا ۱۰ همبازی"})]})})]})}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-1.5 sm:gap-2 w-full min-w-0",children:[(0,r.jsxs)("div",{className:"p-2 sm:p-2.5 rounded-xl border transition-all ".concat(G>=H?"bg-emerald-50/70 dark:bg-emerald-950/30 border-emerald-200 dark:border-emerald-800/50":"bg-gray-50/80 dark:bg-gray-800/50 border-gray-200/80 dark:border-gray-700/60"),children:[(0,r.jsxs)("div",{className:"flex items-center justify-between gap-1 mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center gap-1 min-w-0",children:[(0,r.jsx)(h.A,{className:"w-3 h-3 text-emerald-600 dark:text-emerald-400 shrink-0"}),(0,r.jsx)("span",{className:"text-[10px] sm:text-xs font-bold text-gray-900 dark:text-gray-100 truncate",children:"۳ میز موفق"})]}),(0,r.jsxs)("span",{className:"text-[10px] sm:text-[11px] font-vazir font-bold text-gray-700 dark:text-gray-300 shrink-0",children:[(0,y.ub)(G)," / ",(0,y.ub)(H)]})]}),(0,r.jsx)("div",{className:"w-full h-1.5 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden",children:(0,r.jsx)("div",{className:"h-full bg-emerald-500 rounded-full transition-all duration-500",style:{width:"".concat(V,"%")}})}),(0,r.jsx)("p",{className:"text-[9px] sm:text-[10px] text-gray-500 dark:text-gray-400 mt-1 truncate",children:G>=H?"✅ شرط برآورده شد":"تنها ".concat((0,y.ub)(H-G)," میز دیگر")})]}),(0,r.jsxs)("div",{className:"p-2 sm:p-2.5 rounded-xl border transition-all ".concat(X>=W?"bg-emerald-50/70 dark:bg-emerald-950/30 border-emerald-200 dark:border-emerald-800/50":"bg-gray-50/80 dark:bg-gray-800/50 border-gray-200/80 dark:border-gray-700/60"),children:[(0,r.jsxs)("div",{className:"flex items-center justify-between gap-1 mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center gap-1 min-w-0",children:[(0,r.jsx)(p.A,{className:"w-3 h-3 text-playmo-purple-600 dark:text-playmo-purple-400 shrink-0"}),(0,r.jsx)("span",{className:"text-[10px] sm:text-xs font-bold text-gray-900 dark:text-gray-100 truncate",children:"۱۰ همبازی"})]}),(0,r.jsxs)("span",{className:"text-[10px] sm:text-[11px] font-vazir font-bold text-gray-700 dark:text-gray-300 shrink-0",children:[(0,y.ub)(X)," / ",(0,y.ub)(W)]})]}),(0,r.jsx)("div",{className:"w-full h-1.5 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden",children:(0,r.jsx)("div",{className:"h-full bg-playmo-purple-600 rounded-full transition-all duration-500",style:{width:"".concat(Y,"%")}})}),(0,r.jsx)("p",{className:"text-[9px] sm:text-[10px] text-gray-500 dark:text-gray-400 mt-1 truncate",children:X>=W?"✅ شرط برآورده شد":"تنها ".concat((0,y.ub)(W-X)," همبازی دیگر")})]})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-1.5 pt-0.5 w-full min-w-0",children:[(0,r.jsxs)(i.$,{onClick:()=>{E(!1),setTimeout(()=>L(),150)},className:"w-full h-9 sm:h-10 py-1.5 sm:py-2 px-3 rounded-xl bg-gradient-to-r from-playmo-purple-600 to-playmo-blue-600 hover:from-playmo-purple-700 hover:to-playmo-blue-700 text-white font-bold shadow-md shadow-playmo-purple-500/20 active:scale-95 transition-all flex items-center justify-center gap-2 border-0 cursor-pointer font-vazir text-xs whitespace-normal text-center leading-normal",children:[(0,r.jsx)("span",{children:J?"\uD83C\uDFB2 ساخت میز جدید (دریافت پاداش نقدی)":"\uD83C\uDFB2 همین حالا اولین میزت رو بچین!"}),(0,r.jsx)(f.A,{className:"w-3.5 h-3.5 rotate-180 shrink-0"})]}),(0,r.jsxs)(i.$,{type:"button",variant:"outline",onClick:()=>{var e;let t=window.location.origin,a=(null==K?void 0:K.referralCode)||(null==_||null==(e=_.user)?void 0:e.referralCode)||null;if(!a)return void w.o.error("کد معرف شما در حال آماده‌سازی است. لطفاً چند لحظه دیگر امتحان کنید.");let r="".concat(t,"/invite/").concat(encodeURIComponent(a));"undefined"!=typeof navigator&&navigator.clipboard&&(navigator.clipboard.writeText(r),P(!0),w.o.success("لینک دعوت کپی شد!",{description:"این لینک را برای دوستانت بفرست تا با پیوستن به میزهای تو، همبازی ثبت شود."}),setTimeout(()=>P(!1),2500))},className:"w-full h-8.5 sm:h-9 py-1 px-3 rounded-xl border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 flex items-center justify-center gap-1.5 text-[11px] font-semibold cursor-pointer font-vazir whitespace-normal text-center leading-normal",children:[B?(0,r.jsx)(g.A,{className:"w-3.5 h-3.5 text-emerald-600 shrink-0"}):(0,r.jsx)(b.A,{className:"w-3.5 h-3.5 shrink-0"}),(0,r.jsx)("span",{children:B?"کپی شد":"\uD83D\uDD17 با لینک دعوت، دوستاتو به بازی بیار"})]})]})]})]})})}},86600:(e,t,a)=>{a.d(t,{C:()=>n});var r=a(12115);let s={},l={};function n(e,t){var a,n;let i=null!=(a=null==t?void 0:t.staleTime)?a:6e4,o=null==(n=null==t?void 0:t.revalidateOnFocus)||n,d=null==t?void 0:t.refreshInterval,[m,c]=(0,r.useState)(()=>e&&s[e]?s[e].data:null),[x,u]=(0,r.useState)(null),[h,p]=(0,r.useState)(()=>!!e&&!s[e]),[f,g]=(0,r.useState)(!1),b=(0,r.useCallback)(async function(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!e)return;let a=s[e],r=!a||Date.now()-a.timestamp>=i;if(!t&&!r)return a.data!==m&&c(a.data),p(!1),a.data;a||p(!0),g(!0);try{l[e]||(l[e]=fetch(e).then(async e=>{if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));return await e.json()}).finally(()=>{delete l[e]}));let t=await l[e];return s[e]={data:t,timestamp:Date.now()},c(t),u(null),t}catch(t){console.error("Error fetching URL: ".concat(e),t),u(t)}finally{p(!1),g(!1)}},[e,i,m]);(0,r.useEffect)(()=>{e&&(s[e]?(c(s[e].data),p(!1)):(c(null),p(!0)),b())},[e,i]),(0,r.useEffect)(()=>{if(!e||!o)return;let t=()=>{b()};return window.addEventListener("focus",t),()=>{window.removeEventListener("focus",t)}},[e,o,b]),(0,r.useEffect)(()=>{if(!e||!d)return;let t=setInterval(()=>{b(!0)},d);return()=>clearInterval(t)},[e,d,b]);let w=(0,r.useCallback)(function(t){let a=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(e){if(void 0!==t){let a="function"==typeof t?t(m):t;s[e]={data:a,timestamp:Date.now()},c(a)}a&&b(!0)}},[e,m,b]);return{data:m,error:x,isLoading:h,isValidating:f,mutate:w}}}}]);