1import"../chunks/BAZ-6yLJ.js";import{p as pr,m as Oe,q as jr,s as V,x as me,v as Cr,d as r,r as e,e as a,g as t,t as D,a as fr,b as xr,f as R,o as fe,w as q,j as ze,h as Ir,c as yr,M as Ar,k as Lr,u as dr,l as pe}from"../chunks/BEm3_aQn.js";import{s as Q,e as gr}from"../chunks/tymHj7Pu.js";import{i as w,a as n,c as Ie,f as u,t as Ue}from"../chunks/DNelgpqi.js";import{e as xe,i as he}from"../chunks/BboKGmas.js";import{a as Or,b as Rr,s as le}from"../chunks/wLk__fs-.js";import{s as Te}from"../chunks/CbJojP-V.js";import{p as Re}from"../chunks/4p819S0H.js";import{c as vr}from"../chunks/jvvpyM-f.js";import{g as Ne}from"../chunks/Mz4Yw5hC.js";import"../chunks/j5Qp40de.js";import{o as Tr,a as Er}from"../chunks/ZHsE9B6b.js";import{a as Dr}from"../chunks/N1LaJrnU.js";import{a as Ur}from"../chunks/CvHojoHo.js";import{i as Nr}from"../chunks/B9dgIVh2.js";import{p as cr}from"../chunks/BoOpq75S.js";import{R as Br}from"../chunks/DZddl2Nv.js";import{R as Gr}from"../chunks/BPTVTPf-.js";import{P as ur}from"../chunks/CpUpJZSQ.js";import{S as Mr}from"../chunks/By_R-7XQ.js";import{C as zr}from"../chunks/CarQVE5E.js";import{C as be}from"../chunks/C_FUcTdm.js";import{C as _e}from"../chunks/QOhvXPuE.js";import{c as Ve}from"../chunks/D041fmQD.js";import{d as Be}from"../chunks/CQP9HjJo.js";import{f as Vr}from"../chunks/D_uVCYq7.js";import{a as $e,T as Fr}from"../chunks/DsjCzpOI.js";import{a as or,c as qr,s as Hr}from"../chunks/B87z49m7.js";import{g as br,c as De,a as rr}from"../chunks/Bcd6n288.js";import{c as We,g as Wr}from"../chunks/DWKWPp61.js";import{F as ee,y as Yr,z as Jr,i as Kr,A as Fe,B as Qr,t as mr,C as Xr,e as _r,D as Zr,v as ea,E as ra,h as aa,G as ta}from"../chunks/pMaTB0So.js";import{a as sa}from"../chunks/BotfEmbY.js";import{P as oa}from"../chunks/BMxL84Uq.js";import{P as ia}from"../chunks/D9OJkC9N.js";import{S as na,a as qe}from"../chunks/DGcfYNc6.js";import{T as la}from"../chunks/BqyjRT7l.js";import{C as ye}from"../chunks/Au16sAFp.js";import{S as H}from"../chunks/Bc1old2t.js";import{T as da}from"../chunks/Df1Gsp33.js";import{E as ar}from"../chunks/DT2k0gfj.js";import{g as ga}from"../chunks/iuOTKd1G.js";import{h as He}from"../chunks/DK1O8aNe.js";try{let de=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},ke=new de.Error().stack;ke&&(de._sentryDebugIds=de._sentryDebugIds||{},de._sentryDebugIds[ke]="c13655bf-c839-4202-b824-19938c7fc978",de._sentryDebugIdIdentifier="sentry-dbid-c13655bf-c839-4202-b824-19938c7fc978")}catch{}var va=u("<option> </option>"),ca=u(`<div class="text-center mb-6"><div class="mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-blue-100 dark:bg-blue-900/50"><!></div> <h2 id="onboarding-modal-title" class="text-xl font-bold text-gray-900 dark:text-gray-100">Welcome to EasyPoll!</h2> <p class="mt-2 text-sm text-gray-500 dark:text-gray-400">Let's set up your server in just a few steps so you can start creating polls right away.</p></div> <div class="space-y-4"><div class="rounded-xl bg-gray-50 dark:bg-gray-700/50 p-4 space-y-3"><div><span class="text-sm/6 font-medium text-gray-900 dark:text-gray-100">Bot Language</span> <span class="block text-sm text-gray-500 dark:text-gray-400">Choose the language EasyPoll will use on your server</span></div> <select id="onboarding-language" class="block w-full rounded-lg border border-gray-200 py-2 pr-10 pl-3 leading-6 dark:border-gray-600 dark:bg-gray-800"></select></div></div>`,1),ua=u(`<div class="text-center mb-6"><div class="mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-indigo-100 dark:bg-indigo-900/50"><!></div> <h2 id="onboarding-modal-title" class="text-xl font-bold text-gray-900 dark:text-gray-100">Dashboard Access</h2> <p class="mt-2 text-sm text-gray-500 dark:text-gray-400">Choose which roles can manage EasyPoll through this dashboard. Roles with <span class="font-semibold">Administrator</span> or <span class="font-semibold">Manage Server</span> permission always have access.</p></div> <div class="space-y-4"><div class="rounded-xl bg-gray-50 dark:bg-gray-700/50 p-4"><span class="block text-sm font-medium text-gray-900 dark:text-gray-100 mb-3">Roles with dashboard access</span> <div class="flex flex-wrap gap-1.5 min-h-9 items-center"><!> <!></div></div> <p class="text-xs text-gray-400 dark:text-gray-500">Roles added here get full access. You can always change this later in Settings, where you can also give a role only specific 2 permissions.</p></div>`,1),ma=u('Some permissions are missing. EasyPoll may not work correctly without them. You can update these in your Discord server under <span class="font-semibold">Server Settings → Roles → EasyPoll → Permissions</span>.',1),pa=u('<li><span class="text-sm font-medium text-gray-900 dark:text-gray-100"> </span> <!></li>'),fa=u('<div class="text-center mb-6"><div><!></div> <h2 id="onboarding-modal-title" class="text-xl font-bold text-gray-900 dark:text-gray-100">Bot Permissions</h2> <p class="mt-2 text-sm text-gray-500 dark:text-gray-400"><!></p></div> <div class="space-y-4"><div class="rounded-xl bg-gray-50 dark:bg-gray-700/50 p-4"><ul class="divide-y divide-gray-200 dark:divide-gray-600 max-h-56 overflow-y-auto custom-scrollbar"></ul></div> <a target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-1 text-xs text-blue-600 dar
2k:text-blue-400 hover:text-blue-400 dark:hover:text-blue-300"><span>Why are these permissions needed?</span> <!></a></div>',1),xa=u(`<div class="text-center mb-6"><div class="mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-purple-100 dark:bg-purple-900/50"><!></div> <h2 id="onboarding-modal-title" class="text-xl font-bold text-gray-900 dark:text-gray-100">Logging Channel</h2> <p class="mt-2 text-sm text-gray-500 dark:text-gray-400">Optionally pick a channel where EasyPoll posts audit log messages for actions on this server, like created, edited or closed 3 polls.</p></div> <div class="space-y-4"><div class="rounded-xl bg-gray-50 dark:bg-gray-700/50 p-4"><!></div> <p class="text-xs text-gray-400 dark:text-gray-500">You can always change this later in Settings.</p></div>`,1),ya=u(`<div class="text-center mb-6"><div class="mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-green-100 dark:bg-green-900/50"><!></div> <h2 id="onboarding-modal-title" class="text-xl font-bold text-gray-900 dark:text-gray-100">You're All Set!</h2> <p class="mt-2 text-sm text-gray-500 dark:text-gray-400">EasyPoll is ready to use. Here are some next steps to get the most out of it.</p></div> <div class="space-y-3"><a target="_blank" rel="noopener noreferrer" class="group flex items-center gap-4 roun
3ded-xl bg-gray-50 dark:bg-gray-700/50 p-4 hover:bg-[#5865F2]/5 dark:hover:bg-[#5865F2]/10 transition-colors border-2 border-transparent hover:border-[#5865F2]/30"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-[#5865F2]/10 dark:bg-[#5865F2]/20"><!></div> <div class="grow text-left"><h4 class="text-sm font-semibold text-gray-900 dark:text-gray-100">Join Our Discord Server</h4> <p class="text-xs text-gray-500 dark:text-gray-400">Get news, feature updates, and help from our community</p></div> <!></a> <a target="_blank" rel="noopener noreferrer" class="group flex items-center gap-4 rounded-xl bg-gray-50 dark:bg-gray-700/50 p-4 hover:bg-emerald-50 dark:hover:bg-emerald-900/10 transition-colors border-2 border-transparent hover:border-emerald-200 dark:hover:border-emerald-800"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-emerald-100 dark:bg-emerald-900/30"><!></div> <div class="grow text-left"><h4 class="text-sm font-semibold text-gray-900 dark:text-gray-100">Read the Documentation</h4> <p class="text-xs text-gray-500 dark:text-gray-400">Learn about all features, commands, and configuration options</p></div> <!></a>
3 <a class="group flex items-center gap-4 rounded-xl bg-gray-50 dark:bg-gray-700/50 p-4 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors border-2 border-transparent hover:border-blue-200 dark:hover:border-blue-800"><div class="flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-blue-100 dark:bg-blue-900/50"><!></div> <div class="grow text-left"><h4 class="text-sm font-semibold text-gray-900 dark:text-gray-100">Create Your First Poll</h4> <p class="text-xs text-gray-500 dark:text-gray-400">Open the poll creator and start engaging your community</p></div> <!></a></div>`,1),ba=u("<!> <span>Back</span>",1),_a=u("<span>Continue</span> <!>",1),ha=u("<span>Finish Setup</span> <!>",1),ka=u('<div class="fixed inset-0 z-100 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4"><div tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="onboarding-modal-title" class="relative w-full max-w-lg rounded-2xl bg-white shadow-2xl dark:bg-gray-800"><div class="pointer-events-none absolute inset-0 overflow-hidden rounded-2xl"><div class="h-1 w-full bg-gray-200 dark:bg-gray-700"><div class="h-full bg-blue-600 transition-all duration-500 ease-out"></div></div></div> <button type="button" class="absolute right-4 top-5 text-sm font-medium text-gray-400 hover:text-gray-600 dark:text-gray-500 dark:hover:text-gray-300 transition-colors">Skip</button> <div class="px-6 pt-8 pb-6 sm:px-8"><!></div> <div class="flex items-center justify-between border-t border-gray-200 dark:border-gray-700 px-6 py-4 sm:px-8"><div class="flex items-center gap-3"><!> <span class="text-xs text-gray-400 dark:text-gray-500"> </span></div> <div><!></div></div></div></div>');function wa(de,ke){pr(ke,!1);const Pe=()=>yr(We,"$currentGuildStore",Ye),[Ye,Je]=xr(),s=Oe();let G=cr(ke,"guild",12),Ke=cr(ke,"onComplete",8),T=Oe(0),X=Oe(!1),Se=Oe(or(G())),Ae=Oe(G().loggingChannelId??null),re=Oe([]),Ge=!1;const W=5,ae=br(BigInt(G().permissions??"0")),oe=ae.every(o=>o.hasPermission);Tr(()=>{document.body.style.overflow="hidden"}),Er(()=>{document.body.style.overflow=""});async function Y(){if(Ge)return;const o=new Map;for(let v=1;;v++){const i=await $e("GET",`/guilds/${G().id}/roles?page=${v}&limit=100`);if(!i?.data?.length||(i.data.forEach(x=>o.set(x.id,x)),v>=(i.totalPages??1)))break}const d=Pe()?.roles??[];V(re,Array.from(o.values()).map(v=>{const i=d.find(x=>x.id===v.id);return{...v,roleName:i?.name??"",roleColor:i?.color??0,rolePosition:i?.position??0,rolePermissions:i?.permissions??"0"}})),Ge=!0}function ie(o,d){const v=t(re).findIndex(i=>i.id===o);if(v!==-1){const i={...t(re)[v],...d};V(re,[...t(re)]),Ir(re,t(re)[v]=i)}}async function we(){if(t(T)===0){V(X,!0);const o=or(G());if(t(Se)!==o){const d=await $e("PATCH",`/guilds/${G().id}`,{body:JSON.stringify({language:t(Se)})});d&&We.set(d)}V(X,!1),await Y(),V(T,1)}else if(t(T)===1){V(X,!0);const o=t(re).filter(d=>d.permissions!=="0"&&!De(d.rolePermissions));o.length>0&&await Promise.all(o.map(d=>$e("PATCH",`/guilds/${G().id}/roles/${d.id}`,{body:JSON.stringify({weight:d.weight,permissions:d.permissions})}))),V(X,!1),V(T,2)}else if(t(T)===2)V(T,3);else if(t(T)===3){if(V(X,!0),t(Ae)!==(G().loggingChannelId??null)){const o=await $e("PATCH",`/guilds/${G().id}`,{body:JSON.stringify({loggingChannelId:t(Ae)})});if(!o){V(X,!1);return}G(o),We.set(o)}V(X,!1),V(T,4)}else t(T)===4&&await ge()}function Le(){t(T)>0&&Ar(T,-1)}async function ge(){V(X,!0),await $e("PATCH",`/guilds/${G().id}/completed-onboarding`),V(X,!1),Fr.fire({icon:"success",titleText:"Setup complete!"}),Ke()()}async function je(){await ge()}jr(()=>me(G()),()=>{V(s,Ne("/(dashboard)/guilds/[guildId=snowflake]/polls/create",{guildId:G().id}))}),Cr(),Nr();var Ce=ka(),I=r(Ce),Z=r(I),S=r(Z),U=r(S);e(S),e(Z);var M=a(Z,2),te=a(M,2),F=r(te);{var E=o=>{var d=ca(),v=R(d),i=r(v),x=r(i);ee(x,{get icon(){return Yr},class:"text-blue-600 dark:text-blue-400",size:"1.5x"}),e(i),fe(4),e(v);var b=a(v,2),m=r(b),y=a(r(m),2);xe(y,5,()=>(me(Ve),q(()=>Ve.LANGUAGE_OPTIONS)),he,($,_)=>{var g=va(),c=r(g,!0);e(g);var k={};D(()=>{Q(c,(t(_),q(()=>
3t(_).label))),k!==(k=(t(_),q(()=>t(_).value)))&&(g.value=(g.__value=(t(_),q(()=>t(_).value)))??"")}),n($,g)}),e(y),e(m),e(b),Rr(y,()=>t(Se),$=>V(Se,$)),n(o,d)},J=o=>{var d=ua(),v=R(d),i=r(v),x=r(i);ee(x,{get icon(){return Jr},class:"text-indigo-600 dark:text-indigo-400",size:"1.5x"}),e(i),fe(4),e(v);var b=a(v,2),m=r(b),y=a(r(m),2),$=r(y);xe($,1,()=>(t(re),me(De),q(()=>t(re).slice().filter(g=>De(g.rolePermissions)||BigInt(g.permissions)>BigInt(0)).sort((g,c)=>c.rolePosition-g.rolePosition))),g=>g.id,(g,c)=>{{let k=ze(()=>(t(c),q(()=>BigInt(t(c).permissions)>BigInt(0))));Br(g,{get name(){return t(c),q(()=>t(c).roleName)},get color(){return t(c),q(()=>t(c).roleColor)},get removable(){return t(k)},$$events:{click:()=>ie(t(c).id,{permissions:"0"})}})}});var _=a($,2);Dr(_,()=>(Pe(),me(G()),t(re),me(De),q(()=>Promise.resolve((Pe()?.roles??[]).filter(g=>g.id!==G().id&&!t(re).slice().filter(c=>De(c.rolePermissions)||BigInt(c.permissions)>BigInt(0)).some(c=>c.id===g.id))))),null,(g,c)=>{var k=Ie(),K=R(k);{var C=B=>{Gr(B,{get roles(){return t(c)},$$events:{select:ne=>ie(ne.detail,{permissions:"1"})}})};w(K,B=>{me(t(c)),q(()=>t(c).length)&&B(C)})}n(g,k)}),e(y),e(m),fe(2),e(b),n(o,d)},se=o=>{var d=fa(),v=R(d),i=r(v),x=r(i);{let C=ze(()=>oe?"text-green-600 dark:text-green-400":"text-amber-600 dark:text-amber-400");ee(x,{get icon(){return Kr},get class(){return t(C)},size:"1.5x"})}e(i);var b=a(i,4),m=r(b);{var y=C=>{var B=Ue("All required permissions are granted. You're good to go!");n(C,B)},$=C=>{var B=ma();fe(2),n(C,B)};w(m,C=>{oe?C(y):C($,-1)})}e(b),e(v);var _=a(v,2),g=r(_),c=r(g);xe(c,5,()=>ae,he,(C,B,ne)=>{var ve=pa(),z=r(ve),ce=r(z,!0);e(z);var Xe=a(z,2);{var Ze=ue=>{be(ue)},er=ue=>{_e(ue)};w(Xe,ue=>{t(B),q(()=>t(B).hasPermission)?ue(Ze):ue(er,-1)})}e(ve),D(()=>{Te(ve,1,`flex items-center justify-between ${q(()=>ne===0?"pb-3":ne===ae.length-1?"pt-3":"py-3")??""}`),Q(ce,(t(B),q(()=>t(B).name)))}),n(C,ve)}),e(c),e(g);var k=a(g,2),K=a(r(k),2);ee(K,{get icon(){return Fe},size:"xs"}),e(k),e(_),D(C=>{Te(i,1,`mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full ${oe?"bg-green-100 dark:bg-green-900/50":"bg-amber-100 dark:bg-amber-900/50"}`),le(k,"href",C)},[()=>(me(Be),q(()=>Be("/permissions/required-bot-permissions")))]),n(o,d)},Ee=o=>{var d=xa(),v=R(d),i=r(v),x=r(i);ee(x,{get icon(){return Qr},class:"text-purple-600 dark:text-purple-400",size:"1.5x"}),e(i),fe(4),e(v);var b=a(v,2),m=r(b),y=r(m);{let $=ze(()=>t(Ae)??""),_=ze(()=>(Pe(),me(G()),q(()=>Pe()?.channels??G().channels)));zr(y,{id:"onboarding-logging-channel",label:"Logging Channel",get value(){return t($)},get channels(){return t(_)},noneOption:!0,noneLabel:"Disabled",$$events:{change:g=>V(Ae,g.detail===""?null:g.detail)}})}e(m),fe(2),e(b),n(o,d)},Qe=o=>{var d=ya(),v=R(d),i=r(v),x=r(i);ee(x,{get icon(){return mr},class:"text-green-600 dark:text-green-400",size:"1.5x"}),e(i),fe(4),e(v);var b=a(v,2),m=r(b),y=r(m),$=r(y);ee($,{get icon(){return sa},class:"text-[#5865F2]"}),e(y);var _=a(y,4);ee(_,{get icon(){return Fe},class:"shrink-0 text-gray-300 dark:text-gray-600 transition-colors group-hover:text-[#5865F2]",size:"sm"}),e(m);var g=a(m,2),c=r(g),k=r(c);ee(k,{get icon(){return Xr},class:"text-emerald-600 dark:text-emerald-400"}),e(c);var K=a(c,4);ee(K,{get icon(){return Fe},class:"shrink-0 text-gray-300 dark:text-gray-600 transition-colors group-hover:text-emerald-400",size:"sm"}),e(g);var C=a(g,2),B=r(C),ne=r(B);ee(ne,{get icon(){return _r},class:"text-blue-600 dark:text-blue-400"}),e(B);var ve=a(B,4);ee(ve,{get icon(){return Fe},class:"shrink-0 text-gray-300 dark:text-gray-600 transition-colors group-hover:text-blue-400",size:"sm"}),e(C),e(b),D(z=>{le(m,"href",(me(Ve),q(()=>Ve.DISCORD_URL))),le(g,"href",z),le(C,"href",t(s))},[()=>(me(Be),q(Be))]),gr("click",C,ge),n(o,d)};w(F,o=>{t(T)===0?o(E):t(T)===1?o(J,1):t(T)===2?o(se,2):t(T)===3?o(Ee,3):t(T)===4&&o(Qe,4)})}e(te);var Me=a(te,2),p=r(Me),A=r(p);{var N=o=>{Mr(o,{onclick:Le,get disabled(){return t(X)},children:(d,v)=>{var i=ba(),x=R(i);ee(x,{get icon(){return Zr},class:"size-3"}),fe(2),n(d,i)},$$slots:{default:!0}})};w(A,o=>{t(T)>0&&o(N)})}var f=a(A,2),j=r(f);e(f),e(p);var L=a(p,2),h=r(L);{var P=o=>{ur(o,{onclick:we,get disabled(){return t(X)},children:(d,v)=>{var i=_a(),x=a(R(i),2);ee(x,{get icon(){return ea},class:"size-3 opacity-60"}),n(d,i)},$$slots:{default:!0}})},O=o=>{ur(o,{onclick:()=>ge(),get disabled(){return t(X)},children:(d,v)=>{var i=ha(),x=a(R(i),2);ee(x,{get icon(){return mr},class:"size-3 opacity-60"}),n(d,i)},$$slots:{default:!0}})};w(h,o=>{t(T)<4?o(P):o(O,-1)})}e(L),e(Me),e(I),Ur(I,o=>Vr?.(o)),e(Ce),D(()=>{Or(U,`width: ${(t(T)+1)/W*100}%`),Q(j,`Step ${t(T)+1} of 5`)}),gr("click",M,je),n(de,Ce),fr(),Je()}var tr=u("<div><!> <!></div>"),$a=u('<!> <div class="-my-4 inline-flex gap-1"><!> <!></div>',1),Pa=u('<div class="flex items-center justify-between gap-2 p-3"><div class="space-y-2"><!> <!></div> <!></div>'),sr=u("<!> <!>",1),Sa=u('<div class="space-y-8"><div class="grid grid-cols-1 gap-4 md:grid-cols-4 lg:gap-8"></div> <div class="grid grid-cols-1 gap-4 md:grid-cols-2 lg:gap-8"><!> <div><!></div></div> <div class="grid grid-cols-1 gap-4 md:grid-cols-2 lg:gap-8"><!> <!></div></div>'),ja=u('<h3 class="text-base font-semibold text-gray-900 dark:text-gray-100">Information</h3>'),Ca=u('<li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Joined At</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li>'),Ia=u('<li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">
3Owner</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li>'),Aa=u('<li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Vanity URL</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><a target="_blank" rel="noopener noreferrer" class="text-blue-600 dark:text-blue-400 hover:text-blue-400 dark:hover:text-blue-300"> </a></span></li>'),La=u('<ul class="divide-y divide-gray-100 dark:divide-gray-700 text-gray-800 dark:text-gray-100"><li class="flex items-center justify-between pb-4"><span class="mr-1 text-sm font-semibold">Name</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">ID</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li> <!> <!> <!></ul>'),Oa=u('<h3 class="text-base font-semibold text-gray-900 dark:text-gray-100">Subscription</h3> <div class="-my-4 inline-flex items-center gap-1"><a role="button" class="inline-flex items-center justify-center gap-2 rounded-lg border border-gray-200 bg-white px-3 py-2 text-sm leading-5 font-semibold text-gray-800 hover:border-gray-300 hover:text-gray-900 hover:shadow-xs active:border-gray-200 active:shadow-none dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300 dark:hover:border-gray-600 dark:hover:text-gray-200 dark:active:border-gray-700">Manage Subscription</a></div>',1),Ra=u('<p class="px-3 py-4 text-sm text-center text-gray-500 dark:text-gray-400">No active subscriptions found</p>'),Ta=u('<li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold"><!></span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li>'),Ea=u('<li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Subscription Owner</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li>'),Da=u('<ul class="divide-y divide-gray-100 dark:divide-gray-700 text-gray-800 dark:text-gray-100"><li class="flex items-center justify-between pb-4"><span class="mr-1 text-sm font-semibold">Type</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Provider</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li> <!> <!></ul>'),Ua=u('<a role="button" class="inline-flex items-center justify-center gap-2 rounded-lg border border-gray-200 bg-white px-3 py-2 text-sm leading-5 font-semibold text-gray-800 hover:border-gray-300 hover:text-gray-900 hover:shadow-xs active:border-gray-200 active:shadow-none dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300 dark:hover:border-gray-600 dark:hover:text-gray-200 dark:active:border-gray-700">Create Poll</a>'),Na=u('<h3 class="text-base font-semibold text-gray-900 dark:text-gray-100">Recent Polls</h3> <div class="-my-4 inline-flex items-center gap-1"><!> <a role="button" class="inline-flex items-center justify-center gap-2 rounded-lg border border-gray-200 bg-white px-3 py-2 text-sm leading-5 font-semibold text-gray-800 hover:border-gray-300 hover:text-gray-900 hover:shadow-xs active:border-gray-200 active:shadow-none dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300 dark:hover:border-gray-600 dark:hover:text-gray-200 dark:active:border-gray-700">View All</a></div>',1),Ba=u('<a class="flex items-center justify-between gap-2 rounded-lg hover:bg-gray-100/75 p-3 dark:hover:bg-gray-900/50"><div class="space-y-1"><h4 class="flex items-center gap-2 font-semibold"><!> <!></h4> <p class="text-sm text-gray-600 dark:text-gray-400"> </p></div> <div class="flex-none"><svg fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" class="hi-solid hi-chevron-right inline-block h-5 w-5 opacity-50"><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></div></a>'),Ga=u('<p class="px-3 py-4 text-sm text-center text-gray-500 dark:text-gray-400">No recent polls found</p>'),Ma=u('<h3 class="text-base font-semibold text-gray-900 dark:text-gray-100">Settings</h3> <div class="-my-4 inline-flex items-center gap-1"><a role="button" class="inline-flex items-center justify-center gap-2 rounded-lg border border-gray-200 bg-white px-3 py-2 text-sm leading-5 font-semibold text-gray-800 hover:border-gray-300 hover:text-gray-900 hover:shadow-xs active:border-gray-200 active:shadow-none dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300 dark:hover:border-gray-600 dark:hover:text-gray-200 dark:active:border-gray-700">Edit Settings</a></div>',1),za=u('<ul class="divide-y divide-gray-100 dark:divide-gray-700 text-gray-800 dark:text-gray-100"><li class="flex items-center justify-between pb-4"><span class="mr-1 text-sm font-semibold">Language</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"> </span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Announce Winner on Poll Auto Close</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Remove Votes on Ban</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Remove Votes on Kick</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Remove Votes on Leave</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Create Threads</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li> <li class="flex items-center justify-between py-4"><span class="mr-1 text-sm font-semibold">Lock/Unlock Threads</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li> <li class="flex items-center justify-between pt-4"><span class="mr-1 text-sm font-semibold">Pin Poll Message While Running</span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li></ul>'),Va=u('<h3 class="text-base font-semibold text-gray-900 dark:text-gray-100">Bot Permissions</h3> <div class="-my-4 inline-flex items-center gap-1"><a target="_blank" role="button" class="inline-flex items-center justify-center gap-2 rounded-lg border border-gray-200 bg-white px-3 py-2 text-sm leading-5 font-semibold text-gray-800 hover:border-gray-300 hover:text-gray-900 hover:shadow-xs active:border-gray-200 active:shadow-none dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300 dark:hover:border-gray-600 dark:hover:text-gray-200 dark:active:border-gray-700">Learn More</a></div>',1),Fa=u('<li><span class="mr-1 text-sm font-semibold"> </span> <span class="text-sm font-medium text-gray-500 dark:text-gray-400"><!></span></li>'),qa=u('<ul class="divide-y divide-gray-100 dark:divide-gray-700 text-gray-800 dark:text-gray-100"></ul>'),Ha=u('<!> <div class="space-y-8"><div class="grid grid-cols-1 gap-4 md:grid-cols-4 lg:gap-8"><!> <!> <!> <!></div> <div class="grid grid-cols-1 gap-4 md:grid-cols-2 lg:gap-8"><!> <!> <div><!></div></div> <div class="grid grid-cols-1 gap-4 md:grid-cols-2 lg:gap-8"><!> <!></div></div>',1);function Et(de,ke){pr(ke,!0);const Pe=()=>yr(Wr,"$guildsStore",Ye),[Ye,Je]=xr(),s=Lr({loading:!0,guild:null,subscriptions:[],recentPolls:[],permissions:[],showOnboarding:!1}),G=pe(()=>rr(s.guild,ar.VIEW_POLL)),Ke=pe(()=>rr(s.guild,ar.MANAGE_POLLS)),T=pe(()=>rr(s.guild,ar.MANAGE_GUILDS));dr(()=>{const W=Re.params.guildId;if(!W)return;s.loading=!0,$e("GET",`/guilds/${W}?with_counts=true`).then(Y=>
3{Y&&(s.guild=Y,We.set(Y),s.permissions=br(BigInt(Y.permissions??0n)),s.loading=!1)}),vr?.getValue("premium_subscriptions",!1,{identifier:W})&&$e("GET",`/guilds/${W}/subscriptions`).then(ie=>{ie&&(s.subscriptions=ie.data)}),$e("GET",`/guilds/${W}/polls?page=1&limit=5`).then(Y=>{Y&&(s.recentPolls=Y.data)})}),dr(()=>{if(!s.guild){s.showOnboarding=!1;return}const W=Pe().some(ae=>ae.id===s.guild?.id);s.showOnboarding=W&&t(T)&&s.guild.completedOnboardingAt===null});var X=sr(),Se=R(X);oa(Se,{title:"Home"});var Ae=a(Se,2);{var re=W=>{var ae=Sa(),oe=r(ae);xe(oe,20,()=>({length:4}),he,(I,Z)=>{na(I)}),e(oe);var Y=a(oe,2),ie=r(Y);ye(ie,{$$slots:{header:(I,Z)=>{H(I,{class:"h-5 w-24 rounded"})},body:(I,Z)=>{var S=Ie(),U=R(S);xe(U,16,()=>({length:4}),he,(M,te,F)=>{var E=tr();Te(E,1,`flex items-center justify-between ${F===0?"pb-4":"py-4"}`);var J=r(E);H(J,{class:"h-4 w-20 rounded"});var se=a(J,2);H(se,{class:"h-4 w-36 rounded"}),e(E),n(M,E)}),n(I,S)}}});var we=a(ie,2),Le=r(we);ye(Le,{$$slots:{header:(I,Z)=>{var S=$a(),U=R(S);H(U,{class:"h-5 w-28 rounded"});var M=a(U,2),te=r(M);H(te,{class:"h-9 w-24 rounded-lg"});var F=a(te,2);H(F,{class:"h-9 w-20 rounded-lg"}),e(M),n(I,S)},body:(I,Z)=>{var S=Ie(),U=R(S);xe(U,16,()=>({length:3}),he,(M,te)=>{var F=Pa(),E=r(F),J=r(E);H(J,{class:"h-5 w-52 rounded"});var se=a(J,2);H(se,{class:"h-4 w-32 rounded"}),e(E);var Ee=a(E,2);H(Ee,{class:"size-5 shrink-0 rounded"}),e(F),n(M,F)}),n(I,S)}}}),e(we),e(Y);var ge=a(Y,2),je=r(ge);ye(je,{$$slots:{header:(I,Z)=>{var S=sr(),U=R(S);H(U,{class:"h-5 w-20 rounded"});var M=a(U,2);H(M,{class:"-my-4 h-9 w-28 rounded-lg"}),n(I,S)},body:(I,Z)=>{var S=Ie(),U=R(S);xe(U,16,()=>({length:8}),he,(M,te,F)=>{var E=tr();Te(E,1,`flex items-center justify-between ${F===0?"pb-4":F===7?"pt-4":"py-4"}`);var J=r(E);H(J,{class:"h-4 w-40 rounded"});var se=a(J,2);H(se,{class:"h-4 w-4 rounded"}),e(E),n(M,E)}),n(I,S)}}});var Ce=a(je,2);ye(Ce,{$$slots:{header:(I,Z)=>{var S=sr(),U=R(S);H(U,{class:"h-5 w-32 rounded"});var M=a(U,2);H(M,{class:"-my-4 h-9 w-24 rounded-lg"}),n(I,S)},body:(I,Z)=>{var S=Ie(),U=R(S);xe(U,16,()=>({length:6}),he,(M,te,F)=>{var E=tr();Te(E,1,`flex items-center justify-between ${F===0?"pb-4":F===5?"pt-4":"py-4"}`);var J=r(E);H(J,{class:"h-4 w-36 rounded"});var se=a(J,2);H(se,{class:"h-4 w-4 rounded"}),e(E),n(M,E)}),n(I,S)}}}),e(ge),e(ae),n(W,ae)},Ge=W=>{var ae=Ha(),oe=R(ae);{var Y=p=>{wa(p,{get guild(){return s.guild},onComplete:()=>{s.showOnboarding=!1,s.guild&&(s.guild.completedOnboardingAt=new Date().toISOString())}})};w(oe,p=>{s.showOnboarding&&p(Y)})}var ie=a(oe,2),we=r(ie),Le=r(we);{let p=pe(()=>s.guild?.counts?.polls?.toLocaleString("en-US")||"N/A");qe(Le,{text:"Total Polls",get value(){return t(p)},get icon(){return _r}})}var ge=a(Le,2);{let p=pe(()=>s.guild?.counts?.votes?.toLocaleString("en-US")||"N/A");qe(ge,{text:"Total Votes",get value(){return t(p)},get icon(){return ra}})}var je=a(ge,2);{let p=pe(()=>s.guild?.memberCount?.toLocaleString("en-US")||"N/A");qe(je,{text:"Guild Members",get value(){return t(p)},get icon(){return aa}})}var Ce=a(je,2);{let p=pe(()=>(()=>{const A=s.guild?.joinedAt?new Date(s.guild.joinedAt).getTime():null,N=s.guild?.createdAt?new Date(s.guild.createdAt).getTime():null;if(!A&&!N)return"N/A";const f=A&&N?Math.min(A,N):A??N;return f?He(f).fromNow(!0):"N/A"})());qe(Ce,{text:"Since Using EP",get value(){return t(p)},get icon(){return ta}})}e(we);var I=a(we,2),Z=r(I);ye(Z,{$$slots:{header:(p,A)=>{var N=ja();n(p,N)},body:(p,A)=>{var N=La(),f=r(N),j=a(r(f),2),L=r(j,!0);e(j),e(f);var h=a(f,2),P=a(r(h),2),O=r(P,!0);e(P),e(h);var o=a(h,2);{var d=m=>{var y=Ca(),$=a(r(y),2),_=r($);e($),e(y),D((g,c)=>Q(_,`${g??""} 4 (${c??""})`),[()=>new Date(s.guild.joinedAt).toLocaleString("en-US",{dateStyle:"medium",timeStyle:"medium"}),()=>He(s.guild.joinedAt).fromNow()]),n(m,y)};w(o,m=>{s.guild.joinedAt&&m(d)})}var v=a(o,2);{var i=m=>{var y=Ia(),$=a(r(y),2),_=r($);{var g=k=>{da(k,{get user(){return s.guild.owner}})},c=k=>{var K=Ue();D(()=>Q(K,s.guild.ownerId)),n(k,K)};w(_,k=>{s.guild.owner?k(g):k(c,-1)})}e($),e(y),n(m,y)};w(v,m=>{s.guild.ownerId&&m(i)})}var x=a(v,2);{var b=m=>{var y=Aa(),$=a(r(y),2),_=r($),g=r(_);e(_),e($),e(y),D(()=>{le(_,"href",`https://discord.gg/${s.guild.vanityUrlCode}`),Q(g,`discord.gg/${s.guild.vanityUrlCode??""}`)}),n(m,y)};w(x,m=>{s.guild.vanityUrlCode&&m(b)})}e(N),D(()=>{Q(L,s.guild.name),Q(O,s.guild.id)}),n(p,N)}}});var S=a(Z,2);{var U=p=>{ye(p,{$$slots:{header:(A,N)=>{var f=Oa(),j=a(R(f),2),L=r(j);e(j),D(h=>le(L,"href",h),[()=>Ne("/(dashboard)/guilds/[guildId=snowflake]/premium",{guildId:Re.params.guildId})]),n(A,f)},body:(A,N)=>{var f=Ie(),j=R(f);{var L=P=>{var O=Ra();n(P,O)},h=P=>{var O=Da(),o=r(O),d=a(r(o),2),v=r(d,!0);e(d),e(o);var i=a(o,2),x=a(r(i),2),b=r(x,!0);
4e(x),e(i);var m=a(i,2);{var y=g=>{var c=Ta(),k=r(c),K=r(k);{var C=z=>{var ce=Ue("Expires");n(z,ce)},B=z=>{var ce=Ue("Renews");n(z,ce)};w(K,z=>{s.subscriptions[0].cancelAtPeriodEnd?z(C):z(B,-1)})}e(k);var ne=a(k,2),ve=r(ne);e(ne),e(c),D((z,ce)=>Q(ve,`${z??""} 5 (${ce??""})`),[()=>new Date(s.subscriptions[0].periodEndsAt).toLocaleString("en-US",{dateStyle:"medium"}),()=>He(s.subscriptions[0].periodEndsAt).fromNow()]),n(g,c)};w(m,g=>{s.subscriptions[0].periodEndsAt&&g(y)})}var $=a(m,2);{var _=g=>{var c=Ea(),k=a(r(c),2),K=r(k);e(k),e(c),D(C=>Q(K,`${C??""} (${s.subscriptions[0].user?.id??""})`),[()=>ga(s.subscriptions[0].user)]),n(g,c)};w($,g=>{s.subscriptions[0].user&&g(_)})}e(O),D(()=>{Q(v,s.subscriptions[0].type),Q(b,s.subscriptions[0].provider)}),n(P,O)};w(j,P=>{s.subscriptions.length===0?P(L):P(h,-1)})}n(A,f)}}})},M=pe(()=>vr?.getValue("premium_subscriptions",!1,{identifier:Re.params.guildId??""}));w(S,p=>{t(M)&&p(U)})}var te=a(S,2),F=r(te);{var E=p=>{ye(p,{$$slots:{header:(A,N)=>{var f=Na(),j=a(R(f),2),L=r(j);{var h=O=>{var o=Ua();D(d=>le(o,"href",d),[()=>Ne("/(dashboard)/guilds/[guildId=snowflake]/polls/create",{guildId:Re.params.guildId})]),n(O,o)};w(L,O=>{t(Ke)&&O(h)})}var P=a(L,2);e(j),D(O=>le(P,"href",O),[()=>Ne("/(dashboard)/guilds/[guildId=snowflake]/polls",{guildId:Re.params.guildId})]),n(A,f)},body:(A,N)=>{var f=Ie(),j=R(f);xe(j,17,()=>s.recentPolls,he,(L,h)=>{var P=Ba(),O=r(P),o=r(O),d=r(o);ia(d,{get poll(){return t(h)},onlyIndicator:!0});var v=a(d,2);{let b=pe(()=>t(h).question??""),m=pe(()=>(t(h).question??"").length>50);la(v,{get text(){return t(b)},get visible(){return t(m)},children:(y,$)=>{fe();var _=Ue();D(g=>Q(_,g),[()=>qr(t(h).question??"",50)]),n(y,_)},$$slots:{default:!0}})}e(o);var i=a(o,2),x=r(i);e(i),e(O),fe(2),e(P),D((b,m)=>{le(P,"href",`/dashboard/guilds/${s.guild.id}/polls/${t(h).id}`),Q(x,`ID: ${b??""} 6 ⢠7 ${m??""}`)},[()=>Hr(t(h).id),()=>He(t(h).createdAt).fromNow()]),n(L,P)},L=>{var h=Ga();n(L,h)}),n(A,f)}}})};w(F,p=>{t(G)&&p(E)})}e(te),e(I);var J=a(I,2),se=r(J);{var Ee=p=>{ye(p,{$$slots:{header:(A,N)=>{var f=Ma(),j=a(R(f),2),L=r(j);e(j),D(h=>le(L,"href",h),[()=>Ne("/(dashboard)/guilds/[guildId=snowflake]/settings",{guildId:Re.params.guildId})]),n(A,f)},body:(A,N)=>{var f=za(),j=r(f),L=a(r(j),2),h=r(L,!0);e(L),e(j);var P=a(j,2),O=a(r(P),2),o=r(O);{var d=l=>{be(l)},v=l=>{_e(l)};w(o,l=>{s.guild.announceWinnerOnPollAutoClose?l(d):l(v,-1)})}e(O),e(P);var i=a(P,2),x=a(r(i),2),b=r(x);{var m=l=>{be(l)},y=l=>{_e(l)};w(b,l=>{s.guild.removeVotesOnBan?l(m):l(y,-1)})}e(x),e(i);var $=a(i,2),_=a(r($),2),g=r(_);{var c=l=>{be(l)},k=l=>{_e(l)};w(g,l=>{s.guild.removeVotesOnKick?l(c):l(k,-1)})}e(_),e($);var K=a($,2),C=a(r(K),2),B=r(C);{var ne=l=>{be(l)},ve=l=>{_e(l)};w(B,l=>{s.guild.removeVotesOnLeave?l(ne):l(ve,-1)})}e(C),e(K);var z=a(K,2),ce=a(r(z),2),Xe=r(ce);{var Ze=l=>{be(l)},er=l=>{_e(l)};w(Xe,l=>{s.guild.createThreadWithPoll?l(Ze):l(er,-1)})}e(ce),e(z);var ue=a(z,2),ir=a(r(ue),2),hr=r(ir);{var kr=l=>{be(l)},wr=l=>{_e(l)};w(hr,l=>{s.guild.lockAndUnlockThreadWithPoll?l(kr):l(wr,-1)})}e(ir),e(ue);var nr=a(ue,2),lr=a(r(nr),2),$r=r(lr);{var Pr=l=>{be(l)},Sr=l=>{_e(l)};w($r,l=>{s.guild.pinPollMessageWhileRunning?l(Pr):l(Sr,-1)})}e(lr),e(nr),e(f),D(l=>Q(h,l),[()=>or(s.guild)]),n(A,f)}}})};w(se,p=>{t(T)&&p(Ee)})}var Qe=a(se,2);{var Me=p=>{ye(p,{$$slots:{header:(A,N)=>{var f=Va(),j=a(R(f),2),L=r(j);e(j),D(h=>le(L,"href",h),[()=>Be("/permissions/required-bot-permissions")]),n(A,f)},body:(A,N)=>{var f=qa();xe(f,21,()=>s.permissions,he,(j,L,h)=>{var P=Fa(),O=r(P),o=r(O,!0);e(O);var d=a(O,2),v=r(d);{var i=b=>{be(b)},x=b=>{_e(b)};w(v,b=>{t(L).hasPermission?b(i):b(x,-1)})}e(d),e(P),D(()=>{Te(P,1,`flex items-center justify-between ${h===0?"pb-4":h===s.permissions.length-1?"pt-4":"py-4"}`),Q(o,t(L).name)}),n(j,P)}),e(f),n(A,f)}}})};w(Qe,p=>{s.permissions.length&&p(Me)})}e(J),e(ie),n(W,ae)};w(Ae,W=>{s.loading||!s.guild?W(re):W(Ge,-1)})}n(de,X),fr(),Je()}export{Et as component};
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.