import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Lr as t,Rr as n,Rt as r,bi as i,cr as a,n as o,pi as s,r as c,ri as l,zn as u}from"./vendor-DU4C2Mru.js";import{S as d,_t as f,et as p,gt as m,ht as h,vt as g}from"./index-B7s3VjPV.js";var _=e(i(),1),v=l(),y={vct:`VCT`,vcl:`Challengers`,gc:`Game Changers`,t3:`Open`},b={americas:`Americas`,emea:`EMEA`,pacific:`Pacific`,cn:`CN`,global:`Global`},x={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 S(e){return e.split(`_`).map(e=>e.length===0?e:e[0].toUpperCase()+e.slice(1)).join(` `)}function C(e){return x[e]??S(e)}var w={vct:[`americas`,`emea`,`pacific`,`cn`],vcl:[`americas`,`emea`,`pacific`,`cn`],gc:[`americas`,`emea`,`pacific`],t3:[]};function T(e,t,n){if(!e)return`All Tiers`;let r=[y[e]];return t&&r.push(b[t]),n&&r.push(C(n)),r.join(` — `)}function E(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 D({heading:e,options:t,value:n,onSelect:r,groupId:i}){let a=(0,_.useRef)(null),[o,s]=(0,_.useState)(()=>{let e=t.findIndex(e=>e.value===n);return e>=0?e:0});(0,_.useEffect)(()=>{let e=t.findIndex(e=>e.value===n);e>=0&&s(e)},[n,t]);let c=(e,n)=>{let i=E(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))},l=`tier-region-picker-${i??e.toLowerCase().replace(/\s+/g,`-`)}-heading`;return(0,v.jsxs)(`div`,{ref:a,role:`radiogroup`,"aria-labelledby":l,className:`flex min-w-[10rem] flex-col gap-0.5`,children:[(0,v.jsx)(`div`,{id:l,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,v.jsxs)(`button`,{type:`button`,role:`radio`,"aria-checked":i,"data-picker-option":!0,"data-value":e.value??``,tabIndex:t===o?0:-1,onKeyDown:e=>c(e,t),onClick:()=>r(e.value),onFocus:()=>s(t),className:g(`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,v.jsx)(`span`,{"aria-hidden":`true`,className:g(`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,v.jsx)(`span`,{className:`flex-1 truncate`,children:e.label})]},e.value??`__all__`)})]})}var O=[`vct`,`vcl`,`gc`,`t3`];function k({className:e,excludeTiers:n}){let{filters:r,setTier:i,setRegion:a,setSubRegion:o}=d(),{tier:s,region:c,subRegion:l}=r,[u,x]=(0,_.useState)(!1),S=(0,_.useMemo)(()=>new Set(n??[]),[n]),E=(0,_.useMemo)(()=>[{value:null,label:`All Tiers`}].concat(O.filter(e=>!S.has(e)).map(e=>({value:e,label:y[e]}))),[S]),k=(0,_.useMemo)(()=>{if(!s)return null;let e=w[s];return e.length===0?null:[{value:null,label:`All ${y[s]} Regions`},...e.map(e=>({value:e,label:b[e]}))]},[s]),A=(0,_.useMemo)(()=>{if(!s||!c)return null;let e=p[s]?.[c];return!e||e.length===0?null:[{value:null,label:`All ${b[c]} Sub-Regions`},...e.map(e=>({value:e,label:C(e)}))]},[s,c]),j=(0,_.useMemo)(()=>T(s,c,l),[s,c,l]);return(0,v.jsxs)(h,{open:u,onOpenChange:x,children:[(0,v.jsx)(f,{asChild:!0,children:(0,v.jsxs)(`button`,{type:`button`,"aria-expanded":u,"aria-haspopup":`dialog`,"aria-label":k?`Tier and region filter`:`Tier filter`,className:g(`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)]`,s===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,v.jsx)(`span`,{className:`truncate max-w-[18rem]`,children:j}),(0,v.jsx)(t,{size:12,"aria-hidden":`true`,className:g(`transition-transform`,u&&`rotate-180`)})]})}),(0,v.jsxs)(m,{align:`start`,sideOffset:4,className:g(`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,v.jsx)(`div`,{className:`md:pr-2`,children:(0,v.jsx)(D,{heading:`Tier`,options:E,value:s,onSelect:e=>{i(e)}})}),k&&(0,v.jsx)(`div`,{className:`md:px-2`,children:(0,v.jsx)(D,{heading:`Region`,options:k,value:c,onSelect:e=>a(e)})}),A&&(0,v.jsx)(`div`,{className:`md:pl-2`,children:(0,v.jsx)(D,{heading:`Sub-region`,options:A,value:l,onSelect:e=>o(e)})})]})]})}var A=_.forwardRef(({className:e,...t},r)=>(0,v.jsx)(o,{ref:r,className:g(`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),...t,children:(0,v.jsx)(c,{className:`flex items-center justify-center`,children:t.checked===`indeterminate`?(0,v.jsx)(u,{size:12}):(0,v.jsx)(n,{size:12})})}));A.displayName=o.displayName;function j({label:e,options:n,value:r,onChange:i,mode:a,className:o}){let[s,c]=(0,_.useState)(!1),l=Array.isArray(r)?r:[r],u=a===`single`?n.find(e=>e.value===r)?.label??e:l.length===0?e:l.length===1?n.find(e=>e.value===l[0])?.label??e:`${l.length} selected`,d=e=>{let t=Array.isArray(r)?r:[];i(t.includes(e)?t.filter(t=>t!==e):[...t,e])},p=e=>{i(e),c(!1)};return(0,v.jsxs)(h,{open:s,onOpenChange:c,children:[(0,v.jsx)(f,{asChild:!0,children:(0,v.jsxs)(`button`,{"aria-expanded":s,"aria-haspopup":`listbox`,className:g(`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)]`,l.length>0&&(a===`multi`?l.length>0:r!==``)?`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:[u,(0,v.jsx)(t,{size:12,"aria-hidden":`true`,className:g(`transition-transform`,s&&`rotate-180`)})]})}),(0,v.jsx)(m,{className:`max-h-64 overflow-y-auto p-1`,children:a===`multi`?(0,v.jsx)(`div`,{role:`group`,"aria-label":e,className:`space-y-0.5`,children:n.map(e=>(0,v.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,v.jsx)(A,{checked:l.includes(e.value),onCheckedChange:()=>d(e.value)}),(0,v.jsx)(`span`,{className:`text-zinc-700 dark:text-zinc-300`,children:e.label})]},e.value))}):(0,v.jsx)(`div`,{role:`listbox`,"aria-label":e,className:`space-y-0.5`,children:n.map(e=>(0,v.jsxs)(`button`,{role:`option`,"aria-selected":r===e.value,onClick:()=>p(e.value),className:g(`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)]`,r===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,v.jsx)(`span`,{"aria-hidden":`true`,className:g(`h-3 w-3 rounded-full border`,r===e.value?`border-[var(--glk-brand)] bg-[var(--glk-brand)]`:`border-zinc-300 dark:border-zinc-600`)}),e.label]},e.value))})})]})}function M(e){let[t,n]=(0,_.useState)(()=>window.matchMedia(e).matches);return(0,_.useEffect)(()=>{let t=window.matchMedia(e),r=e=>n(e.matches);return t.addEventListener(`change`,r),()=>t.removeEventListener(`change`,r)},[e]),t}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:n}){let{filters:r,hasActiveFilters:i}=d(),o=s(),c=/\/players(\/|$)/.test(o.pathname),l=[r.tier!==null,r.timeRange!==``,c&&r.role!==``].filter(Boolean).length;return(0,v.jsxs)(`button`,{onClick:n,"aria-expanded":e,"aria-haspopup":`true`,"aria-controls":`filter-panel`,"aria-label":e?`Close filters`:`Open filters`,className:g(`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,v.jsx)(a,{size:12,"aria-hidden":`true`}),`Filters`,i&&(0,v.jsx)(`span`,{className:`rounded-full bg-[var(--glk-brand)] px-1.5 py-0.5 text-[9px] font-bold text-white`,"aria-label":`${l} active filter${l===1?``:`s`}`,children:l}),(0,v.jsx)(t,{size:12,className:g(`transition-transform`,e&&`rotate-180`),"aria-hidden":`true`})]})}function I({extra:e,variant:t,onClose:n}={}){let{filters:i,setTimeRange:a,setRole:o,clearAll:c,hasActiveFilters:l}=d(),u=s(),f=/\/players(\/|$)/.test(u.pathname),p=M(`(max-width: 767px)`),m=t??(p?`sheet`:`overlay`);(0,_.useEffect)(()=>{if(m!==`sheet`||!n)return;let e=e=>{e.key===`Escape`&&n()};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[m,n]);let h=(0,v.jsxs)(v.Fragment,{children:[e,(0,v.jsx)(k,{excludeTiers:f?[`t3`]:void 0}),(0,v.jsx)(j,{label:`All Time`,options:N,value:i.timeRange,onChange:e=>a(e),mode:`single`}),f&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(`div`,{className:`h-4 w-px bg-zinc-200 dark:bg-zinc-700`}),(0,v.jsx)(j,{label:`All Roles`,options:P,value:i.role,onChange:e=>o(e),mode:`single`})]}),l&&(0,v.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,v.jsx)(r,{size:12,"aria-hidden":`true`}),`Clear all`]})]});return m===`sheet`?(0,v.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,v.jsx)(`button`,{type:`button`,"aria-label":`Close filters`,onClick:n,className:`filter-sheet-backdrop absolute inset-0 bg-black/40 backdrop-blur-sm`}),(0,v.jsxs)(`div`,{className:g(`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,v.jsx)(`div`,{className:`mx-auto mb-3 h-1 w-9 rounded-full bg-zinc-300 dark:bg-zinc-700`,"aria-hidden":`true`}),(0,v.jsx)(`div`,{className:`flex flex-wrap items-center gap-2`,children:h})]})]}):(0,v.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:h})}export{F as n,M as r,I as t};