PageSourceSearch

https://languageknow.com/assets/BrowseLanguages-DqqLPaFa.js

js languageknow.com collected 2026-10-02 01:34:18 UTC 19,762 bytes, 1 lines download raw bytes

1import{al as N,aH as ie,aI as be,j as e,H as W,C as Y,a as J,aJ as we,d as G,aj as z,D as A,B as S,a1 as R,r as h,aK as Ne,aL as oe,I as le,aM as _e,ah as ve,h as Ce,n as ce,w as Se,ar as Le,a3 as P,aN as Ee,a9 as ae,aa as L,aO as Ae,e as Te,g as ke,u as Me,aP as Ie,aQ as Be,N as Pe,ac as Ge,y as te,L as Fe,aR as De,m as V,z as qe,aS as Qe,aT as Ue,aU as Ke,aV as Re,aW as $e,ai as Oe}from"./index-F66J0iB8.js";import{P as ze}from"./PullToRefresh-MUilYFzs.js";import{U as Ve}from"./user-plus-CPa_ZooO.js";import{u as de}from"./usePlatformLanguageCounts-CtLVN-sj.js";import{S as He}from"./SignLanguagesSection-BquLhqkV.js";import{l as me,L as K,u as We,a as Ye}from"./useLanguageAliases-C2ZfF7bg.js";import{l as Je}from"./teacherPerkFlags-Dggf8ui4.js";import{u as Ze,l as ne}from"./useDictionaryAggregate-C4e9E6Wl.js";import{S as Xe}from"./ShowMoreSentinel-BrR9aK-3.js";import"./hand-CQly3RqT.js";function es({name:o,countries:r,originCode:c}){const[u,g]=N.useState(!1),b=ie(o,r,c),l=be(b);N.useEffect(()=>{if(!u)return;const f=()=>g(!1);return document.addEventListener("pointerdown",f,!0),()=>document.removeEventListener("pointerdown",f,!0)},[u]);const T="w-10 h-10 flex items-center justify-center rounded-lg bg-white border border-slate-200 shrink-0";if(!b)return e.jsx("div",{className:T,children:e.jsx(W,{className:"w-4 h-4 text-slate-400","aria-label":"Country of origin not yet assigned"})});const k=l?`${o} originated in ${l} (${b})`:`Country of origin: ${b}`;return e.jsxs("div",{className:"relative shrink-0",children:[e.jsx("div",{className:T,role:l?"button":void 0,tabIndex:l?0:void 0,title:k,"aria-label":k,"aria-expanded":l?u:void 0,onClick:l?f=>{f.preventDefault(),f.stopPropagation(),g(x=>!x)}:void 0,onKeyDown:l?f=>{f.key!=="Enter"&&f.key!==" "||(f.preventDefault(),f.stopPropagation(),g(x=>!x))}:void 0,children:e.jsx("span",{className:"text-sm font-semibold text-slate-500",children:b})}),u&&l&&e.jsxs("span",{role:"status",className:"absolute bottom-full left-0 mb-1 z-30 whitespace-nowrap rounded-md bg-slate-900 px-2 py-1 text-[11px] font-medium text-white shadow-lg pointer-events-none",children:["Originated in ",l]})]})}function ss({language:o,pendingGroup:r,activeEmptyGroup:c}){return e.jsx(Y,{className:"bg-white",children:e.jsxs(J,{className:"p-4",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("p",{className:"font-semibold text-gray-900 truncate flex items-center gap-1.5",children:[e.jsx(we,{languageName:o.language_name,emoji:o.flag_emoji}),e.jsx("span",{className:"truncate",children:o.language_name})]}),o.region&&e.jsx("p",{className:"text-xs text-gray-500 truncate",children:o.region})]}),c?e.jsx(G,{className:"bg-slate-100 text-slate-700 border border-slate-300 whitespace-nowrap flex-shrink-0",children:"Awaiting first entries"}):r?e.jsx(G,{className:"bg-amber-100 text-amber-800 border border-amber-300 whitespace-nowrap flex-shrink-0",children:"New — needs teachers"}):e.jsx(z,{to:A("CreateLanguageGroup"),className:"flex-shrink-0",children:e.jsxs(S,{size:"sm",variant:"outline",className:"whitespace-nowrap",children:[e.jsx(R,{className:"w-3.5 h-3.5 mr-1.5"}),"Be the first to teach"]})})]}),c&&e.jsxs("div",{className:"mt-3",children:[e.jsx("p",{className:"text-xs text-gray-500 mb-2",children:"This language is on the platform, but no entries have been published yet."}),e.jsx(z,{to:A(`TeacherDashboard?language=${c.id}`),children:e.jsxs(S,{size:"sm",variant:"outline",className:"w-full",children:[e.jsx(R,{className:"w-3.5 h-3.5 mr-1.5"}),"Be the first to teach"]})})]}),r&&e.jsxs("div",{className:"mt-3",children:[e.jsx("div",{className:"flex items-center justify-between text-xs text-amber-700 mb-1",children:e.jsxs("span",{children:[r.members_count,"/3 teachers toward activation"]})}),e.jsx("div",{className:"w-full bg-amber-100 rounded-full h-2",children:e.jsx("div",{className:"bg-amber-600 h-2 rounded-full transition-all",style:{width:`${Math.min(100,r.members_count/3*100)}%`}})}),e.jsx(z,{to:A("JoinGroup"),children:e.jsxs(S,{size:"sm",variant:"outline",className:"mt-3 w-full",children:[e.jsx(Ve,{className:"w-3.5 h-3.5 mr-1.5"}),"Join and help activate"]})})]})]})})}const E=24;function as({languages:o=[],activeGroups:r=[],pendingGroups:c=[],viewer:u=null,countOf:g=null}){const b=h.useMemo(()=>Ne(o,g,u),[o,g,u]),[l,T]=h.useState(""),[k,f]=h.useState(0),x=de(),B=h.useMemo(()=>{const d={};
1return(c||[]).forEach(i=>{i!=null&&i.language_id&&(d[i.language_id]=i)}),d},[c]),_=h.useMemo(()=>{const d={};return(r||[]).forEach(i=>{i!=null&&i.language_id&&(i.approved_content_count||0)<=0&&(d[i.language_id]=i)}),d},[r]),M=h.useMemo(()=>{try{const d=new Set((r||[]).filter(i=>(i.approved_content_count||0)>0).map(i=>i.language_id));return b.filter(i=>{if(!(i!=null&&i.id)||d.has(i.id))return!1;const C=B[i.id];return!(C&&(C.approved_content_count||0)>0)}).sort((i,C)=>(i.language_name||"").localeCompare(C.language_name||""))}catch{return[]}},[b,r,B]),v=h.useMemo(()=>{const d=l.toLowerCase().trim();return d?M.filter(i=>(i.language_name||"").toLowerCase().includes(d)||(i.region||"").toLowerCase().includes(d)||(Array.isArray(i.countries)?i.countries:[]).some(C=>String(C).toLowerCase().includes(d))):M},[M,l]);h.useEffect(()=>{f(0)},[l]);const w=Math.max(1,Math.ceil(v.length/E)),j=Math.min(k,w-1),F=h.useMemo(()=>v.slice(j*E,j*E+E),[v,j]);return(u==null?void 0:u.role)!=="admin"||M.length===0?null:e.jsxs("div",{className:"mt-10",children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("h2",{className:"text-xl sm:text-2xl font-bold text-gray-900",children:"Coming soon: languages awaiting teachers"}),e.jsxs("p",{className:"text-sm text-gray-600 mt-1",children:[typeof x.awaiting=="number"?e.jsx(e.Fragment,{children:x.awaiting.toLocaleString()}):"Some"," ",x.awaiting===1?"language is":"languages are"," awaiting ",x.awaiting===1?"its":"their"," first published ",x.awaiting===1?"entry":"entries",". Search to find one, or be among the first to teach it."]})]}),e.jsxs("div",{className:"relative mb-4 max-w-md",children:[e.jsx(oe,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),e.jsx(le,{type:"text",placeholder:"Search these languages...",className:"pl-9",value:l,onChange:d=>T(d.target.value)})]}),v.length===0?e.jsx("p",{className:"text-sm text-gray-500 py-4",children:"No matching languages found."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-3",children:F.map(d=>e.jsx(ss,{language:d,pendingGroup:B[d.id],activeEmptyGroup:_[d.id]},d.id))}),v.length>E&&e.jsxs("div",{className:"flex items-center justify-between gap-3 mt-5",children:[e.jsxs("p",{className:"text-xs sm:text-sm text-gray-500",children:["Showing ",(j*E+1).toLocaleString(),"–",Math.min(v.length,j*E+E).toLocaleString()," of ",v.length.toLocaleString()]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs(S,{variant:"outline",size:"sm",disabled:j===0,onClick:()=>f(Math.max(0,j-1)),children:[e.jsx(_e,{className:"w-4 h-4 mr-1"}),"Previous"]}),e.jsxs("span",{className:"text-xs sm:text-sm text-gray-600 whitespace-nowrap",children:["Page ",j+1," of ",w.toLocaleString()]}),e.jsxs(S,{variant:"outline",size:"sm",disabled:j>=w-1,onClick:()=>f(Math.min(w-1,j+1)),children:["Next",e.jsx(ve,{className:"w-4 h-4 ml-1"})]})]})]})]})]})}function ts({contentCount:o=0,teacherCount:r=0,isNewPending:c=!1}){const u=r===0&&o>0;return e.jsxs("div",{className:"mb-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"bg-gray-50 rounded-lg p-2",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-gray-600 mb-1",children:[e.jsx(Ce,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"text-xs font-medium",children:"Entries"})]}),e.jsx("p",{className:"text-lg font-bold text-gray-900",children:Number(o||0).toLocaleString()})]}),e.jsxs("div",{className:"bg-gray-50 rounded-lg p-2",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-gray-600 mb-1",children:[e.jsx(R,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"text-xs font-medium",children:"Teachers"})]}),e.jsx("p",{className:"text-lg font-bold text-gray-900",children:c?`${r}/3`:r})]})]}),u&&e.jsx("p",{className:"mt-2 text-xs font-medium text-amber-800",children:"Be the first teacher for this language."})]})}function ns({group:o,humanGroupIds:r,humanCounts:c,showTeacherChecked:u=!0}){const{aiSeeded:g,teacherChecked:b}=me(o,r,c),l=u&&b;return!g&&!l?null:e.jsxs("span",{className:"flex flex-wrap items-center justify-end gap-1",children:[g&&e.jsxs(G,{className:"bg-secondary text-secondary-foreground text-xs whitespace-nowrap",title:K.ai_seeded.tooltip,children:[e.jsx(ce,{className:"w-3 h-3 mr-1"}),K.ai_seeded.label]}),l&&e.jsxs(G,{className:"bg-green-100 text-green-800 border border-green-300 text-xs whitespace-nowrap",title:K.community.tooltip,children:[e.jsx(R,{className:"w-3 h-3 mr-1"}),K.community.label]})]})}const H=48;function re(o,r,c){var u;if(!r||o.group_name.toLowerCase().includes(r)||c&&c[o.language_id]&&Qe("",o.language_id,c,r)||(u=o.group_description)!=null&&u.toLowerCase().includes(r))return!0;
1if(r.length===2){const g=ie(o.group_name,o.countries,o.origin_code);if(g&&g.toLowerCase()===r)return!0}return!1}function xs(){const o=Se(),r=Le(),[c,u]=h.useState(""),[g,b]=h.useState(null),[l,T]=h.useState(null),[k,f]=h.useState(null),[x,B]=h.useState("name"),[_,M]=h.useState("all"),v=async()=>{await r.invalidateQueries(["languages"]),await r.invalidateQueries(["language-groups-browse"]),await r.invalidateQueries(["my-progress"]),await r.invalidateQueries(["language-human-signals"])};h.useEffect(()=>{(async()=>{try{const t=await V.auth.me();b(t);const n=await V.entities.LearnerProfile.filter({user_id:t.id});n.length>0&&T(n[0])}catch{}})()},[]);const{data:w=[]}=P({queryKey:["languages"],queryFn:Ue,staleTime:600*1e3}),{data:j=[]}=P({queryKey:["language-groups-browse"],queryFn:Ke,staleTime:300*1e3}),{data:F=[]}=P({queryKey:["pending-groups-browse"],queryFn:Re,staleTime:300*1e3}),{data:d={ids:[],counts:{}}}=P({queryKey:["language-human-signals"],queryFn:$e,staleTime:600*1e3}),i=N.useMemo(()=>new Set(d.ids||[]),[d]),C=d.counts||{},{data:ue=new Set}=P({queryKey:["spotlight-groups"],queryFn:Je,staleTime:300*1e3}),{data:q=null}=Ze(),y=de({languages:w}),$=We(),ge=(g==null?void 0:g.role)==="admin",he=N.useCallback(s=>ne(q,s==null?void 0:s.id,"mature"),[q]),O=N.useCallback((s,t=0)=>{const n=ne(q,s,"mature");return n??Number(t||0)},[q]),D=N.useMemo(()=>{const s=[],t=new Map;for(const a of j)a.status==="active"&&!t.has(a.language_id)&&t.set(a.language_id,a);const n=new Map(w.map(a=>[a.id,a]));for(const a of w){const p=t.get(a.id),m=p?O(a.id,p.approved_content_count):0;p&&m>0&&s.push({...p,entry_count:m,language_id:a.id,flag_emoji:a.flag_emoji,region:a.region,origin_code:a.origin_code,countries:a.countries,content_tier:a.content_tier,existing_group:p})}for(const a of F){const p=O(a.language_id,a.approved_content_count);if(p<=0||s.some(U=>U.id===a.id))continue;const m=n.get(a.language_id);s.push({...a,entry_count:p,flag_emoji:m==null?void 0:m.flag_emoji,region:m==null?void 0:m.region,origin_code:m==null?void 0:m.origin_code,countries:m==null?void 0:m.countries,content_tier:m==null?void 0:m.content_tier,is_new_pending:!0,existing_group:{id:a.id}})}return s.sort((a,p)=>a.group_name.localeCompare(p.group_name))},[w,j,F,O]),{data:xe=[]}=P({queryKey:["my-progress",l==null?void 0:l.id],queryFn:()=>l?Oe():[],enabled:!!l}
1),pe=xe.map(s=>s.language_group_id),Q=N.useMemo(()=>{const s=c.trim().toLowerCase();let t=D.filter(n=>re(n,s,$));return _==="high"?t=t.filter(n=>n.members_count>=5&&(n.entry_count||0)>=20):_==="medium"?t=t.filter(n=>n.members_count>=2&&(n.entry_count||0)>=5):_==="new"&&(t=t.filter(n=>n.members_count<5||(n.entry_count||0)<10)),x==="name"?t.sort((n,a)=>n.group_name.localeCompare(a.group_name)):x==="members"?t.sort((n,a)=>(a.members_count||0)-(n.members_count||0)):x==="content"?t.sort((n,a)=>(a.entry_count||0)-(n.entry_count||0)):x==="newest"&&t.sort((n,a)=>new Date(a.created_date)-new Date(n.created_date)),t},[D,c,_,x,$]),[Z,X]=h.useState(H);h.useEffect(()=>{X(H)},[c,_,x]);const fe=N.useCallback(()=>X(s=>s+H),[]),ee=N.useMemo(()=>Q.slice(0,Z),[Q,Z]),se=N.useRef(new Set);h.useEffect(()=>{const s=c.trim(),t=s.toLowerCase();if(!t||D.length===0||D.some(a=>re(a,t,$))||se.current.has(t))return;const n=setTimeout(()=>{se.current.add(t),Ee({kind:"browse_search",surface:"app",page_key:"BrowseLanguages",term:s})},2e3);return()=>clearTimeout(n)},[c,D]);const je=async s=>{var t,n;if(!k){if(!g){try{sessionStorage.setItem("pendingEnrollGroupId",s.existing_group.id)}catch{}qe(A("LearnSignup"));return}if(!l){sessionStorage.setItem("pendingEnrollGroupId",s.existing_group.id),o(A("LearnSignup"));return}f(s.id);try{const a=s.existing_group.id,p=await V.functions.invoke("enrollLearner",{learner_id:l.id,language_group_id:a});if(!((t=p.data)!=null&&t.success))throw new Error(((n=p.data)==null?void 0:n.error)||"Enrollment failed");const m=p.data.progress;m&&(r.setQueryData(["learner-progress",a,l.id],[m]),r.setQueryData(["my-progress",l.id],(I=[])=>I.some(ye=>ye.language_group_id===a)?I:[...I,m]));const U=p.data.current_learning_languages;U&&T(I=>I&&{...I,current_learning_languages:U}),r.invalidateQueries({queryKey:["learner-progress",a,l.id]}),r.invalidateQueries({queryKey:["learner-progress",l.id]}),te(a),o(A("LearnerDashboard"))}catch(a){console.error("Error enrolling:",a),alert("Could not enroll. Please try again or refresh the page.")}finally{f(null)}}};return e.jsx(ze,{onRefresh:v,children:e.jsx("div",{className:"min-h-screen bg-gray-50 py-6 sm:py-8",style:{paddingBottom:"max(env(safe-area-inset-bottom, 0px), 1.5rem)"},children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"mb-5 sm:mb-8",children:[e.jsx("h1",{className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-1 sm:mb-2",children:"Browse Languages"}),e.jsx("p",{className:"text-sm sm:text-base text-gray-600",children:"Choose a language to start your learning journey"})]}),e.jsx(Y,{className:"mb-6",children:e.jsxs(J,{className:"p-4 sm:p-6",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(oe,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400"}),e.jsx(le,{type:"text",placeholder:"Search languages or descriptions...",className:"pl-10",value:c,onChange:s=>u(s.target.value)})]}),e.jsxs("div",{className:"flex gap-3",children:[e.jsxs(ae,{value:x,onValueChange:B,placeholder:"Sort by",title:"Sort Languages",className:"w-[150px]",children:[e.jsx(L,{value:"name",children:"A to Z"}),e.jsx(L,{value:"members",children:"Most Teachers"}),e.jsx(L,{value:"content",children:"Most Content"}),e.jsx(L,{value:"newest",children:"Newest"})]}),e.jsxs(ae,{value:_,onValueChange:M,placeholder:"Activity",title:"Filter by Activity",className:"w-[150px]",children:[e.jsx(L,{value:"all",children:"All Groups"}),e.jsx(L,{value:"high",children:"Very Active"}),e.jsx(L,{value:"medium",children:"Active"}),e.jsx(L,{value:"new",children:"New/Growing"})]})]})]}),e.jsxs("div",{className:"mt-4 flex items-center justify-between text-sm text-gray-600",children:[!ge&&typeof y.withEntries=="number"?e.jsx("span",{children:Ae(y.withEntries)}):e.jsxs("span",{children:[y.onPlatform.toLocaleString()," ",y.onPlatform===1?"language":"languages"," on the platform",typeof y.withEntries=="number"&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-gray-400",children:" · "}
1),y.withEntries.toLocaleString()," with published ",y.withEntries===1?"entry":"entries"]}),typeof y.withEntries=="number"&&typeof y.awaiting=="number"&&y.awaiting>0&&e.jsxs("span",{className:"text-gray-500",children:[" ","· ",y.awaiting.toLocaleString()," awaiting ",y.awaiting===1?"its":"their"," first published ",y.awaiting===1?"entry":"entries"]})]}),(c||_!=="all"||x!=="name")&&e.jsx(S,{variant:"ghost",size:"sm",onClick:()=>{u(""),M("all"),B("name")},children:"Clear filters"})]})]})}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4 sm:gap-6",children:ee.map(s=>{const t=pe.includes(s.id),n=k===s.id;return e.jsxs(Y,{className:t?"border-2 border-green-500":"",...t?{role:"region","aria-label":`${s.group_name}, Enrolled`}:{},children:[e.jsx(Te,{children:e.jsxs("div",{className:"flex items-start justify-between",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(es,{name:s.group_name,countries:s.countries,originCode:s.origin_code}),e.jsx(ke,{className:"text-lg",children:s.group_name})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[ue.has(s.id)&&e.jsx(G,{className:"bg-brand-amber text-brand-amber-foreground border border-amber-300 text-xs whitespace-nowrap",children:"Spotlight"}),s.is_new_pending&&e.jsx(G,{className:"bg-amber-100 text-amber-800 border border-amber-300 text-xs whitespace-nowrap",children:"New — needs teachers"}),e.jsx(ns,{group:s,humanGroupIds:i,humanCounts:C,showTeacherChecked:!1}),t&&e.jsx("span",{role:"img","aria-label":"You are enrolled",title:"You are enrolled",children:e.jsx(Me,{className:"w-5 h-5 text-green-600"})}),t&&e.jsx("span",{className:"text-xs font-medium text-green-600 whitespace-nowrap",children:"Enrolled"})]})]})}),e.jsxs(J,{children:[e.jsx("p",{className:"text-sm text-gray-600 mb-2",children:Ie(s.group_name,s)||(s.founder_id==="AI_SYSTEM"||String(s.group_description||"").startsWith("Starter group for")||String(s.group_description||"").trim().endsWith("with AI-generated content and community contributions.")?`Teach or Learn ${s.group_name} with AI-generated content and community contributions.`:s.group_description)}),s.region&&e.jsxs("p",{className:"text-xs text-gray-500 mb-4",children:[e.jsx(W,{className:"w-3 h-3 inline mr-1"}),s.region]}),e.jsx(ts,{contentCount:s.entry_count||0,teacherCount:s.members_count||0,isNewPending:s.is_new_pending}),e.jsx("p",{className:"text-xs text-gray-600 mt-1",children:Be(s,Ye)}),(()=>{const a=me(s,i,C);return a.aiSeeded&&!a.teacherChecked})()&&e.jsxs("div",{className:"flex items-center gap-2 text-xs text-secondary-foreground bg-secondary rounded-lg p-2 mb-3",children:[e.jsx(ce,{className:"w-3.5 h-3.5 flex-shrink-0"}),e.jsx("span",{children:"AI generated content, waiting for native speakers"})]}),s.members_count>=5&&(s.entry_count||0)>=20&&e.jsxs("div",{className:"flex items-center gap-2 text-xs text-green-700 bg-green-50 rounded-lg p-2 mb-3",children:[e.jsx(Pe,{className:"w-3.5 h-3.5 flex-shrink-0"}),e.jsx("span",{children:"Very active community"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsx(S,{variant:"outline",className:"h-12 border-primary text-primary hover:bg-primary/10 hover:text-primary",onClick:()=>{var p;const a=((p=s.existing_group)==null?void 0:p.id)||s.id;Ge(a),o(A(`TeacherDashboard?language=${a}`))},children:"Teach"}),t?e.jsx(S,{className:"h-12 bg-primary hover:bg-primary/90",onClick:()=>{te(s.id),o(A("LearnerDashboard"))},children:"Continue"}):e.jsx(S,{className:"h-12 bg-primary hover:bg-primary/90",onClick:()=>je(s),disabled:n,children:n?e.jsxs(e.Fragment,{children:[e.jsx(Fe,{className:"w-4 h-4 mr-2 animate-spin"}),"Setting up..."]}):"Learn"})]})]})]},s.id)})}),e.jsx(Xe,{shown:ee.length,total:Q.length,onMore:fe}),Q.length===0&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx(W,{className:"w-16 h-16 text-gray-400 mx-auto mb-4"}),e.jsx("p",{className:"text-gray-600",children:"No language groups found matching your search"})]}),e.jsx(as,{languages:w,activeGroups:j,pendingGroups:F,viewer:g,countOf:he}),e.jsx(He,{languages:w,groups:j,viewer:g}),e.jsx("div",{className:"mt-10",children:e.jsx(De,{})})]})})})}export{xs 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.