import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Bn as t,Ci as n,Rr as r,Rt as i,gi as a,n as o,oi as s,r as c,ur as l,zr as u}from"./vendor-DlcENO3s.js";import{Dt as d,Et as f,Tt as p,c as m,ot as h,t as g,wt as _}from"./index-iy06-ryk.js";var v=e(n(),1),y=s(),b={vct:`VCT`,vcl:`Challengers`,gc:`Game Changers`,t3:`Open`},x={americas:`Americas`,emea:`EMEA`,pacific:`Pacific`,cn:`CN`,global:`Global`},S={challengers_emea:`EMEA (umbrella)`,challengers_italy:`Italy`,challengers_portugal:`Portugal`,mena_resilence:`MENA`,vrl_cis:`CIS`,vrl_dach:`DACH`,vrl_east:`NORTH//EAST`,vrl_france:`France`,vrl_north_east:`Polaris`,vrl_spain:`Spain`,vrl_turkey:`Türkiye`,challengers_jpn:`Japan`,challengers_kr:`Korea`,challengers_sea:`SEA (umbrella)`,challengers_sea_hk_and_tw:`SEA — HK & TW`,challengers_sea_id:`SEA — Indonesia`,challengers_sea_ph:`SEA — Philippines`,challengers_sea_sg_and_my:`SEA — SG & MY`,challengers_sea_th:`SEA — Thailand`,challengers_sea_vn:`SEA — Vietnam`,challengers_south_asia:`South Asia`,valorant_oceania_tour:`Oceania`,challengers_br:`Brazil`,challengers_latam_n:`LATAM-N`,challengers_latam_s:`LATAM-S`,challengers_na:`NA`,game_changers_emea:`EMEA`,game_changers_na:`NA`,game_changers_latam:`LATAM`,game_changers_series_brazil:`Brazil`,game_changers_jpn:`Japan`,game_changers_kr:`Korea`,game_changers_oceania:`Oceania`,game_changers_east_asia:`East Asia`,game_changers_pacific:`Pacific (umbrella)`,game_changers_sa:`South Asia`,game_changers_sea:`SEA`};function C(e){return e.split(`_`).map(e=>e.length===0?e:e[0].toUpperCase()+e.slice(1)).join(` `)}function w(e){return S[e]??C(e)}var T={vct:[`americas`,`emea`,`pacific`,`cn`],vcl:[`americas`,`emea`,`pacific`,`cn`],gc:[`americas`,`emea`,`pacific`],t3:[]};function E(e,t,n,r=`All Tiers`){if(!e)return r;let i=[b[e]];return t&&i.push(x[t]),n&&i.push(w(n)),i.join(` — `)}function D(e,t,n){return n===0?-1:e===`ArrowDown`?(t+1)%n:e===`ArrowUp`?(t-1+n)%n:e===`Home`?0:e===`End`?n-1:t}function O({heading:e,options:t,value:n,onSelect:r,groupId:i}){let a=(0,v.useRef)(null),[o,s]=(0,v.useState)(()=>{let e=t.findIndex(e=>e.value===n);return e>=0?e:0}),[c,l]=(0,v.useState)(null);if(!c||c.value!==n||c.options!==t){l({value:n,options:t});let e=t.findIndex(e=>e.value===n);e>=0&&s(e)}let u=(e,n)=>{let i=D(e.key,n,t.length);if(i!==n){e.preventDefault(),s(i),(a.current?.querySelectorAll(`[data-picker-option]`)[i])?.focus();return}(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),r(t[n].value))},f=`tier-region-picker-${i??e.toLowerCase().replace(/\s+/g,`-`)}-heading`;return(0,y.jsxs)(`div`,{ref:a,role:`radiogroup`,"aria-labelledby":f,className:`flex min-w-[10rem] flex-col gap-0.5`,children:[(0,y.jsx)(`div`,{id:f,className:`px-2 pb-1 text-[10px] font-semibold uppercase tracking-wide text-zinc-500 dark:text-zinc-400`,children:e}),t.map((e,t)=>{let i=e.value===n,a=e.value===null;return(0,y.jsxs)(`button`,{type:`button`,role:`radio`,"aria-checked":i,"data-picker-option":!0,"data-value":e.value??``,tabIndex:t===o?0:-1,onKeyDown:e=>u(e,t),onClick:()=>r(e.value),onFocus:()=>s(t),className:d(`flex w-full items-center gap-2 rounded-md px-2 py-1.5 text-left text-xs transition-colors`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,i?`bg-zinc-100 font-medium text-zinc-900 dark:bg-zinc-700 dark:text-zinc-100`:`text-zinc-600 hover:bg-zinc-50 dark:text-zinc-400 dark:hover:bg-zinc-700/50`,a&&!i&&`italic text-zinc-500 dark:text-zinc-400`),children:[(0,y.jsx)(`span`,{"aria-hidden":`true`,className:d(`h-3 w-3 shrink-0 rounded-full border`,i?`border-[var(--glk-brand)] bg-[var(--glk-brand)]`:`border-zinc-300 dark:border-zinc-600`)}),(0,y.jsx)(`span`,{className:`flex-1 truncate`,children:e.label})]},e.value??`__all__`)})]})}var k=[`vct`,`vcl`,`gc`,`t3`];function A({className:e,excludeTiers:t,nullTierLabel:n}){let{filters:i,setTier:a,setRegion:o,setSubRegion:s}=g(),{tier:c,region:l,subRegion:u}=i,[m,S]=(0,v.useState)(!1),C=(0,v.useMemo)(()=>new Set(t??[]),[t]),D=n??`All Tiers`,A=(0,v.useMemo)(()=>[{value:null,label:D}].concat(k.filter(e=>!C.has(e)).map(e=>({value:e,label:b[e]}))),[C,D]),j=(0,v.useMemo)(()=>{if(!c)return null;let e=T[c];return e.length===0?null:[{value:null,label:`All ${b[c]} Regions`},...e.map(e=>({value:e,label:x[e]}))]},[c]),M=(0,v.useMemo)(()=>{if(!c||!l)return null;let e=h[c]?.[l];return!e||e.length===0?null:[{value:null,label:`All ${x[l]} Sub-Regions`},...e.map(e=>({value:e,label:w(e)}))]},[c,l]),N=(0,v.useMemo)(()=>E(c,l,u,D),[c,l,u,D]);return(0,y.jsxs)(_,{open:m,onOpenChange:S,children:[(0,y.jsx)(f,{asChild:!0,children:(0,y.jsxs)(`button`,{type:`button`,"aria-expanded":m,"aria-haspopup":`dialog`,"aria-label":j?`Tier and region filter`:`Tier filter`,className:d(`flex items-center gap-1.5 rounded-md border px-2.5 py-1.5 text-xs font-medium transition-colors`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,c===null?`border-zinc-200 text-zinc-500 dark:border-zinc-700 dark:text-zinc-400`:`border-zinc-300 text-zinc-700 dark:border-zinc-600 dark:text-zinc-300`,e),"data-testid":`tier-region-picker-trigger`,children:[(0,y.jsx)(`span`,{className:`truncate max-w-[18rem]`,children:N}),(0,y.jsx)(r,{size:12,"aria-hidden":`true`,className:d(`transition-transform`,m&&`rotate-180`)})]})}),(0,y.jsxs)(p,{align:`start`,sideOffset:4,className:d(`flex w-[18rem] flex-col gap-2 p-2`,`md:w-auto md:max-w-[42rem] md:flex-row md:items-stretch md:divide-x md:divide-zinc-200 md:dark:divide-zinc-700`),"data-testid":`tier-region-picker-panel`,children:[(0,y.jsx)(`div`,{className:`md:pr-2`,children:(0,y.jsx)(O,{heading:`Tier`,options:A,value:c,onSelect:e=>{a(e)}})}),j&&(0,y.jsx)(`div`,{className:`md:px-2`,children:(0,y.jsx)(O,{heading:`Region`,options:j,value:l,onSelect:e=>o(e)})}),M&&(0,y.jsx)(`div`,{className:`md:pl-2`,children:(0,y.jsx)(O,{heading:`Sub-region`,options:M,value:u,onSelect:e=>s(e)})})]})]})}var j=v.forwardRef(({className:e,...n},r)=>(0,y.jsx)(o,{ref:r,className:d(`peer h-4 w-4 shrink-0 rounded border border-zinc-300 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-[var(--glk-brand)]`,`disabled:cursor-not-allowed disabled:opacity-50`,`data-[state=checked]:bg-[var(--glk-brand)] data-[state=checked]:border-[var(--glk-brand)] data-[state=checked]:text-white`,`data-[state=indeterminate]:bg-[var(--glk-brand)] data-[state=indeterminate]:border-[var(--glk-brand)] data-[state=indeterminate]:text-white`,`dark:border-zinc-600`,e),...n,children:(0,y.jsx)(c,{className:`flex items-center justify-center`,children:n.checked===`indeterminate`?(0,y.jsx)(t,{size:12}):(0,y.jsx)(u,{size:12})})}));j.displayName=o.displayName;function M({label:e,options:t,value:n,onChange:i,mode:a,className:o,icon:s,brandActive:c=!1}){let[l,u]=(0,v.useState)(!1),m=Array.isArray(n)?n:[n],h=a===`multi`?m.length>0:n!==``,g=a===`single`?t.find(e=>e.value===n)?.label??e:m.length===0?e:m.length===1?t.find(e=>e.value===m[0])?.label??e:`${m.length} selected`,b=e=>{let t=Array.isArray(n)?n:[];i(t.includes(e)?t.filter(t=>t!==e):[...t,e])},x=e=>{i(e),u(!1)};return(0,y.jsxs)(_,{open:l,onOpenChange:u,children:[(0,y.jsx)(f,{asChild:!0,children:(0,y.jsxs)(`button`,{"aria-expanded":l,"aria-haspopup":`listbox`,className:d(`flex items-center gap-1.5 rounded-md border px-2.5 py-1.5 text-xs font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,c&&h?`border-[var(--glk-brand)]/30 bg-[var(--glk-brand)]/5 text-[var(--glk-brand)]`:h?`border-zinc-300 text-zinc-700 dark:border-zinc-600 dark:text-zinc-300`:`border-zinc-200 text-zinc-500 dark:border-zinc-700 dark:text-zinc-400`,o),children:[s&&(0,y.jsx)(s,{size:12,"aria-hidden":!0,className:`flex-shrink-0`}),g,(0,y.jsx)(r,{size:12,"aria-hidden":`true`,className:d(`transition-transform`,l&&`rotate-180`)})]})}),(0,y.jsx)(p,{className:`max-h-64 overflow-y-auto p-1`,children:a===`multi`?(0,y.jsx)(`div`,{role:`group`,"aria-label":e,className:`space-y-0.5`,children:t.map(e=>(0,y.jsxs)(`label`,{className:`flex cursor-pointer items-center gap-2 rounded-md px-2 py-1.5 text-xs hover:bg-zinc-100 dark:hover:bg-zinc-700/50`,children:[(0,y.jsx)(j,{checked:m.includes(e.value),onCheckedChange:()=>b(e.value)}),(0,y.jsx)(`span`,{className:`text-zinc-700 dark:text-zinc-300`,children:e.label})]},e.value))}):(0,y.jsx)(`div`,{role:`listbox`,"aria-label":e,className:`space-y-0.5`,children:t.map(e=>(0,y.jsxs)(`button`,{role:`option`,"aria-selected":n===e.value,onClick:()=>x(e.value),className:d(`flex w-full items-center gap-2 rounded-md px-2 py-1.5 text-left text-xs transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,n===e.value?`bg-zinc-100 font-medium text-zinc-900 dark:bg-zinc-700 dark:text-zinc-100`:`text-zinc-600 hover:bg-zinc-50 dark:text-zinc-400 dark:hover:bg-zinc-700/50`),children:[(0,y.jsx)(`span`,{"aria-hidden":`true`,className:d(`h-3 w-3 rounded-full border`,n===e.value?`border-[var(--glk-brand)] bg-[var(--glk-brand)]`:`border-zinc-300 dark:border-zinc-600`)}),e.label]},e.value))})})]})}var N=[{value:``,label:`All Time`},{value:`30`,label:`Last 30 Days`},{value:`90`,label:`Last 90 Days`},{value:`180`,label:`Last 6 Months`},{value:`365`,label:`Last Year`}],P=[{value:``,label:`All Roles`},{value:`duelist`,label:`Duelist`},{value:`initiator`,label:`Initiator`},{value:`controller`,label:`Controller`},{value:`sentinel`,label:`Sentinel`}];function F({open:e,onToggle:t}){let{filters:n,hasActiveFilters:i}=g(),o=a(),s=/\/players(\/|$)/.test(o.pathname),c=[n.tier!==null,n.timeRange!==``,s&&n.role!==``].filter(Boolean).length;return(0,y.jsxs)(`button`,{onClick:t,"aria-expanded":e,"aria-haspopup":`true`,"aria-controls":`filter-panel`,"aria-label":e?`Close filters`:`Open filters`,className:d(`flex items-center gap-1.5 rounded-md border px-2.5 py-1.5 text-xs font-medium transition-colors`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)] focus-visible:ring-offset-1`,i?`border-[var(--glk-brand)]/30 bg-[var(--glk-brand)]/5 text-[var(--glk-brand)]`:`border-zinc-200 text-zinc-500 hover:text-zinc-700 dark:border-zinc-700 dark:text-zinc-400 dark:hover:text-zinc-200`),children:[(0,y.jsx)(l,{size:12,"aria-hidden":`true`}),`Filters`,i&&(0,y.jsx)(`span`,{className:`rounded-full bg-[var(--glk-brand)] px-1.5 py-0.5 text-[9px] font-bold text-white`,"aria-label":`${c} active filter${c===1?``:`s`}`,children:c}),(0,y.jsx)(r,{size:12,className:d(`transition-transform`,e&&`rotate-180`),"aria-hidden":`true`})]})}function I({extra:e,variant:t,onClose:n}={}){let{filters:r,setTimeRange:o,setRole:s,clearAll:c,hasActiveFilters:l}=g(),u=a(),f=/\/players(\/|$)/.test(u.pathname),p=/\/teams(\/|$)/.test(u.pathname),h=m(`(max-width: 767px)`),_=t??(h?`sheet`:`overlay`);(0,v.useEffect)(()=>{if(!n)return;let e=e=>{e.key===`Escape`&&n()};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[n]);let b=(0,v.useRef)(null);(0,v.useEffect)(()=>(b.current=document.activeElement instanceof HTMLElement?document.activeElement:null,()=>{let e=b.current;e&&e.isConnected&&e.focus()}),[]);let x=(0,y.jsxs)(y.Fragment,{children:[e,(0,y.jsx)(A,{excludeTiers:f||p?[`t3`]:void 0,nullTierLabel:p?`Global`:void 0}),(0,y.jsx)(M,{label:`All Time`,options:N,value:r.timeRange,onChange:e=>o(e),mode:`single`}),f&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(`div`,{className:`h-4 w-px bg-zinc-200 dark:bg-zinc-700`}),(0,y.jsx)(M,{label:`All Roles`,options:P,value:r.role,onChange:e=>s(e),mode:`single`})]}),l&&(0,y.jsxs)(`button`,{onClick:c,"aria-label":`Clear all filters`,className:`flex items-center gap-1 text-xs font-medium text-[var(--glk-brand)] hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)] focus-visible:ring-offset-1 rounded`,children:[(0,y.jsx)(i,{size:12,"aria-hidden":`true`}),`Clear all`]})]});return _===`sheet`?(0,y.jsxs)(`div`,{id:`filter-panel`,role:`dialog`,"aria-modal":`true`,"aria-label":`Filters`,"data-variant":`sheet`,className:`fixed inset-0 z-50 flex flex-col justify-end md:hidden`,children:[(0,y.jsx)(`button`,{type:`button`,"aria-label":`Close filters`,onClick:n,className:`filter-sheet-backdrop absolute inset-0 bg-black/10 backdrop-blur-xs`}),(0,y.jsxs)(`div`,{className:d(`filter-sheet-in relative w-full rounded-t-xl border-t border-zinc-200 bg-white px-4 pt-3 dark:border-zinc-800 dark:bg-zinc-900`,`pb-[calc(env(safe-area-inset-bottom,0px)+16px)]`),children:[(0,y.jsx)(`div`,{className:`mx-auto mb-3 h-1 w-9 rounded-full bg-zinc-300 dark:bg-zinc-700`,"aria-hidden":`true`}),(0,y.jsx)(`div`,{className:`flex flex-wrap items-center gap-2`,children:x})]})]}):(0,y.jsx)(`div`,{id:`filter-panel`,"data-variant":`overlay`,className:`flex flex-wrap items-center gap-2 border-b border-zinc-200 bg-zinc-50/50 px-4 py-2.5 dark:border-zinc-800 dark:bg-zinc-900/30`,children:x})}export{F as n,M as r,I as t};