diff --git a/assets/AiDeadlinesView-C9gkTOHR.js b/assets/AiDeadlinesView-BQtAHWQz.js similarity index 97% rename from assets/AiDeadlinesView-C9gkTOHR.js rename to assets/AiDeadlinesView-BQtAHWQz.js index 866dd0eac3ee732085eab8372b2bbd901b914d0b..2e88eb118f602cfe9c6e0635f40d1b189e2e6886 100644 --- a/assets/AiDeadlinesView-C9gkTOHR.js +++ b/assets/AiDeadlinesView-BQtAHWQz.js @@ -1,3 +1,3 @@ -import{r as x,j as t,c as A}from"./index-DaC9z2lA.js";import{u as B}from"./useQuery-DaHFL0rL.js";import{S as U}from"./switch-B7JykEjw.js";import{S as W}from"./skeleton-DMsDaBre.js";import{A as O,a as V}from"./alert-CEb_9u-E.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-1gyncLM1.js";import"./index-BPU7_n66.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t,c as A}from"./index-Cc3ggGfS.js";import{u as B}from"./useQuery-B7hFw-9D.js";import{S as U}from"./switch-BmDfQSm4.js";import{S as W}from"./skeleton-CPH3Y9nN.js";import{A as O,a as V}from"./alert-BCDogEq_.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-CnA47JPv.js";import"./index-Bm1sMb7t.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(K,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},pe=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=B({queryKey:["conference-deadlines"],queryFn:()=>A.getConferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{pe as default}; diff --git a/assets/AuthorDetailView-DEW0kawX.js b/assets/AuthorDetailView-Ccgr3F2m.js similarity index 86% rename from assets/AuthorDetailView-DEW0kawX.js rename to assets/AuthorDetailView-Ccgr3F2m.js index 60d5216d75790c137511f53d6ad8826a3fb2b2a6..47677169170d56975508be014a12eea0359be898 100644 --- a/assets/AuthorDetailView-DEW0kawX.js +++ b/assets/AuthorDetailView-Ccgr3F2m.js @@ -1 +1 @@ -import{f as m,j as e,L as g,c as h}from"./index-DaC9z2lA.js";import{u as d}from"./useQuery-DaHFL0rL.js";import{S as c}from"./skeleton-DMsDaBre.js";import x from"./NotFound-DLqR83St.js";const N=()=>{var l,n,i,o,u;const{authorId:a}=m(),r=d({queryKey:["author",a],queryFn:()=>h.getAuthor(a),enabled:!!a}),t=d({queryKey:["author-papers",a],queryFn:()=>h.getAuthorPapers(a,{page:1,page_size:20}),enabled:!!a});return((l=r.error)==null?void 0:l.status)===404?e.jsx(x,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((n=r.data)==null?void 0:n.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((i=r.data)==null?void 0:i.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(g,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{N as default}; +import{f as m,j as e,L as g,c as h}from"./index-Cc3ggGfS.js";import{u as d}from"./useQuery-B7hFw-9D.js";import{S as c}from"./skeleton-CPH3Y9nN.js";import x from"./NotFound-BguxvG_x.js";const N=()=>{var l,n,i,o,u;const{authorId:a}=m(),r=d({queryKey:["author",a],queryFn:()=>h.getAuthor(a),enabled:!!a}),t=d({queryKey:["author-papers",a],queryFn:()=>h.getAuthorPapers(a,{page:1,page_size:20}),enabled:!!a});return((l=r.error)==null?void 0:l.status)===404?e.jsx(x,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((n=r.data)==null?void 0:n.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((i=r.data)==null?void 0:i.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(g,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{N as default}; diff --git a/assets/BenchmarkDetailView-eYCBkPwr.js b/assets/BenchmarkDetailView-Pda6IHAl.js similarity index 98% rename from assets/BenchmarkDetailView-eYCBkPwr.js rename to assets/BenchmarkDetailView-Pda6IHAl.js index 05949e89f1bd549871a664bfcd94abb915209c7e..f46bbec99c9804cd3321142171cae5f35b28e6c7 100644 --- a/assets/BenchmarkDetailView-eYCBkPwr.js +++ b/assets/BenchmarkDetailView-Pda6IHAl.js @@ -1,2 +1,2 @@ -import{u as vt,r as w,j as n,a4 as ne,h as jt,f as _t,a as kt,_ as St,L as me,c as ee}from"./index-DaC9z2lA.js";import{u as te}from"./useQuery-DaHFL0rL.js";import{S as xe}from"./skeleton-DMsDaBre.js";import{S as Je}from"./switch-B7JykEjw.js";import{A as Ct,a as Et}from"./alert-CEb_9u-E.js";import{L as ye}from"./LatexTitle-C6bpusZm.js";import{C as Nt,E as Rt}from"./ExternalSourceEvalBadge-hiSahiUS.js";import{B as Tt}from"./BenchmarkTrendSparkline-BBkCWHyp.js";import{I as $t}from"./components-C8eWDsbC.js";import{s as Mt}from"./safeExternalHref-CkBrsh84.js";import"./index-BPU7_n66.js";import"./katex.min-BSBacQyE.js";import"./hover-card-1A3Ph00K.js";import"./transform-By0Q02j6.js";function Ft(e,t,r){const s=t?(e??[]).filter(c=>c.task_id===t):e??[],a=s.filter(c=>c.is_open===!1),i=a.reduce((c,l)=>c?(l.best_rank??Number.POSITIVE_INFINITY)<(c.best_rank??Number.POSITIVE_INFINITY)?l:c:l,null);return{visible:r?s.filter(c=>c.is_open!==!1):s,hiddenClosed:a,topHiddenClosed:i}}function Ze(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Ce=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ee(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Lt(e,t){if(e===t){const{year:u,month:p}=Ee(e);return[{timestamp:new Date(u,p,1).getTime(),key:`${u}-${p}`,label:`${Ce[p]} ${u}`}]}const r=Ee(e),s=Ee(t);if(r.year===s.year){const u=s.month-r.month+1;let p=1;const f=12;u>f&&(p=Math.ceil(u/f));const y=[];for(let x=r.month;x<=s.month;x+=p)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:u<=3?`${Ce[x]} ${r.year}`:Ce[x]});return y}const a=s.year-r.year+1;let i=1;const c=12;a>c&&(i=Math.ceil(a/c));const l=[];for(let u=r.year;u<=s.year;u+=i)l.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return l}const It=({points:e,metric:t})=>{const r=vt(),[s,a]=w.useState(null),i=880,c=320,l=60,u=30,p=40,f=50,y=e.map(o=>o.value),x=Math.min(...y),U=Math.max(...y)-x||1,ae=i-l-u,L=c-p-f,$=e.map(o=>Ze(o.date)),z=Math.min(...$),I=Math.max(...$),ie=I-z||1,Y=o=>z===I?l+ae/2:l+(o-z)/ie*ae,G=e.map((o,m)=>{const k=Y(Ze(o.date)),v=(o.value-x)/U,M=p+L*(1-v);return{x:k,y:M,data:o,idx:m}}),N=G.filter(o=>o.data.isSota);let O="";if(N.length>=2){O=`M${N[0].x},${N[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const k=m.length>22?m.slice(0,21)+"…":m,v=k.length*H;let M=o.x-v/2,C=o.x+v/2,V="middle";return Mi-u&&(C=i-u,M=C-v,V="end"),{x:V==="start"?l:V==="end"?i-u:o.x,y:o.y-J,text:k,anchor:V,left:M,right:C}},ce=[],b=N.length>0?A(N[N.length-1]):null;let _e=-1/0;for(let o=0;ob.left-fe||(_e=m.right,ce.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}b&&ce.push({x:b.x,y:b.y,text:b.text,anchor:b.anchor});const K=Lt(z,I),W=5,le=o=>a(m=>m===o?null:m),oe=o=>{o&&r(`/paper/${o}`)},pe=(o,m)=>{const v=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${ne(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return n.jsxs("g",{children:[m,n.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":v,onMouseEnter:()=>a(o.idx),onMouseLeave:()=>le(o.idx),onFocus:()=>a(o.idx),onBlur:()=>le(o.idx),onClick:()=>oe(o.data.paperRouteId),onKeyDown:C=>{M&&(C.key==="Enter"||C.key===" ")&&(C.preventDefault(),oe(o.data.paperRouteId))},children:n.jsx("title",{children:v})})]},o.idx)};return n.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${c}`,style:{display:"block"},children:[n.jsx("text",{x:l-38,y:p+L/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${l-38} ${p+L/2})`,children:t}),Array.from({length:W}).map((o,m)=>{const k=m/(W-1),v=p+L*(1-k),M=x+U*k;return n.jsxs("g",{children:[n.jsx("line",{x1:l,y1:v,x2:i-u,y2:v,stroke:"var(--hairline)",strokeWidth:"1"}),n.jsx("text",{x:l-10,y:v+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ne(M)})]},m)}),K.map(o=>{const m=Y(o.timestamp);return n.jsx("text",{x:m,y:c-f+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),G.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return pe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),O&&n.jsx("path",{d:O,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(o=>{const m=s===o.idx;return pe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),ce.map((o,m)=>n.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${m}`)),s!==null&&G[s]&&(()=>{const o=G[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",v=`${m.length>40?m.slice(0,39)+"…":m}: ${ne(o.data.value)}`,C=Math.max(120,Math.min(340,v.length*6.6+24)),V=30;let B=o.x-C/2;Bi-u&&(B=i-u-C);const Q=o.y-V-14>=p?o.y-V-12:o.y+12;return n.jsxs("g",{pointerEvents:"none",children:[n.jsx("rect",{x:B,y:Q,width:C,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),n.jsx("text",{x:B+12,y:Q+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:v})]})})()]})};function Pt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),a=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(a),t&&(s.href=t),a.href=e,a.href}const At=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function q(e){const t=[];for(let r=0,s=e.length;rD||e.height>D)&&(e.width>D&&e.height>D?e.width>e.height?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D):e.width>D?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),a=s.length,i=new Uint8Array(a);for(let c=0;c{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Wt(e,t,r){const s="http://www.w3.org/2000/svg",a=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return a.setAttribute("width",`${t}`),a.setAttribute("height",`${r}`),a.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),a.appendChild(i),i.appendChild(e),Ut(a)}const P=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||P(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function zt(e,t){return dt(t).map(r=>{const s=e.getPropertyValue(r),a=e.getPropertyPriority(r);return`${r}: ${s}${a?" !important":""};`}).join(" ")}function Gt(e,t,r,s){const a=`.${e}:${t}`,i=r.cssText?qt(r):zt(r,s);return document.createTextNode(`${a}{${i}}`)}function et(e,t,r,s){const a=window.getComputedStyle(e,r),i=a.getPropertyValue("content");if(i===""||i==="none")return;const c=At();try{t.className=`${t.className} ${c}`}catch{return}const l=document.createElement("style");l.appendChild(Gt(c,r,a,s)),t.appendChild(l)}function Kt(e,t,r){et(e,t,":before",r),et(e,t,":after",r)}const tt="application/font-woff",rt="image/jpeg",Qt={woff:tt,woff2:tt,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:rt,jpeg:rt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Xt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function $e(e){const t=Xt(e).toLowerCase();return Qt[t]||""}function Yt(e){return e.split(/,/)[1]}function Re(e){return e.search(/^(data:)/)!==-1}function Jt(e,t){return`data:${t};base64,${e}`}async function mt(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const a=await s.blob();return new Promise((i,c)=>{const l=new FileReader;l.onerror=c,l.onloadend=()=>{try{i(r({res:s,result:l.result}))}catch(u){c(u)}},l.readAsDataURL(a)})}const Ne={};function Zt(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function Me(e,t,r){const s=Zt(e,t,r.includeQueryParams);if(Ne[s]!=null)return Ne[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let a;try{const i=await mt(e,r.fetchRequestInit,({res:c,result:l})=>(t||(t=c.headers.get("Content-Type")||""),Yt(l)));a=Jt(i,t)}catch(i){a=r.imagePlaceholder||"";let c=`Failed to fetch resource: ${e}`;i&&(c=typeof i=="string"?i:i.message),c&&console.warn(c)}return Ne[s]=a,a}async function er(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):ve(t)}async function tr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),c=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,c==null||c.drawImage(e,0,0,i.width,i.height);const l=i.toDataURL();return ve(l)}const r=e.poster,s=$e(r),a=await Me(r,s,t);return ve(a)}async function rr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await je(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return P(e,HTMLCanvasElement)?er(e):P(e,HTMLVideoElement)?tr(e,t):P(e,HTMLIFrameElement)?rr(e,t):e.cloneNode(ht(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",ht=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ar(e,t,r){var s,a;if(ht(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=q(e.assignedNodes()):P(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=q(e.contentDocument.body.childNodes):i=q(((a=e.shadowRoot)!==null&&a!==void 0?a:e).childNodes),i.length===0||P(e,HTMLVideoElement)||await i.reduce((c,l)=>c.then(()=>je(l,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function ir(e,t,r){const s=t.style;if(!s)return;const a=window.getComputedStyle(e);a.cssText?(s.cssText=a.cssText,s.transformOrigin=a.transformOrigin):dt(r).forEach(i=>{let c=a.getPropertyValue(i);i==="font-size"&&c.endsWith("px")&&(c=`${Math.floor(parseFloat(c.substring(0,c.length-2)))-.1}px`),P(e,HTMLIFrameElement)&&i==="display"&&c==="inline"&&(c="block"),i==="d"&&t.getAttribute("d")&&(c=`path(${t.getAttribute("d")})`),s.setProperty(i,c,a.getPropertyPriority(i))})}function cr(e,t){P(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),P(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function lr(e,t){if(P(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(a=>e.value===a.getAttribute("value"));s&&s.setAttribute("selected","")}}function or(e,t,r){return P(t,Element)&&(ir(e,t,r),Kt(e,t,r),cr(e,t),lr(e,t)),t}async function dr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ar(e,s,t)).then(s=>or(e,s,t)).then(s=>dr(s,t))}const ft=/url\((['"]?)([^'"]+?)\1\)/g,ur=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,mr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function hr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function fr(e){const t=[];return e.replace(ft,(r,s,a)=>(t.push(a),r)),t.filter(r=>!Re(r))}async function pr(e,t,r,s,a){try{const i=r?Pt(t,r):t,c=$e(t);let l;return a||(l=await Me(i,c,s)),e.replace(hr(t),`$1${l}$3`)}catch{}return e}function gr(e,{preferredFontFormat:t}){return t?e.replace(mr,r=>{for(;;){const[s,,a]=ur.exec(r)||[];if(!a)return"";if(a===t)return`src: ${s};`}}):e}function pt(e){return e.search(ft)!==-1}async function gt(e,t,r){if(!pt(e))return e;const s=gr(e,r);return fr(s).reduce((i,c)=>i.then(l=>pr(l,c,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const a=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(a){const i=await gt(a,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function xr(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function br(e,t){const r=P(e,HTMLImageElement);if(!(r&&!Re(e.src))&&!(P(e,SVGImageElement)&&!Re(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,a=await Me(s,$e(s),t);await new Promise((i,c)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...u)=>{try{i(t.onImageErrorHandler(...u))}catch(p){c(p)}}:c;const l=e;l.decode&&(l.decode=i),l.loading==="lazy"&&(l.loading="eager"),r?(e.srcset="",e.src=a):e.href.baseVal=a})}async function yr(e,t){const s=q(e.childNodes).map(a=>xt(a,t));await Promise.all(s).then(()=>e)}async function xt(e,t){P(e,Element)&&(await xr(e,t),await br(e,t),await yr(e,t))}function wr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(a=>{r[a]=s[a]}),e}const st={};async function nt(e){let t=st[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},st[e]=t,t}async function at(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async c=>{let l=c.replace(s,"$1");return l.startsWith("https://")||(l=new URL(l,e.url).href),mt(l,t.fetchRequestInit,({result:u})=>(r=r.replace(c,`url(${u})`),[c,u]))});return Promise.all(i).then(()=>r)}function it(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const a=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=a.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(a,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,c="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",l=new RegExp(c,"gi");for(;;){let u=i.exec(s);if(u===null){if(u=l.exec(s),u===null)break;i.lastIndex=l.lastIndex}else l.lastIndex=i.lastIndex;t.push(u[0])}return t}async function vr(e,t){const r=[],s=[];return e.forEach(a=>{if("cssRules"in a)try{q(a.cssRules||[]).forEach((i,c)=>{if(i.type===CSSRule.IMPORT_RULE){let l=c+1;const u=i.href,p=nt(u).then(f=>at(f,t)).then(f=>it(f).forEach(y=>{try{a.insertRule(y,y.startsWith("@import")?l+=1:a.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(f=>{console.error("Error loading remote css",f.toString())});s.push(p)}})}catch(i){const c=e.find(l=>l.href==null)||document.styleSheets[0];a.href!=null&&s.push(nt(a.href).then(l=>at(l,t)).then(l=>it(l).forEach(u=>{c.insertRule(u,c.cssRules.length)})).catch(l=>{console.error("Error loading remote stylesheet",l)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(a=>{if("cssRules"in a)try{q(a.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${a.href}`,i)}}),r))}function jr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>pt(t.style.getPropertyValue("src")))}async function _r(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=q(e.ownerDocument.styleSheets),s=await vr(r,t);return jr(s)}function bt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(bt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Sr(e,t){const r=await _r(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(bt(i.style.fontFamily))).map(i=>{const c=i.parentStyleSheet?i.parentStyleSheet.href:null;return gt(i.cssText,c,t)}))).join(` +import{u as vt,r as w,j as n,a4 as ne,h as jt,f as _t,a as kt,_ as St,L as me,c as ee}from"./index-Cc3ggGfS.js";import{u as te}from"./useQuery-B7hFw-9D.js";import{S as xe}from"./skeleton-CPH3Y9nN.js";import{S as Je}from"./switch-BmDfQSm4.js";import{A as Ct,a as Et}from"./alert-BCDogEq_.js";import{L as ye}from"./LatexTitle-DFfpmBtg.js";import{C as Nt,E as Rt}from"./ExternalSourceEvalBadge-BrHw9xra.js";import{B as Tt}from"./BenchmarkTrendSparkline-DfKEZgNe.js";import{I as $t}from"./components-Dqyk_Ig1.js";import{s as Mt}from"./safeExternalHref-CkBrsh84.js";import"./index-Bm1sMb7t.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BFRTfSGJ.js";import"./transform-Fsr-2-x_.js";function Ft(e,t,r){const s=t?(e??[]).filter(c=>c.task_id===t):e??[],a=s.filter(c=>c.is_open===!1),i=a.reduce((c,l)=>c?(l.best_rank??Number.POSITIVE_INFINITY)<(c.best_rank??Number.POSITIVE_INFINITY)?l:c:l,null);return{visible:r?s.filter(c=>c.is_open!==!1):s,hiddenClosed:a,topHiddenClosed:i}}function Ze(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Ce=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ee(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Lt(e,t){if(e===t){const{year:u,month:p}=Ee(e);return[{timestamp:new Date(u,p,1).getTime(),key:`${u}-${p}`,label:`${Ce[p]} ${u}`}]}const r=Ee(e),s=Ee(t);if(r.year===s.year){const u=s.month-r.month+1;let p=1;const f=12;u>f&&(p=Math.ceil(u/f));const y=[];for(let x=r.month;x<=s.month;x+=p)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:u<=3?`${Ce[x]} ${r.year}`:Ce[x]});return y}const a=s.year-r.year+1;let i=1;const c=12;a>c&&(i=Math.ceil(a/c));const l=[];for(let u=r.year;u<=s.year;u+=i)l.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return l}const It=({points:e,metric:t})=>{const r=vt(),[s,a]=w.useState(null),i=880,c=320,l=60,u=30,p=40,f=50,y=e.map(o=>o.value),x=Math.min(...y),U=Math.max(...y)-x||1,ae=i-l-u,L=c-p-f,$=e.map(o=>Ze(o.date)),z=Math.min(...$),I=Math.max(...$),ie=I-z||1,Y=o=>z===I?l+ae/2:l+(o-z)/ie*ae,G=e.map((o,m)=>{const k=Y(Ze(o.date)),v=(o.value-x)/U,M=p+L*(1-v);return{x:k,y:M,data:o,idx:m}}),N=G.filter(o=>o.data.isSota);let O="";if(N.length>=2){O=`M${N[0].x},${N[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const k=m.length>22?m.slice(0,21)+"…":m,v=k.length*H;let M=o.x-v/2,C=o.x+v/2,V="middle";return Mi-u&&(C=i-u,M=C-v,V="end"),{x:V==="start"?l:V==="end"?i-u:o.x,y:o.y-J,text:k,anchor:V,left:M,right:C}},ce=[],b=N.length>0?A(N[N.length-1]):null;let _e=-1/0;for(let o=0;ob.left-fe||(_e=m.right,ce.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}b&&ce.push({x:b.x,y:b.y,text:b.text,anchor:b.anchor});const K=Lt(z,I),W=5,le=o=>a(m=>m===o?null:m),oe=o=>{o&&r(`/paper/${o}`)},pe=(o,m)=>{const v=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${ne(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return n.jsxs("g",{children:[m,n.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":v,onMouseEnter:()=>a(o.idx),onMouseLeave:()=>le(o.idx),onFocus:()=>a(o.idx),onBlur:()=>le(o.idx),onClick:()=>oe(o.data.paperRouteId),onKeyDown:C=>{M&&(C.key==="Enter"||C.key===" ")&&(C.preventDefault(),oe(o.data.paperRouteId))},children:n.jsx("title",{children:v})})]},o.idx)};return n.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${c}`,style:{display:"block"},children:[n.jsx("text",{x:l-38,y:p+L/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${l-38} ${p+L/2})`,children:t}),Array.from({length:W}).map((o,m)=>{const k=m/(W-1),v=p+L*(1-k),M=x+U*k;return n.jsxs("g",{children:[n.jsx("line",{x1:l,y1:v,x2:i-u,y2:v,stroke:"var(--hairline)",strokeWidth:"1"}),n.jsx("text",{x:l-10,y:v+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ne(M)})]},m)}),K.map(o=>{const m=Y(o.timestamp);return n.jsx("text",{x:m,y:c-f+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),G.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return pe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),O&&n.jsx("path",{d:O,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(o=>{const m=s===o.idx;return pe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),ce.map((o,m)=>n.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${m}`)),s!==null&&G[s]&&(()=>{const o=G[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",v=`${m.length>40?m.slice(0,39)+"…":m}: ${ne(o.data.value)}`,C=Math.max(120,Math.min(340,v.length*6.6+24)),V=30;let B=o.x-C/2;Bi-u&&(B=i-u-C);const Q=o.y-V-14>=p?o.y-V-12:o.y+12;return n.jsxs("g",{pointerEvents:"none",children:[n.jsx("rect",{x:B,y:Q,width:C,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),n.jsx("text",{x:B+12,y:Q+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:v})]})})()]})};function Pt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),a=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(a),t&&(s.href=t),a.href=e,a.href}const At=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function q(e){const t=[];for(let r=0,s=e.length;rD||e.height>D)&&(e.width>D&&e.height>D?e.width>e.height?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D):e.width>D?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),a=s.length,i=new Uint8Array(a);for(let c=0;c{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Wt(e,t,r){const s="http://www.w3.org/2000/svg",a=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return a.setAttribute("width",`${t}`),a.setAttribute("height",`${r}`),a.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),a.appendChild(i),i.appendChild(e),Ut(a)}const P=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||P(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function zt(e,t){return dt(t).map(r=>{const s=e.getPropertyValue(r),a=e.getPropertyPriority(r);return`${r}: ${s}${a?" !important":""};`}).join(" ")}function Gt(e,t,r,s){const a=`.${e}:${t}`,i=r.cssText?qt(r):zt(r,s);return document.createTextNode(`${a}{${i}}`)}function et(e,t,r,s){const a=window.getComputedStyle(e,r),i=a.getPropertyValue("content");if(i===""||i==="none")return;const c=At();try{t.className=`${t.className} ${c}`}catch{return}const l=document.createElement("style");l.appendChild(Gt(c,r,a,s)),t.appendChild(l)}function Kt(e,t,r){et(e,t,":before",r),et(e,t,":after",r)}const tt="application/font-woff",rt="image/jpeg",Qt={woff:tt,woff2:tt,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:rt,jpeg:rt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Xt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function $e(e){const t=Xt(e).toLowerCase();return Qt[t]||""}function Yt(e){return e.split(/,/)[1]}function Re(e){return e.search(/^(data:)/)!==-1}function Jt(e,t){return`data:${t};base64,${e}`}async function mt(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const a=await s.blob();return new Promise((i,c)=>{const l=new FileReader;l.onerror=c,l.onloadend=()=>{try{i(r({res:s,result:l.result}))}catch(u){c(u)}},l.readAsDataURL(a)})}const Ne={};function Zt(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function Me(e,t,r){const s=Zt(e,t,r.includeQueryParams);if(Ne[s]!=null)return Ne[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let a;try{const i=await mt(e,r.fetchRequestInit,({res:c,result:l})=>(t||(t=c.headers.get("Content-Type")||""),Yt(l)));a=Jt(i,t)}catch(i){a=r.imagePlaceholder||"";let c=`Failed to fetch resource: ${e}`;i&&(c=typeof i=="string"?i:i.message),c&&console.warn(c)}return Ne[s]=a,a}async function er(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):ve(t)}async function tr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),c=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,c==null||c.drawImage(e,0,0,i.width,i.height);const l=i.toDataURL();return ve(l)}const r=e.poster,s=$e(r),a=await Me(r,s,t);return ve(a)}async function rr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await je(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return P(e,HTMLCanvasElement)?er(e):P(e,HTMLVideoElement)?tr(e,t):P(e,HTMLIFrameElement)?rr(e,t):e.cloneNode(ht(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",ht=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ar(e,t,r){var s,a;if(ht(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=q(e.assignedNodes()):P(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=q(e.contentDocument.body.childNodes):i=q(((a=e.shadowRoot)!==null&&a!==void 0?a:e).childNodes),i.length===0||P(e,HTMLVideoElement)||await i.reduce((c,l)=>c.then(()=>je(l,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function ir(e,t,r){const s=t.style;if(!s)return;const a=window.getComputedStyle(e);a.cssText?(s.cssText=a.cssText,s.transformOrigin=a.transformOrigin):dt(r).forEach(i=>{let c=a.getPropertyValue(i);i==="font-size"&&c.endsWith("px")&&(c=`${Math.floor(parseFloat(c.substring(0,c.length-2)))-.1}px`),P(e,HTMLIFrameElement)&&i==="display"&&c==="inline"&&(c="block"),i==="d"&&t.getAttribute("d")&&(c=`path(${t.getAttribute("d")})`),s.setProperty(i,c,a.getPropertyPriority(i))})}function cr(e,t){P(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),P(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function lr(e,t){if(P(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(a=>e.value===a.getAttribute("value"));s&&s.setAttribute("selected","")}}function or(e,t,r){return P(t,Element)&&(ir(e,t,r),Kt(e,t,r),cr(e,t),lr(e,t)),t}async function dr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ar(e,s,t)).then(s=>or(e,s,t)).then(s=>dr(s,t))}const ft=/url\((['"]?)([^'"]+?)\1\)/g,ur=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,mr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function hr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function fr(e){const t=[];return e.replace(ft,(r,s,a)=>(t.push(a),r)),t.filter(r=>!Re(r))}async function pr(e,t,r,s,a){try{const i=r?Pt(t,r):t,c=$e(t);let l;return a||(l=await Me(i,c,s)),e.replace(hr(t),`$1${l}$3`)}catch{}return e}function gr(e,{preferredFontFormat:t}){return t?e.replace(mr,r=>{for(;;){const[s,,a]=ur.exec(r)||[];if(!a)return"";if(a===t)return`src: ${s};`}}):e}function pt(e){return e.search(ft)!==-1}async function gt(e,t,r){if(!pt(e))return e;const s=gr(e,r);return fr(s).reduce((i,c)=>i.then(l=>pr(l,c,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const a=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(a){const i=await gt(a,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function xr(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function br(e,t){const r=P(e,HTMLImageElement);if(!(r&&!Re(e.src))&&!(P(e,SVGImageElement)&&!Re(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,a=await Me(s,$e(s),t);await new Promise((i,c)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...u)=>{try{i(t.onImageErrorHandler(...u))}catch(p){c(p)}}:c;const l=e;l.decode&&(l.decode=i),l.loading==="lazy"&&(l.loading="eager"),r?(e.srcset="",e.src=a):e.href.baseVal=a})}async function yr(e,t){const s=q(e.childNodes).map(a=>xt(a,t));await Promise.all(s).then(()=>e)}async function xt(e,t){P(e,Element)&&(await xr(e,t),await br(e,t),await yr(e,t))}function wr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(a=>{r[a]=s[a]}),e}const st={};async function nt(e){let t=st[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},st[e]=t,t}async function at(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async c=>{let l=c.replace(s,"$1");return l.startsWith("https://")||(l=new URL(l,e.url).href),mt(l,t.fetchRequestInit,({result:u})=>(r=r.replace(c,`url(${u})`),[c,u]))});return Promise.all(i).then(()=>r)}function it(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const a=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=a.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(a,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,c="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",l=new RegExp(c,"gi");for(;;){let u=i.exec(s);if(u===null){if(u=l.exec(s),u===null)break;i.lastIndex=l.lastIndex}else l.lastIndex=i.lastIndex;t.push(u[0])}return t}async function vr(e,t){const r=[],s=[];return e.forEach(a=>{if("cssRules"in a)try{q(a.cssRules||[]).forEach((i,c)=>{if(i.type===CSSRule.IMPORT_RULE){let l=c+1;const u=i.href,p=nt(u).then(f=>at(f,t)).then(f=>it(f).forEach(y=>{try{a.insertRule(y,y.startsWith("@import")?l+=1:a.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(f=>{console.error("Error loading remote css",f.toString())});s.push(p)}})}catch(i){const c=e.find(l=>l.href==null)||document.styleSheets[0];a.href!=null&&s.push(nt(a.href).then(l=>at(l,t)).then(l=>it(l).forEach(u=>{c.insertRule(u,c.cssRules.length)})).catch(l=>{console.error("Error loading remote stylesheet",l)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(a=>{if("cssRules"in a)try{q(a.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${a.href}`,i)}}),r))}function jr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>pt(t.style.getPropertyValue("src")))}async function _r(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=q(e.ownerDocument.styleSheets),s=await vr(r,t);return jr(s)}function bt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(bt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Sr(e,t){const r=await _r(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(bt(i.style.fontFamily))).map(i=>{const c=i.parentStyleSheet?i.parentStyleSheet.href:null;return gt(i.cssText,c,t)}))).join(` `)}async function Cr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Sr(e,t);if(r){const s=document.createElement("style"),a=document.createTextNode(r);s.appendChild(a),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function Er(e,t={}){const{width:r,height:s}=ut(e,t),a=await je(e,t,!0);return await Cr(a,t),await xt(a,t),wr(a,t),await Wt(a,r,s)}async function Nr(e,t={}){const{width:r,height:s}=ut(e,t),a=await Er(e,t),i=await ve(a),c=document.createElement("canvas"),l=c.getContext("2d"),u=t.pixelRatio||Ht(),p=t.canvasWidth||r,f=t.canvasHeight||s;return c.width=p*u,c.height=f*u,t.skipAutoScale||Vt(c),c.style.width=`${p}`,c.style.height=`${f}`,t.backgroundColor&&(l.fillStyle=t.backgroundColor,l.fillRect(0,0,c.width,c.height)),l.drawImage(i,0,0,c.width,c.height),c}async function Rr(e,t={}){const r=await Nr(e,t);return await Ot(r)}const Te="#ffffff";function Tr(){return typeof window>"u"?Te:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||Te}function $r(e){if(typeof window>"u")return Te;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Tr():t}async function Mr(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Rr(e,{pixelRatio:2,cacheBust:!0,backgroundColor:$r(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const ct=({targetRef:e,label:t})=>{const{toast:r}=jt(),[s,a]=w.useState("idle"),i=w.useRef(null);w.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const c=w.useCallback(async()=>{const u=e.current;if(u){a("copying"),u.classList.add("is-capturing"),u.offsetHeight,await new Promise(p=>window.requestAnimationFrame(()=>p()));try{await Mr(u),a("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>a("idle"),1500)}catch(p){a("idle"),r({title:"Copy failed",description:p instanceof Error&&p.message?p.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{u.classList.remove("is-capturing")}}},[e,t,r]),l=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return n.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:c,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[n.jsx($t,{name:"copy",size:11}),l]})};function he(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}function Fr(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Lr(e){const t=new Map;for(const r of e){const s=Fr(r),a=t.get(s);if(!a){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{}});continue}a.metrics={...a.metrics,...r.metrics||{}},a.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(a.ranksByMetric[r.best_metric]=r.best_rank)}return Array.from(t.values())}function lt(e,t){return t?e.id===t||e.sourceEvaluationIds.includes(t):!1}function ot(e,t){return e.ranksByMetric[t]??e.best_rank??9999}function Ir(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=e.map(f=>{var E;const y=he((E=f.metrics)==null?void 0:E[t]),x=f.paper_published_date||"";return{eval:f,value:y,date:x}}).filter(f=>f.value!==null&&!!f.date).sort((f,y)=>f.date.localeCompare(y.date)),a=[];let i=null;for(const f of s){const y=i==null?!0:r==="↓"?f.valuei;y&&(i=f.value),a.push({value:f.value,date:f.date,dateLabel:f.date.slice(0,7),modelName:f.eval.model_name||"",paperTitle:f.eval.paper_title||"",paperRouteId:f.eval.paper_arxiv_id||f.eval.paper_id||null,isSota:y})}const l=e.map(f=>{var y;return{eval:f,value:he((y=f.metrics)==null?void 0:y[t])}}).filter(f=>f.value!==null).sort((f,y)=>r==="↓"?f.value-y.value:y.value-f.value)[0],u=(l==null?void 0:l.value)??0,p=(l==null?void 0:l.eval.model_name)||(l==null?void 0:l.eval.paper_title)||"";return{points:a,sota:u,sotaModel:p}}const Pr=5;function Ar(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function be(e,t){return e?n.jsx(ye,{title:e}):t||"—"}const Jr=()=>{var Le,Ie,Pe,Ae,De,Be,He,Ve,Oe,Ue,We,qe,ze;const{datasetSlug:e}=_t(),[t]=kt(),r=t.get("task")||void 0,s=t.get("eval")||void 0,{preferences:a,setHideClosedSourceEvals:i}=St(),[c,l]=w.useState(void 0),u=w.useRef(null),p=w.useRef(!1),f=w.useRef(null),y=w.useRef(null),x=te({queryKey:["dataset",e,"with-paper",r,a.hide_closed_source_evals?"open":"all"],queryFn:()=>ee.getDatasetBySlug(e,{include_paper:!0,task:r,is_open:a.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),E=te({queryKey:["dataset-evals",(Le=x.data)==null?void 0:Le.id],queryFn:()=>ee.getEvaluationsByDataset(x.data.id),enabled:!!((Ie=x.data)!=null&&Ie.id),staleTime:5*60*1e3}),U=te({queryKey:["dataset-tasks",(Pe=x.data)==null?void 0:Pe.id],queryFn:()=>ee.getDatasetTasks(x.data.id),enabled:!!((Ae=x.data)!=null&&Ae.id),staleTime:10*60*1e3}),ae=te({queryKey:["metric-directions"],queryFn:()=>ee.getMetricDirections(),staleTime:60*60*1e3}),L=w.useMemo(()=>{var d;return!s||!((d=E.data)!=null&&d.length)?null:E.data.find(g=>g.id===s)||null},[s,E.data]),$=w.useMemo(()=>{const d=U.data||[];if(d.length===0)return null;if(L!=null&&L.task_id&&d.some(h=>h.id===L.task_id))return L.task_id;if(r){const h=d.find(S=>S.slug===r);if(h)return h.id}if(d.length===1)return d[0].id;const g=E.data||[];if(g.length>0){const h=new Map;for(const j of g)h.set(j.task_id,(h.get(j.task_id)||0)+1);let S=null,T=-1;for(const j of d){const ue=h.get(j.id)||0;ue>T&&(T=ue,S=j.id)}if(S)return S}return d[0].id},[U.data,E.data,r,L]),z=te({queryKey:["task-benchmark-trends",$,a.hide_closed_source_evals?!0:void 0],queryFn:()=>ee.getTrendingBenchmarks($,{limit:100,min_recent_papers:0,is_open:a.hide_closed_source_evals?!0:void 0}),enabled:!!$&&!!((De=x.data)!=null&&De.id),staleTime:10*60*1e3}),I=w.useMemo(()=>{var d;return(((d=z.data)==null?void 0:d.results)||[]).find(g=>{var h;return g.id===((h=x.data)==null?void 0:h.id)})||null},[z.data,(Be=x.data)==null?void 0:Be.id]),ie=te({queryKey:["leaderboard-metrics",(He=x.data)==null?void 0:He.id,$],queryFn:()=>ee.getLeaderboardMetrics(x.data.id,$),enabled:!!((Ve=x.data)!=null&&Ve.id)&&!!$,staleTime:10*60*1e3}),Y=w.useMemo(()=>Ft(E.data,$,a.hide_closed_source_evals),[E.data,$,a.hide_closed_source_evals]),G=Y.visible,N=Y.hiddenClosed,O=Y.topHiddenClosed,H=w.useMemo(()=>Lr(G),[G]),fe=w.useMemo(()=>{const d=new Set;return H.forEach(g=>{g.best_metric&&d.add(g.best_metric),Object.keys(g.metrics||{}).forEach(h=>d.add(h))}),Array.from(d)},[H]),J=w.useMemo(()=>(ie.data||[]).map(d=>d.metric_name),[ie.data]),A=J.length?J:fe,ce=w.useMemo(()=>{var S;if(H.length===0)return A[0]||"";const d=new Map;for(const T of H)for(const j of Object.keys(T.metrics||{}))J.length&&!A.includes(j)||d.set(j,(d.get(j)||0)+1);let g=null,h=0;for(const[T,j]of d)j>h&&(h=j,g=T);return g||A[0]||((S=H[0])==null?void 0:S.best_metric)||""},[H,A,J]),b=c||(L==null?void 0:L.best_metric)||ce,K=(((Ue=(Oe=ae.data)==null?void 0:Oe.directions)==null?void 0:Ue[b])||"higher_is_better")==="lower_is_better"?"↓":"↑",W=w.useMemo(()=>!b||!A.includes(b)?A:[b,...A.filter(d=>d!==b)],[A,b]),le=w.useMemo(()=>W.length===0?b?[b]:[]:W.slice(0,Pr),[W,b]),{points:oe,sota:pe,sotaModel:o}=w.useMemo(()=>Ir(H,b,K),[H,b,K]),m=(We=x.data)==null?void 0:We.leaderboard_summary,k=E.isSuccess&&U.isSuccess&&ae.isSuccess&&(!$||ie.isSuccess),v=k?b:m==null?void 0:m.metric,M=k?pe:m==null?void 0:m.value,C=k?o:m==null?void 0:m.model_name,V=!k&&!m;w.useEffect(()=>{if(p.current||!s||!E.data||E.data.length===0)return;const d=u.current;d&&(p.current=!0,d.scrollIntoView({behavior:"smooth",block:"start"}))},[s,E.data]);const B=w.useMemo(()=>{const d=U.data||[];return $?d.find(g=>g.id===$)||d[0]||null:d[0]||null},[U.data,$]);if(x.isLoading)return n.jsxs("div",{className:"page",children:[n.jsx(xe,{className:"h-12 w-1/2 mb-6"}),n.jsx(xe,{className:"h-64 w-full"})]});if(x.error||!x.data)return n.jsx("div",{className:"page",children:n.jsx(Ct,{variant:"destructive",children:n.jsx(Et,{children:"Benchmark not found."})})});const _=x.data,Q=H.slice().sort((d,g)=>{var T,j;const h=he((T=d.metrics)==null?void 0:T[b]),S=he((j=g.metrics)==null?void 0:j[b]);return h!==null&&S!==null?K==="↓"?h-S:S-h:h!==null?-1:S!==null?1:ot(d,b)-ot(g,b)}),Fe=!!_.supports_harness,R=s&&Q.find(d=>lt(d,s))||null,F=_.introducing_paper??void 0,de=(F==null?void 0:F.arxiv_id)||(F==null?void 0:F.id)||Ar(_.paper_url),X=(F==null?void 0:F.title)||_.introducing_paper_title||null,Z=((qe=F==null?void 0:F.published)==null?void 0:qe.slice(0,4))||_.introduced_year||null,yt=!!de||!!_.paper_url||!!X,wt=F!=null&&F.arxiv_id||(ze=_.paper_url)!=null&&ze.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${de}`:`Paper ${de}`;return n.jsx("div",{className:"page",children:n.jsxs("div",{className:"bm-page",children:[n.jsxs("div",{className:"breadcrumb",children:[n.jsx(me,{to:"/tasks",children:"Tasks"}),B&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"sep",children:"/"}),n.jsx(me,{to:`/tasks/${B.slug||B.id}`,children:B.name})]}),n.jsx("span",{className:"sep",children:"/"}),n.jsx("span",{style:{color:"var(--accent-text)"},children:_.name})]}),n.jsxs("div",{className:"bm-title-row",children:[n.jsx("h1",{className:"bm-title",children:_.name}),I&&n.jsxs("div",{className:"bm-title-trend","aria-label":`${_.name} reporting trend`,children:[n.jsx(Tt,{history:I.history,benchmarkName:I.name}),n.jsxs("span",{className:"bm-title-trend-summary",children:[n.jsx("strong",{children:I.recent_paper_count})," ",I.recent_paper_count===1?"paper":"papers",I.rate_change==null?I.recent_paper_count>0&&n.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):n.jsxs("span",{className:`benchmark-trend-change ${I.rate_change>=1?"is-up":"is-down"}`,children:[I.rate_change>=1?"↑":"↓"," ",I.rate_change.toFixed(1),"×"]})]})]})]}),n.jsxs("div",{className:"bm-subtitle",children:[V?n.jsx(xe,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):n.jsxs("span",{children:[v&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"metric-tag",children:v}),n.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),C?n.jsxs("span",{children:["Best: ",n.jsx("span",{className:"best-name",children:ne(M)})," by ",n.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:C})]}):n.jsxs("span",{children:[Q.length," evaluations"]})]}),_.hf_url&&n.jsxs("a",{className:"bm-action-btn",href:_.hf_url,target:"_blank",rel:"noopener noreferrer",children:[n.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),_.description&&n.jsx("p",{className:"bm-description",children:_.description}),a.hide_closed_source_evals&&N.length>0&&n.jsxs("div",{className:"bm-hidden-closed-notice",children:[n.jsxs("span",{children:[N.length," closed-source ",N.length===1?"row is":"rows are"," hidden",O!=null&&O.model_name?n.jsxs(n.Fragment,{children:[", including ",n.jsx("strong",{children:O.model_name})]}):null,"."]}),n.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{i(!1)},children:"Show closed-source"})]}),yt&&n.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[n.jsx("span",{className:"method-source-label",children:"Source"}),de?n.jsxs(me,{to:`/paper/${de}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[n.jsx("span",{className:"method-source-title",children:X?n.jsx(ye,{title:X}):wt}),Z&&n.jsx("span",{className:"method-source-meta",children:Z})]}):_.paper_url?n.jsxs("a",{href:Mt(_.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[n.jsx("span",{className:"method-source-title",children:X?n.jsx(ye,{title:X}):_.paper_url}),Z&&n.jsx("span",{className:"method-source-meta",children:Z})]}):n.jsxs("div",{className:"method-source-link is-static",children:[n.jsx("span",{className:"method-source-title",children:X?n.jsx(ye,{title:X}):null}),Z&&n.jsx("span",{className:"method-source-meta",children:Z})]})]}),oe.filter(d=>d.isSota).length>=2&&n.jsxs("div",{className:"bm-card",ref:f,children:[n.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[n.jsxs("div",{className:"bm-card-screenshot-title",children:[n.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),n.jsx("span",{className:"bm-card-screenshot-name",children:_.name})]}),n.jsxs("div",{className:"bm-card-screenshot-brand",children:[n.jsxs("span",{className:"brand",children:[n.jsx("span",{className:"brand-mark"}),n.jsxs("span",{className:"brand-name",children:["Papers ",n.jsx("em",{children:"With Code"})]})]}),n.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),n.jsxs("div",{className:"bm-card-head",children:[n.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),n.jsxs("div",{className:"bm-card-actions",children:[A.length>1&&n.jsxs("label",{className:"bm-view-select",children:[n.jsx("span",{className:"bm-view-select-label",children:"View"}),n.jsx("select",{value:b,onChange:d=>l(d.target.value),children:W.map(d=>n.jsx("option",{value:d,children:d},d))})]}),n.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[n.jsx(Je,{className:"bm-closed-toggle-switch",checked:!a.hide_closed_source_evals,onCheckedChange:d=>{i(!d)},"aria-label":"Show closed-source models"}),n.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),n.jsx(ct,{targetRef:f,label:"SOTA chart"})]})]}),n.jsx("div",{className:"bm-chart-wrap",children:n.jsx(It,{points:oe,metric:b})}),n.jsxs("div",{className:"bm-chart-foot",children:[n.jsx("span",{className:"legend-dot"}),"All models over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]}),R&&(()=>{var T,j;const d=R.paper_arxiv_id||R.paper_id,g=R.paper_title||(R.paper_arxiv_id?`arXiv:${R.paper_arxiv_id}`:null),h=R.best_metric&&((T=R.metrics)==null?void 0:T[R.best_metric])!==void 0?R.best_metric:b,S=(j=R.metrics)==null?void 0:j[h];return n.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[n.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),n.jsxs("div",{className:"bm-highlight-text",children:[n.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),n.jsxs("span",{className:"bm-highlight-paper",children:[R.model_name||g||"—",R.harness?` · ${R.harness}`:""]}),n.jsxs("span",{className:"bm-highlight-meta",children:[S!==void 0&&h?n.jsxs(n.Fragment,{children:[h,": ",ne(S),g?" · ":""]}):null,d?n.jsx(me,{to:`/paper/${d}`,children:be(R.paper_title,g)}):be(R.paper_title,g)]})]})]})})(),n.jsxs("div",{className:"bm-card",ref:y,children:[n.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[n.jsxs("div",{className:"bm-card-screenshot-title",children:[n.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),n.jsx("span",{className:"bm-card-screenshot-name",children:_.name})]}),n.jsxs("div",{className:"bm-card-screenshot-brand",children:[n.jsxs("span",{className:"brand",children:[n.jsx("span",{className:"brand-mark"}),n.jsxs("span",{className:"brand-name",children:["Papers ",n.jsx("em",{children:"With Code"})]})]}),n.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),n.jsxs("div",{className:"bm-card-head",children:[n.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),n.jsxs("div",{className:"bm-card-actions",children:[A.length>1&&n.jsxs("label",{className:"bm-view-select",children:[n.jsx("span",{className:"bm-view-select-label",children:"View"}),n.jsx("select",{value:b,onChange:d=>l(d.target.value),children:W.map(d=>n.jsx("option",{value:d,children:d},d))})]}),n.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[n.jsx(Je,{className:"bm-closed-toggle-switch",checked:!a.hide_closed_source_evals,onCheckedChange:d=>{i(!d)},"aria-label":"Show closed-source models"}),n.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),n.jsx(ct,{targetRef:y,label:"leaderboard"})]})]}),E.isLoading?n.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((d,g)=>n.jsx(xe,{className:"h-10 w-full mb-2"},g))}):Q.length===0?n.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):n.jsx("div",{className:"bm-table-scroll",children:n.jsxs("table",{className:"bm-table",children:[n.jsx("thead",{children:n.jsxs("tr",{children:[n.jsx("th",{className:"col-rank",children:"Rank"}),n.jsx("th",{className:"col-model",children:"Model"}),Fe&&n.jsx("th",{className:"col-harness",children:"Harness"}),le.map(d=>{const g=d===b;return n.jsx("th",{className:`col-value ${g?"is-active":""}`,"aria-sort":g?K==="↓"?"ascending":"descending":"none",children:n.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>l(d),"aria-pressed":g,title:`Sort by ${d}`,children:[d,g?` ${K}`:""]})},d)}),n.jsx("th",{className:"col-paper",children:"Paper"}),n.jsx("th",{className:"col-year",children:"Year"})]})}),n.jsx("tbody",{children:(()=>{let d=null,g=0;return Q.map((h,S)=>{var Ke,Qe;const T=he((Ke=h.metrics)==null?void 0:Ke[b]);let j=null;T!==null&&((d===null||T!==d)&&(g=S+1,d=T),j=g);const ue=h.paper_arxiv_id||h.paper_id,Ge=h.paper_title||(h.paper_arxiv_id?`arXiv:${h.paper_arxiv_id}`:null),ke=lt(h,s);return n.jsxs("tr",{ref:ke?u:void 0,className:ke?"is-highlighted":void 0,children:[n.jsx("td",{className:"col-rank",children:j??"—"}),n.jsxs("td",{className:"col-model",children:[ke&&n.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),h.hf_model_url?n.jsx("a",{href:h.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${h.model_name||"model"} on Hugging Face`,children:h.model_name||"—"}):h.model_name||"—",h.is_open===!1&&n.jsx(Nt,{}),(h.external??h.is_external)&&n.jsx(Rt,{sourceUrl:h.source_url||h.external_source_url||h.result_url})]}),Fe&&n.jsx("td",{className:"col-harness",children:h.harness||"—"}),le.map(Se=>{var Ye;const Xe=Se===b,ge=(Ye=h.metrics)==null?void 0:Ye[Se];return n.jsx("td",{className:`col-value${Xe?" is-active":""}${Xe&&j===1?" is-best":""}`,children:ge!=null&&ge!==""?ne(ge):"—"},Se)}),n.jsx("td",{className:"col-paper",children:ue?n.jsx(me,{to:`/paper/${ue}`,children:be(h.paper_title,Ge)}):be(h.paper_title,Ge)}),n.jsx("td",{className:"col-year",children:((Qe=h.paper_published_date)==null?void 0:Qe.slice(0,4))||"—"})]},h.id)})})()})]})})]})]})})};export{Jr as default}; diff --git a/assets/BenchmarkTrendSparkline-BBkCWHyp.js b/assets/BenchmarkTrendSparkline-DfKEZgNe.js similarity index 97% rename from assets/BenchmarkTrendSparkline-BBkCWHyp.js rename to assets/BenchmarkTrendSparkline-DfKEZgNe.js index dce5cfdf4ab6505ccbfc892c8ee87a8aa383be9c..38af0a02a627b070cf66317c38dd36ebbb51d481 100644 --- a/assets/BenchmarkTrendSparkline-BBkCWHyp.js +++ b/assets/BenchmarkTrendSparkline-DfKEZgNe.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-DaC9z2lA.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{r as C,j as t}from"./index-Cc3ggGfS.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/ChatMessage-BSE1CBhX.js b/assets/ChatMessage-CT0frb2T.js similarity index 98% rename from assets/ChatMessage-BSE1CBhX.js rename to assets/ChatMessage-CT0frb2T.js index 138b28e76938445ed423fe8c140c5ce65957adbb..0704c7d2a0900a39b005e6e8d8498f216c6f8a59 100644 --- a/assets/ChatMessage-BSE1CBhX.js +++ b/assets/ChatMessage-CT0frb2T.js @@ -1,4 +1,4 @@ -import{d as L,r as C,j as e,R as f,C as B}from"./index-DaC9z2lA.js";import{u as O,a as q,b as D,M as J,R as Q,W as Z,p as F,A as ee,F as te,G as A,H as se}from"./chatSessions-CExFukoU.js";import"./katex.min-BSBacQyE.js";import{H as R,a as M,b as H}from"./hover-card-1A3Ph00K.js";import{u as ae}from"./useQuery-DaHFL0rL.js";import{f as re,p as ne}from"./github-C5WYivP7.js";import{G as U}from"./github-B5o86F5s.js";import{r as ie,a as oe,P as G}from"./PaperPreviewLink-Bj5C7FQg.js";import{M as ce,r as le,d as de}from"./index-CNBab3Wv.js";import{F as ue}from"./file-text-C1SK1wkY.js";/** +import{d as L,r as C,j as e,R as f,C as B}from"./index-Cc3ggGfS.js";import{u as O,a as q,b as D,M as J,R as Q,W as Z,p as F,A as ee,F as te,G as A,H as se}from"./chatSessions-CnY5LWqp.js";import"./katex.min-BSBacQyE.js";import{H as R,a as M,b as H}from"./hover-card-BFRTfSGJ.js";import{u as ae}from"./useQuery-B7hFw-9D.js";import{f as re,p as ne}from"./github-BzKOO16M.js";import{G as U}from"./github-Bg7TD0TA.js";import{r as ie,a as oe,P as G}from"./PaperPreviewLink-ZB726KoA.js";import{M as ce,r as le,d as de}from"./index-Dd5uCMzE.js";import{F as ue}from"./file-text-IKX5MWwT.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ChatView-CEuh519s.js b/assets/ChatView-CEuh519s.js new file mode 100644 index 0000000000000000000000000000000000000000..5be6eb9c665e2d6cc3dad718c0371aeb296f9c5d --- /dev/null +++ b/assets/ChatView-CEuh519s.js @@ -0,0 +1,16 @@ +import{d as qt,e as Ze,r as c,j as r,f as Bt,u as Ht,a as Wt,g as Gt,h as Kt,k as $t,l as Vt,b as zt,X as Qt,c as Jt}from"./index-Cc3ggGfS.js";import{u as Xt}from"./useQuery-B7hFw-9D.js";import{C as St,U as Et,A as Zt}from"./ChatMessage-CT0frb2T.js";import{d as en,g as ct,t as Lt,r as tn,S as nn,P as rn,D as sn,l as an,C as Xe,e as ze,f as on,h as Qe,i as Je,j as cn,k as ln,m as un,n as Ct,o as dn,T as hn,p as kt,s as it,v as fn,w as pn,x as mn,y as gn}from"./chatSessions-CnY5LWqp.js";import{S as yn}from"./chatPrompts-CDY3UGU1.js";import{u as bn,r as vn,a as _n,O as wn,b as xn}from"./openrouter-B7fLjiZm.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BFRTfSGJ.js";import"./github-BzKOO16M.js";import"./github-Bg7TD0TA.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./file-text-IKX5MWwT.js";import"./chevron-down-CrfKn3Se.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Rn=qt("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),ne=(t,a)=>new Promise(u=>{const v=setTimeout(d,t);function d(){a==null||a.removeEventListener("abort",d),clearTimeout(v),u()}a==null||a.addEventListener("abort",d)}),we=t=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...t}),xe={name:"Object Detection",slug:"object-detection"},Te={name:"Real-Time Object Detection",slug:"real-time-object-detection"},Sn={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:we({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[xe,Te],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:we({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[xe,Te],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:we({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[xe,Te],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:we({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[xe,Te],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:we({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[xe,Te],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:we({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[xe,Te],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:we({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},xe],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:we({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[xe,Te],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},Pt=t=>t.map(a=>Sn[a]),Tt=Pt(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),Ot=Pt(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),At="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",jt="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",Nt=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. + +**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. + +**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. + +**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,En=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*Cn(t,a){const u=()=>(a==null?void 0:a.aborted)===!0,v=t.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await ne(350,a),!u()){yield{type:"reasoning_start"};for(let d=0;d{const a=String("0").trim().toLowerCase();return a==="1"||a==="true"||a==="yes"},kn=()=>!0;class Ne extends Error{constructor(a,u,v,d){super(a),this.code=u,this.status=v,this.retryAfterSeconds=d,this.name="ChatStreamError"}}function Tn(t,a){if(Ie())try{fetch(Ze(`/api/v1/chat/latency/${encodeURIComponent(t)}`),{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",keepalive:!0,body:JSON.stringify(a)}).catch(()=>{})}catch{}}function On(t,a={}){return Ie()?jn(t,a.signal):Cn(t.message,a.signal)}function An(t,a={}){return Nn(t,a.signal)}async function*jn(t,a){const u=await fetch(Ze("/api/v1/chat/stream"),{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},credentials:"include",body:JSON.stringify(t),signal:a});yield*Yt(u)}async function*Nn(t,a){const u=await fetch(Ze(`/api/v1/chat/sessions/${encodeURIComponent(t)}/stream`),{method:"GET",headers:{Accept:"text/event-stream"},credentials:"include",signal:a});yield*Yt(u)}async function*Yt(t){if(!t.ok||!t.body){const d=await t.json().catch(()=>null),x=d==null?void 0:d.detail,m=t.status===403&&!x,_=Number(t.headers.get("Retry-After")),y=Number.isFinite(_)&&_>=0?Math.min(300,Math.ceil(_)):void 0;throw new Ne(m?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(x==null?void 0:x.message)||x||`Chat stream failed (${t.status})`,(x==null?void 0:x.code)||(m?"staging_access_required":void 0),t.status,y)}const a=t.body.getReader(),u=new TextDecoder;let v="";try{for(;;){const{done:d,value:x}=await a.read();if(d)break;v+=u.decode(x,{stream:!0});let m;for(;(m=v.indexOf(` + +`))!==-1;){const _=v.slice(0,m);v=v.slice(m+2);const y=_.split(` +`).filter(C=>C.startsWith("data:")).map(C=>C.slice(5).trimStart()).join(` +`);!y||y==="[DONE]"||(yield JSON.parse(y))}}}finally{a.releaseLock()}}const Re={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},In={now:()=>performance.now(),sleep:(t,a)=>new Promise(u=>{if(a!=null&&a.aborted||t<=0){u();return}const v=window.setTimeout(d,t);function d(){a==null||a.removeEventListener("abort",d),window.clearTimeout(v),u()}a==null||a.addEventListener("abort",d,{once:!0})})};function Mn(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function Dn(t,a=!1,u=Re.maxPendingChars){var d;if(!t)return{pieces:[],pending:""};if(a)return{pieces:[t],pending:""};const v=Intl.Segmenter;if(v){const m=[...new v(void 0,{granularity:"word"}).segment(t)].filter(y=>y.isWordLike);let _=0;if(m.length>1&&(_=m.at(-1).index),m.length&&/\s$/u.test(t)&&(_=t.length),_>0){const y=t.slice(0,_),C=[],F=[...new v(void 0,{granularity:"word"}).segment(y)].filter(N=>N.isWordLike);for(let N=0;N$&&C.push(y.slice($,M))}return F.length||C.push(y),{pieces:C,pending:t.slice(_)}}}else{const x=[...t.matchAll(/\s+/gu)];if(x.length){const m=[];let _=0;for(const y of x){const C=y.index+y[0].length;m.push(t.slice(_,C)),_=C}return{pieces:m,pending:t.slice(_)}}}return t.length>=u?{pieces:[t.slice(0,u)],pending:t.slice(u)}:{pieces:[],pending:t}}function Ln(t,a={}){const u={minDelayMs:a.minDelayMs??Re.minDelayMs,maxDelayMs:a.maxDelayMs??Re.maxDelayMs,minRateCharsPerMs:a.minRateCharsPerMs??Re.minRateCharsPerMs,maxBufferedMs:a.maxBufferedMs??Re.maxBufferedMs,arrivalRateTauMs:a.arrivalRateTauMs??Re.arrivalRateTauMs,arrivalRateHeadroom:a.arrivalRateHeadroom??Re.arrivalRateHeadroom,maxPendingChars:a.maxPendingChars??Re.maxPendingChars},v=a.clock??In,d=[];let x="",m=null,_=0,y=!0,C=!1,Y=null,F=0,N=v.now();const $=()=>{Y==null||Y(),Y=null},M=(A,T)=>{const S=A.type==="reasoning_delta"||A.type==="answer_delta"?A.text.length:0;d.push({kind:"event",event:A,arrivedAt:T,chars:S}),$()},H=A=>{if(!m||!x)return;const T=Dn(x,A,u.maxPendingChars);for(const S of T.pieces)S&&M({type:m,text:S},_),_=v.now();x=T.pending,x||(m=null)},D=A=>{if(!y)return;const T=v.now();if(A.type==="reasoning_delta"||A.type==="answer_delta"){const S=A.type;if(!A.text)return;m&&m!==S&&H(!0),m||(m=S,_=T),x+=A.text;const L=Math.max(0,T-N);for(F*=Math.exp(-L/u.arrivalRateTauMs),F+=A.text.length,N=T,H(!1);x.length>=u.maxPendingChars;)H(!1);return}Mn(A)&&H(!0),M(A,T)},k=(async()=>{var A;try{for await(const T of t)D(T);y&&H(!0)}catch(T){y&&!((A=a.signal)!=null&&A.aborted)&&(H(!0),d.push({kind:"error",error:T,arrivedAt:v.now(),chars:0}))}finally{C=!0,$()}})(),ae=()=>d.length||C?Promise.resolve():new Promise(A=>{Y=A});return{events:async function*(){var T,S,L,ie;let A=Number.NEGATIVE_INFINITY;try{for(;;){if(await ae(),!d.length){if(C||!y)return;continue}const j=d[0];if(j.kind==="error")throw d.shift(),j.error;if(j.chars&&!((T=a.isHidden)!=null&&T.call(a))){const R=v.now(),V=d.reduce((J,ce)=>J+ce.chars,0),oe=((S=d.find(J=>J.chars))==null?void 0:S.arrivedAt)??R,Se=Math.max(0,u.maxBufferedMs-(R-oe)),B=F*Math.exp(-Math.max(0,R-N)/u.arrivalRateTauMs)/u.arrivalRateTauMs,W=Se>0?V/Se:Number.POSITIVE_INFINITY,de=Math.max(u.minRateCharsPerMs,B*u.arrivalRateHeadroom,W),z=Math.min(u.maxDelayMs,Math.max(u.minDelayMs,j.chars/de)),Z=Math.max(0,j.arrivedAt+u.maxBufferedMs-R),G=Math.max(j.arrivedAt,A+Math.min(z,Z));if(await v.sleep(Math.max(0,G-v.now()),a.signal),!y||(L=a.signal)!=null&&L.aborted)return}d.shift(),A=v.now(),yield j.event}}finally{y&&(y=!1,$(),await((ie=t.return)==null?void 0:ie.call(t,void 0))),await k}}(),takeAcceptedForStop(){var T;if(!y)return[];y=!1,m&&x&&(M({type:m,text:x},_),x="",m=null);const A=d.flatMap(S=>S.kind==="event"&&S.event.type!=="done"&&S.event.type!=="error"?[S.event]:[]);return d.length=0,$(),(T=t.return)==null||T.call(t,void 0),A}}}const Ft="Preparing research workspace…",Pn=750;function Ue(t){if(t.status!==Ft)return t;const{status:a,...u}=t;return u}function ot(t,a){for(let u=t.length-1;u>=0;u-=1)if(a(t[u]))return u;return-1}function Yn(t){const[a,u]=c.useState([]),[v,d]=c.useState(!1),[x,m]=c.useState(""),_=c.useRef(!1),y=c.useRef(null),C=c.useRef(null),Y=c.useRef(null),F=c.useRef(null),N=c.useRef(!1),$=c.useRef(null),M=c.useRef(null),H=c.useRef("cleared"),D=c.useRef(null),k=c.useRef(null),[ae,me]=c.useState(null),[A,T]=c.useState(null),S=c.useRef([]),L=c.useRef(null),ie=c.useRef(null),j=c.useRef(!1),R=c.useRef(t),V=c.useRef({text:"",paperMentions:[]}),oe=c.useRef(""),Se=c.useRef(0),B=c.useRef(0),W=c.useRef(t.sessionId),de=c.useRef(t.sessionId);de.current!==t.sessionId&&(de.current=t.sessionId,W.current!==t.sessionId&&(B.current+=1,D.current=null)),R.current=t,S.current=a,c.useEffect(()=>()=>{var n;M.current!==null&&window.clearTimeout(M.current),(n=y.current)==null||n.abort(),C.current=null,Y.current!==null&&cancelAnimationFrame(Y.current),F.current!==null&&window.clearTimeout(F.current),k.current=null},[]),c.useEffect(()=>{_.current||(W.current=t.sessionId)},[t.sessionId]),c.useEffect(()=>{const n=_.current&&t.sessionId===W.current?L.current:null;j.current=n!==null,n&&(u(n),S.current=n)},[t.sessionId]);const z=c.useMemo(()=>{const n={};for(const p of a)for(const l of p.blocks??[])if(l.kind==="tool")for(const i of l.results??[])n[i.route_id]=i;return n},[a]),Z=()=>`m${++Se.current}_${Date.now().toString(36)}`,G=(n,p=!0)=>{const l=L.current??S.current;if(!l.length)return;const i=l.slice();i[i.length-1]=n(i[i.length-1]),L.current&&(L.current=i),p&&(S.current=i,u(i))},J=(n,p=!0)=>G(l=>{const i=Ue(l);return{...i,blocks:[...i.blocks??[],n]}},p),ce=(n,p,l=!0)=>G(i=>{const h=Ue(i);return{...h,blocks:(h.blocks??[]).map((b,w,g)=>n(b,w,g)?p(b):b)}},l),Me=n=>(p,l,i)=>p.kind===n&&ot(i,h=>h.kind===n)===l,ee=()=>ie.current===B.current||j.current,ge=()=>{Y.current!==null&&(cancelAnimationFrame(Y.current),Y.current=null),F.current!==null&&(window.clearTimeout(F.current),F.current=null)},he=()=>{ge(),document.visibilityState!=="hidden"&&(!j.current||!L.current||(N.current=!1,S.current=L.current,u(L.current)))},De=()=>{if(!j.current||document.visibilityState==="hidden"||Y.current!==null||F.current!==null)return;const n=()=>{Y.current=null,F.current=null,he()};typeof requestAnimationFrame=="function"?Y.current=requestAnimationFrame(n):F.current=window.setTimeout(n,0)};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&N.current&&De()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const ye=n=>{if(y.current!==n||(M.current!==null&&(window.clearTimeout(M.current),M.current=null),H.current==="cleared"))return;const p=H.current==="shown";H.current="cleared",p&&G(Ue,ee())},et=(n,p)=>{M.current!==null&&window.clearTimeout(M.current),H.current="armed",M.current=window.setTimeout(()=>{M.current=null,!(H.current!=="armed"||y.current!==n||n.signal.aborted||B.current!==p)&&(H.current="shown",G(l=>{var i;return l.role==="assistant"&&l.streaming&&(((i=l.blocks)==null?void 0:i.length)??0)===0&&!l.error?{...l,status:Ft}:l},ee()))},Pn)},fe=(n,p)=>{n.requestId&&Tn(n.requestId,p)},tt=(n,p)=>{const l=D.current;!l||l.controller!==n||(l.requestId=p,l.streamStartReported||(l.streamStartReported=!0,fe(l,{submission_to_stream_start_ms:Math.max(0,performance.now()-l.submittedAt)})),l.firstVisibleAt!==void 0&&!l.firstVisibleReported&&(l.firstVisibleReported=!0,fe(l,{submission_to_first_visible_delta_ms:Math.max(0,l.firstVisibleAt-l.submittedAt)})))},pe=(n,p)=>{const l=D.current;!l||l.controller!==n||l.terminalReported||(l.terminalReported=!0,fe(l,{terminal_classification:p}))};c.useLayoutEffect(()=>{const n=D.current;if(!n||n.firstVisibleAt!==void 0)return;const p=a.at(-1);(p==null?void 0:p.role)!=="assistant"||!(p.blocks??[]).some(i=>i.kind==="tool"||i.kind==="reasoning"&&!!i.text.trim()||i.kind==="answer"&&!!i.text.trim())||(n.firstVisibleAt=performance.now(),n.requestId&&!n.firstVisibleReported&&(n.firstVisibleReported=!0,fe(n,{submission_to_first_visible_delta_ms:Math.max(0,n.firstVisibleAt-n.submittedAt)})))},[a]);const be=(n,p=!0)=>{switch(n.type){case"stream_start":n.session_id&&(W.current=n.session_id,R.current.onSessionId(n.session_id));break;case"sandbox_start":case"sandbox_ready":case"workspace_ready":break;case"session_title_start":oe.current="";break;case"session_title_delta":oe.current+=n.text,R.current.onTitle(oe.current.replace(/\s+/g," ").slice(0,80));break;case"session_title_done":oe.current=n.title,R.current.onTitle(n.title);break;case"reasoning_start":G(l=>{const i=Ue(l);return{...i,blocks:[...(i.blocks??[]).map(h=>h.kind==="reasoning"&&h.active?{...h,active:!1,open:!1}:h),{kind:"reasoning",text:"",active:!0,open:!0}]}},p);break;case"reasoning_delta":ce(Me("reasoning"),l=>l.kind==="reasoning"?{...l,text:l.text+n.text}:l,p);break;case"reasoning_end":G(l=>{const i=l.blocks??[],h=ot(i,g=>g.kind==="reasoning"&&g.active);if(h<0)return l;const b=i[h];if(b.kind!=="reasoning")return l;const w=i[h-1];return(w==null?void 0:w.kind)==="reasoning"&&w.text===b.text?{...l,blocks:i.filter((g,f)=>f!==h)}:{...l,blocks:i.map((g,f)=>f===h?{...b,active:!1,open:!1}:g)}},p);break;case"tool_call":J({kind:"tool",id:n.id,name:n.name,args:n.args,status:"running",open:!1},p);break;case"tool_result":ce(l=>l.kind==="tool"&&l.id===n.id,l=>l.kind==="tool"?n.status?{...l,schema_version:2,status:n.status,took_ms:n.took_ms,content:n.content,metadata:n.metadata,open:n.status!=="success"}:{...l,status:"done",hits:n.hits,took_ms:n.took_ms,results:n.results}:l,p);break;case"answer_delta":G(l=>{const i=Ue(l),h=i.blocks??[],b=h.at(-1);return(b==null?void 0:b.kind)==="answer"&&!b.done?{...i,blocks:[...h.slice(0,-1),{...b,text:b.text+n.text}]}:{...i,blocks:[...h,{kind:"answer",text:n.text,done:!1}]}},p);break;case"done":G(l=>({...l,streaming:!1,followups:n.followups,finishReason:n.finish_reason,citations:n.citations,blocks:(l.blocks??[]).map(i=>i.kind==="answer"?{...i,done:!0}:i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i)}),p);break;case"error":G(l=>({...l,streaming:!1,error:n.message,errorCode:n.code,blocks:(l.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i)}),p);break}},Oe=async(n,p)=>{var h;const l=await ct(n);let i=Lt(l);return((h=$.current)==null?void 0:h.sessionId)===n&&(i=$.current.messages,$.current=null),B.current!==p&&!(ie.current===p&&j.current&&R.current.sessionId===n)?null:(u(i),S.current=i,L.current=i,i)},re=(n,p,l,i,h,b)=>{const w=++B.current;ie.current=w,j.current=!0,_.current=!0;const g=new AbortController;y.current=g;const f=n.text;return V.current=n,W.current=p.session_id,m(""),u(l),L.current=l,d(!0),D.current=b?null:{controller:g,submittedAt:performance.now(),streamStartReported:!1,firstVisibleReported:!1,terminalReported:!1},H.current="cleared",(async()=>{var Ge,Ke,$e,Ye;let Q=!1,K=!1,U=!1,X=!1,le=!1,ve=!1;try{const P=b?An(b,{signal:g.signal}):On(p,{signal:g.signal}),q=!b&&Ie()&&kn(),te=q?Ln(P,{signal:g.signal,isHidden:()=>document.visibilityState==="hidden"}):null;te&&(C.current={controller:g,stream:te});for await(const O of(te==null?void 0:te.events)??P){O.type==="stream_start"&&(Q=!0,K=O.provider_execution!==!1,tt(g,O.request_id)),O.type==="sandbox_start"&&et(g,w),(O.type==="sandbox_ready"||O.type==="workspace_ready"||O.type==="reasoning_start"||O.type==="reasoning_delta"||O.type==="tool_call"||O.type==="answer_delta"||O.type==="done"||O.type==="error")&&ye(g),(O.type==="done"||O.type==="error")&&(X=!0,le=O.type==="error",pe(g,O.type==="error"?"error":"complete"),O.type==="error"&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(O.code??"")&&(U=!0,R.current.onInterrupted(n)));const _e=ee(),Ce=_e&&!(q&&document.visibilityState==="hidden"),ke=O.type==="reasoning_delta"||O.type==="answer_delta",nt=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta"].includes(O.type);q&&nt&&he(),!g.signal.aborted&&(_e||O.type==="stream_start"||O.type==="session_title_start"||O.type==="session_title_delta"||O.type==="session_title_done")?q&&ke?(be(O,!1),N.current=N.current||_e,De()):(be(O,Ce),q&&_e&&!Ce&&(N.current=!0)):g.signal.aborted||be(O,!1)}}catch(P){if(le=!0,!g.signal.aborted){if(ye(g),P instanceof Ne&&P.code==="chat_temporarily_disabled")ve=!0,T({question:f,draft:n}),B.current===w&&(u(i),S.current=i,m(""));else if(P instanceof Ne&&P.code==="chat_capacity"){ve=!0;const q=P.retryAfterSeconds??5,te={question:f,draft:n,request:p,optimistic:l,original:i,edit:h,retryAfterSeconds:q,retryAt:Date.now()+q*1e3};k.current=te,me({question:f,draft:n,retryAt:te.retryAt,retryAfterSeconds:q}),B.current===w&&(u(i),S.current=i,m(""))}else pe(g,"network_error"),P instanceof Ne&&["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","chat_storage_quota_exceeded"].includes(P.code??"")&&(ve=!0,R.current.onInterrupted(n),B.current===w&&(u(i),S.current=i,m(P.message))),P instanceof Ne&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(P.code??"")&&(U=!0,R.current.onInterrupted(n));!ve&&B.current===w&&be({type:"error",message:P instanceof Error?P.message:"The assistant stream failed.",code:P instanceof Ne?P.code:void 0})}}finally{if(y.current===g){if(((Ge=C.current)==null?void 0:Ge.controller)===g&&(he(),C.current=null),ye(g),!X&&!g.signal.aborted&&pe(g,"network_error"),_.current=!1,d(!1),ve)R.current.onSettled(p.session_id);else if(!g.signal.aborted){(Q&&K||U)&&(($e=(Ke=R.current).onProviderTerminal)==null||$e.call(Ke));const P=W.current;if(h&&!Q)B.current===w&&(u(h.snapshot),S.current=h.snapshot,m("Couldn’t resend this message. Your original conversation was restored."));else if(P){B.current===w&&h&&(le||!X)&&(u(h.snapshot),S.current=h.snapshot);try{const q=await Oe(P,w);q&&h&&q.some(te=>te.id===h.targetId)&&m("Couldn’t resend this message. Your original conversation was restored.")}catch{B.current===w&&G(q=>q.streaming?{...q,streaming:!1}:q)}}else B.current===w&&G(q=>q.streaming?{...q,streaming:!1}:q);R.current.onSettled(P)}((Ye=D.current)==null?void 0:Ye.controller)===g&&(D.current=null)}}})(),!0},Ee=c.useCallback(n=>{const p=typeof n=="string"?{text:n.trim(),paperMentions:[]}:n,l=p.text;if(!l||l.length>8e3||_.current||k.current)return!1;const i=S.current,h=[...i].reverse().find(K=>K.role==="user"),b=h!=null&&h.status&&h.status!=="complete"&&h.revision?{replace_message_id:h.id,prior_revision:h.revision}:null,w={id:Z(),role:"user",text:l,paperMentions:p.paperMentions},g={id:Z(),role:"assistant",streaming:!0,blocks:[]},f=b&&h?ot(i,K=>K.id===h.id):-1,Q=f<0?[...i,w,g]:[...i.slice(0,f),w,g];return re(p,{message:l,paper_mentions:p.paperMentions.map(({route_id:K,title:U,start:X,end:le})=>({route_id:K,title:U,start:X,end:le})),session_id:R.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!R.current.webSearchEnabled,reasoning_effort:R.current.reasoningEffort??"low",...!R.current.sessionId&&R.current.initialModel?{initial_model:R.current.initialModel}:{},...b??{}},Q,i)},[]),qe=c.useCallback((n,p)=>{const l=typeof p=="string"?{text:p.trim(),paperMentions:[]}:p,i=l.text;if(!i||i.length>8e3||_.current||k.current)return!1;const h=S.current.slice(),b=h.findIndex(K=>K.id===n&&K.role==="user");if(b<0)return!1;const w=h[b];if(!R.current.sessionId||!w.revision)return!1;const g={id:w.id,role:"user",text:i,paperMentions:l.paperMentions,revision:w.revision+1,status:"generating"},f={id:Z(),role:"assistant",streaming:!0,blocks:[]},Q=[...h.slice(0,b),g,f];return re(l,{message:i,paper_mentions:l.paperMentions.map(({route_id:K,title:U,start:X,end:le})=>({route_id:K,title:U,start:X,end:le})),session_id:R.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!R.current.webSearchEnabled,reasoning_effort:R.current.reasoningEffort??"low",replace_message_id:w.id,prior_revision:w.revision},Q,h,{targetId:w.id,snapshot:h})},[]),Be=c.useCallback(()=>{k.current=null,me(null)},[]),Le=c.useCallback(()=>{const n=k.current;return!n||Date.now(){var w,g;if(!y.current)return;const n=y.current;ye(n),pe(n,"stopped"),n.abort();const p=((w=C.current)==null?void 0:w.controller)===n?C.current.stream.takeAcceptedForStop():[];C.current=null;for(const f of p)be(f,!1);he(),y.current=null,((g=D.current)==null?void 0:g.controller)===n&&(D.current=null),_.current=!1,d(!1);const i=(f=>{const Q=f.at(-1);if((Q==null?void 0:Q.role)!=="assistant")return f;const K=(Q.blocks??[]).flatMap(U=>U.kind==="tool"&&U.status==="running"?[]:U.kind==="reasoning"&&U.active?U.text?[{...U,active:!1,open:!1}]:[]:U.kind==="answer"?[{...U,done:!0}]:[U]);return[...f.slice(0,-1),{...Q,blocks:K,streaming:!1,finishReason:"stopped"}]})(L.current??S.current);L.current=i,S.current=i,u(i),R.current.onInterrupted(V.current);const h=W.current;h&&($.current={sessionId:h,messages:i}),h&&en(h).catch(()=>{});const b=++B.current;window.setTimeout(()=>{h&&B.current===b?Oe(h,b).catch(()=>{}).finally(()=>R.current.onSettled(h)):h||R.current.onSettled(null)},450)},[]),Pe=c.useCallback((n,p)=>u(l=>l.map(i=>{var h;return i.id!==n?i:{...i,blocks:(h=i.blocks)==null?void 0:h.map((b,w)=>w===p&&(b.kind==="reasoning"||b.kind==="tool")?{...b,open:!b.open}:b)}})),[]),Ae=c.useCallback(()=>{var n;B.current+=1,M.current!==null&&(window.clearTimeout(M.current),M.current=null),H.current="cleared",(n=y.current)==null||n.abort(),y.current=null,C.current=null,ge(),N.current=!1,$.current=null,D.current=null,k.current=null,me(null),_.current=!1,W.current=null,L.current=null,ie.current=null,j.current=!1,u([]),d(!1),m("")},[]),We=c.useCallback((n,p,l=!1)=>{var i;if(B.current+=1,M.current!==null&&(window.clearTimeout(M.current),M.current=null),H.current="cleared",ge(),N.current=!1,D.current=null,k.current=null,me(null),_.current&&p!==void 0&&p===W.current&&L.current){j.current=!0,u(L.current),S.current=L.current,m("");return}if(j.current=!1,_.current||((i=y.current)==null||i.abort(),y.current=null,L.current=null,ie.current=null,j.current=!1),l&&p){const h=[...n].reverse().find(b=>b.role==="user");if(h){const b={text:h.text??"",paperMentions:h.paperMentions??[]},w=[...n,{id:`${h.id}-active`,role:"assistant",streaming:!0,blocks:[]}];re(b,{message:b.text,session_id:p,client_message_id:"reconnect",web_search_enabled:!!R.current.webSearchEnabled,reasoning_effort:R.current.reasoningEffort??"low"},w,n,void 0,p);return}}u(n),S.current=n,_.current||d(!1),m("")},[]);return{messages:a,busy:v,papers:z,sessionError:x,capacityRequest:ae,disabledRequest:A,send:Ee,editAndResend:qe,retryCapacity:Le,cancelCapacity:Be,dismissDisabled:()=>T(null),stop:He,toggleBlock:Pe,reset:Ae,load:We}}const Fn="https://huggingface.co/settings/inference-providers",Un="https://paperswithcode.co/chat",It="pwc.chat.billing-notice-dismissed.v1",se=(t="")=>({text:t,paperMentions:[]}),qn=()=>{const t=sessionStorage.getItem(Xe);if(!t)return null;try{const a=JSON.parse(t);if(typeof a.text=="string"&&Array.isArray(a.paperMentions))return a}catch{}return se(t)},Mt=({provider:t})=>{const[a,u]=c.useState(()=>localStorage.getItem(It)==="1");return!Ie()||a||t!=="huggingface"?null:r.jsxs("div",{className:"chat-billing-notice",role:"note",children:[r.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),r.jsxs("div",{className:"chat-billing-notice-actions",children:[r.jsx("a",{href:"/settings",children:"Review billing"}),r.jsx("a",{href:Fn,target:"_blank",rel:"noreferrer",children:"Review usage"}),r.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(It,"1"),u(!0)},children:r.jsx(Qt,{size:15,"aria-hidden":"true"})})]})]})},Dt=({enabled:t,fallbackEnabled:a,byokExpected:u})=>{const v=bn(t);if(!t||!v.data)return null;const d=v.data,x=vn(d.resets_at),m=d.unavailable_reason==="staging_funding_disabled",_=d.unavailable_reason==="shared_credits_exhausted"||d.unavailable_reason==="workspace_limit_exhausted"||d.unavailable_reason==="provider_status_unavailable";return r.jsxs("div",{className:"chat-openrouter-usage",role:"status",children:[r.jsx("span",{children:m?r.jsx("strong",{children:"Chat is now live on paperswithcode.co"}):_?r.jsxs(r.Fragment,{children:[r.jsx("strong",{children:"Shared OpenRouter credits unavailable"})," · ",d.remaining_percent,"% of your allowance remains"]}):r.jsxs(r.Fragment,{children:[r.jsxs("strong",{children:[d.remaining_percent,"% left"]})," this month · resets ",x.local]})}),m?r.jsxs("span",{children:[r.jsx("a",{href:d.production_chat_url||Un,children:"Continue on production"}),a&&" · Your connected OpenRouter key remains available on staging."]}):(!d.available||u)&&r.jsx("span",{children:a?"Your connected OpenRouter key will be used on your next explicit send.":r.jsxs(r.Fragment,{children:[r.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own key in Settings"})," to continue."]})})]})},Bn=({retryAt:t,onRetry:a,onCancel:u})=>{const[v,d]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),x=c.useRef(null);return c.useEffect(()=>{var C;const m=document.activeElement instanceof HTMLElement?document.activeElement:null;(C=x.current)==null||C.focus();const _=()=>d(Math.max(0,Math.ceil((t-Date.now())/1e3)));_();const y=window.setInterval(_,250);return()=>{window.clearInterval(y),m==null||m.focus()}},[t]),r.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:r.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:m=>{m.key==="Escape"&&(m.preventDefault(),u())},children:[r.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),r.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),r.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:v>0?`Try again available in ${v} second${v===1?"":"s"}.`:"You can try again now."}),r.jsxs("div",{className:"chat-capacity-dialog-actions",children:[r.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:x,onClick:u,children:"Cancel"}),r.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:v>0,onClick:a,children:"Try again"})]})]})})},Hn=({onClose:t})=>{const a=c.useRef(null);return c.useEffect(()=>{var v;const u=document.activeElement instanceof HTMLElement?document.activeElement:null;return(v=a.current)==null||v.focus(),()=>u==null?void 0:u.focus()},[]),r.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:r.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:u=>{u.key==="Escape"&&(u.preventDefault(),t())},children:[r.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),r.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),r.jsx("div",{className:"chat-capacity-dialog-actions",children:r.jsx("button",{ref:a,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})},ar=()=>{var ft,pt,mt,gt,yt,bt,vt,_t,wt,xt,Rt;const{sessionId:t}=Bt(),a=Ht(),[u,v]=Wt(),{user:d,isLoading:x}=Gt(),{toast:m}=Kt(),_=$t(),y=zt(),C=Xt({queryKey:["chatAvailability"],queryFn:()=>Jt.getChatAvailability(),refetchInterval:3e4,retry:!1,enabled:Ie()&&!!d}),Y=((ft=C.data)==null?void 0:ft.status)==="paused",[F,N]=c.useState([]),[$,M]=c.useState(!1),[H,D]=c.useState(""),[k,ae]=c.useState(()=>t?{id:t,status:"loading"}:null),[me,A]=c.useState(0),T=c.useRef(tn()),S=c.useRef(u.get("model")||((pt=T.current)==null?void 0:pt.model)),[L,ie]=c.useState(y?nn:rn),[j,R]=c.useState(S.current||sn),V=((mt=L.find(e=>e.id===j))==null?void 0:mt.provider)??"huggingface",oe=_n(!!(d&&V==="openrouter")),Se=c.useRef(V);Se.current=V;const[B,W]=c.useState(""),[de,z]=c.useState(()=>se()),[Z,G]=c.useState(()=>{var e;return((e=T.current)==null?void 0:e.webSearchEnabled)??!1}),[J,ce]=c.useState(()=>{var e;return((e=T.current)==null?void 0:e.reasoningEffort)??"low"}),Me=!!((gt=C.data)!=null&>.web_search_available),[ee,ge]=c.useState(()=>{var s,o;const e=(s=u.get("q"))==null?void 0:s.trim();return e?se(e):((o=T.current)==null?void 0:o.draft)??se()}),he=c.useRef(!1),De=c.useRef(!1),ye=c.useRef(!1),[et,fe]=c.useState(null),[tt,pe]=c.useState(null),[be,Oe]=c.useState(""),[re,Ee]=c.useState(null),[qe,Be]=c.useState(()=>typeof window>"u"||window.innerWidth>900),[Le,He]=c.useState(!1),[Pe,Ae]=c.useState(null),[We,n]=c.useState(""),p=c.useRef(new Set),l=c.useRef(!1),i=c.useRef(t),h=c.useRef(null),b=c.useRef(null),w=c.useRef(null);i.current=t;const g=c.useCallback(async()=>{if(!d)return;const e=!l.current;e&&M(!0);try{const s=await an();N(o=>{const E=h.current,I=E?o.find(Fe=>Fe.id===E):void 0;if(!I)return s;const ue=s.find(Fe=>Fe.id===E);return[ue?{...ue,title:I.title,is_busy:!0}:I,...s.filter(Fe=>Fe.id!==E)]}),l.current=!0,D("")}catch(s){D(s instanceof Error?s.message:"Could not load chats")}finally{e&&M(!1)}},[d]),f=Yn({sessionId:t??null,initialModel:j,webSearchEnabled:Me&&Z,reasoningEffort:J,onSessionId:e=>{h.current=e;const s=e!==i.current,o=(i.current??null)===b.current,E=new Date().toISOString();N(I=>I.some(ue=>ue.id===e)?I.map(ue=>ue.id===e?{...ue,is_busy:!0}:ue):[{id:e,title:"New chat",selected_model:j,created_at:E,updated_at:E,message_count:1,is_busy:!0,web_search_enabled:Z,reasoning_effort:J},...I]),s&&o&&W("New chat"),o&&(w.current=e,ae({id:e,status:"loaded"}),s&&a(`/chat/${e}`,{replace:!0}))},onTitle:e=>{const s=h.current??i.current;s&&!p.current.has(s)&&(s===i.current&&W(e),N(o=>o.map(E=>E.id===s?{...E,title:e}:E)))},onSettled:e=>{e&&N(s=>s.map(o=>o.id===e?{...o,is_busy:!1}:o)),h.current=null,b.current=null,g()},onProviderTerminal:()=>{Se.current==="openrouter"&&(_.invalidateQueries({queryKey:wn}),_.invalidateQueries({queryKey:xn}))},onInterrupted:e=>{z(e)}});f.load;const Q=f.send;c.useEffect(()=>{f.capacityRequest&&z(f.capacityRequest.draft)},[f.capacityRequest]),c.useEffect(()=>{f.busy&&fe(null)},[f.busy]);const K=c.useCallback(e=>{sessionStorage.setItem(Xe,JSON.stringify(e)),sessionStorage.setItem(ze,j),sessionStorage.setItem(on,J),sessionStorage.setItem(Qe,"1"),sessionStorage.setItem(Je,"1");const s=i.current?`/chat/${i.current}`:"/chat";window.location.href=Vt(s,V==="huggingface")},[J,j,V]),U=c.useCallback((e,s)=>{sessionStorage.setItem(Xe,JSON.stringify(e)),sessionStorage.setItem(ze,j),sessionStorage.removeItem(Qe),sessionStorage.removeItem(Je),ge(se()),z(e),D(s)},[j]),X=c.useCallback(async e=>{if(!d){K(e);return}if(V==="huggingface"&&!De.current){if(ye.current)return;ye.current=!0;try{const o=await fetch(Ze("/api/v1/me/inference-billing"),{credentials:"include",cache:"no-store"});if(!o.ok)throw new Error("Could not check Hugging Face authorization.");if(!(await o.json()).connected){if(sessionStorage.getItem(Je)==="1"){U(e,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}K(e);return}De.current=!0}catch(o){U(e,o instanceof Error?o.message:"Could not check Hugging Face authorization.");return}finally{ye.current=!1}}const s=i.current??null;if(sessionStorage.removeItem(Qe),!Q(e)){U(e,"Your prompt was not sent. It is ready to retry.");return}b.current=s,h.current=s,sessionStorage.removeItem(Xe),sessionStorage.removeItem(ze),sessionStorage.removeItem(Je),cn(),z(se())},[K,U,V,Q,d]);c.useEffect(()=>{if(x||!d)return;const e=sessionStorage.getItem(ze);e&&R(e),g(),ln().then(E=>{if(ie(E.items),!i.current){const I=S.current||e;R(I&&E.items.some(ue=>ue.id===I)?I:E.default_model)}});const s=qn(),o=sessionStorage.getItem(Qe)==="1";s&&(o?ge(s):z(s))},[x,g,d]),c.useEffect(()=>{if(!t){w.current!==null&&(w.current=null,f.reset(),G(!1),ce("low")),ae(null);return}if(w.current===t||(ae(s=>(s==null?void 0:s.id)===t&&s.status==="loading"?s:{id:t,status:"loading"}),x||!d))return;let e=!1;return D(""),ct(t).then(s=>{e||(f.load(Lt(s),t,s.is_busy),R(s.selected_model),G(T.current&&s.messages.length===0?T.current.webSearchEnabled:s.web_search_enabled),ce(T.current&&s.messages.length===0?T.current.reasoningEffort:s.reasoning_effort??"high"),W(s.title),w.current=t,ae({id:t,status:"loaded"}))}).catch(s=>{if(e)return;const o=s instanceof Error?s.message:"Chat not found";f.reset(),D(o),ae({id:t,status:"error",error:o})}),()=>{e=!0}},[x,t,d,f.busy,me]),c.useEffect(()=>{var E;const e=(E=u.get("q"))==null?void 0:E.trim();if(!e)return;he.current=!1;const s=u.get("model");s&&R(s),ge(se(e));const o=new URLSearchParams(u);o.delete("q"),o.delete("model"),v(o,{replace:!0})},[u,v]),c.useEffect(()=>{if(x||f.busy||!ee.text||he.current||d&&Z&&C.isFetching||t&&(k==null?void 0:k.status)!=="loaded")return;const e=window.setTimeout(()=>{if(he.current)return;he.current=!0,X(ee).finally(()=>ge(se()))},0);return()=>window.clearTimeout(e)},[x,C.isFetching,f.busy,ee,t,k==null?void 0:k.status,X,d,Z]),c.useEffect(()=>{const e=()=>{!d||f.busy||g()};return window.addEventListener("focus",e),()=>window.removeEventListener("focus",e)},[f.busy,g,d]),c.useEffect(()=>{if(!re)return;const e=()=>Ee(null),s=o=>{o.key==="Escape"&&e()};return window.addEventListener("click",e),window.addEventListener("keydown",s),()=>{window.removeEventListener("click",e),window.removeEventListener("keydown",s)}},[re]);const le=()=>{h.current=null,f.reset(),z(se()),G(!1),ce("low"),W(""),a("/chat")},ve=async e=>{const s=be.trim();if(s)try{const o=await it(e,{title:s});p.current.add(e),e===t&&W(o.title),N(E=>E.map(I=>I.id===e?o:I)),pe(null)}catch(o){D(o instanceof Error?o.message:"Rename failed")}},Ge=async e=>{const s=e===t&&f.busy;if(window.confirm(s?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){s&&f.stop();try{if(s){const o=Date.now()+3e3;for(;(await ct(e)).is_busy;){if(Date.now()>=o)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(I=>window.setTimeout(I,150))}}await fn(e),e===t&&le(),await g()}catch(o){D(o instanceof Error?o.message:"Delete failed")}}},Ke=async()=>{if(Pe===null){Ae("old");try{const e=await gn();if(await g(),e.archived_count===0){m({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const s=[...f.messages].reverse().find(o=>o.role==="user");f.reset(),z({text:(s==null?void 0:s.text)??"",paperMentions:(s==null?void 0:s.paperMentions)??[]}),W(""),m({title:`${e.archived_count} ${e.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(e){m({variant:"destructive",title:"Could not archive old chats",description:e instanceof Error?e.message:"Try again."})}finally{Ae(null)}}},$e=async()=>{if(Pe===null){Ae("oldest");try{const e=await mn();await g();const s=[...f.messages].reverse().find(o=>o.role==="user");f.reset(),z({text:(s==null?void 0:s.text)??"",paperMentions:(s==null?void 0:s.paperMentions)??[]}),W(""),m({title:`${e.archived_count} ${e.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(e){m({variant:"destructive",title:"Could not archive chats",description:e instanceof Error?e.message:"Try again."})}finally{Ae(null)}}},Ye=async e=>{const s=j;if(R(e),!!t)try{const o=await it(t,{selected_model:e});N(E=>E.map(I=>I.id===t?{...I,selected_model:o.selected_model}:I)),D("")}catch(o){R(s),D(o instanceof Error?o.message:"Model change failed")}},P=async e=>{const s=J;if(ce(e),!!t)try{const o=await it(t,{reasoning_effort:e});N(E=>E.map(I=>I.id===t?o:I))}catch(o){ce(s),D(o instanceof Error?o.message:"Effort change failed")}},q=async()=>{var e;if(!(!t||f.busy||Le)){He(!0);try{const s=await pn(t),o=new URL(s.public_path,window.location.origin).toString();try{if(!((e=navigator.clipboard)!=null&&e.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(o),m({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{n(o)}}catch(s){const o=s instanceof Error?s.message:"Could not share this conversation";D(o),m({variant:"destructive",title:"Share failed",description:o})}finally{He(!1)}}},[te,O]=c.useState(60);c.useLayoutEffect(()=>{const e=document.querySelector(".app-header");if(!e)return;const s=()=>O(e.offsetHeight);s();const o=new ResizeObserver(s);return o.observe(e),()=>o.disconnect()},[]);const _e=c.useRef(null),Ce=c.useRef(null),ke=c.useRef(null);c.useEffect(()=>{f.busy||(ke.current=null)},[f.busy]);const nt=(e,s)=>{var o;Ce.current=((o=_e.current)==null?void 0:o.scrollTop)??null,f.toggleBlock(e,s)};c.useLayoutEffect(()=>{const e=_e.current;if(e){if(Ce.current!==null){e.scrollTop=Ce.current,Ce.current=null;return}if(ke.current){const s=Array.from(e.querySelectorAll("[data-message-id]")).find(o=>o.dataset.messageId===ke.current);if(s){const o=e.getBoundingClientRect(),E=s.getBoundingClientRect();e.scrollTop+=E.top-o.top-24;return}}e.scrollTop=e.scrollHeight}},[f.messages]);const je=F.find(e=>e.id===t),lt=f.messages.filter(e=>e.role==="user"),rt=(yt=lt[0])==null?void 0:yt.id,Ut=(bt=lt.at(-1))==null?void 0:bt.id,Ve=f.messages.length===0,ut=(vt=[...f.messages].reverse().find(e=>e.role==="assistant"&&e.errorCode))==null?void 0:vt.errorCode,dt=ut==="openrouter_unavailable"||ut==="openrouter_monthly_budget_exhausted",st=(k==null?void 0:k.id)===t,at=!!(t&&(x||d&&(!st||(k==null?void 0:k.status)==="loading"))),ht=st&&(k==null?void 0:k.status)==="error"?k.error:void 0;return r.jsxs("div",{className:"chat-page",style:{height:`calc(100dvh - ${te}px)`},children:[r.jsxs("aside",{className:`chat-sidebar${qe?"":" chat-sidebar-closed"}`,children:[r.jsxs("div",{className:"chat-sidebar-top",children:[r.jsxs("button",{type:"button",className:"chat-new-chat",onClick:le,children:[r.jsx(un,{})," New chat"]}),r.jsx("button",{type:"button",className:"icon-btn",onClick:()=>Be(!1),title:"Collapse sidebar",children:r.jsx(Ct,{})})]}),r.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[$&&r.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!$&&H&&r.jsx("div",{className:"chat-sessions-empty",children:H}),!$&&!H&&F.length===0&&r.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),dn(F).map(e=>r.jsxs("div",{className:"chat-session-group",children:[r.jsx("div",{className:"chat-session-group-label",children:e.label}),e.items.map(s=>r.jsxs("div",{className:`chat-session${s.id===t?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>a(`/chat/${s.id}`),onKeyDown:o=>{if(o.key==="Enter"&&a(`/chat/${s.id}`),o.key==="F2"&&(pe(s.id),Oe(s.title)),o.key==="ContextMenu"||o.shiftKey&&o.key==="F10"){o.preventDefault();const E=o.currentTarget.getBoundingClientRect();Ee({id:s.id,x:E.right-150,y:E.bottom})}},onContextMenu:o=>{o.preventDefault(),Ee({id:s.id,x:o.clientX,y:o.clientY})},children:[tt===s.id?r.jsx("input",{className:"chat-session-title-input",value:be,autoFocus:!0,maxLength:80,onClick:o=>o.stopPropagation(),onChange:o=>Oe(o.target.value),onBlur:()=>void ve(s.id),onKeyDown:o=>{o.stopPropagation(),o.key==="Enter"&&ve(s.id),o.key==="Escape"&&pe(null)}}):r.jsx("span",{className:"chat-session-title",children:s.title}),r.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:o=>{o.stopPropagation();const E=o.currentTarget.getBoundingClientRect();Ee({id:s.id,x:E.right-150,y:E.bottom})},children:"⋯"}),r.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:o=>{o.stopPropagation(),Ge(s.id)},children:r.jsx(hn,{})})]},s.id))]},e.label))]}),re&&r.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:re.x,top:re.y},onClick:e=>e.stopPropagation(),children:r.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const e=F.find(s=>s.id===re.id);e&&(pe(e.id),Oe(e.title)),Ee(null)},children:"Rename chat"})})]}),r.jsxs("section",{className:"chat-main",children:[r.jsxs("div",{className:"chat-topbar",children:[!qe&&r.jsx("button",{type:"button",className:"icon-btn",onClick:()=>Be(!0),title:"Open sidebar",children:r.jsx(Ct,{})}),r.jsx("span",{className:"chat-topbar-title",children:at?(je==null?void 0:je.title)||"":B||(je==null?void 0:je.title)||(Ve?"":"New chat")}),y&&r.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t&&st&&(k==null?void 0:k.status)==="loaded"&&!Ve&&r.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void q(),disabled:f.busy||Le||at,"aria-label":"Share conversation",children:[Le?r.jsx(kt,{}):r.jsx(Rn,{"aria-hidden":"true"}),r.jsx("span",{children:"Share"})]})]}),at&&!ee.text?r.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[r.jsx(kt,{}),r.jsx("span",{children:"Loading conversation…"})]}):ht?r.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[r.jsx("p",{children:ht}),r.jsx("button",{type:"button",onClick:()=>{ae({id:t,status:"loading"}),A(e=>e+1)},children:"Try again"})]}):Ve&&!ee.text?r.jsx("div",{className:"chat-empty",children:r.jsxs("div",{className:"chat-empty-inner",children:[r.jsx("div",{className:"chat-empty-eyebrow",children:"AI research assistant · Staging preview"}),r.jsxs("h1",{className:"chat-empty-title",children:["Ask ",r.jsx("em",{children:"Papers With Code"})]}),r.jsx("p",{className:"chat-empty-sub",children:"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),y&&r.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r.jsx(Mt,{provider:V}),r.jsx(Dt,{enabled:V==="openrouter",fallbackEnabled:!!((_t=oe.data)!=null&&_t.fallback_enabled),byokExpected:dt}),Y&&r.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),r.jsx(St,{onSend:X,busy:f.busy,onStop:f.stop,autoFocus:!0,draft:de,onDraftChange:z,models:L,selectedModel:j,onModelChange:e=>void Ye(e),disabled:Y,describedBy:Y?"chat-paused-description":void 0,paperMentionsEnabled:!!((wt=C.data)!=null&&wt.paper_mentions_enabled),webSearchAvailable:Me,webSearchEnabled:Z,onWebSearchChange:G,reasoningEffort:J,onReasoningEffortChange:e=>void P(e)}),r.jsx("div",{className:"chat-examples",children:yn.map(e=>r.jsx("button",{type:"button",className:"chat-example",disabled:Y,onClick:()=>X(se(e)),children:e},e))})]})}):r.jsxs(r.Fragment,{children:[f.sessionError&&r.jsx("div",{className:"chat-session-error",role:"alert",children:f.sessionError}),r.jsx("div",{className:"chat-conversation",ref:_e,children:r.jsxs("div",{className:"chat-conversation-inner",children:[Ve&&ee.text&&r.jsx(Et,{id:"queued-launch-preview",text:ee.text,paperMentions:ee.paperMentions,isInitial:!0}),f.messages.map(e=>{var s,o;return e.role==="user"?r.jsx(Et,{id:e.id,text:e.text??"",paperMentions:e.paperMentions??[],paperMentionsEnabled:!!((s=C.data)!=null&&s.paper_mentions_enabled),isInitial:e.id===rt,editingAllowed:!f.busy&&!!e.revision,editing:et===e.id,editNotice:e.id===rt?"Sending will replace this conversation.":e.id===Ut?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>fe(e.id),onCancel:()=>fe(null),onResendDraft:E=>{e.id!==rt&&(ke.current=e.id);const I=f.editAndResend(e.id,E);return I?fe(null):ke.current=null,I}},e.id):r.jsx(Zt,{msg:e,papers:f.papers,onToggleBlock:nt,onArchiveOldChats:()=>void Ke(),onArchiveOldestChats:()=>void $e(),archivePending:Pe,hfBilling:null,openRouterFallbackEnabled:!!((o=oe.data)!=null&&o.fallback_enabled)},e.id)})]})}),r.jsx("div",{className:"chat-composer-wrap",children:r.jsxs("div",{className:"chat-composer-inner",children:[r.jsx(Mt,{provider:V}),r.jsx(Dt,{enabled:V==="openrouter",fallbackEnabled:!!((xt=oe.data)!=null&&xt.fallback_enabled),byokExpected:dt}),Y&&r.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),r.jsx(St,{onSend:X,busy:f.busy,onStop:f.stop,placeholder:de.text?"Edit and send again…":"Ask a follow-up…",draft:de,onDraftChange:z,models:L,selectedModel:j,onModelChange:e=>void Ye(e),disabled:Y,describedBy:Y?"chat-paused-description":void 0,paperMentionsEnabled:!!((Rt=C.data)!=null&&Rt.paper_mentions_enabled),webSearchAvailable:Me,webSearchEnabled:Z,onWebSearchChange:G,reasoningEffort:J,onReasoningEffortChange:e=>void P(e)}),r.jsx("div",{className:"chat-composer-foot",children:Ie()?r.jsxs(r.Fragment,{children:[V==="openrouter"?r.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",r.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}):r.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",r.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):r.jsx(r.Fragment,{children:"Assistant preview — responses are simulated."})})]})})]})]}),We&&r.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:()=>n(""),children:r.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:e=>e.stopPropagation(),children:[r.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),r.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),r.jsx("input",{readOnly:!0,value:We,"aria-label":"Public conversation link",autoFocus:!0,onFocus:e=>e.currentTarget.select()}),r.jsx("button",{type:"button",onClick:()=>n(""),children:"Close"})]})}),f.capacityRequest&&r.jsx(Bn,{retryAt:f.capacityRequest.retryAt,onCancel:f.cancelCapacity,onRetry:()=>{f.retryCapacity()&&z(se())}}),f.disabledRequest&&r.jsx(Hn,{onClose:()=>{var e;z(((e=f.disabledRequest)==null?void 0:e.draft)??de),f.dismissDisabled(),C.refetch()}})]})};export{Bn as ChatCapacityDialog,Hn as ChatDisabledDialog,Dt as OpenRouterUsageNotice,ar as default}; diff --git a/assets/ChatView-Lg73w4On.js b/assets/ChatView-Lg73w4On.js deleted file mode 100644 index c8a8e528793b611941a68064fb1411041c28ce2d..0000000000000000000000000000000000000000 --- a/assets/ChatView-Lg73w4On.js +++ /dev/null @@ -1,16 +0,0 @@ -import{d as qt,e as Ze,r as c,j as r,f as Bt,u as Ht,a as Wt,g as Gt,h as Kt,k as $t,l as Vt,b as zt,X as Qt,c as Jt}from"./index-DaC9z2lA.js";import{u as Xt}from"./useQuery-DaHFL0rL.js";import{C as St,U as Et,A as Zt}from"./ChatMessage-BSE1CBhX.js";import{d as en,g as ct,t as Lt,r as tn,S as nn,P as rn,D as sn,l as an,C as Xe,e as ze,f as on,h as Qe,i as Je,j as cn,k as ln,m as un,n as Ct,o as dn,T as hn,p as kt,s as it,v as fn,w as pn,x as mn,y as gn}from"./chatSessions-CExFukoU.js";import{S as yn}from"./chatPrompts-CDY3UGU1.js";import{u as bn,r as vn,a as _n,O as wn,b as xn}from"./openrouter-C3cnHnqw.js";import"./katex.min-BSBacQyE.js";import"./hover-card-1A3Ph00K.js";import"./github-C5WYivP7.js";import"./github-B5o86F5s.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./file-text-C1SK1wkY.js";import"./chevron-down-B4Nu78fZ.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Rn=qt("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),ne=(t,a)=>new Promise(u=>{const v=setTimeout(d,t);function d(){a==null||a.removeEventListener("abort",d),clearTimeout(v),u()}a==null||a.addEventListener("abort",d)}),we=t=>({arxiv_id:null,source:"arxiv",source_url:null,thumbnail_url:null,authors:[],published:null,conference:null,citation_count:null,tasks:[],methods:[],repositories:[],project_pages:[],...t}),xe={name:"Object Detection",slug:"object-detection"},Te={name:"Real-Time Object Detection",slug:"real-time-object-detection"},Sn={"2502.12524":{route_id:"2502.12524",title:"YOLOv12: Attention-Centric Real-Time Object Detectors",content:"Enhancing the network architecture of the YOLO framework has been crucial for a long time. This work introduces an attention-centric YOLO framework, namely YOLOv12, built around area attention and residual efficient layer aggregation networks (R-ELAN). YOLOv12-N reaches 40.6 mAP at 1.64 ms on a T4 GPU, closing the gap to attention-based detectors without the usual latency penalty and surpassing YOLOv10/YOLOv11 by +1.2–1.6 mAP at matched latency.",content_truncated:!1,metadata:we({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[xe,Te],methods:[{name:"Area Attention",slug:"area-attention"}],repositories:[{url:"https://github.com/sunsmarterjie/yolov12",stars:18700}]})},"2407.17140":{route_id:"2407.17140",title:"RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection",content:"RT-DETRv2 improves the real-time DETR baseline with selective multi-scale feature extraction, a discrete sampling operator to ease deployment, and training-only 'bag-of-freebies' that add no inference cost. RT-DETRv2-R18/R50/R101 reach 47.9 / 53.4 / 54.3 mAP on COCO at 217 / 108 / 74 FPS on T4 TensorRT FP16, remaining NMS-free end to end.",content_truncated:!1,metadata:we({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[xe,Te],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2410.13842":{route_id:"2410.13842",title:"D-FINE: Redefining Regression as Fine-grained Distribution Refinement",content:"D-FINE reformulates bounding-box regression in DETR-style detectors as iterative refinement of probability distributions (FDR) and adds a localization self-distillation scheme (GO-LSD). D-FINE-L reaches 54.0 mAP at ~9 ms and D-FINE-X 55.8 mAP on COCO while staying real-time on modern GPUs, dominating RT-DETRv2 and YOLOv10 on the accuracy–latency Pareto front.",content_truncated:!1,metadata:we({arxiv_id:"2410.13842",authors:[{name:"Y. Peng"},{name:"H. Li"},{name:"P. Wu"}],published:"2024-10-17",conference:"ICLR 2025",citation_count:187,tasks:[xe,Te],methods:[{name:"Knowledge Distillation",slug:"knowledge-distillation"}],repositories:[{url:"https://github.com/Peterande/D-FINE",stars:12100}]})},"2406.03459":{route_id:"2406.03459",title:"LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection",content:"LW-DETR pairs a plain ViT encoder with a lightweight DETR decoder and shows the combination outperforms YOLOv8 and YOLO-NAS at comparable latency, arguing transformer detectors are viable even at the fast end of the accuracy–latency curve. Uses multi-level feature aggregation, window-attention interleaving, and IoU-aware classification.",content_truncated:!1,metadata:we({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[xe,Te],methods:[{name:"Vision Transformer",slug:"vision-transformer"}],repositories:[{url:"https://github.com/Atten4Vis/LW-DETR",stars:5200}]})},"2304.08069":{route_id:"2304.08069",title:"DETRs Beat YOLOs on Real-time Object Detection",content:"RT-DETR is the first real-time end-to-end object detector, built on an efficient hybrid encoder that decouples intra-scale interaction and cross-scale fusion, plus IoU-aware query selection. RT-DETR-R50 achieves 53.1 mAP at 108 FPS on COCO, beating comparably sized YOLO detectors in both speed and accuracy while eliminating NMS entirely; its Figure 1 accuracy–latency plot became the reference for later real-time detectors.",content_truncated:!1,metadata:we({arxiv_id:"2304.08069",authors:[{name:"Y. Zhao"},{name:"W. Lv"},{name:"S. Xu"}],published:"2023-04-17",conference:"CVPR 2024",citation_count:2310,tasks:[xe,Te],methods:[{name:"DETR",slug:"detr"}],repositories:[{url:"https://github.com/lyuwenyu/RT-DETR",stars:9400}]})},"2405.14458":{route_id:"2405.14458",title:"YOLOv10: Real-Time End-to-End Object Detection",content:"YOLOv10 removes NMS from the YOLO pipeline via consistent dual assignments during training and applies a holistic efficiency–accuracy driven design across the architecture. YOLOv10-S is 1.8x faster than RT-DETR-R18 at similar COCO accuracy; the family spans 46.3–54.4 mAP with substantially lower end-to-end latency than prior YOLOs because post-processing disappears.",content_truncated:!1,metadata:we({arxiv_id:"2405.14458",authors:[{name:"A. Wang"},{name:"H. Chen"},{name:"L. Liu"}],published:"2024-05-23",conference:"NeurIPS 2024",citation_count:1650,tasks:[xe,Te],methods:[{name:"NMS-free Training",slug:"nms-free-training"}],repositories:[{url:"https://github.com/THU-MIG/yolov10",stars:44200}]})},"2401.17270":{route_id:"2401.17270",title:"YOLO-World: Real-Time Open-Vocabulary Object Detection",content:"YOLO-World extends the YOLO paradigm to open-vocabulary detection through vision-language modeling with a re-parameterizable vision-language path aggregation network (RepVL-PAN) and region-text contrastive pretraining. It detects categories never seen at training time while running at 35+ FPS, and its prompt-then-detect deployment re-parameterizes text embeddings for zero runtime text-encoder cost.",content_truncated:!1,metadata:we({arxiv_id:"2401.17270",authors:[{name:"T. Cheng"},{name:"L. Song"},{name:"Y. Ge"}],published:"2024-01-30",conference:"CVPR 2024",citation_count:890,tasks:[{name:"Open-Vocabulary Object Detection",slug:"open-vocabulary-object-detection"},xe],methods:[{name:"Contrastive Learning",slug:"contrastive-learning"}],repositories:[{url:"https://github.com/AILab-CVC/YOLO-World",stars:16800}]})},158342:{route_id:"158342",title:"Ultralytics YOLO: real-time detection framework and model zoo",content:"Official Ultralytics framework release covering YOLO11 and YOLOv12 deployment: pretrained COCO checkpoints from nano to x-large, TensorRT/ONNX/CoreML export paths, and reproducible latency benchmarks on T4, Jetson Orin, and CPU targets. Widely used as the practical baseline for real-time detection deployments.",content_truncated:!1,metadata:we({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[xe,Te],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},Pt=t=>t.map(a=>Sn[a]),Tt=Pt(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),Ot=Pt(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),At="The user wants the current state-of-the-art for real-time object detection. That's a moving target split across two lineages — the YOLO family (fast CNN one-stage detectors) and the DETR family (transformer, end-to-end, NMS-free). I should ground the answer in recent papers benchmarked on COCO with reported latency or FPS, not just accuracy. Let me start with a broad hybrid search, see which papers surface, then run a second, narrower query to pin down the head-to-head COCO mAP vs latency trade-offs before I write anything.",jt="Good — both lineages are well represented. YOLOv12, YOLOv10 and RT-DETRv2 / D-FINE keep coming up. To actually rank them I need the accuracy-vs-latency numbers side by side on the same COCO val2017 protocol, so let me narrow the query to the benchmark comparison specifically.",Nt=`There isn't a single winner — real-time object detection in 2026 is a two-horse race between the [YOLO family](paper:2502.12524) (fast one-stage CNNs) and the end-to-end [DETR family](paper:2304.08069) (NMS-free transformers). Which one is “SOTA” depends entirely on where you sit on the accuracy-vs-latency curve. - -**At the fast / edge end**, [YOLOv12](paper:2502.12524) is the current leader. Its area-attention design pushes attention into the YOLO backbone without the usual latency hit — YOLOv12-N reaches 40.6 mAP at ~1.6 ms on a T4, roughly +1.5 mAP over [YOLOv10](paper:2405.14458) at matched speed. [YOLOv10](paper:2405.14458) is still very relevant because it made the YOLO head NMS-free, cutting real end-to-end latency. - -**At the high-accuracy end**, the transformer detectors win. [D-FINE](paper:2410.13842) currently holds the accuracy-latency Pareto front, reporting 55.8 mAP by reformulating box regression as fine-grained distribution refinement with self-distillation. It builds on [RT-DETRv2](paper:2407.17140), which hardened the [original RT-DETR](paper:2304.08069) recipe (the paper that first showed DETRs beating YOLOs in real time) with training-only “bag-of-freebies” that add no inference cost. - -**My recommendation:** for edge or high-FPS deployment, start with [YOLOv12](paper:2502.12524) — the [Ultralytics framework](paper:158342) has ready-made checkpoints and export paths. If you have GPU headroom and want maximum accuracy while staying real-time, use [D-FINE](paper:2410.13842) or [RT-DETRv2](paper:2407.17140). And if you need open-vocabulary detection rather than fixed COCO classes, [YOLO-World](paper:2401.17270) is the one to look at.`,En=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*Cn(t,a){const u=()=>(a==null?void 0:a.aborted)===!0,v=t.trim().slice(0,90)||"state-of-the-art real-time object detection";if(yield{type:"stream_start",request_id:"req_mock",session_id:null},await ne(350,a),!u()){yield{type:"reasoning_start"};for(let d=0;d{const a=String("0").trim().toLowerCase();return a==="1"||a==="true"||a==="yes"},kn=()=>!0;class Ne extends Error{constructor(a,u,v,d){super(a),this.code=u,this.status=v,this.retryAfterSeconds=d,this.name="ChatStreamError"}}function Tn(t,a){if(Ie())try{fetch(Ze(`/api/v1/chat/latency/${encodeURIComponent(t)}`),{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",keepalive:!0,body:JSON.stringify(a)}).catch(()=>{})}catch{}}function On(t,a={}){return Ie()?jn(t,a.signal):Cn(t.message,a.signal)}function An(t,a={}){return Nn(t,a.signal)}async function*jn(t,a){const u=await fetch(Ze("/api/v1/chat/stream"),{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},credentials:"include",body:JSON.stringify(t),signal:a});yield*Yt(u)}async function*Nn(t,a){const u=await fetch(Ze(`/api/v1/chat/sessions/${encodeURIComponent(t)}/stream`),{method:"GET",headers:{Accept:"text/event-stream"},credentials:"include",signal:a});yield*Yt(u)}async function*Yt(t){if(!t.ok||!t.body){const d=await t.json().catch(()=>null),x=d==null?void 0:d.detail,m=t.status===403&&!x,_=Number(t.headers.get("Retry-After")),y=Number.isFinite(_)&&_>=0?Math.min(300,Math.ceil(_)):void 0;throw new Ne(m?"Chat on staging is limited to approved Hugging Face users. Sign in with an approved account and try again.":(x==null?void 0:x.message)||x||`Chat stream failed (${t.status})`,(x==null?void 0:x.code)||(m?"staging_access_required":void 0),t.status,y)}const a=t.body.getReader(),u=new TextDecoder;let v="";try{for(;;){const{done:d,value:x}=await a.read();if(d)break;v+=u.decode(x,{stream:!0});let m;for(;(m=v.indexOf(` - -`))!==-1;){const _=v.slice(0,m);v=v.slice(m+2);const y=_.split(` -`).filter(C=>C.startsWith("data:")).map(C=>C.slice(5).trimStart()).join(` -`);!y||y==="[DONE]"||(yield JSON.parse(y))}}}finally{a.releaseLock()}}const Re={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},In={now:()=>performance.now(),sleep:(t,a)=>new Promise(u=>{if(a!=null&&a.aborted||t<=0){u();return}const v=window.setTimeout(d,t);function d(){a==null||a.removeEventListener("abort",d),window.clearTimeout(v),u()}a==null||a.addEventListener("abort",d,{once:!0})})};function Mn(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function Dn(t,a=!1,u=Re.maxPendingChars){var d;if(!t)return{pieces:[],pending:""};if(a)return{pieces:[t],pending:""};const v=Intl.Segmenter;if(v){const m=[...new v(void 0,{granularity:"word"}).segment(t)].filter(y=>y.isWordLike);let _=0;if(m.length>1&&(_=m.at(-1).index),m.length&&/\s$/u.test(t)&&(_=t.length),_>0){const y=t.slice(0,_),C=[],F=[...new v(void 0,{granularity:"word"}).segment(y)].filter(N=>N.isWordLike);for(let N=0;N$&&C.push(y.slice($,D))}return F.length||C.push(y),{pieces:C,pending:t.slice(_)}}}else{const x=[...t.matchAll(/\s+/gu)];if(x.length){const m=[];let _=0;for(const y of x){const C=y.index+y[0].length;m.push(t.slice(_,C)),_=C}return{pieces:m,pending:t.slice(_)}}}return t.length>=u?{pieces:[t.slice(0,u)],pending:t.slice(u)}:{pieces:[],pending:t}}function Ln(t,a={}){const u={minDelayMs:a.minDelayMs??Re.minDelayMs,maxDelayMs:a.maxDelayMs??Re.maxDelayMs,minRateCharsPerMs:a.minRateCharsPerMs??Re.minRateCharsPerMs,maxBufferedMs:a.maxBufferedMs??Re.maxBufferedMs,arrivalRateTauMs:a.arrivalRateTauMs??Re.arrivalRateTauMs,arrivalRateHeadroom:a.arrivalRateHeadroom??Re.arrivalRateHeadroom,maxPendingChars:a.maxPendingChars??Re.maxPendingChars},v=a.clock??In,d=[];let x="",m=null,_=0,y=!0,C=!1,Y=null,F=0,N=v.now();const $=()=>{Y==null||Y(),Y=null},D=(A,T)=>{const S=A.type==="reasoning_delta"||A.type==="answer_delta"?A.text.length:0;d.push({kind:"event",event:A,arrivedAt:T,chars:S}),$()},H=A=>{if(!m||!x)return;const T=Dn(x,A,u.maxPendingChars);for(const S of T.pieces)S&&D({type:m,text:S},_),_=v.now();x=T.pending,x||(m=null)},L=A=>{if(!y)return;const T=v.now();if(A.type==="reasoning_delta"||A.type==="answer_delta"){const S=A.type;if(!A.text)return;m&&m!==S&&H(!0),m||(m=S,_=T),x+=A.text;const I=Math.max(0,T-N);for(F*=Math.exp(-I/u.arrivalRateTauMs),F+=A.text.length,N=T,H(!1);x.length>=u.maxPendingChars;)H(!1);return}Mn(A)&&H(!0),D(A,T)},k=(async()=>{var A;try{for await(const T of t)L(T);y&&H(!0)}catch(T){y&&!((A=a.signal)!=null&&A.aborted)&&(H(!0),d.push({kind:"error",error:T,arrivedAt:v.now(),chars:0}))}finally{C=!0,$()}})(),ae=()=>d.length||C?Promise.resolve():new Promise(A=>{Y=A});return{events:async function*(){var T,S,I,ie;let A=Number.NEGATIVE_INFINITY;try{for(;;){if(await ae(),!d.length){if(C||!y)return;continue}const j=d[0];if(j.kind==="error")throw d.shift(),j.error;if(j.chars&&!((T=a.isHidden)!=null&&T.call(a))){const R=v.now(),V=d.reduce((J,ce)=>J+ce.chars,0),oe=((S=d.find(J=>J.chars))==null?void 0:S.arrivedAt)??R,Se=Math.max(0,u.maxBufferedMs-(R-oe)),B=F*Math.exp(-Math.max(0,R-N)/u.arrivalRateTauMs)/u.arrivalRateTauMs,W=Se>0?V/Se:Number.POSITIVE_INFINITY,de=Math.max(u.minRateCharsPerMs,B*u.arrivalRateHeadroom,W),z=Math.min(u.maxDelayMs,Math.max(u.minDelayMs,j.chars/de)),Z=Math.max(0,j.arrivedAt+u.maxBufferedMs-R),G=Math.max(j.arrivedAt,A+Math.min(z,Z));if(await v.sleep(Math.max(0,G-v.now()),a.signal),!y||(I=a.signal)!=null&&I.aborted)return}d.shift(),A=v.now(),yield j.event}}finally{y&&(y=!1,$(),await((ie=t.return)==null?void 0:ie.call(t,void 0))),await k}}(),takeAcceptedForStop(){var T;if(!y)return[];y=!1,m&&x&&(D({type:m,text:x},_),x="",m=null);const A=d.flatMap(S=>S.kind==="event"&&S.event.type!=="done"&&S.event.type!=="error"?[S.event]:[]);return d.length=0,$(),(T=t.return)==null||T.call(t,void 0),A}}}const Ft="Preparing research workspace…",Pn=750;function Ue(t){if(t.status!==Ft)return t;const{status:a,...u}=t;return u}function ot(t,a){for(let u=t.length-1;u>=0;u-=1)if(a(t[u]))return u;return-1}function Yn(t){const[a,u]=c.useState([]),[v,d]=c.useState(!1),[x,m]=c.useState(""),_=c.useRef(!1),y=c.useRef(null),C=c.useRef(null),Y=c.useRef(null),F=c.useRef(null),N=c.useRef(!1),$=c.useRef(null),D=c.useRef(null),H=c.useRef("cleared"),L=c.useRef(null),k=c.useRef(null),[ae,me]=c.useState(null),[A,T]=c.useState(null),S=c.useRef([]),I=c.useRef(null),ie=c.useRef(null),j=c.useRef(!1),R=c.useRef(t),V=c.useRef({text:"",paperMentions:[]}),oe=c.useRef(""),Se=c.useRef(0),B=c.useRef(0),W=c.useRef(t.sessionId),de=c.useRef(t.sessionId);de.current!==t.sessionId&&(de.current=t.sessionId,W.current!==t.sessionId&&(B.current+=1,L.current=null)),R.current=t,S.current=a,c.useEffect(()=>()=>{var n;D.current!==null&&window.clearTimeout(D.current),(n=y.current)==null||n.abort(),C.current=null,Y.current!==null&&cancelAnimationFrame(Y.current),F.current!==null&&window.clearTimeout(F.current),k.current=null},[]),c.useEffect(()=>{_.current||(W.current=t.sessionId)},[t.sessionId]),c.useEffect(()=>{const n=_.current&&t.sessionId===W.current&&I.current;j.current=!!n,n&&(u(I.current),S.current=I.current)},[t.sessionId]);const z=c.useMemo(()=>{const n={};for(const p of a)for(const l of p.blocks??[])if(l.kind==="tool")for(const i of l.results??[])n[i.route_id]=i;return n},[a]),Z=()=>`m${++Se.current}_${Date.now().toString(36)}`,G=(n,p=!0)=>{const l=I.current??S.current;if(!l.length)return;const i=l.slice();i[i.length-1]=n(i[i.length-1]),I.current&&(I.current=i),p&&(S.current=i,u(i))},J=(n,p=!0)=>G(l=>{const i=Ue(l);return{...i,blocks:[...i.blocks??[],n]}},p),ce=(n,p,l=!0)=>G(i=>{const h=Ue(i);return{...h,blocks:(h.blocks??[]).map((b,w,g)=>n(b,w,g)?p(b):b)}},l),Me=n=>(p,l,i)=>p.kind===n&&ot(i,h=>h.kind===n)===l,ee=()=>ie.current===B.current||j.current,ge=()=>{Y.current!==null&&(cancelAnimationFrame(Y.current),Y.current=null),F.current!==null&&(window.clearTimeout(F.current),F.current=null)},he=()=>{ge(),document.visibilityState!=="hidden"&&(!j.current||!I.current||(N.current=!1,S.current=I.current,u(I.current)))},De=()=>{if(!j.current||document.visibilityState==="hidden"||Y.current!==null||F.current!==null)return;const n=()=>{Y.current=null,F.current=null,he()};typeof requestAnimationFrame=="function"?Y.current=requestAnimationFrame(n):F.current=window.setTimeout(n,0)};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&N.current&&De()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const ye=n=>{if(y.current!==n||(D.current!==null&&(window.clearTimeout(D.current),D.current=null),H.current==="cleared"))return;const p=H.current==="shown";H.current="cleared",p&&G(Ue,ee())},et=(n,p)=>{D.current!==null&&window.clearTimeout(D.current),H.current="armed",D.current=window.setTimeout(()=>{D.current=null,!(H.current!=="armed"||y.current!==n||n.signal.aborted||B.current!==p)&&(H.current="shown",G(l=>{var i;return l.role==="assistant"&&l.streaming&&(((i=l.blocks)==null?void 0:i.length)??0)===0&&!l.error?{...l,status:Ft}:l},ee()))},Pn)},fe=(n,p)=>{n.requestId&&Tn(n.requestId,p)},tt=(n,p)=>{const l=L.current;!l||l.controller!==n||(l.requestId=p,l.streamStartReported||(l.streamStartReported=!0,fe(l,{submission_to_stream_start_ms:Math.max(0,performance.now()-l.submittedAt)})),l.firstVisibleAt!==void 0&&!l.firstVisibleReported&&(l.firstVisibleReported=!0,fe(l,{submission_to_first_visible_delta_ms:Math.max(0,l.firstVisibleAt-l.submittedAt)})))},pe=(n,p)=>{const l=L.current;!l||l.controller!==n||l.terminalReported||(l.terminalReported=!0,fe(l,{terminal_classification:p}))};c.useLayoutEffect(()=>{const n=L.current;if(!n||n.firstVisibleAt!==void 0)return;const p=a.at(-1);(p==null?void 0:p.role)!=="assistant"||!(p.blocks??[]).some(i=>i.kind==="tool"||i.kind==="reasoning"&&!!i.text.trim()||i.kind==="answer"&&!!i.text.trim())||(n.firstVisibleAt=performance.now(),n.requestId&&!n.firstVisibleReported&&(n.firstVisibleReported=!0,fe(n,{submission_to_first_visible_delta_ms:Math.max(0,n.firstVisibleAt-n.submittedAt)})))},[a]);const be=(n,p=!0)=>{switch(n.type){case"stream_start":n.session_id&&(W.current=n.session_id,R.current.onSessionId(n.session_id));break;case"sandbox_start":case"sandbox_ready":case"workspace_ready":break;case"session_title_start":oe.current="";break;case"session_title_delta":oe.current+=n.text,R.current.onTitle(oe.current.replace(/\s+/g," ").slice(0,80));break;case"session_title_done":oe.current=n.title,R.current.onTitle(n.title);break;case"reasoning_start":G(l=>{const i=Ue(l);return{...i,blocks:[...(i.blocks??[]).map(h=>h.kind==="reasoning"&&h.active?{...h,active:!1,open:!1}:h),{kind:"reasoning",text:"",active:!0,open:!0}]}},p);break;case"reasoning_delta":ce(Me("reasoning"),l=>l.kind==="reasoning"?{...l,text:l.text+n.text}:l,p);break;case"reasoning_end":G(l=>{const i=l.blocks??[],h=ot(i,g=>g.kind==="reasoning"&&g.active);if(h<0)return l;const b=i[h];if(b.kind!=="reasoning")return l;const w=i[h-1];return(w==null?void 0:w.kind)==="reasoning"&&w.text===b.text?{...l,blocks:i.filter((g,f)=>f!==h)}:{...l,blocks:i.map((g,f)=>f===h?{...b,active:!1,open:!1}:g)}},p);break;case"tool_call":J({kind:"tool",id:n.id,name:n.name,args:n.args,status:"running",open:!1},p);break;case"tool_result":ce(l=>l.kind==="tool"&&l.id===n.id,l=>l.kind==="tool"?n.status?{...l,schema_version:2,status:n.status,took_ms:n.took_ms,content:n.content,metadata:n.metadata,open:n.status!=="success"}:{...l,status:"done",hits:n.hits,took_ms:n.took_ms,results:n.results}:l,p);break;case"answer_delta":G(l=>{const i=Ue(l),h=i.blocks??[],b=h.at(-1);return(b==null?void 0:b.kind)==="answer"&&!b.done?{...i,blocks:[...h.slice(0,-1),{...b,text:b.text+n.text}]}:{...i,blocks:[...h,{kind:"answer",text:n.text,done:!1}]}},p);break;case"done":G(l=>({...l,streaming:!1,followups:n.followups,finishReason:n.finish_reason,citations:n.citations,blocks:(l.blocks??[]).map(i=>i.kind==="answer"?{...i,done:!0}:i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i)}),p);break;case"error":G(l=>({...l,streaming:!1,error:n.message,errorCode:n.code,blocks:(l.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i)}),p);break}},Oe=async(n,p)=>{var h;const l=await ct(n);let i=Lt(l);return((h=$.current)==null?void 0:h.sessionId)===n&&(i=$.current.messages,$.current=null),B.current!==p&&!(ie.current===p&&j.current&&R.current.sessionId===n)?null:(u(i),S.current=i,I.current=i,i)},re=(n,p,l,i,h,b)=>{const w=++B.current;ie.current=w,j.current=!0,_.current=!0;const g=new AbortController;y.current=g;const f=n.text;return V.current=n,W.current=p.session_id,m(""),u(l),I.current=l,d(!0),L.current=b?null:{controller:g,submittedAt:performance.now(),streamStartReported:!1,firstVisibleReported:!1,terminalReported:!1},H.current="cleared",(async()=>{var Ge,Ke,$e,Ye;let Q=!1,K=!1,U=!1,X=!1,le=!1,ve=!1;try{const P=b?An(b,{signal:g.signal}):On(p,{signal:g.signal}),q=!b&&Ie()&&kn(),te=q?Ln(P,{signal:g.signal,isHidden:()=>document.visibilityState==="hidden"}):null;te&&(C.current={controller:g,stream:te});for await(const O of(te==null?void 0:te.events)??P){O.type==="stream_start"&&(Q=!0,K=O.provider_execution!==!1,tt(g,O.request_id)),O.type==="sandbox_start"&&et(g,w),(O.type==="sandbox_ready"||O.type==="workspace_ready"||O.type==="reasoning_start"||O.type==="reasoning_delta"||O.type==="tool_call"||O.type==="answer_delta"||O.type==="done"||O.type==="error")&&ye(g),(O.type==="done"||O.type==="error")&&(X=!0,le=O.type==="error",pe(g,O.type==="error"?"error":"complete"),O.type==="error"&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(O.code??"")&&(U=!0,R.current.onInterrupted(n)));const _e=ee(),Ce=_e&&!(q&&document.visibilityState==="hidden"),ke=O.type==="reasoning_delta"||O.type==="answer_delta",nt=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta"].includes(O.type);q&&nt&&he(),!g.signal.aborted&&(_e||O.type==="stream_start"||O.type==="session_title_start"||O.type==="session_title_delta"||O.type==="session_title_done")?q&&ke?(be(O,!1),N.current=N.current||_e,De()):(be(O,Ce),q&&_e&&!Ce&&(N.current=!0)):g.signal.aborted||be(O,!1)}}catch(P){if(le=!0,!g.signal.aborted){if(ye(g),P instanceof Ne&&P.code==="chat_temporarily_disabled")ve=!0,T({question:f,draft:n}),B.current===w&&(u(i),S.current=i,m(""));else if(P instanceof Ne&&P.code==="chat_capacity"){ve=!0;const q=P.retryAfterSeconds??5,te={question:f,draft:n,request:p,optimistic:l,original:i,edit:h,retryAfterSeconds:q,retryAt:Date.now()+q*1e3};k.current=te,me({question:f,draft:n,retryAt:te.retryAt,retryAfterSeconds:q}),B.current===w&&(u(i),S.current=i,m(""))}else pe(g,"network_error"),P instanceof Ne&&["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","chat_storage_quota_exceeded"].includes(P.code??"")&&(ve=!0,R.current.onInterrupted(n),B.current===w&&(u(i),S.current=i,m(P.message))),P instanceof Ne&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(P.code??"")&&(U=!0,R.current.onInterrupted(n));!ve&&B.current===w&&be({type:"error",message:P instanceof Error?P.message:"The assistant stream failed.",code:P instanceof Ne?P.code:void 0})}}finally{if(y.current===g){if(((Ge=C.current)==null?void 0:Ge.controller)===g&&(he(),C.current=null),ye(g),!X&&!g.signal.aborted&&pe(g,"network_error"),_.current=!1,d(!1),ve)R.current.onSettled(p.session_id);else if(!g.signal.aborted){(Q&&K||U)&&(($e=(Ke=R.current).onProviderTerminal)==null||$e.call(Ke));const P=W.current;if(h&&!Q)B.current===w&&(u(h.snapshot),S.current=h.snapshot,m("Couldn’t resend this message. Your original conversation was restored."));else if(P){B.current===w&&h&&(le||!X)&&(u(h.snapshot),S.current=h.snapshot);try{const q=await Oe(P,w);q&&h&&q.some(te=>te.id===h.targetId)&&m("Couldn’t resend this message. Your original conversation was restored.")}catch{B.current===w&&G(q=>q.streaming?{...q,streaming:!1}:q)}}else B.current===w&&G(q=>q.streaming?{...q,streaming:!1}:q);R.current.onSettled(P)}((Ye=L.current)==null?void 0:Ye.controller)===g&&(L.current=null)}}})(),!0},Ee=c.useCallback(n=>{const p=typeof n=="string"?{text:n.trim(),paperMentions:[]}:n,l=p.text;if(!l||l.length>8e3||_.current||k.current)return!1;const i=S.current,h=[...i].reverse().find(K=>K.role==="user"),b=h!=null&&h.status&&h.status!=="complete"&&h.revision?{replace_message_id:h.id,prior_revision:h.revision}:null,w={id:Z(),role:"user",text:l,paperMentions:p.paperMentions},g={id:Z(),role:"assistant",streaming:!0,blocks:[]},f=b&&h?ot(i,K=>K.id===h.id):-1,Q=f<0?[...i,w,g]:[...i.slice(0,f),w,g];return re(p,{message:l,paper_mentions:p.paperMentions.map(({route_id:K,title:U,start:X,end:le})=>({route_id:K,title:U,start:X,end:le})),session_id:R.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!R.current.webSearchEnabled,reasoning_effort:R.current.reasoningEffort??"low",...!R.current.sessionId&&R.current.initialModel?{initial_model:R.current.initialModel}:{},...b??{}},Q,i)},[]),qe=c.useCallback((n,p)=>{const l=typeof p=="string"?{text:p.trim(),paperMentions:[]}:p,i=l.text;if(!i||i.length>8e3||_.current||k.current)return!1;const h=S.current.slice(),b=h.findIndex(K=>K.id===n&&K.role==="user");if(b<0)return!1;const w=h[b];if(!R.current.sessionId||!w.revision)return!1;const g={id:w.id,role:"user",text:i,paperMentions:l.paperMentions,revision:w.revision+1,status:"generating"},f={id:Z(),role:"assistant",streaming:!0,blocks:[]},Q=[...h.slice(0,b),g,f];return re(l,{message:i,paper_mentions:l.paperMentions.map(({route_id:K,title:U,start:X,end:le})=>({route_id:K,title:U,start:X,end:le})),session_id:R.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!R.current.webSearchEnabled,reasoning_effort:R.current.reasoningEffort??"low",replace_message_id:w.id,prior_revision:w.revision},Q,h,{targetId:w.id,snapshot:h})},[]),Be=c.useCallback(()=>{k.current=null,me(null)},[]),Le=c.useCallback(()=>{const n=k.current;return!n||Date.now(){var w,g;if(!y.current)return;const n=y.current;ye(n),pe(n,"stopped"),n.abort();const p=((w=C.current)==null?void 0:w.controller)===n?C.current.stream.takeAcceptedForStop():[];C.current=null;for(const f of p)be(f,!1);he(),y.current=null,((g=L.current)==null?void 0:g.controller)===n&&(L.current=null),_.current=!1,d(!1);const i=(f=>{const Q=f.at(-1);if((Q==null?void 0:Q.role)!=="assistant")return f;const K=(Q.blocks??[]).flatMap(U=>U.kind==="tool"&&U.status==="running"?[]:U.kind==="reasoning"&&U.active?U.text?[{...U,active:!1,open:!1}]:[]:U.kind==="answer"?[{...U,done:!0}]:[U]);return[...f.slice(0,-1),{...Q,blocks:K,streaming:!1,finishReason:"stopped"}]})(I.current??S.current);I.current=i,S.current=i,u(i),R.current.onInterrupted(V.current);const h=W.current;h&&($.current={sessionId:h,messages:i}),h&&en(h).catch(()=>{});const b=++B.current;window.setTimeout(()=>{h&&B.current===b?Oe(h,b).catch(()=>{}).finally(()=>R.current.onSettled(h)):h||R.current.onSettled(null)},450)},[]),Pe=c.useCallback((n,p)=>u(l=>l.map(i=>{var h;return i.id!==n?i:{...i,blocks:(h=i.blocks)==null?void 0:h.map((b,w)=>w===p&&(b.kind==="reasoning"||b.kind==="tool")?{...b,open:!b.open}:b)}})),[]),Ae=c.useCallback(()=>{var n;B.current+=1,D.current!==null&&(window.clearTimeout(D.current),D.current=null),H.current="cleared",(n=y.current)==null||n.abort(),y.current=null,C.current=null,ge(),N.current=!1,$.current=null,L.current=null,k.current=null,me(null),_.current=!1,W.current=null,I.current=null,ie.current=null,j.current=!1,u([]),d(!1),m("")},[]),We=c.useCallback((n,p,l=!1)=>{var i;if(B.current+=1,D.current!==null&&(window.clearTimeout(D.current),D.current=null),H.current="cleared",ge(),N.current=!1,L.current=null,k.current=null,me(null),_.current&&p!==void 0&&p===W.current&&I.current){j.current=!0,u(I.current),S.current=I.current,m("");return}if(j.current=!1,_.current||((i=y.current)==null||i.abort(),y.current=null,I.current=null,ie.current=null,j.current=!1),l&&p){const h=[...n].reverse().find(b=>b.role==="user");if(h){const b={text:h.text??"",paperMentions:h.paperMentions??[]},w=[...n,{id:`${h.id}-active`,role:"assistant",streaming:!0,blocks:[]}];re(b,{message:b.text,session_id:p,client_message_id:"reconnect",web_search_enabled:!!R.current.webSearchEnabled,reasoning_effort:R.current.reasoningEffort??"low"},w,n,void 0,p);return}}u(n),S.current=n,_.current||d(!1),m("")},[]);return{messages:a,busy:v,papers:z,sessionError:x,capacityRequest:ae,disabledRequest:A,send:Ee,editAndResend:qe,retryCapacity:Le,cancelCapacity:Be,dismissDisabled:()=>T(null),stop:He,toggleBlock:Pe,reset:Ae,load:We}}const Fn="https://huggingface.co/settings/inference-providers",Un="https://paperswithcode.co/chat",It="pwc.chat.billing-notice-dismissed.v1",se=(t="")=>({text:t,paperMentions:[]}),qn=()=>{const t=sessionStorage.getItem(Xe);if(!t)return null;try{const a=JSON.parse(t);if(typeof a.text=="string"&&Array.isArray(a.paperMentions))return a}catch{}return se(t)},Mt=({provider:t})=>{const[a,u]=c.useState(()=>localStorage.getItem(It)==="1");return!Ie()||a||t!=="huggingface"?null:r.jsxs("div",{className:"chat-billing-notice",role:"note",children:[r.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),r.jsxs("div",{className:"chat-billing-notice-actions",children:[r.jsx("a",{href:"/settings",children:"Review billing"}),r.jsx("a",{href:Fn,target:"_blank",rel:"noreferrer",children:"Review usage"}),r.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(It,"1"),u(!0)},children:r.jsx(Qt,{size:15,"aria-hidden":"true"})})]})]})},Dt=({enabled:t,fallbackEnabled:a,byokExpected:u})=>{const v=bn(t);if(!t||!v.data)return null;const d=v.data,x=vn(d.resets_at),m=d.unavailable_reason==="staging_funding_disabled",_=d.unavailable_reason==="shared_credits_exhausted"||d.unavailable_reason==="workspace_limit_exhausted"||d.unavailable_reason==="provider_status_unavailable";return r.jsxs("div",{className:"chat-openrouter-usage",role:"status",children:[r.jsx("span",{children:m?r.jsx("strong",{children:"Chat is now live on paperswithcode.co"}):_?r.jsxs(r.Fragment,{children:[r.jsx("strong",{children:"Shared OpenRouter credits unavailable"})," · ",d.remaining_percent,"% of your allowance remains"]}):r.jsxs(r.Fragment,{children:[r.jsxs("strong",{children:[d.remaining_percent,"% left"]})," this month · resets ",x.local]})}),m?r.jsxs("span",{children:[r.jsx("a",{href:d.production_chat_url||Un,children:"Continue on production"}),a&&" · Your connected OpenRouter key remains available on staging."]}):(!d.available||u)&&r.jsx("span",{children:a?"Your connected OpenRouter key will be used on your next explicit send.":r.jsxs(r.Fragment,{children:[r.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own key in Settings"})," to continue."]})})]})},Bn=({retryAt:t,onRetry:a,onCancel:u})=>{const[v,d]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),x=c.useRef(null);return c.useEffect(()=>{var C;const m=document.activeElement instanceof HTMLElement?document.activeElement:null;(C=x.current)==null||C.focus();const _=()=>d(Math.max(0,Math.ceil((t-Date.now())/1e3)));_();const y=window.setInterval(_,250);return()=>{window.clearInterval(y),m==null||m.focus()}},[t]),r.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:r.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:m=>{m.key==="Escape"&&(m.preventDefault(),u())},children:[r.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),r.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),r.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:v>0?`Try again available in ${v} second${v===1?"":"s"}.`:"You can try again now."}),r.jsxs("div",{className:"chat-capacity-dialog-actions",children:[r.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:x,onClick:u,children:"Cancel"}),r.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:v>0,onClick:a,children:"Try again"})]})]})})},Hn=({onClose:t})=>{const a=c.useRef(null);return c.useEffect(()=>{var v;const u=document.activeElement instanceof HTMLElement?document.activeElement:null;return(v=a.current)==null||v.focus(),()=>u==null?void 0:u.focus()},[]),r.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:r.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:u=>{u.key==="Escape"&&(u.preventDefault(),t())},children:[r.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),r.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),r.jsx("div",{className:"chat-capacity-dialog-actions",children:r.jsx("button",{ref:a,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})},ar=()=>{var ft,pt,mt,gt,yt,bt,vt,_t,wt,xt,Rt;const{sessionId:t}=Bt(),a=Ht(),[u,v]=Wt(),{user:d,isLoading:x}=Gt(),{toast:m}=Kt(),_=$t(),y=zt(),C=Xt({queryKey:["chatAvailability"],queryFn:()=>Jt.getChatAvailability(),refetchInterval:3e4,retry:!1,enabled:Ie()&&!!d}),Y=((ft=C.data)==null?void 0:ft.status)==="paused",[F,N]=c.useState([]),[$,D]=c.useState(!1),[H,L]=c.useState(""),[k,ae]=c.useState(()=>t?{id:t,status:"loading"}:null),[me,A]=c.useState(0),T=c.useRef(tn()),S=c.useRef(u.get("model")||((pt=T.current)==null?void 0:pt.model)),[I,ie]=c.useState(y?nn:rn),[j,R]=c.useState(S.current||sn),V=((mt=I.find(e=>e.id===j))==null?void 0:mt.provider)??"huggingface",oe=_n(!!(d&&V==="openrouter")),Se=c.useRef(V);Se.current=V;const[B,W]=c.useState(""),[de,z]=c.useState(()=>se()),[Z,G]=c.useState(()=>{var e;return((e=T.current)==null?void 0:e.webSearchEnabled)??!1}),[J,ce]=c.useState(()=>{var e;return((e=T.current)==null?void 0:e.reasoningEffort)??"low"}),Me=!!((gt=C.data)!=null&>.web_search_available),[ee,ge]=c.useState(()=>{var s,o;const e=(s=u.get("q"))==null?void 0:s.trim();return e?se(e):((o=T.current)==null?void 0:o.draft)??se()}),he=c.useRef(!1),De=c.useRef(!1),ye=c.useRef(!1),[et,fe]=c.useState(null),[tt,pe]=c.useState(null),[be,Oe]=c.useState(""),[re,Ee]=c.useState(null),[qe,Be]=c.useState(()=>typeof window>"u"||window.innerWidth>900),[Le,He]=c.useState(!1),[Pe,Ae]=c.useState(null),[We,n]=c.useState(""),p=c.useRef(new Set),l=c.useRef(!1),i=c.useRef(t),h=c.useRef(null),b=c.useRef(null),w=c.useRef(null);i.current=t;const g=c.useCallback(async()=>{if(!d)return;const e=!l.current;e&&D(!0);try{const s=await an();N(o=>{const E=h.current,M=E?o.find(Fe=>Fe.id===E):void 0;if(!M)return s;const ue=s.find(Fe=>Fe.id===E);return[ue?{...ue,title:M.title,is_busy:!0}:M,...s.filter(Fe=>Fe.id!==E)]}),l.current=!0,L("")}catch(s){L(s instanceof Error?s.message:"Could not load chats")}finally{e&&D(!1)}},[d]),f=Yn({sessionId:t??null,initialModel:j,webSearchEnabled:Me&&Z,reasoningEffort:J,onSessionId:e=>{h.current=e;const s=e!==i.current,o=(i.current??null)===b.current,E=new Date().toISOString();N(M=>M.some(ue=>ue.id===e)?M.map(ue=>ue.id===e?{...ue,is_busy:!0}:ue):[{id:e,title:"New chat",selected_model:j,created_at:E,updated_at:E,message_count:1,is_busy:!0,web_search_enabled:Z,reasoning_effort:J},...M]),s&&o&&W("New chat"),o&&(w.current=e,ae({id:e,status:"loaded"}),s&&a(`/chat/${e}`,{replace:!0}))},onTitle:e=>{const s=h.current??i.current;s&&!p.current.has(s)&&(s===i.current&&W(e),N(o=>o.map(E=>E.id===s?{...E,title:e}:E)))},onSettled:e=>{e&&N(s=>s.map(o=>o.id===e?{...o,is_busy:!1}:o)),h.current=null,b.current=null,g()},onProviderTerminal:()=>{Se.current==="openrouter"&&(_.invalidateQueries({queryKey:wn}),_.invalidateQueries({queryKey:xn}))},onInterrupted:e=>{z(e)}});f.load;const Q=f.send;c.useEffect(()=>{f.capacityRequest&&z(f.capacityRequest.draft)},[f.capacityRequest]),c.useEffect(()=>{f.busy&&fe(null)},[f.busy]);const K=c.useCallback(e=>{sessionStorage.setItem(Xe,JSON.stringify(e)),sessionStorage.setItem(ze,j),sessionStorage.setItem(on,J),sessionStorage.setItem(Qe,"1"),sessionStorage.setItem(Je,"1");const s=i.current?`/chat/${i.current}`:"/chat";window.location.href=Vt(s,V==="huggingface")},[J,j,V]),U=c.useCallback((e,s)=>{sessionStorage.setItem(Xe,JSON.stringify(e)),sessionStorage.setItem(ze,j),sessionStorage.removeItem(Qe),sessionStorage.removeItem(Je),ge(se()),z(e),L(s)},[j]),X=c.useCallback(async e=>{if(!d){K(e);return}if(V==="huggingface"&&!De.current){if(ye.current)return;ye.current=!0;try{const o=await fetch(Ze("/api/v1/me/inference-billing"),{credentials:"include",cache:"no-store"});if(!o.ok)throw new Error("Could not check Hugging Face authorization.");if(!(await o.json()).connected){if(sessionStorage.getItem(Je)==="1"){U(e,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}K(e);return}De.current=!0}catch(o){U(e,o instanceof Error?o.message:"Could not check Hugging Face authorization.");return}finally{ye.current=!1}}const s=i.current??null;if(sessionStorage.removeItem(Qe),!Q(e)){U(e,"Your prompt was not sent. It is ready to retry.");return}b.current=s,h.current=s,sessionStorage.removeItem(Xe),sessionStorage.removeItem(ze),sessionStorage.removeItem(Je),cn(),z(se())},[K,U,V,Q,d]);c.useEffect(()=>{if(x||!d)return;const e=sessionStorage.getItem(ze);e&&R(e),g(),ln().then(E=>{if(ie(E.items),!i.current){const M=S.current||e;R(M&&E.items.some(ue=>ue.id===M)?M:E.default_model)}});const s=qn(),o=sessionStorage.getItem(Qe)==="1";s&&(o?ge(s):z(s))},[x,g,d]),c.useEffect(()=>{if(!t){w.current!==null&&(w.current=null,f.reset(),G(!1),ce("low")),ae(null);return}if(w.current===t||(ae(s=>(s==null?void 0:s.id)===t&&s.status==="loading"?s:{id:t,status:"loading"}),x||!d))return;let e=!1;return L(""),ct(t).then(s=>{e||(f.load(Lt(s),t,s.is_busy),R(s.selected_model),G(T.current&&s.messages.length===0?T.current.webSearchEnabled:s.web_search_enabled),ce(T.current&&s.messages.length===0?T.current.reasoningEffort:s.reasoning_effort??"high"),W(s.title),w.current=t,ae({id:t,status:"loaded"}))}).catch(s=>{if(e)return;const o=s instanceof Error?s.message:"Chat not found";f.reset(),L(o),ae({id:t,status:"error",error:o})}),()=>{e=!0}},[x,t,d,f.busy,me]),c.useEffect(()=>{var E;const e=(E=u.get("q"))==null?void 0:E.trim();if(!e)return;he.current=!1;const s=u.get("model");s&&R(s),ge(se(e));const o=new URLSearchParams(u);o.delete("q"),o.delete("model"),v(o,{replace:!0})},[u,v]),c.useEffect(()=>{if(x||f.busy||!ee.text||he.current||d&&Z&&C.isFetching||t&&(k==null?void 0:k.status)!=="loaded")return;const e=window.setTimeout(()=>{if(he.current)return;he.current=!0,X(ee).finally(()=>ge(se()))},0);return()=>window.clearTimeout(e)},[x,C.isFetching,f.busy,ee,t,k==null?void 0:k.status,X,d,Z]),c.useEffect(()=>{const e=()=>{!d||f.busy||g()};return window.addEventListener("focus",e),()=>window.removeEventListener("focus",e)},[f.busy,g,d]),c.useEffect(()=>{if(!re)return;const e=()=>Ee(null),s=o=>{o.key==="Escape"&&e()};return window.addEventListener("click",e),window.addEventListener("keydown",s),()=>{window.removeEventListener("click",e),window.removeEventListener("keydown",s)}},[re]);const le=()=>{h.current=null,f.reset(),z(se()),G(!1),ce("low"),W(""),a("/chat")},ve=async e=>{const s=be.trim();if(s)try{const o=await it(e,{title:s});p.current.add(e),e===t&&W(o.title),N(E=>E.map(M=>M.id===e?o:M)),pe(null)}catch(o){L(o instanceof Error?o.message:"Rename failed")}},Ge=async e=>{const s=e===t&&f.busy;if(window.confirm(s?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){s&&f.stop();try{if(s){const o=Date.now()+3e3;for(;(await ct(e)).is_busy;){if(Date.now()>=o)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(M=>window.setTimeout(M,150))}}await fn(e),e===t&&le(),await g()}catch(o){L(o instanceof Error?o.message:"Delete failed")}}},Ke=async()=>{if(Pe===null){Ae("old");try{const e=await gn();if(await g(),e.archived_count===0){m({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const s=[...f.messages].reverse().find(o=>o.role==="user");f.reset(),z({text:(s==null?void 0:s.text)??"",paperMentions:(s==null?void 0:s.paperMentions)??[]}),W(""),m({title:`${e.archived_count} ${e.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(e){m({variant:"destructive",title:"Could not archive old chats",description:e instanceof Error?e.message:"Try again."})}finally{Ae(null)}}},$e=async()=>{if(Pe===null){Ae("oldest");try{const e=await mn();await g();const s=[...f.messages].reverse().find(o=>o.role==="user");f.reset(),z({text:(s==null?void 0:s.text)??"",paperMentions:(s==null?void 0:s.paperMentions)??[]}),W(""),m({title:`${e.archived_count} ${e.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(e){m({variant:"destructive",title:"Could not archive chats",description:e instanceof Error?e.message:"Try again."})}finally{Ae(null)}}},Ye=async e=>{const s=j;if(R(e),!!t)try{const o=await it(t,{selected_model:e});N(E=>E.map(M=>M.id===t?{...M,selected_model:o.selected_model}:M)),L("")}catch(o){R(s),L(o instanceof Error?o.message:"Model change failed")}},P=async e=>{const s=J;if(ce(e),!!t)try{const o=await it(t,{reasoning_effort:e});N(E=>E.map(M=>M.id===t?o:M))}catch(o){ce(s),L(o instanceof Error?o.message:"Effort change failed")}},q=async()=>{var e;if(!(!t||f.busy||Le)){He(!0);try{const s=await pn(t),o=new URL(s.public_path,window.location.origin).toString();try{if(!((e=navigator.clipboard)!=null&&e.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(o),m({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{n(o)}}catch(s){const o=s instanceof Error?s.message:"Could not share this conversation";L(o),m({variant:"destructive",title:"Share failed",description:o})}finally{He(!1)}}},[te,O]=c.useState(60);c.useLayoutEffect(()=>{const e=document.querySelector(".app-header");if(!e)return;const s=()=>O(e.offsetHeight);s();const o=new ResizeObserver(s);return o.observe(e),()=>o.disconnect()},[]);const _e=c.useRef(null),Ce=c.useRef(null),ke=c.useRef(null);c.useEffect(()=>{f.busy||(ke.current=null)},[f.busy]);const nt=(e,s)=>{var o;Ce.current=((o=_e.current)==null?void 0:o.scrollTop)??null,f.toggleBlock(e,s)};c.useLayoutEffect(()=>{const e=_e.current;if(e){if(Ce.current!==null){e.scrollTop=Ce.current,Ce.current=null;return}if(ke.current){const s=Array.from(e.querySelectorAll("[data-message-id]")).find(o=>o.dataset.messageId===ke.current);if(s){const o=e.getBoundingClientRect(),E=s.getBoundingClientRect();e.scrollTop+=E.top-o.top-24;return}}e.scrollTop=e.scrollHeight}},[f.messages]);const je=F.find(e=>e.id===t),lt=f.messages.filter(e=>e.role==="user"),rt=(yt=lt[0])==null?void 0:yt.id,Ut=(bt=lt.at(-1))==null?void 0:bt.id,Ve=f.messages.length===0,ut=(vt=[...f.messages].reverse().find(e=>e.role==="assistant"&&e.errorCode))==null?void 0:vt.errorCode,dt=ut==="openrouter_unavailable"||ut==="openrouter_monthly_budget_exhausted",st=(k==null?void 0:k.id)===t,at=!!(t&&(x||d&&(!st||(k==null?void 0:k.status)==="loading"))),ht=st&&(k==null?void 0:k.status)==="error"?k.error:void 0;return r.jsxs("div",{className:"chat-page",style:{height:`calc(100dvh - ${te}px)`},children:[r.jsxs("aside",{className:`chat-sidebar${qe?"":" chat-sidebar-closed"}`,children:[r.jsxs("div",{className:"chat-sidebar-top",children:[r.jsxs("button",{type:"button",className:"chat-new-chat",onClick:le,children:[r.jsx(un,{})," New chat"]}),r.jsx("button",{type:"button",className:"icon-btn",onClick:()=>Be(!1),title:"Collapse sidebar",children:r.jsx(Ct,{})})]}),r.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[$&&r.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!$&&H&&r.jsx("div",{className:"chat-sessions-empty",children:H}),!$&&!H&&F.length===0&&r.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),dn(F).map(e=>r.jsxs("div",{className:"chat-session-group",children:[r.jsx("div",{className:"chat-session-group-label",children:e.label}),e.items.map(s=>r.jsxs("div",{className:`chat-session${s.id===t?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>a(`/chat/${s.id}`),onKeyDown:o=>{if(o.key==="Enter"&&a(`/chat/${s.id}`),o.key==="F2"&&(pe(s.id),Oe(s.title)),o.key==="ContextMenu"||o.shiftKey&&o.key==="F10"){o.preventDefault();const E=o.currentTarget.getBoundingClientRect();Ee({id:s.id,x:E.right-150,y:E.bottom})}},onContextMenu:o=>{o.preventDefault(),Ee({id:s.id,x:o.clientX,y:o.clientY})},children:[tt===s.id?r.jsx("input",{className:"chat-session-title-input",value:be,autoFocus:!0,maxLength:80,onClick:o=>o.stopPropagation(),onChange:o=>Oe(o.target.value),onBlur:()=>void ve(s.id),onKeyDown:o=>{o.stopPropagation(),o.key==="Enter"&&ve(s.id),o.key==="Escape"&&pe(null)}}):r.jsx("span",{className:"chat-session-title",children:s.title}),r.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:o=>{o.stopPropagation();const E=o.currentTarget.getBoundingClientRect();Ee({id:s.id,x:E.right-150,y:E.bottom})},children:"⋯"}),r.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:o=>{o.stopPropagation(),Ge(s.id)},children:r.jsx(hn,{})})]},s.id))]},e.label))]}),re&&r.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:re.x,top:re.y},onClick:e=>e.stopPropagation(),children:r.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const e=F.find(s=>s.id===re.id);e&&(pe(e.id),Oe(e.title)),Ee(null)},children:"Rename chat"})})]}),r.jsxs("section",{className:"chat-main",children:[r.jsxs("div",{className:"chat-topbar",children:[!qe&&r.jsx("button",{type:"button",className:"icon-btn",onClick:()=>Be(!0),title:"Open sidebar",children:r.jsx(Ct,{})}),r.jsx("span",{className:"chat-topbar-title",children:at?(je==null?void 0:je.title)||"":B||(je==null?void 0:je.title)||(Ve?"":"New chat")}),y&&r.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t&&st&&(k==null?void 0:k.status)==="loaded"&&!Ve&&r.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void q(),disabled:f.busy||Le||at,"aria-label":"Share conversation",children:[Le?r.jsx(kt,{}):r.jsx(Rn,{"aria-hidden":"true"}),r.jsx("span",{children:"Share"})]})]}),at&&!ee.text?r.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[r.jsx(kt,{}),r.jsx("span",{children:"Loading conversation…"})]}):ht?r.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[r.jsx("p",{children:ht}),r.jsx("button",{type:"button",onClick:()=>{ae({id:t,status:"loading"}),A(e=>e+1)},children:"Try again"})]}):Ve&&!ee.text?r.jsx("div",{className:"chat-empty",children:r.jsxs("div",{className:"chat-empty-inner",children:[r.jsx("div",{className:"chat-empty-eyebrow",children:"AI research assistant · Staging preview"}),r.jsxs("h1",{className:"chat-empty-title",children:["Ask ",r.jsx("em",{children:"Papers With Code"})]}),r.jsx("p",{className:"chat-empty-sub",children:"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),y&&r.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r.jsx(Mt,{provider:V}),r.jsx(Dt,{enabled:V==="openrouter",fallbackEnabled:!!((_t=oe.data)!=null&&_t.fallback_enabled),byokExpected:dt}),Y&&r.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),r.jsx(St,{onSend:X,busy:f.busy,onStop:f.stop,autoFocus:!0,draft:de,onDraftChange:z,models:I,selectedModel:j,onModelChange:e=>void Ye(e),disabled:Y,describedBy:Y?"chat-paused-description":void 0,paperMentionsEnabled:!!((wt=C.data)!=null&&wt.paper_mentions_enabled),webSearchAvailable:Me,webSearchEnabled:Z,onWebSearchChange:G,reasoningEffort:J,onReasoningEffortChange:e=>void P(e)}),r.jsx("div",{className:"chat-examples",children:yn.map(e=>r.jsx("button",{type:"button",className:"chat-example",disabled:Y,onClick:()=>X(se(e)),children:e},e))})]})}):r.jsxs(r.Fragment,{children:[f.sessionError&&r.jsx("div",{className:"chat-session-error",role:"alert",children:f.sessionError}),r.jsx("div",{className:"chat-conversation",ref:_e,children:r.jsxs("div",{className:"chat-conversation-inner",children:[Ve&&ee.text&&r.jsx(Et,{id:"queued-launch-preview",text:ee.text,paperMentions:ee.paperMentions,isInitial:!0}),f.messages.map(e=>{var s,o;return e.role==="user"?r.jsx(Et,{id:e.id,text:e.text??"",paperMentions:e.paperMentions??[],paperMentionsEnabled:!!((s=C.data)!=null&&s.paper_mentions_enabled),isInitial:e.id===rt,editingAllowed:!f.busy&&!!e.revision,editing:et===e.id,editNotice:e.id===rt?"Sending will replace this conversation.":e.id===Ut?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>fe(e.id),onCancel:()=>fe(null),onResendDraft:E=>{e.id!==rt&&(ke.current=e.id);const M=f.editAndResend(e.id,E);return M?fe(null):ke.current=null,M}},e.id):r.jsx(Zt,{msg:e,papers:f.papers,onToggleBlock:nt,onArchiveOldChats:()=>void Ke(),onArchiveOldestChats:()=>void $e(),archivePending:Pe,hfBilling:null,openRouterFallbackEnabled:!!((o=oe.data)!=null&&o.fallback_enabled)},e.id)})]})}),r.jsx("div",{className:"chat-composer-wrap",children:r.jsxs("div",{className:"chat-composer-inner",children:[r.jsx(Mt,{provider:V}),r.jsx(Dt,{enabled:V==="openrouter",fallbackEnabled:!!((xt=oe.data)!=null&&xt.fallback_enabled),byokExpected:dt}),Y&&r.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),r.jsx(St,{onSend:X,busy:f.busy,onStop:f.stop,placeholder:de.text?"Edit and send again…":"Ask a follow-up…",draft:de,onDraftChange:z,models:I,selectedModel:j,onModelChange:e=>void Ye(e),disabled:Y,describedBy:Y?"chat-paused-description":void 0,paperMentionsEnabled:!!((Rt=C.data)!=null&&Rt.paper_mentions_enabled),webSearchAvailable:Me,webSearchEnabled:Z,onWebSearchChange:G,reasoningEffort:J,onReasoningEffortChange:e=>void P(e)}),r.jsx("div",{className:"chat-composer-foot",children:Ie()?r.jsxs(r.Fragment,{children:[V==="openrouter"?r.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",r.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}):r.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",r.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):r.jsx(r.Fragment,{children:"Assistant preview — responses are simulated."})})]})})]})]}),We&&r.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:()=>n(""),children:r.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:e=>e.stopPropagation(),children:[r.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),r.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),r.jsx("input",{readOnly:!0,value:We,"aria-label":"Public conversation link",autoFocus:!0,onFocus:e=>e.currentTarget.select()}),r.jsx("button",{type:"button",onClick:()=>n(""),children:"Close"})]})}),f.capacityRequest&&r.jsx(Bn,{retryAt:f.capacityRequest.retryAt,onCancel:f.cancelCapacity,onRetry:()=>{f.retryCapacity()&&z(se())}}),f.disabledRequest&&r.jsx(Hn,{onClose:()=>{var e;z(((e=f.disabledRequest)==null?void 0:e.draft)??de),f.dismissDisabled(),C.refetch()}})]})};export{Bn as ChatCapacityDialog,Hn as ChatDisabledDialog,Dt as OpenRouterUsageNotice,ar as default}; diff --git a/assets/ConferenceDetailView-CP3htnO2.js b/assets/ConferenceDetailView-C4kR1IV7.js similarity index 94% rename from assets/ConferenceDetailView-CP3htnO2.js rename to assets/ConferenceDetailView-C4kR1IV7.js index 3094be480a31979c00ccbdcfe9260e0eb8ece00c..a88c0939e2391ee8fddf1e41c4c2845f3cf7c871 100644 --- a/assets/ConferenceDetailView-CP3htnO2.js +++ b/assets/ConferenceDetailView-C4kR1IV7.js @@ -1 +1 @@ -import{f as L,r as D,j as e,L as p,c as C}from"./index-DaC9z2lA.js";import{u as T}from"./useQuery-DaHFL0rL.js";import{M as F}from"./MarkdownText-CJyCKyp5.js";import{c as B,h as A,d as E}from"./transform-By0Q02j6.js";import{S as f}from"./skeleton-DMsDaBre.js";import{A as P,a as z}from"./alert-CEb_9u-E.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./hover-card-1A3Ph00K.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},X=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>C.getConferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const r={general:0,vision:1,video:2,language:3,audio:4,other:5},n=o=>r[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=n(o.name),x=n(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((r,n)=>r+n.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:r=>{var n,o;(o=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((r,n)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},n))}):i.map(r=>{const n=r.tasks;if(n.length===0)return null;const o=n.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:r.name}),r.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:r.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[n.length," ",n.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:n.map(l=>{const d=l.slug||"",x=B(A(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},r.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(r=>r.tasks.length>0).length," areas."]})]})};export{X as default}; +import{f as L,r as D,j as e,L as p,c as C}from"./index-Cc3ggGfS.js";import{u as T}from"./useQuery-B7hFw-9D.js";import{M as F}from"./MarkdownText-B-mU8dIM.js";import{c as B,h as A,d as E}from"./transform-Fsr-2-x_.js";import{S as f}from"./skeleton-CPH3Y9nN.js";import{A as P,a as z}from"./alert-BCDogEq_.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./hover-card-BFRTfSGJ.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},X=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>C.getConferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const r={general:0,vision:1,video:2,language:3,audio:4,other:5},n=o=>r[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=n(o.name),x=n(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((r,n)=>r+n.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:r=>{var n,o;(o=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((r,n)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},n))}):i.map(r=>{const n=r.tasks;if(n.length===0)return null;const o=n.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:r.name}),r.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:r.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[n.length," ",n.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:n.map(l=>{const d=l.slug||"",x=B(A(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},r.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(r=>r.tasks.length>0).length," areas."]})]})};export{X as default}; diff --git a/assets/ConferenceTaskView-B10PA6ep.js b/assets/ConferenceTaskView-CkNnXj8p.js similarity index 90% rename from assets/ConferenceTaskView-B10PA6ep.js rename to assets/ConferenceTaskView-CkNnXj8p.js index 3eee7b07791fdf6484c6e42aaf26cfb9237363f8..cf89b1171b1313832f6d3a1431229d13358c06de 100644 --- a/assets/ConferenceTaskView-B10PA6ep.js +++ b/assets/ConferenceTaskView-CkNnXj8p.js @@ -1 +1 @@ -import{f as $,a as D,r as f,j as e,L as b,R as W,c as M}from"./index-DaC9z2lA.js";import{u as z}from"./useQuery-DaHFL0rL.js";import{P as G}from"./components-C8eWDsbC.js";import{u as J,P as X}from"./useIntersectionObserver-D9t6P4Le.js";import{M as h}from"./MarkdownText-CJyCKyp5.js";import{t as Y,d as Z}from"./transform-By0Q02j6.js";import{c as ee}from"./usePapers-BQVvNLjC.js";import{S as se}from"./skeleton-DMsDaBre.js";import{A as ae,a as te}from"./alert-CEb_9u-E.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./hover-card-1A3Ph00K.js";import"./useInfiniteQuery-DaSt1eU8.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ne=a=>a==="trending"||a==="date_published"||a==="citation_count"?a:"trending",ve=()=>{var F,A,L,O,T,B;const{confSlug:a,taskSlug:n}=$(),[c,j]=D(),y=ne(c.get("order_by")),S=c.get("has_code")==="true",w=c.get("has_hf_artifacts")==="true",I=t=>{const s=new URLSearchParams(c);s.set("order_by",t),j(s)},q=t=>{const s=new URLSearchParams(c);t?s.set("has_code","true"):s.delete("has_code"),j(s)},Q=t=>{const s=new URLSearchParams(c);t?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),j(s)},k=n==="all",P=n==="oral",N=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",u=l||d,p=k||P||N||l||d,K=p?void 0:n,U=P?"oral":N?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=z({queryKey:["conference",a],queryFn:()=>M.getConference(a),enabled:!!a,staleTime:10*60*1e3}),x=z({queryKey:["task",n],queryFn:()=>M.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=ee({conferenceSlug:a||"",taskSlug:K,presentation:U,page_size:12,order_by:y,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:w,enabled:!!a}),{targetRef:V,isIntersecting:C}=J({rootMargin:"200px"});f.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),f.useEffect(()=>{window.scrollTo(0,0)},[a,n]);const _=f.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results)},[i.data]),v=f.useMemo(()=>_.map(Y),[_]),g=k?"All papers":P?"Oral papers":N?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":Z(((F=x.data)==null?void 0:F.name)||n||"",((A=x.data)==null?void 0:A.slug)||n),R=((O=(L=i.data)==null?void 0:L.pages[0])==null?void 0:O.count)??((T=m.data)==null?void 0:T.paper_count)??0,r=x.data;return m.error||x.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ae,{variant:"destructive",children:e.jsx(te,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(b,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:`/conferences/${a}`,children:((B=m.data)==null?void 0:B.name)??a}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&a==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&a==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&a==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:R.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:t=>{var s,o;(o=(s=t.currentTarget.parentElement)==null?void 0:s.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",R.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!u&&e.jsx("div",{className:"sort-options",children:re.map(([t,s])=>e.jsx("button",{className:`sort-btn ${y===t?"active":""}`,onClick:()=>I(t),children:s},t))}),e.jsx(X,{hasCode:S,hasHfArtifacts:w,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!u})]}),!u&&e.jsxs("div",{className:"results-count",children:[v.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((t,s)=>e.jsx(se,{className:"h-40 w-full"},s))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((t,s)=>{var E;const o=(E=_[s])==null?void 0:E.conference_award,H=o==="outstanding"?"Outstanding Paper":o==="honorable_mention"?"Honorable Mention":o==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(W.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(G,{paper:t,rank:s+1})]},t.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{ve as default}; +import{f as $,a as D,r as f,j as e,L as b,R as W,c as M}from"./index-Cc3ggGfS.js";import{u as z}from"./useQuery-B7hFw-9D.js";import{P as G}from"./components-Dqyk_Ig1.js";import{u as J,P as X}from"./useIntersectionObserver-CQ7bCZ-z.js";import{M as h}from"./MarkdownText-B-mU8dIM.js";import{t as Y,d as Z}from"./transform-Fsr-2-x_.js";import{c as ee}from"./usePapers-gQr4XMIl.js";import{S as se}from"./skeleton-CPH3Y9nN.js";import{A as ae,a as te}from"./alert-BCDogEq_.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./hover-card-BFRTfSGJ.js";import"./useInfiniteQuery-ZO6ytVlI.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ne=a=>a==="trending"||a==="date_published"||a==="citation_count"?a:"trending",ve=()=>{var F,A,L,O,T,B;const{confSlug:a,taskSlug:n}=$(),[c,j]=D(),y=ne(c.get("order_by")),S=c.get("has_code")==="true",w=c.get("has_hf_artifacts")==="true",I=t=>{const s=new URLSearchParams(c);s.set("order_by",t),j(s)},q=t=>{const s=new URLSearchParams(c);t?s.set("has_code","true"):s.delete("has_code"),j(s)},Q=t=>{const s=new URLSearchParams(c);t?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),j(s)},k=n==="all",P=n==="oral",N=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",u=l||d,p=k||P||N||l||d,K=p?void 0:n,U=P?"oral":N?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=z({queryKey:["conference",a],queryFn:()=>M.getConference(a),enabled:!!a,staleTime:10*60*1e3}),x=z({queryKey:["task",n],queryFn:()=>M.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=ee({conferenceSlug:a||"",taskSlug:K,presentation:U,page_size:12,order_by:y,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:w,enabled:!!a}),{targetRef:V,isIntersecting:C}=J({rootMargin:"200px"});f.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),f.useEffect(()=>{window.scrollTo(0,0)},[a,n]);const _=f.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results)},[i.data]),v=f.useMemo(()=>_.map(Y),[_]),g=k?"All papers":P?"Oral papers":N?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":Z(((F=x.data)==null?void 0:F.name)||n||"",((A=x.data)==null?void 0:A.slug)||n),R=((O=(L=i.data)==null?void 0:L.pages[0])==null?void 0:O.count)??((T=m.data)==null?void 0:T.paper_count)??0,r=x.data;return m.error||x.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ae,{variant:"destructive",children:e.jsx(te,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(b,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:`/conferences/${a}`,children:((B=m.data)==null?void 0:B.name)??a}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&a==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&a==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&a==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:R.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:t=>{var s,o;(o=(s=t.currentTarget.parentElement)==null?void 0:s.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",R.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!u&&e.jsx("div",{className:"sort-options",children:re.map(([t,s])=>e.jsx("button",{className:`sort-btn ${y===t?"active":""}`,onClick:()=>I(t),children:s},t))}),e.jsx(X,{hasCode:S,hasHfArtifacts:w,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!u})]}),!u&&e.jsxs("div",{className:"results-count",children:[v.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((t,s)=>e.jsx(se,{className:"h-40 w-full"},s))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((t,s)=>{var E;const o=(E=_[s])==null?void 0:E.conference_award,H=o==="outstanding"?"Outstanding Paper":o==="honorable_mention"?"Honorable Mention":o==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(W.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(G,{paper:t,rank:s+1})]},t.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{ve as default}; diff --git a/assets/ConferencesIndexView-mpxT1Hj4.js b/assets/ConferencesIndexView-DeVKjnzW.js similarity index 89% rename from assets/ConferencesIndexView-mpxT1Hj4.js rename to assets/ConferencesIndexView-DeVKjnzW.js index 0ce8de2a8f948f3a7c98e5adff8030a72704994e..586a5a04c28f86d83d5b78a3ec1826db412e1931 100644 --- a/assets/ConferencesIndexView-mpxT1Hj4.js +++ b/assets/ConferencesIndexView-DeVKjnzW.js @@ -1 +1 @@ -import{r as u,j as e,L as d,c as p}from"./index-DaC9z2lA.js";import{u as h}from"./useQuery-DaHFL0rL.js";import{S as m}from"./skeleton-DMsDaBre.js";import{A as f,a as g}from"./alert-CEb_9u-E.js";import{T as x}from"./TaxonomySuggestionTile-kyXt2mVa.js";import"./SignInToEditDialog-C3dp4YGN.js";import"./button-CjgOZ0_U.js";import"./textarea-BEZhS1Pc.js";import"./dialog-1gyncLM1.js";import"./useMutation-DIaWIhRQ.js";import"./loader-circle-C47w3weC.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},F=()=>{const r=h({queryKey:["conferences"],queryFn:()=>p.getConferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{F as default}; +import{r as u,j as e,L as d,c as p}from"./index-Cc3ggGfS.js";import{u as h}from"./useQuery-B7hFw-9D.js";import{S as m}from"./skeleton-CPH3Y9nN.js";import{A as f,a as g}from"./alert-BCDogEq_.js";import{T as x}from"./TaxonomySuggestionTile-CJnsCdrm.js";import"./SignInToEditDialog-BJeTufBM.js";import"./button-V-sTRL5v.js";import"./textarea-CwB8zv5D.js";import"./dialog-CnA47JPv.js";import"./useMutation-zPnrD6Dq.js";import"./loader-circle-DkHMvt05.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},F=()=>{const r=h({queryKey:["conferences"],queryFn:()=>p.getConferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{F as default}; diff --git a/assets/CronDashboard-BaNBXdoV.js b/assets/CronDashboard-BaNBXdoV.js deleted file mode 100644 index e46fa0bf5a091d570861f3e94ef5fe83ac6f0c34..0000000000000000000000000000000000000000 --- a/assets/CronDashboard-BaNBXdoV.js +++ /dev/null @@ -1,56 +0,0 @@ -import{d as _,r as m,j as e,v as N,O as Pe,o as Me,n as H,a6 as Ae,Q as Ee,S as De,q as U,P as Ie,t as qe,T as re,L as Je,k as Oe,c as R,g as He,b as We}from"./index-DaC9z2lA.js";import{u as M}from"./useQuery-DaHFL0rL.js";import{B as w,D as X,f as Be}from"./codexAddEvals-C1rXVNOh.js";import{B as P}from"./button-CjgOZ0_U.js";import{C as Ue}from"./chevron-down-B4Nu78fZ.js";import{F as Y}from"./file-text-C1SK1wkY.js";import{C as J,R as Z,S as ze}from"./shield-alert-D-7Gy6op.js";import{L as S}from"./loader-circle-C47w3weC.js";import{C as K}from"./circle-check-DNZM3-BA.js";import{E as ne}from"./external-link-t3rdCz_l.js";import{u as ee}from"./useMutation-DIaWIhRQ.js";import{u as Ke}from"./useInfiniteQuery-DaSt1eU8.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const O=_("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qe=_("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ge=_("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ve=_("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xe=_("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ye=_("CircleSlash2",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M22 2 2 22",key:"y4kqgn"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ze=_("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const te=_("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const es=_("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ss=_("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const as=_("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),h=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("rounded-lg border bg-card text-card-foreground shadow-sm",s),...a}));h.displayName="Card";const j=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("flex flex-col space-y-1.5 p-6",s),...a}));j.displayName="CardHeader";const f=m.forwardRef(({className:s,...a},r)=>e.jsx("h3",{ref:r,className:N("text-2xl font-semibold leading-none tracking-tight",s),...a}));f.displayName="CardTitle";const C=m.forwardRef(({className:s,...a},r)=>e.jsx("p",{ref:r,className:N("text-sm text-muted-foreground",s),...a}));C.displayName="CardDescription";const p=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("p-6 pt-0",s),...a}));p.displayName="CardContent";const rs=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("flex items-center p-6 pt-0",s),...a}));rs.displayName="CardFooter";var W="Tabs",[ns]=qe(W,[re]),ie=re(),[ts,Q]=ns(W),ce=m.forwardRef((s,a)=>{const{__scopeTabs:r,value:n,onValueChange:l,defaultValue:d,orientation:x="horizontal",dir:o,activationMode:t="automatic",...u}=s,b=Pe(o),[i,g]=Me({prop:n,onChange:l,defaultProp:d??"",caller:W});return e.jsx(ts,{scope:r,baseId:Ae(),value:i,onValueChange:g,orientation:x,dir:b,activationMode:t,children:e.jsx(H.div,{dir:b,"data-orientation":x,...u,ref:a})})});ce.displayName=W;var le="TabsList",oe=m.forwardRef((s,a)=>{const{__scopeTabs:r,loop:n=!0,...l}=s,d=Q(le,r),x=ie(r);return e.jsx(Ee,{asChild:!0,...x,orientation:d.orientation,dir:d.dir,loop:n,children:e.jsx(H.div,{role:"tablist","aria-orientation":d.orientation,...l,ref:a})})});oe.displayName=le;var de="TabsTrigger",me=m.forwardRef((s,a)=>{const{__scopeTabs:r,value:n,disabled:l=!1,...d}=s,x=Q(de,r),o=ie(r),t=he(x.baseId,n),u=pe(x.baseId,n),b=n===x.value;return e.jsx(De,{asChild:!0,...o,focusable:!l,active:b,children:e.jsx(H.button,{type:"button",role:"tab","aria-selected":b,"aria-controls":u,"data-state":b?"active":"inactive","data-disabled":l?"":void 0,disabled:l,id:t,...d,ref:a,onMouseDown:U(s.onMouseDown,i=>{!l&&i.button===0&&i.ctrlKey===!1?x.onValueChange(n):i.preventDefault()}),onKeyDown:U(s.onKeyDown,i=>{[" ","Enter"].includes(i.key)&&x.onValueChange(n)}),onFocus:U(s.onFocus,()=>{const i=x.activationMode!=="manual";!b&&!l&&i&&x.onValueChange(n)})})})});me.displayName=de;var xe="TabsContent",ue=m.forwardRef((s,a)=>{const{__scopeTabs:r,value:n,forceMount:l,children:d,...x}=s,o=Q(xe,r),t=he(o.baseId,n),u=pe(o.baseId,n),b=n===o.value,i=m.useRef(b);return m.useEffect(()=>{const g=requestAnimationFrame(()=>i.current=!1);return()=>cancelAnimationFrame(g)},[]),e.jsx(Ie,{present:l||b,children:({present:g})=>e.jsx(H.div,{"data-state":b?"active":"inactive","data-orientation":o.orientation,role:"tabpanel","aria-labelledby":t,hidden:!g,id:u,tabIndex:0,...x,ref:a,style:{...s.style,animationDuration:i.current?"0s":void 0},children:g&&d})})});ue.displayName=xe;function he(s,a){return`${s}-trigger-${a}`}function pe(s,a){return`${s}-content-${a}`}var is=ce,ge=oe,je=me,fe=ue;const cs=is,ve=m.forwardRef(({className:s,...a},r)=>e.jsx(ge,{ref:r,className:N("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",s),...a}));ve.displayName=ge.displayName;const A=m.forwardRef(({className:s,...a},r)=>e.jsx(je,{ref:r,className:N("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",s),...a}));A.displayName=je.displayName;const E=m.forwardRef(({className:s,...a},r)=>e.jsx(fe,{ref:r,className:N("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...a}));E.displayName=fe.displayName;function v(s){if(!s)return"Never";const a=new Date(s);if(Number.isNaN(a.getTime()))return s;const r=Date.now()-a.getTime(),n=Math.floor(r/6e4),l=Math.floor(r/36e5),d=Math.floor(r/864e5);return n<1?"Just now":n<60?`${n}m ago`:l<24?`${l}h ago`:d<7?`${d}d ago`:a.toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function Ne(s){return s==null?"N/A":s<60?`${s.toFixed(1)}s`:s<3600?`${(s/60).toFixed(1)}m`:`${(s/3600).toFixed(1)}h`}function be(s){return s.available?s.status==="completed"?s.conclusion??"completed":s.status??"unknown":"Unavailable"}function ye(s){return s.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}const ls={healthy:K,degraded:as,broken:J,running:S,stuck:J,unknown:Ve};function os({status:s,isRunning:a}){const r=a?"running":s,n=ls[r];return e.jsx(n,{className:`cron-status-icon cron-status--${r}${r==="running"?" animate-spin":""}`})}function se({icon:s,title:a,metrics:r}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(s,{className:"h-4 w-4"}),e.jsx("h4",{children:a})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:Object.entries(r).map(([n,l])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:ye(n)}),e.jsx("div",{className:"text-lg font-semibold",children:typeof l=="number"?l.toLocaleString():l})]},n))})]})}function ds({workflow:s}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(O,{className:"h-4 w-4"}),e.jsx("h4",{children:"GitHub Actions"})]}),e.jsxs("div",{className:"cron-metric-card space-y-2 text-sm",children:[[["Workflow",s.workflow_file],["Run",s.run_id??"N/A"],["Status",be(s)],...s.updated_at?[["Updated",v(s.updated_at)]]:[]].map(([a,r])=>e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("span",{className:"cron-label",children:a}),e.jsx("span",{className:a==="Workflow"?"font-mono text-xs":void 0,children:r})]},a)),s.failed_jobs&&s.failed_jobs.length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Failed jobs"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:s.failed_jobs.map(a=>e.jsx(w,{variant:"outline",className:"cron-status--broken",children:a},a))})]}),s.job_conclusions&&Object.keys(s.job_conclusions).length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Job conclusions"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:Object.entries(s.job_conclusions).map(([a,r])=>e.jsxs(w,{variant:"outline",children:[a,": ",r??"running"]},a))})]}),(s.error||s.view_error)&&e.jsx("div",{className:"cron-message cron-message--error",children:s.error??s.view_error})]})]})}function ms(s){return s==="COMPLETED"?"cron-status--healthy":s==="ERROR"||s==="CANCELED"?"cron-status--broken":s==="RUNNING"?"cron-status--running":"cron-status--unknown"}function xs({job:s}){const a=s.progress,r=a!=null&&a.total_papers?Math.min(100,a.processed_papers/a.total_papers*100):0;return e.jsxs("div",{className:"cron-metric-card space-y-3",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"font-semibold",children:[s.mode??"unknown"," · shard ",s.shard_id??"N/A"]}),e.jsx("div",{className:"font-mono text-xs cron-muted truncate",children:s.id})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(w,{variant:"outline",className:ms(s.stage),children:s.stage.toLowerCase()}),s.url&&e.jsx("a",{href:s.url,target:"_blank",rel:"noreferrer","aria-label":`Open Hugging Face Job ${s.id}`,className:"cron-info-text",children:e.jsx(ne,{className:"h-4 w-4"})})]})]}),a?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between gap-3 text-xs cron-muted mb-1",children:[e.jsxs("span",{children:[a.processed_papers.toLocaleString()," / ",a.total_papers.toLocaleString()," papers"]}),e.jsxs("span",{children:[r.toFixed(0),"%"]})]}),e.jsx("div",{className:"cron-progress-track",children:e.jsx("div",{className:"cron-progress-value",style:{width:`${r}%`}})})]}),e.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-sm",children:[e.jsxs("span",{children:[e.jsx("strong",{children:a.succeeded_papers.toLocaleString()})," succeeded"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.failed_papers.toLocaleString()})," failed"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.already_existed_papers.toLocaleString()})," skipped"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.extracted_images.toLocaleString()})," images"]})]}),a.updated_at&&e.jsxs("div",{className:"text-xs cron-muted",children:["Progress updated ",v(a.updated_at)]}),(a.fatal_error||a.error_samples.length>0)&&e.jsxs("div",{className:"cron-message cron-message--error space-y-1",children:[a.fatal_error&&e.jsx("div",{children:a.fatal_error}),a.error_samples.map(n=>e.jsxs("div",{children:[e.jsx("span",{className:"font-mono",children:n.arxiv_id}),": ",n.error]},`${n.arxiv_id}:${n.error}`))]})]}):e.jsx("div",{className:"text-sm cron-muted",children:"Waiting for the shard progress checkpoint."}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-xs cron-muted",children:[s.hardware&&e.jsx("span",{children:s.hardware}),s.created_at&&e.jsxs("span",{children:["Created ",v(s.created_at)]}),s.duration_seconds!=null&&e.jsxs("span",{children:["Duration ",Ne(s.duration_seconds)]})]}),s.stage_message&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.stage_message})]})}function us({monitor:s,loading:a,error:r}){return e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(es,{className:"h-4 w-4"}),e.jsx("h4",{children:"Hugging Face OCR shards"})]}),a&&e.jsxs("div",{className:"cron-metric-card flex items-center gap-2 text-sm cron-muted",children:[e.jsx(S,{className:"h-4 w-4 animate-spin"})," Loading remote Jobs…"]}),r&&e.jsx("div",{className:"cron-message cron-message--error",children:"Could not load Hugging Face Jobs."}),s&&!s.available&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.error??"Hugging Face monitoring is unavailable."}),(s==null?void 0:s.available)&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-3",children:Object.entries(s.summary).map(([n,l])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:ye(n)}),e.jsx("div",{className:"text-lg font-semibold",children:l.toLocaleString()})]},n))}),s.jobs.length===0?e.jsx("div",{className:"cron-metric-card text-sm cron-muted",children:"No OCR shards have been launched yet."}):e.jsx("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3",children:s.jobs.map(n=>e.jsx(xs,{job:n},n.id))})]})]})}function hs({job:s,expanded:a,onToggle:r,paperMarkdownJobs:n,paperMarkdownJobsLoading:l=!1,paperMarkdownJobsError:d=null}){const x=!!(s.work_metrics&&Object.keys(s.work_metrics).length),o=!!(s.db_metrics&&Object.keys(s.db_metrics).length),t=s.job_name==="paper_markdown_backfill",u=x||o||!!s.workflow_status||t;return e.jsxs("div",{className:"cron-job-card",children:[e.jsx("button",{type:"button",className:"cron-job-summary",onClick:r,"aria-expanded":a,children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[e.jsx(os,{status:s.status,isRunning:s.is_running}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[e.jsx("h3",{className:"font-semibold",children:s.display_name}),s.critical&&e.jsx(w,{variant:"outline",className:"text-[10px] uppercase tracking-wide",children:"Critical"}),s.lock_stale&&e.jsx(w,{variant:"outline",className:"cron-status--broken",children:"Stale lock"}),u&&(a?e.jsx(Ge,{className:"h-4 w-4 cron-muted"}):e.jsx(Ue,{className:"h-4 w-4 cron-muted"}))]}),e.jsx("p",{className:"text-sm cron-muted mb-2",children:s.status_reason}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-2 text-sm cron-muted",children:[e.jsxs("span",{className:"cron-fact",children:[e.jsx(te,{}),"Log: ",v(s.last_run)]}),e.jsxs("span",{className:"cron-fact",children:[e.jsx(X,{}),"DB: ",v(s.last_db_write)]}),s.recent_write_count!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(ss,{}),"Recent writes: ",s.recent_write_count.toLocaleString()]}),s.duration!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(O,{}),"Duration: ",Ne(s.duration)]}),s.schedule&&e.jsxs("span",{className:"cron-fact md:col-span-2",children:[e.jsx(Qe,{}),e.jsx("span",{className:"font-mono text-xs",children:s.schedule})]}),s.log_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(Y,{}),"Log status: ",s.log_status]}),s.workflow_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(O,{}),"Actions: ",be(s.workflow_status)]})]}),s.work_summary&&e.jsx("div",{className:"cron-message",children:s.work_summary}),s.error&&e.jsxs("div",{className:"cron-message cron-message--error",children:[e.jsx("strong",{children:"Error: "}),s.error]}),s.diagnostics&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.diagnostics})]})]}),e.jsx(w,{variant:"outline",className:`cron-status--${s.status}`,children:s.status})]})}),a&&u&&e.jsx("div",{className:"cron-job-details",children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.work_metrics&&x&&e.jsx(se,{icon:Y,title:"Log Metrics",metrics:s.work_metrics}),s.db_metrics&&o&&e.jsx(se,{icon:X,title:"Database Metrics",metrics:s.db_metrics}),s.workflow_status&&e.jsx(ds,{workflow:s.workflow_status}),t&&e.jsx(us,{monitor:n,loading:l,error:d})]})})]})}const _e=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:r,className:N("w-full caption-bottom text-sm",s),...a})}));_e.displayName="Table";const we=m.forwardRef(({className:s,...a},r)=>e.jsx("thead",{ref:r,className:N("[&_tr]:border-b",s),...a}));we.displayName="TableHeader";const ke=m.forwardRef(({className:s,...a},r)=>e.jsx("tbody",{ref:r,className:N("[&_tr:last-child]:border-0",s),...a}));ke.displayName="TableBody";const ps=m.forwardRef(({className:s,...a},r)=>e.jsx("tfoot",{ref:r,className:N("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...a}));ps.displayName="TableFooter";const z=m.forwardRef(({className:s,...a},r)=>e.jsx("tr",{ref:r,className:N("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",s),...a}));z.displayName="TableRow";const L=m.forwardRef(({className:s,...a},r)=>e.jsx("th",{ref:r,className:N("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",s),...a}));L.displayName="TableHead";const F=m.forwardRef(({className:s,...a},r)=>e.jsx("td",{ref:r,className:N("p-4 align-middle [&:has([role=checkbox])]:pr-0",s),...a}));F.displayName="TableCell";const gs=m.forwardRef(({className:s,...a},r)=>e.jsx("caption",{ref:r,className:N("mt-4 text-sm text-muted-foreground",s),...a}));gs.displayName="TableCaption";const js={queued:"cron-status--unknown",dispatching:"cron-status--running",running:"cron-status--running",completed:"cron-status--healthy",failed:"cron-status--broken",canceled:"cron-status--unknown"},fs={"add-evals":"Add evals","enrich-paper":"Enrich paper"},vs={queued:Ze,dispatching:S,running:Xe,completed:K,failed:J,canceled:Ye};function Ns({status:s}){const a=vs[s];return e.jsxs(w,{variant:"outline",className:js[s],children:[e.jsx(a,{className:`mr-1 h-3.5 w-3.5 ${s==="dispatching"?"animate-spin":""}`}),s]})}function bs(s){return s.error?s.error:s.report?s.report:s.status==="completed"&&s.applied_at?"Changes applied to the paper.":s.status==="completed"?"Completed without a recorded mutation.":null}function ys({autoRefresh:s,refreshToken:a}){const{data:r,isLoading:n,isFetching:l,error:d}=M({queryKey:["codexPaperJobs",a],queryFn:()=>Be(100),refetchInterval:s?1e4:!1,retry:!1}),x=d&&typeof d=="object"&&"status"in d?d.status:void 0;return e.jsxs(h,{className:"mb-8",children:[e.jsx(j,{children:e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx(f,{className:"text-xl",children:"Codex paper jobs"}),e.jsx(C,{children:"Durable queue and execution history for admin-triggered Hugging Face Jobs"})]}),l&&!n&&e.jsxs("span",{className:"flex items-center gap-2 text-xs cron-muted",children:[e.jsx(S,{className:"h-3.5 w-3.5 animate-spin"})," Syncing with Hugging Face"]})]})}),e.jsxs(p,{children:[n&&e.jsxs("div",{className:"flex items-center justify-center py-10 cron-muted",children:[e.jsx(S,{className:"mr-2 h-5 w-5 animate-spin"})," Loading paper jobs…"]}),d&&x!==404&&e.jsx("div",{className:"cron-message cron-message--error mb-4",children:d instanceof Error?d.message:"Could not load Codex paper jobs."}),x===404&&e.jsx("p",{className:"py-4 text-sm cron-muted",children:"Codex paper jobs are not enabled in this environment."}),r&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-5 grid grid-cols-2 gap-3 sm:grid-cols-4 lg:grid-cols-7",children:[["queued","dispatching","running","completed","failed","canceled"].map(o=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label capitalize",children:o}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:r.summary[o]})]},o)),e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:"Total"}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:r.summary.total})]})]}),r.jobs.length===0?e.jsx("p",{className:"py-8 text-center text-sm cron-muted",children:"No paper curation jobs have been submitted yet."}):e.jsxs(_e,{children:[e.jsx(we,{children:e.jsxs(z,{children:[e.jsx(L,{children:"Status"}),e.jsx(L,{children:"Paper"}),e.jsx(L,{children:"Action"}),e.jsx(L,{children:"Requested"}),e.jsx(L,{children:"Execution"})]})}),e.jsx(ke,{children:r.jobs.map(o=>{const t=bs(o);return e.jsxs(z,{children:[e.jsx(F,{className:"align-top",children:e.jsx(Ns,{status:o.status})}),e.jsxs(F,{className:"min-w-[260px] align-top",children:[e.jsx(Je,{to:`/paper/${encodeURIComponent(o.paper_route)}`,className:"font-medium hover:underline",children:o.paper_title}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Paper #",o.paper_id]})]}),e.jsxs(F,{className:"whitespace-nowrap align-top",children:[fs[o.kind],o.applied_at&&e.jsxs("div",{className:"mt-1 flex items-center gap-1 text-xs cron-status--healthy",children:[e.jsx(K,{className:"h-3.5 w-3.5"})," Applied"]})]}),e.jsxs(F,{className:"whitespace-nowrap align-top",children:[e.jsx("div",{children:v(o.created_at)}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["@",o.requested_by]})]}),e.jsxs(F,{className:"max-w-[360px] align-top",children:[o.hf_job_url?e.jsxs("a",{href:o.hf_job_url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 hover:underline",children:["Hugging Face Job ",e.jsx(ne,{className:"h-3.5 w-3.5"})]}):e.jsx("span",{className:"cron-muted",children:"Waiting to dispatch"}),t&&e.jsx("p",{className:`mt-2 line-clamp-3 text-xs ${o.error?"text-red-700":"cron-muted"}`,title:t,children:t})]})]},o.id)})})]}),e.jsxs("p",{className:"mt-4 text-xs cron-muted",children:["Showing the 100 most recent jobs · Queue totals include full history · Updated ",v(r.timestamp)]})]})]})]})}const _s=()=>{var d,x,o;const s=Oe(),a=Ke({queryKey:["catalog-audit"],queryFn:({pageParam:t})=>R.getCatalogAudit(t),initialPageParam:void 0,getNextPageParam:t=>t.next_cursor??void 0}),r=((d=a.data)==null?void 0:d.pages.flatMap(t=>t.events))??[],n=ee({mutationFn:()=>R.acknowledgeCatalogAudit(),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})}),l=ee({mutationFn:t=>R.rollbackCatalogEvent(t),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})});return e.jsx("div",{className:"space-y-4",children:e.jsxs(h,{children:[e.jsxs(j,{className:"flex-row items-center justify-between",children:[e.jsx(f,{children:"Catalog mutation audit"}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"text-sm font-medium",children:[((o=(x=a.data)==null?void 0:x.pages[0])==null?void 0:o.unread_contributor_count)??0," unread contributor changes"]}),e.jsx(P,{variant:"outline",size:"sm",onClick:()=>n.mutate(),disabled:n.isPending,children:"Mark read"})]})]}),e.jsxs(p,{className:"space-y-3",children:[a.isLoading&&e.jsx("p",{children:"Loading audit history…"}),a.error&&e.jsx("p",{className:"text-destructive",children:"Audit history unavailable."}),r.map(t=>e.jsxs("article",{className:`rounded-md border p-3 ${t.operation==="delete"||t.rollback_eligible===!1?"border-red-500 bg-red-50/50":""}`,children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("strong",{children:[t.operation," ",t.entity_type," ",t.entity_id]}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["@",t.actor_username??t.actor_role," ·"," ",new Date(t.created_at).toLocaleString()]})]}),e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Inspect snapshots"}),e.jsx("pre",{className:"mt-2 max-h-80 overflow-auto rounded bg-muted p-3",children:JSON.stringify({before:t.before,after:t.after},null,2)})]}),!t.rollback_of_event_id&&e.jsx(P,{className:"mt-3",variant:"outline",size:"sm",onClick:()=>l.mutate(t.id),disabled:l.isPending||t.rollback_eligible===!1,children:t.rollback_eligible===!1?"Rollback conflict":"Roll back if unchanged"})]},t.id)),a.hasNextPage&&e.jsx(P,{variant:"outline",onClick:()=>a.fetchNextPage(),disabled:a.isFetchingNextPage,children:a.isFetchingNextPage?"Loading…":"Load older events"})]})]})})},ae={hourly:"cron-status--running",daily:"cron-status--healthy",weekly:"cron-status--degraded"},y=s=>`$${(s/1e6).toFixed(2)}`,ws=({data:s,loading:a,error:r})=>{const[n,l]=m.useState("staging-current"),d={"staging-current":"Starter staging · $75 warning / $100 trip / no Environment cap","staging-production-era":"Staging with production · $15 / $20 / $25",production:"Production · $175 / $200 / $225"};if(a)return e.jsxs("div",{className:"flex items-center py-12",children:[e.jsx(S,{className:"h-6 w-6 animate-spin mr-3"}),"Loading chat compute…"]});if(r||!s)return e.jsx(h,{className:"cron-status--broken",children:e.jsx(p,{className:"pt-6",children:"Chat compute accounting is unavailable."})});const x=Math.min(100,s.effective_microusd/s.application_cap_microusd*100),o=s.circuit_state==="tripped"?"Chat disabled":s.circuit_state==="warning"?"Operator warning":"Enabled",t=s.reconciliation_state==="fresh"?"Fresh":s.reconciliation_state==="stale"?"Stale":"Unavailable";return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(h,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"?"cron-status--degraded":"",children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Circuit"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:o}),e.jsx("p",{className:"text-xs cron-muted",children:s.trip_reason??"Policy armed"})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Month to date"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:y(s.effective_microusd)}),e.jsx("div",{role:"progressbar","aria-label":"Application cap used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(x),className:"h-2 rounded bg-muted mt-3",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${x}%`}})})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Application headroom"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:y(s.remaining_microusd)}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cap ",y(s.application_cap_microusd)]})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Live compute"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:s.live_count}),e.jsxs("p",{className:"text-xs cron-muted",children:[s.termination_uncertain_count," termination uncertain"]})]})]})]}),e.jsxs(h,{children:[e.jsxs(j,{children:[e.jsx(f,{children:"Accounting and policy"}),e.jsxs(C,{children:[s.environment," · cycle ",s.billing_cycle]})]}),e.jsxs(p,{className:"grid md:grid-cols-3 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Environment record"}),e.jsx("br",{}),s.environment," · ",s.provider_mode==="starter_workspace"?"Starter Workspace":"Team isolated"]}),e.jsxs("label",{children:[e.jsx("strong",{children:"Policy profile"}),e.jsxs("select",{"aria-label":"Chat compute policy profile",value:n,onChange:u=>l(u.target.value),className:"block mt-1",children:[e.jsx("option",{value:"staging-current",children:"Staging now"}),e.jsx("option",{value:"staging-production-era",children:"Staging with production"}),e.jsx("option",{value:"production",children:"Production"})]}),e.jsxs("span",{className:"text-xs cron-muted",children:[d[n]," · Workspace $250"]})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Conservative estimate"}),e.jsx("br",{}),y(s.estimated_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider-reported floor"}),e.jsx("br",{}),y(s.provider_floor_microusd)," · ",e.jsx(w,{children:t})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider backstops"}),e.jsx("br",{}),s.environment_cap_microusd===null?"Starter: no Environment cap":`Environment ${y(s.environment_cap_microusd)}`," · Workspace ",y(s.workspace_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Active thresholds"}),e.jsx("br",{}),"Warning ",y(s.warning_microusd)," · trip ",y(s.application_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Policy allocation"}),e.jsx("br",{}),"Starter staging $75/$100 with no Environment cap · future Team staging $15/$20/$25 · production $175/$200/$225 · workspace $250"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Cycle end"}),e.jsx("br",{}),v(s.cycle_end_at)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Last metered"}),e.jsx("br",{}),s.last_metered_at?v(s.last_metered_at):"Unavailable"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider reconciliation"}),e.jsx("br",{}),s.last_reconciled_at?v(s.last_reconciled_at):"Unavailable",s.last_reconciliation_attempt_at?` · attempted ${v(s.last_reconciliation_attempt_at)}`:"",s.next_reconciliation_at?` · next ${v(s.next_reconciliation_at)}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Burn projection"}),e.jsx("br",{}),s.burn_rate_microusd_per_hour===null?"Not enough data":`${y(s.burn_rate_microusd_per_hour)}/hour${s.projected_cap_hit_at?` · cap ${v(s.projected_cap_hit_at)}`:""}`]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Prior cycle"}),e.jsx("br",{}),s.prior_cycle?`${s.prior_cycle.billing_cycle} · ${y(s.prior_cycle.effective_microusd)}`:"Not enough data"]})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{children:"Live lifecycle"})}),e.jsx(p,{className:"text-sm",children:Object.entries(s.live_states).map(([u,b])=>e.jsxs("span",{className:"mr-4",children:[u,": ",b]},u))})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{children:"Daily spend"})}),e.jsx(p,{children:s.daily_spend.length?e.jsx("ul",{className:"space-y-1 text-sm",children:s.daily_spend.map(u=>e.jsxs("li",{children:[u.date,": blank ",y(u.blank_pool_microusd)," · assigned ",y(u.assigned_microusd)]},u.date))}):e.jsx("p",{className:"cron-muted",children:"No compute recorded in this cycle."})})]}),e.jsxs(h,{children:[e.jsxs(j,{children:[e.jsx(f,{children:"Recent circuit events"}),e.jsx(C,{children:"Runbook: docs/chat-sandbox-spend-runbook.md"})]}),e.jsx(p,{children:s.events.length?e.jsx("ul",{className:"space-y-2 text-sm",children:s.events.map(u=>e.jsxs("li",{children:[e.jsx(w,{children:u.severity})," ",u.type," · ",v(u.created_at)]},u.id))}):e.jsx("p",{className:"cron-muted",children:"No events in this cycle."})})]})]})},ks=({data:s,loading:a,error:r})=>{if(a)return e.jsxs("div",{className:"flex items-center py-8",children:[e.jsx(S,{className:"h-5 w-5 animate-spin mr-3"}),"Loading web-search budget…"]});if(r||!s)return e.jsx(h,{className:"cron-status--broken",children:e.jsx(p,{className:"pt-6",children:"Web-search budget accounting is unavailable."})});const n=Math.min(100,s.call_count/s.hard_limit_calls*100);return e.jsxs(h,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"||s.circuit_state==="cooldown"?"cron-status--degraded":"",children:[e.jsxs(j,{children:[e.jsx(f,{children:"Web search"}),e.jsxs(C,{children:[s.environment," · UTC cycle ",s.billing_cycle," · provider details are admin-only"]})]}),e.jsxs(p,{className:"space-y-4",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Circuit"}),e.jsx("br",{}),s.circuit_state,s.trip_reason?` · ${s.trip_reason}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Calls"}),e.jsx("br",{}),s.call_count," / ",s.hard_limit_calls," · ",s.success_count," successful"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Remaining"}),e.jsx("br",{}),s.remaining_calls]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Warning"}),e.jsx("br",{}),s.warning_calls," calls"]})]}),e.jsx("div",{role:"progressbar","aria-label":"Web-search monthly budget used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(n),className:"h-2 rounded bg-muted",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${n}%`}})}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cycle ends ",v(s.cycle_end_at)," · provider-reported cost $",(s.provider_cost_microusd/1e6).toFixed(4),s.last_latency_ms!==null?` · last ${s.last_latency_ms} ms / ${s.last_result_count??0} results`:"",s.cooldown_until?` · cooldown until ${v(s.cooldown_until)}`:"",s.last_provider_error_class?` · last provider error ${s.last_provider_error_class}`:""]}),s.events.length>0&&e.jsx("ul",{className:"space-y-1 text-sm",children:s.events.map(l=>e.jsxs("li",{children:[l.type," · ",v(l.created_at),l.error_class?` · ${l.error_class}`:""]},l.id))})]})]})},Js=()=>{const s=We(),[a,r]=m.useState(!0),[n,l]=m.useState(0),[d,x]=m.useState(""),[o,t]=m.useState(""),[u,b]=m.useState(new Set),{user:i}=He(),{data:g,isLoading:Ce,isFetching:G,error:T,refetch:Se}=M({queryKey:["cronStatus",i==null?void 0:i.username],queryFn:()=>R.getCronStatus(),enabled:!!(i!=null&&i.is_admin),refetchInterval:a?3e4:!1,retry:!1}),D=M({queryKey:["paperMarkdownJobs",i==null?void 0:i.username],queryFn:()=>R.getPaperMarkdownJobs(),enabled:!!(i!=null&&i.is_admin),refetchInterval:a?3e4:!1,retry:!1}),I=M({queryKey:["chatSandboxSpend",i==null?void 0:i.username,o],queryFn:()=>R.getChatSandboxSpend(o||void 0),enabled:!!(i!=null&&i.is_admin),refetchInterval:a?3e4:!1,retry:!1}),B=M({queryKey:["chatWebSearchBudget",i==null?void 0:i.username],queryFn:()=>R.getChatWebSearchBudget(),enabled:!!(i!=null&&i.is_admin)&&s,refetchInterval:a?3e4:!1,retry:!1}),Te=(T&&typeof T=="object"&&"status"in T?T.status:void 0)===401?"Unauthorized. Sign in with an allowlisted Hugging Face admin account.":T instanceof Error?T.message:void 0,$e=c=>{b(k=>{const $=new Set(k);return $.has(c)?$.delete(c):$.add(c),$})},Re=(g==null?void 0:g.jobs.filter(c=>c.critical))??[],q=((g==null?void 0:g.jobs.filter(c=>!c.critical))??[]).reduce((c,k)=>(c[k.category]||(c[k.category]=[]),c[k.category].push(k),c),{}),Le=Object.keys(q).sort((c,k)=>{const $=["hourly","daily","weekly"];return $.indexOf(c)-$.indexOf(k)}),V=c=>e.jsx(hs,{job:c,expanded:u.has(c.job_name),onToggle:()=>$e(c.job_name),paperMarkdownJobs:c.job_name==="paper_markdown_backfill"?D.data:void 0,paperMarkdownJobsLoading:c.job_name==="paper_markdown_backfill"?D.isLoading:!1,paperMarkdownJobsError:c.job_name==="paper_markdown_backfill"?D.error:null},c.job_name),Fe=()=>{l(c=>c+1),Se(),D.refetch(),I.refetch()};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[e.jsx("div",{className:"mb-8",children:e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(O,{className:"h-8 w-8 cron-info-text"}),"Admin Dashboard"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Paper curation queue and operational health for scheduled jobs"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs(P,{variant:"outline",size:"sm",onClick:()=>r(!a),className:a?"cron-status--running":"",children:[e.jsx(Z,{className:`h-4 w-4 mr-2 ${a?"animate-spin":""}`}),"Auto-refresh ",a?"ON":"OFF"]}),e.jsxs(P,{variant:"outline",size:"sm",onClick:Fe,disabled:G,children:[e.jsx(Z,{className:`h-4 w-4 mr-2 ${G?"animate-spin":""}`}),"Refresh"]})]})]})}),e.jsx(h,{className:"mb-6",children:e.jsx(p,{className:"pt-6",children:e.jsxs("p",{className:"text-sm cron-muted",children:["Signed in as ",e.jsxs("span",{className:"font-semibold",children:["@",i==null?void 0:i.username]}),". Health checks prefer database freshness over log completion so silent no-work failures surface as degraded or broken."]})})}),e.jsxs(cs,{defaultValue:"critical-jobs",children:[e.jsxs(ve,{className:"grid w-full grid-cols-4 sm:w-auto",children:[e.jsx(A,{value:"critical-jobs",children:"Critical Jobs"}),e.jsx(A,{value:"codex-paper-jobs",children:"Codex Paper Jobs"}),e.jsx(A,{value:"catalog-audit",children:"Catalog Audit"}),e.jsx(A,{value:"chat-compute",children:"Chat Compute"})]}),e.jsxs(E,{value:"critical-jobs",className:"mt-6",children:[Ce&&e.jsxs("div",{className:"flex items-center justify-center py-12",children:[e.jsx(S,{className:"h-8 w-8 animate-spin cron-info-text"}),e.jsx("span",{className:"ml-3 cron-muted",children:"Loading CRON jobs status..."})]}),T&&e.jsx(h,{className:"cron-status--broken",children:e.jsx(p,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(J,{className:"h-5 w-5"}),e.jsx("p",{children:Te??"Failed to load CRON jobs status. Please try again."})]})})}),g&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 mb-6",children:["healthy","degraded","broken","running","stuck","unknown"].map(c=>e.jsxs(h,{children:[e.jsx(j,{className:"pb-2",children:e.jsx(f,{className:"text-sm font-medium cron-muted capitalize",children:c})}),e.jsx(p,{children:e.jsx("div",{className:"text-2xl font-bold",children:g.summary[c]})})]},c))}),g.summary.critical_issues.length>0&&e.jsxs(h,{className:"mb-6 cron-status--broken",children:[e.jsx(j,{children:e.jsxs(f,{className:"flex items-center gap-2",children:[e.jsx(ze,{className:"h-5 w-5"}),"Critical job issues"]})}),e.jsx(p,{children:e.jsx("ul",{className:"list-disc pl-5 space-y-1 text-sm",children:g.summary.critical_issues.map(c=>e.jsx("li",{children:c},c))})})]}),e.jsxs(h,{className:"mb-8",children:[e.jsx(j,{children:e.jsx(f,{className:"text-base",children:"What to check next"})}),e.jsxs(p,{children:[e.jsx("p",{className:"text-sm cron-muted",children:g.summary.what_to_check_next}),e.jsxs("p",{className:"mt-2 text-xs cron-muted flex items-center gap-2",children:[e.jsx(te,{className:"h-4 w-4"}),"Last updated: ",v(g.timestamp)," · Health score:"," ",g.summary.health_score.toFixed(0),"%"]})]})]}),e.jsxs(h,{className:"mb-8",children:[e.jsxs(j,{children:[e.jsx(f,{className:"text-xl",children:"Critical jobs"}),e.jsx(C,{children:"Writers whose stale output breaks the live site"})]}),e.jsx(p,{className:"space-y-4",children:Re.map(V)})]}),e.jsx("div",{className:"space-y-6",children:Le.map(c=>e.jsxs(h,{children:[e.jsx(j,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(f,{className:"text-xl capitalize flex items-center gap-2",children:[e.jsx(w,{className:ae[c]??ae.hourly,children:c}),e.jsx("span",{children:"Supporting jobs"})]}),e.jsxs(C,{children:[q[c].length," job",q[c].length!==1?"s":""]})]})}),e.jsx(p,{className:"space-y-4",children:q[c].map(V)})]},c))})]})]}),e.jsx(E,{value:"codex-paper-jobs",className:"mt-6",children:e.jsx(ys,{autoRefresh:a,refreshToken:n})}),e.jsx(E,{value:"catalog-audit",className:"mt-6",children:e.jsx(_s,{})}),e.jsxs(E,{value:"chat-compute",className:"mt-6",children:[e.jsxs(h,{className:"mb-6",children:[e.jsxs(j,{children:[e.jsx(f,{children:"Environment record"}),e.jsx(C,{children:"Leave blank for live staging, or enter the isolated environment printed by the spend qualification command."})]}),e.jsxs(p,{className:"flex gap-2",children:[e.jsx("input",{"aria-label":"Chat compute environment record",value:d,onChange:c=>x(c.target.value),placeholder:"staging-q-example",className:"flex-1 rounded border px-3 py-2"}),e.jsx(P,{onClick:()=>t(d.trim()),children:"Load"})]})]}),e.jsx(ws,{data:I.data,loading:I.isLoading,error:I.error}),s&&e.jsx("div",{className:"mt-6",children:e.jsx(ks,{data:B.data,loading:B.isLoading,error:B.error})})]})]})]})})};export{ws as ChatComputePanel,ks as WebSearchBudgetPanel,Js as default}; diff --git a/assets/CronDashboard-FfSagEHY.js b/assets/CronDashboard-FfSagEHY.js new file mode 100644 index 0000000000000000000000000000000000000000..b3697600c08a99f6b00fe55d54cce175e9bc18e7 --- /dev/null +++ b/assets/CronDashboard-FfSagEHY.js @@ -0,0 +1,56 @@ +import{d as _,r as m,j as e,v as N,O as Pe,o as Me,n as H,a6 as Ae,Q as Ee,S as De,q as U,P as Ie,t as qe,T as re,L as Je,k as Oe,c as R,g as He,b as We}from"./index-Cc3ggGfS.js";import{u as M}from"./useQuery-B7hFw-9D.js";import{B as w,D as X,f as Be}from"./codexAddEvals-uK1Bbud1.js";import{B as P}from"./button-V-sTRL5v.js";import{C as Ue}from"./chevron-down-CrfKn3Se.js";import{F as Y}from"./file-text-IKX5MWwT.js";import{C as J,R as Z,S as ze}from"./shield-alert-D8RBQNO-.js";import{L as S}from"./loader-circle-DkHMvt05.js";import{C as K}from"./circle-check-Byf8UDZ-.js";import{E as ne}from"./external-link-RBZxky_-.js";import{u as ee}from"./useMutation-zPnrD6Dq.js";import{u as Ke}from"./useInfiniteQuery-ZO6ytVlI.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const O=_("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Qe=_("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ge=_("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ve=_("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xe=_("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ye=_("CircleSlash2",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M22 2 2 22",key:"y4kqgn"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ze=_("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const te=_("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const es=_("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ss=_("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const as=_("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),h=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("rounded-lg border bg-card text-card-foreground shadow-sm",s),...a}));h.displayName="Card";const j=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("flex flex-col space-y-1.5 p-6",s),...a}));j.displayName="CardHeader";const f=m.forwardRef(({className:s,...a},r)=>e.jsx("h3",{ref:r,className:N("text-2xl font-semibold leading-none tracking-tight",s),...a}));f.displayName="CardTitle";const C=m.forwardRef(({className:s,...a},r)=>e.jsx("p",{ref:r,className:N("text-sm text-muted-foreground",s),...a}));C.displayName="CardDescription";const p=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("p-6 pt-0",s),...a}));p.displayName="CardContent";const rs=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{ref:r,className:N("flex items-center p-6 pt-0",s),...a}));rs.displayName="CardFooter";var W="Tabs",[ns]=qe(W,[re]),ie=re(),[ts,Q]=ns(W),ce=m.forwardRef((s,a)=>{const{__scopeTabs:r,value:n,onValueChange:l,defaultValue:d,orientation:x="horizontal",dir:o,activationMode:t="automatic",...u}=s,b=Pe(o),[i,g]=Me({prop:n,onChange:l,defaultProp:d??"",caller:W});return e.jsx(ts,{scope:r,baseId:Ae(),value:i,onValueChange:g,orientation:x,dir:b,activationMode:t,children:e.jsx(H.div,{dir:b,"data-orientation":x,...u,ref:a})})});ce.displayName=W;var le="TabsList",oe=m.forwardRef((s,a)=>{const{__scopeTabs:r,loop:n=!0,...l}=s,d=Q(le,r),x=ie(r);return e.jsx(Ee,{asChild:!0,...x,orientation:d.orientation,dir:d.dir,loop:n,children:e.jsx(H.div,{role:"tablist","aria-orientation":d.orientation,...l,ref:a})})});oe.displayName=le;var de="TabsTrigger",me=m.forwardRef((s,a)=>{const{__scopeTabs:r,value:n,disabled:l=!1,...d}=s,x=Q(de,r),o=ie(r),t=he(x.baseId,n),u=pe(x.baseId,n),b=n===x.value;return e.jsx(De,{asChild:!0,...o,focusable:!l,active:b,children:e.jsx(H.button,{type:"button",role:"tab","aria-selected":b,"aria-controls":u,"data-state":b?"active":"inactive","data-disabled":l?"":void 0,disabled:l,id:t,...d,ref:a,onMouseDown:U(s.onMouseDown,i=>{!l&&i.button===0&&i.ctrlKey===!1?x.onValueChange(n):i.preventDefault()}),onKeyDown:U(s.onKeyDown,i=>{[" ","Enter"].includes(i.key)&&x.onValueChange(n)}),onFocus:U(s.onFocus,()=>{const i=x.activationMode!=="manual";!b&&!l&&i&&x.onValueChange(n)})})})});me.displayName=de;var xe="TabsContent",ue=m.forwardRef((s,a)=>{const{__scopeTabs:r,value:n,forceMount:l,children:d,...x}=s,o=Q(xe,r),t=he(o.baseId,n),u=pe(o.baseId,n),b=n===o.value,i=m.useRef(b);return m.useEffect(()=>{const g=requestAnimationFrame(()=>i.current=!1);return()=>cancelAnimationFrame(g)},[]),e.jsx(Ie,{present:l||b,children:({present:g})=>e.jsx(H.div,{"data-state":b?"active":"inactive","data-orientation":o.orientation,role:"tabpanel","aria-labelledby":t,hidden:!g,id:u,tabIndex:0,...x,ref:a,style:{...s.style,animationDuration:i.current?"0s":void 0},children:g&&d})})});ue.displayName=xe;function he(s,a){return`${s}-trigger-${a}`}function pe(s,a){return`${s}-content-${a}`}var is=ce,ge=oe,je=me,fe=ue;const cs=is,ve=m.forwardRef(({className:s,...a},r)=>e.jsx(ge,{ref:r,className:N("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",s),...a}));ve.displayName=ge.displayName;const A=m.forwardRef(({className:s,...a},r)=>e.jsx(je,{ref:r,className:N("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",s),...a}));A.displayName=je.displayName;const E=m.forwardRef(({className:s,...a},r)=>e.jsx(fe,{ref:r,className:N("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...a}));E.displayName=fe.displayName;function v(s){if(!s)return"Never";const a=new Date(s);if(Number.isNaN(a.getTime()))return s;const r=Date.now()-a.getTime(),n=Math.floor(r/6e4),l=Math.floor(r/36e5),d=Math.floor(r/864e5);return n<1?"Just now":n<60?`${n}m ago`:l<24?`${l}h ago`:d<7?`${d}d ago`:a.toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function Ne(s){return s==null?"N/A":s<60?`${s.toFixed(1)}s`:s<3600?`${(s/60).toFixed(1)}m`:`${(s/3600).toFixed(1)}h`}function be(s){return s.available?s.status==="completed"?s.conclusion??"completed":s.status??"unknown":"Unavailable"}function ye(s){return s.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}const ls={healthy:K,degraded:as,broken:J,running:S,stuck:J,unknown:Ve};function os({status:s,isRunning:a}){const r=a?"running":s,n=ls[r];return e.jsx(n,{className:`cron-status-icon cron-status--${r}${r==="running"?" animate-spin":""}`})}function se({icon:s,title:a,metrics:r}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(s,{className:"h-4 w-4"}),e.jsx("h4",{children:a})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:Object.entries(r).map(([n,l])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:ye(n)}),e.jsx("div",{className:"text-lg font-semibold",children:typeof l=="number"?l.toLocaleString():l})]},n))})]})}function ds({workflow:s}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(O,{className:"h-4 w-4"}),e.jsx("h4",{children:"GitHub Actions"})]}),e.jsxs("div",{className:"cron-metric-card space-y-2 text-sm",children:[[["Workflow",s.workflow_file],["Run",s.run_id??"N/A"],["Status",be(s)],...s.updated_at?[["Updated",v(s.updated_at)]]:[]].map(([a,r])=>e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("span",{className:"cron-label",children:a}),e.jsx("span",{className:a==="Workflow"?"font-mono text-xs":void 0,children:r})]},a)),s.failed_jobs&&s.failed_jobs.length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Failed jobs"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:s.failed_jobs.map(a=>e.jsx(w,{variant:"outline",className:"cron-status--broken",children:a},a))})]}),s.job_conclusions&&Object.keys(s.job_conclusions).length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Job conclusions"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:Object.entries(s.job_conclusions).map(([a,r])=>e.jsxs(w,{variant:"outline",children:[a,": ",r??"running"]},a))})]}),(s.error||s.view_error)&&e.jsx("div",{className:"cron-message cron-message--error",children:s.error??s.view_error})]})]})}function ms(s){return s==="COMPLETED"?"cron-status--healthy":s==="ERROR"||s==="CANCELED"?"cron-status--broken":s==="RUNNING"?"cron-status--running":"cron-status--unknown"}function xs({job:s}){const a=s.progress,r=a!=null&&a.total_papers?Math.min(100,a.processed_papers/a.total_papers*100):0;return e.jsxs("div",{className:"cron-metric-card space-y-3",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"font-semibold",children:[s.mode??"unknown"," · shard ",s.shard_id??"N/A"]}),e.jsx("div",{className:"font-mono text-xs cron-muted truncate",children:s.id})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(w,{variant:"outline",className:ms(s.stage),children:s.stage.toLowerCase()}),s.url&&e.jsx("a",{href:s.url,target:"_blank",rel:"noreferrer","aria-label":`Open Hugging Face Job ${s.id}`,className:"cron-info-text",children:e.jsx(ne,{className:"h-4 w-4"})})]})]}),a?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between gap-3 text-xs cron-muted mb-1",children:[e.jsxs("span",{children:[a.processed_papers.toLocaleString()," / ",a.total_papers.toLocaleString()," papers"]}),e.jsxs("span",{children:[r.toFixed(0),"%"]})]}),e.jsx("div",{className:"cron-progress-track",children:e.jsx("div",{className:"cron-progress-value",style:{width:`${r}%`}})})]}),e.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-sm",children:[e.jsxs("span",{children:[e.jsx("strong",{children:a.succeeded_papers.toLocaleString()})," succeeded"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.failed_papers.toLocaleString()})," failed"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.already_existed_papers.toLocaleString()})," skipped"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.extracted_images.toLocaleString()})," images"]})]}),a.updated_at&&e.jsxs("div",{className:"text-xs cron-muted",children:["Progress updated ",v(a.updated_at)]}),(a.fatal_error||a.error_samples.length>0)&&e.jsxs("div",{className:"cron-message cron-message--error space-y-1",children:[a.fatal_error&&e.jsx("div",{children:a.fatal_error}),a.error_samples.map(n=>e.jsxs("div",{children:[e.jsx("span",{className:"font-mono",children:n.arxiv_id}),": ",n.error]},`${n.arxiv_id}:${n.error}`))]})]}):e.jsx("div",{className:"text-sm cron-muted",children:"Waiting for the shard progress checkpoint."}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-xs cron-muted",children:[s.hardware&&e.jsx("span",{children:s.hardware}),s.created_at&&e.jsxs("span",{children:["Created ",v(s.created_at)]}),s.duration_seconds!=null&&e.jsxs("span",{children:["Duration ",Ne(s.duration_seconds)]})]}),s.stage_message&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.stage_message})]})}function us({monitor:s,loading:a,error:r}){return e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(es,{className:"h-4 w-4"}),e.jsx("h4",{children:"Hugging Face OCR shards"})]}),a&&e.jsxs("div",{className:"cron-metric-card flex items-center gap-2 text-sm cron-muted",children:[e.jsx(S,{className:"h-4 w-4 animate-spin"})," Loading remote Jobs…"]}),!!r&&e.jsx("div",{className:"cron-message cron-message--error",children:"Could not load Hugging Face Jobs."}),s&&!s.available&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.error??"Hugging Face monitoring is unavailable."}),(s==null?void 0:s.available)&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-3",children:Object.entries(s.summary).map(([n,l])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:ye(n)}),e.jsx("div",{className:"text-lg font-semibold",children:l.toLocaleString()})]},n))}),s.jobs.length===0?e.jsx("div",{className:"cron-metric-card text-sm cron-muted",children:"No OCR shards have been launched yet."}):e.jsx("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3",children:s.jobs.map(n=>e.jsx(xs,{job:n},n.id))})]})]})}function hs({job:s,expanded:a,onToggle:r,paperMarkdownJobs:n,paperMarkdownJobsLoading:l=!1,paperMarkdownJobsError:d=null}){const x=!!(s.work_metrics&&Object.keys(s.work_metrics).length),o=!!(s.db_metrics&&Object.keys(s.db_metrics).length),t=s.job_name==="paper_markdown_backfill",u=x||o||!!s.workflow_status||t;return e.jsxs("div",{className:"cron-job-card",children:[e.jsx("button",{type:"button",className:"cron-job-summary",onClick:r,"aria-expanded":a,children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[e.jsx(os,{status:s.status,isRunning:s.is_running}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[e.jsx("h3",{className:"font-semibold",children:s.display_name}),s.critical&&e.jsx(w,{variant:"outline",className:"text-[10px] uppercase tracking-wide",children:"Critical"}),s.lock_stale&&e.jsx(w,{variant:"outline",className:"cron-status--broken",children:"Stale lock"}),u&&(a?e.jsx(Ge,{className:"h-4 w-4 cron-muted"}):e.jsx(Ue,{className:"h-4 w-4 cron-muted"}))]}),e.jsx("p",{className:"text-sm cron-muted mb-2",children:s.status_reason}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-2 text-sm cron-muted",children:[e.jsxs("span",{className:"cron-fact",children:[e.jsx(te,{}),"Log: ",v(s.last_run)]}),e.jsxs("span",{className:"cron-fact",children:[e.jsx(X,{}),"DB: ",v(s.last_db_write)]}),s.recent_write_count!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(ss,{}),"Recent writes: ",s.recent_write_count.toLocaleString()]}),s.duration!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(O,{}),"Duration: ",Ne(s.duration)]}),s.schedule&&e.jsxs("span",{className:"cron-fact md:col-span-2",children:[e.jsx(Qe,{}),e.jsx("span",{className:"font-mono text-xs",children:s.schedule})]}),s.log_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(Y,{}),"Log status: ",s.log_status]}),s.workflow_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(O,{}),"Actions: ",be(s.workflow_status)]})]}),s.work_summary&&e.jsx("div",{className:"cron-message",children:s.work_summary}),s.error&&e.jsxs("div",{className:"cron-message cron-message--error",children:[e.jsx("strong",{children:"Error: "}),s.error]}),s.diagnostics&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.diagnostics})]})]}),e.jsx(w,{variant:"outline",className:`cron-status--${s.status}`,children:s.status})]})}),a&&u&&e.jsx("div",{className:"cron-job-details",children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.work_metrics&&x&&e.jsx(se,{icon:Y,title:"Log Metrics",metrics:s.work_metrics}),s.db_metrics&&o&&e.jsx(se,{icon:X,title:"Database Metrics",metrics:s.db_metrics}),s.workflow_status&&e.jsx(ds,{workflow:s.workflow_status}),t&&e.jsx(us,{monitor:n,loading:l,error:d})]})})]})}const _e=m.forwardRef(({className:s,...a},r)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:r,className:N("w-full caption-bottom text-sm",s),...a})}));_e.displayName="Table";const we=m.forwardRef(({className:s,...a},r)=>e.jsx("thead",{ref:r,className:N("[&_tr]:border-b",s),...a}));we.displayName="TableHeader";const ke=m.forwardRef(({className:s,...a},r)=>e.jsx("tbody",{ref:r,className:N("[&_tr:last-child]:border-0",s),...a}));ke.displayName="TableBody";const ps=m.forwardRef(({className:s,...a},r)=>e.jsx("tfoot",{ref:r,className:N("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...a}));ps.displayName="TableFooter";const z=m.forwardRef(({className:s,...a},r)=>e.jsx("tr",{ref:r,className:N("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",s),...a}));z.displayName="TableRow";const L=m.forwardRef(({className:s,...a},r)=>e.jsx("th",{ref:r,className:N("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",s),...a}));L.displayName="TableHead";const F=m.forwardRef(({className:s,...a},r)=>e.jsx("td",{ref:r,className:N("p-4 align-middle [&:has([role=checkbox])]:pr-0",s),...a}));F.displayName="TableCell";const gs=m.forwardRef(({className:s,...a},r)=>e.jsx("caption",{ref:r,className:N("mt-4 text-sm text-muted-foreground",s),...a}));gs.displayName="TableCaption";const js={queued:"cron-status--unknown",dispatching:"cron-status--running",running:"cron-status--running",completed:"cron-status--healthy",failed:"cron-status--broken",canceled:"cron-status--unknown"},fs={"add-evals":"Add evals","enrich-paper":"Enrich paper"},vs={queued:Ze,dispatching:S,running:Xe,completed:K,failed:J,canceled:Ye};function Ns({status:s}){const a=vs[s];return e.jsxs(w,{variant:"outline",className:js[s],children:[e.jsx(a,{className:`mr-1 h-3.5 w-3.5 ${s==="dispatching"?"animate-spin":""}`}),s]})}function bs(s){return s.error?s.error:s.report?s.report:s.status==="completed"&&s.applied_at?"Changes applied to the paper.":s.status==="completed"?"Completed without a recorded mutation.":null}function ys({autoRefresh:s,refreshToken:a}){const{data:r,isLoading:n,isFetching:l,error:d}=M({queryKey:["codexPaperJobs",a],queryFn:()=>Be(100),refetchInterval:s?1e4:!1,retry:!1}),x=d&&typeof d=="object"&&"status"in d?d.status:void 0;return e.jsxs(h,{className:"mb-8",children:[e.jsx(j,{children:e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx(f,{className:"text-xl",children:"Codex paper jobs"}),e.jsx(C,{children:"Durable queue and execution history for admin-triggered Hugging Face Jobs"})]}),l&&!n&&e.jsxs("span",{className:"flex items-center gap-2 text-xs cron-muted",children:[e.jsx(S,{className:"h-3.5 w-3.5 animate-spin"})," Syncing with Hugging Face"]})]})}),e.jsxs(p,{children:[n&&e.jsxs("div",{className:"flex items-center justify-center py-10 cron-muted",children:[e.jsx(S,{className:"mr-2 h-5 w-5 animate-spin"})," Loading paper jobs…"]}),d&&x!==404&&e.jsx("div",{className:"cron-message cron-message--error mb-4",children:d instanceof Error?d.message:"Could not load Codex paper jobs."}),x===404&&e.jsx("p",{className:"py-4 text-sm cron-muted",children:"Codex paper jobs are not enabled in this environment."}),r&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-5 grid grid-cols-2 gap-3 sm:grid-cols-4 lg:grid-cols-7",children:[["queued","dispatching","running","completed","failed","canceled"].map(o=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label capitalize",children:o}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:r.summary[o]})]},o)),e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:"Total"}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:r.summary.total})]})]}),r.jobs.length===0?e.jsx("p",{className:"py-8 text-center text-sm cron-muted",children:"No paper curation jobs have been submitted yet."}):e.jsxs(_e,{children:[e.jsx(we,{children:e.jsxs(z,{children:[e.jsx(L,{children:"Status"}),e.jsx(L,{children:"Paper"}),e.jsx(L,{children:"Action"}),e.jsx(L,{children:"Requested"}),e.jsx(L,{children:"Execution"})]})}),e.jsx(ke,{children:r.jobs.map(o=>{const t=bs(o);return e.jsxs(z,{children:[e.jsx(F,{className:"align-top",children:e.jsx(Ns,{status:o.status})}),e.jsxs(F,{className:"min-w-[260px] align-top",children:[e.jsx(Je,{to:`/paper/${encodeURIComponent(o.paper_route)}`,className:"font-medium hover:underline",children:o.paper_title}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Paper #",o.paper_id]})]}),e.jsxs(F,{className:"whitespace-nowrap align-top",children:[fs[o.kind],o.applied_at&&e.jsxs("div",{className:"mt-1 flex items-center gap-1 text-xs cron-status--healthy",children:[e.jsx(K,{className:"h-3.5 w-3.5"})," Applied"]})]}),e.jsxs(F,{className:"whitespace-nowrap align-top",children:[e.jsx("div",{children:v(o.created_at)}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["@",o.requested_by]})]}),e.jsxs(F,{className:"max-w-[360px] align-top",children:[o.hf_job_url?e.jsxs("a",{href:o.hf_job_url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 hover:underline",children:["Hugging Face Job ",e.jsx(ne,{className:"h-3.5 w-3.5"})]}):e.jsx("span",{className:"cron-muted",children:"Waiting to dispatch"}),t&&e.jsx("p",{className:`mt-2 line-clamp-3 text-xs ${o.error?"text-red-700":"cron-muted"}`,title:t,children:t})]})]},o.id)})})]}),e.jsxs("p",{className:"mt-4 text-xs cron-muted",children:["Showing the 100 most recent jobs · Queue totals include full history · Updated ",v(r.timestamp)]})]})]})]})}const _s=()=>{var d,x,o;const s=Oe(),a=Ke({queryKey:["catalog-audit"],queryFn:({pageParam:t})=>R.getCatalogAudit(t),initialPageParam:void 0,getNextPageParam:t=>t.next_cursor??void 0}),r=((d=a.data)==null?void 0:d.pages.flatMap(t=>t.events))??[],n=ee({mutationFn:()=>R.acknowledgeCatalogAudit(),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})}),l=ee({mutationFn:t=>R.rollbackCatalogEvent(t),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})});return e.jsx("div",{className:"space-y-4",children:e.jsxs(h,{children:[e.jsxs(j,{className:"flex-row items-center justify-between",children:[e.jsx(f,{children:"Catalog mutation audit"}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"text-sm font-medium",children:[((o=(x=a.data)==null?void 0:x.pages[0])==null?void 0:o.unread_contributor_count)??0," unread contributor changes"]}),e.jsx(P,{variant:"outline",size:"sm",onClick:()=>n.mutate(),disabled:n.isPending,children:"Mark read"})]})]}),e.jsxs(p,{className:"space-y-3",children:[a.isLoading&&e.jsx("p",{children:"Loading audit history…"}),a.error&&e.jsx("p",{className:"text-destructive",children:"Audit history unavailable."}),r.map(t=>e.jsxs("article",{className:`rounded-md border p-3 ${t.operation==="delete"||t.rollback_eligible===!1?"border-red-500 bg-red-50/50":""}`,children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("strong",{children:[t.operation," ",t.entity_type," ",t.entity_id]}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["@",t.actor_username??t.actor_role," ·"," ",new Date(t.created_at).toLocaleString()]})]}),e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Inspect snapshots"}),e.jsx("pre",{className:"mt-2 max-h-80 overflow-auto rounded bg-muted p-3",children:JSON.stringify({before:t.before,after:t.after},null,2)})]}),!t.rollback_of_event_id&&e.jsx(P,{className:"mt-3",variant:"outline",size:"sm",onClick:()=>l.mutate(t.id),disabled:l.isPending||t.rollback_eligible===!1,children:t.rollback_eligible===!1?"Rollback conflict":"Roll back if unchanged"})]},t.id)),a.hasNextPage&&e.jsx(P,{variant:"outline",onClick:()=>a.fetchNextPage(),disabled:a.isFetchingNextPage,children:a.isFetchingNextPage?"Loading…":"Load older events"})]})]})})},ae={hourly:"cron-status--running",daily:"cron-status--healthy",weekly:"cron-status--degraded"},y=s=>`$${(s/1e6).toFixed(2)}`,ws=({data:s,loading:a,error:r})=>{const[n,l]=m.useState("staging-current"),d={"staging-current":"Starter staging · $75 warning / $100 trip / no Environment cap","staging-production-era":"Staging with production · $15 / $20 / $25",production:"Production · $175 / $200 / $225"};if(a)return e.jsxs("div",{className:"flex items-center py-12",children:[e.jsx(S,{className:"h-6 w-6 animate-spin mr-3"}),"Loading chat compute…"]});if(r||!s)return e.jsx(h,{className:"cron-status--broken",children:e.jsx(p,{className:"pt-6",children:"Chat compute accounting is unavailable."})});const x=Math.min(100,s.effective_microusd/s.application_cap_microusd*100),o=s.circuit_state==="tripped"?"Chat disabled":s.circuit_state==="warning"?"Operator warning":"Enabled",t=s.reconciliation_state==="fresh"?"Fresh":s.reconciliation_state==="stale"?"Stale":"Unavailable";return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(h,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"?"cron-status--degraded":"",children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Circuit"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:o}),e.jsx("p",{className:"text-xs cron-muted",children:s.trip_reason??"Policy armed"})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Month to date"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:y(s.effective_microusd)}),e.jsx("div",{role:"progressbar","aria-label":"Application cap used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(x),className:"h-2 rounded bg-muted mt-3",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${x}%`}})})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Application headroom"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:y(s.remaining_microusd)}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cap ",y(s.application_cap_microusd)]})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{className:"text-sm",children:"Live compute"})}),e.jsxs(p,{children:[e.jsx("div",{className:"text-2xl font-bold",children:s.live_count}),e.jsxs("p",{className:"text-xs cron-muted",children:[s.termination_uncertain_count," termination uncertain"]})]})]})]}),e.jsxs(h,{children:[e.jsxs(j,{children:[e.jsx(f,{children:"Accounting and policy"}),e.jsxs(C,{children:[s.environment," · cycle ",s.billing_cycle]})]}),e.jsxs(p,{className:"grid md:grid-cols-3 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Environment record"}),e.jsx("br",{}),s.environment," · ",s.provider_mode==="starter_workspace"?"Starter Workspace":"Team isolated"]}),e.jsxs("label",{children:[e.jsx("strong",{children:"Policy profile"}),e.jsxs("select",{"aria-label":"Chat compute policy profile",value:n,onChange:u=>l(u.target.value),className:"block mt-1",children:[e.jsx("option",{value:"staging-current",children:"Staging now"}),e.jsx("option",{value:"staging-production-era",children:"Staging with production"}),e.jsx("option",{value:"production",children:"Production"})]}),e.jsxs("span",{className:"text-xs cron-muted",children:[d[n]," · Workspace $250"]})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Conservative estimate"}),e.jsx("br",{}),y(s.estimated_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider-reported floor"}),e.jsx("br",{}),y(s.provider_floor_microusd)," · ",e.jsx(w,{children:t})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider backstops"}),e.jsx("br",{}),s.environment_cap_microusd===null?"Starter: no Environment cap":`Environment ${y(s.environment_cap_microusd)}`," · Workspace ",y(s.workspace_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Active thresholds"}),e.jsx("br",{}),"Warning ",y(s.warning_microusd)," · trip ",y(s.application_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Policy allocation"}),e.jsx("br",{}),"Starter staging $75/$100 with no Environment cap · future Team staging $15/$20/$25 · production $175/$200/$225 · workspace $250"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Cycle end"}),e.jsx("br",{}),v(s.cycle_end_at)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Last metered"}),e.jsx("br",{}),s.last_metered_at?v(s.last_metered_at):"Unavailable"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider reconciliation"}),e.jsx("br",{}),s.last_reconciled_at?v(s.last_reconciled_at):"Unavailable",s.last_reconciliation_attempt_at?` · attempted ${v(s.last_reconciliation_attempt_at)}`:"",s.next_reconciliation_at?` · next ${v(s.next_reconciliation_at)}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Burn projection"}),e.jsx("br",{}),s.burn_rate_microusd_per_hour===null?"Not enough data":`${y(s.burn_rate_microusd_per_hour)}/hour${s.projected_cap_hit_at?` · cap ${v(s.projected_cap_hit_at)}`:""}`]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Prior cycle"}),e.jsx("br",{}),s.prior_cycle?`${s.prior_cycle.billing_cycle} · ${y(s.prior_cycle.effective_microusd)}`:"Not enough data"]})]})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{children:"Live lifecycle"})}),e.jsx(p,{className:"text-sm",children:Object.entries(s.live_states).map(([u,b])=>e.jsxs("span",{className:"mr-4",children:[u,": ",b]},u))})]}),e.jsxs(h,{children:[e.jsx(j,{children:e.jsx(f,{children:"Daily spend"})}),e.jsx(p,{children:s.daily_spend.length?e.jsx("ul",{className:"space-y-1 text-sm",children:s.daily_spend.map(u=>e.jsxs("li",{children:[u.date,": blank ",y(u.blank_pool_microusd)," · assigned ",y(u.assigned_microusd)]},u.date))}):e.jsx("p",{className:"cron-muted",children:"No compute recorded in this cycle."})})]}),e.jsxs(h,{children:[e.jsxs(j,{children:[e.jsx(f,{children:"Recent circuit events"}),e.jsx(C,{children:"Runbook: docs/chat-sandbox-spend-runbook.md"})]}),e.jsx(p,{children:s.events.length?e.jsx("ul",{className:"space-y-2 text-sm",children:s.events.map(u=>e.jsxs("li",{children:[e.jsx(w,{children:u.severity})," ",u.type," · ",v(u.created_at)]},u.id))}):e.jsx("p",{className:"cron-muted",children:"No events in this cycle."})})]})]})},ks=({data:s,loading:a,error:r})=>{if(a)return e.jsxs("div",{className:"flex items-center py-8",children:[e.jsx(S,{className:"h-5 w-5 animate-spin mr-3"}),"Loading web-search budget…"]});if(r||!s)return e.jsx(h,{className:"cron-status--broken",children:e.jsx(p,{className:"pt-6",children:"Web-search budget accounting is unavailable."})});const n=Math.min(100,s.call_count/s.hard_limit_calls*100);return e.jsxs(h,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"||s.circuit_state==="cooldown"?"cron-status--degraded":"",children:[e.jsxs(j,{children:[e.jsx(f,{children:"Web search"}),e.jsxs(C,{children:[s.environment," · UTC cycle ",s.billing_cycle," · provider details are admin-only"]})]}),e.jsxs(p,{className:"space-y-4",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Circuit"}),e.jsx("br",{}),s.circuit_state,s.trip_reason?` · ${s.trip_reason}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Calls"}),e.jsx("br",{}),s.call_count," / ",s.hard_limit_calls," · ",s.success_count," successful"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Remaining"}),e.jsx("br",{}),s.remaining_calls]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Warning"}),e.jsx("br",{}),s.warning_calls," calls"]})]}),e.jsx("div",{role:"progressbar","aria-label":"Web-search monthly budget used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(n),className:"h-2 rounded bg-muted",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${n}%`}})}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cycle ends ",v(s.cycle_end_at)," · provider-reported cost $",(s.provider_cost_microusd/1e6).toFixed(4),s.last_latency_ms!==null?` · last ${s.last_latency_ms} ms / ${s.last_result_count??0} results`:"",s.cooldown_until?` · cooldown until ${v(s.cooldown_until)}`:"",s.last_provider_error_class?` · last provider error ${s.last_provider_error_class}`:""]}),s.events.length>0&&e.jsx("ul",{className:"space-y-1 text-sm",children:s.events.map(l=>e.jsxs("li",{children:[l.type," · ",v(l.created_at),l.error_class?` · ${l.error_class}`:""]},l.id))})]})]})},Js=()=>{const s=We(),[a,r]=m.useState(!0),[n,l]=m.useState(0),[d,x]=m.useState(""),[o,t]=m.useState(""),[u,b]=m.useState(new Set),{user:i}=He(),{data:g,isLoading:Ce,isFetching:G,error:T,refetch:Se}=M({queryKey:["cronStatus",i==null?void 0:i.username],queryFn:()=>R.getCronStatus(),enabled:!!(i!=null&&i.is_admin),refetchInterval:a?3e4:!1,retry:!1}),D=M({queryKey:["paperMarkdownJobs",i==null?void 0:i.username],queryFn:()=>R.getPaperMarkdownJobs(),enabled:!!(i!=null&&i.is_admin),refetchInterval:a?3e4:!1,retry:!1}),I=M({queryKey:["chatSandboxSpend",i==null?void 0:i.username,o],queryFn:()=>R.getChatSandboxSpend(o||void 0),enabled:!!(i!=null&&i.is_admin),refetchInterval:a?3e4:!1,retry:!1}),B=M({queryKey:["chatWebSearchBudget",i==null?void 0:i.username],queryFn:()=>R.getChatWebSearchBudget(),enabled:!!(i!=null&&i.is_admin)&&s,refetchInterval:a?3e4:!1,retry:!1}),Te=(T&&typeof T=="object"&&"status"in T?T.status:void 0)===401?"Unauthorized. Sign in with an allowlisted Hugging Face admin account.":T instanceof Error?T.message:void 0,$e=c=>{b(k=>{const $=new Set(k);return $.has(c)?$.delete(c):$.add(c),$})},Re=(g==null?void 0:g.jobs.filter(c=>c.critical))??[],q=((g==null?void 0:g.jobs.filter(c=>!c.critical))??[]).reduce((c,k)=>(c[k.category]||(c[k.category]=[]),c[k.category].push(k),c),{}),Le=Object.keys(q).sort((c,k)=>{const $=["hourly","daily","weekly"];return $.indexOf(c)-$.indexOf(k)}),V=c=>e.jsx(hs,{job:c,expanded:u.has(c.job_name),onToggle:()=>$e(c.job_name),paperMarkdownJobs:c.job_name==="paper_markdown_backfill"?D.data:void 0,paperMarkdownJobsLoading:c.job_name==="paper_markdown_backfill"?D.isLoading:!1,paperMarkdownJobsError:c.job_name==="paper_markdown_backfill"?D.error:null},c.job_name),Fe=()=>{l(c=>c+1),Se(),D.refetch(),I.refetch()};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[e.jsx("div",{className:"mb-8",children:e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(O,{className:"h-8 w-8 cron-info-text"}),"Admin Dashboard"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Paper curation queue and operational health for scheduled jobs"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs(P,{variant:"outline",size:"sm",onClick:()=>r(!a),className:a?"cron-status--running":"",children:[e.jsx(Z,{className:`h-4 w-4 mr-2 ${a?"animate-spin":""}`}),"Auto-refresh ",a?"ON":"OFF"]}),e.jsxs(P,{variant:"outline",size:"sm",onClick:Fe,disabled:G,children:[e.jsx(Z,{className:`h-4 w-4 mr-2 ${G?"animate-spin":""}`}),"Refresh"]})]})]})}),e.jsx(h,{className:"mb-6",children:e.jsx(p,{className:"pt-6",children:e.jsxs("p",{className:"text-sm cron-muted",children:["Signed in as ",e.jsxs("span",{className:"font-semibold",children:["@",i==null?void 0:i.username]}),". Health checks prefer database freshness over log completion so silent no-work failures surface as degraded or broken."]})})}),e.jsxs(cs,{defaultValue:"critical-jobs",children:[e.jsxs(ve,{className:"grid w-full grid-cols-4 sm:w-auto",children:[e.jsx(A,{value:"critical-jobs",children:"Critical Jobs"}),e.jsx(A,{value:"codex-paper-jobs",children:"Codex Paper Jobs"}),e.jsx(A,{value:"catalog-audit",children:"Catalog Audit"}),e.jsx(A,{value:"chat-compute",children:"Chat Compute"})]}),e.jsxs(E,{value:"critical-jobs",className:"mt-6",children:[Ce&&e.jsxs("div",{className:"flex items-center justify-center py-12",children:[e.jsx(S,{className:"h-8 w-8 animate-spin cron-info-text"}),e.jsx("span",{className:"ml-3 cron-muted",children:"Loading CRON jobs status..."})]}),T&&e.jsx(h,{className:"cron-status--broken",children:e.jsx(p,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(J,{className:"h-5 w-5"}),e.jsx("p",{children:Te??"Failed to load CRON jobs status. Please try again."})]})})}),g&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 mb-6",children:["healthy","degraded","broken","running","stuck","unknown"].map(c=>e.jsxs(h,{children:[e.jsx(j,{className:"pb-2",children:e.jsx(f,{className:"text-sm font-medium cron-muted capitalize",children:c})}),e.jsx(p,{children:e.jsx("div",{className:"text-2xl font-bold",children:g.summary[c]})})]},c))}),g.summary.critical_issues.length>0&&e.jsxs(h,{className:"mb-6 cron-status--broken",children:[e.jsx(j,{children:e.jsxs(f,{className:"flex items-center gap-2",children:[e.jsx(ze,{className:"h-5 w-5"}),"Critical job issues"]})}),e.jsx(p,{children:e.jsx("ul",{className:"list-disc pl-5 space-y-1 text-sm",children:g.summary.critical_issues.map(c=>e.jsx("li",{children:c},c))})})]}),e.jsxs(h,{className:"mb-8",children:[e.jsx(j,{children:e.jsx(f,{className:"text-base",children:"What to check next"})}),e.jsxs(p,{children:[e.jsx("p",{className:"text-sm cron-muted",children:g.summary.what_to_check_next}),e.jsxs("p",{className:"mt-2 text-xs cron-muted flex items-center gap-2",children:[e.jsx(te,{className:"h-4 w-4"}),"Last updated: ",v(g.timestamp)," · Health score:"," ",g.summary.health_score.toFixed(0),"%"]})]})]}),e.jsxs(h,{className:"mb-8",children:[e.jsxs(j,{children:[e.jsx(f,{className:"text-xl",children:"Critical jobs"}),e.jsx(C,{children:"Writers whose stale output breaks the live site"})]}),e.jsx(p,{className:"space-y-4",children:Re.map(V)})]}),e.jsx("div",{className:"space-y-6",children:Le.map(c=>e.jsxs(h,{children:[e.jsx(j,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(f,{className:"text-xl capitalize flex items-center gap-2",children:[e.jsx(w,{className:ae[c]??ae.hourly,children:c}),e.jsx("span",{children:"Supporting jobs"})]}),e.jsxs(C,{children:[q[c].length," job",q[c].length!==1?"s":""]})]})}),e.jsx(p,{className:"space-y-4",children:q[c].map(V)})]},c))})]})]}),e.jsx(E,{value:"codex-paper-jobs",className:"mt-6",children:e.jsx(ys,{autoRefresh:a,refreshToken:n})}),e.jsx(E,{value:"catalog-audit",className:"mt-6",children:e.jsx(_s,{})}),e.jsxs(E,{value:"chat-compute",className:"mt-6",children:[e.jsxs(h,{className:"mb-6",children:[e.jsxs(j,{children:[e.jsx(f,{children:"Environment record"}),e.jsx(C,{children:"Leave blank for live staging, or enter the isolated environment printed by the spend qualification command."})]}),e.jsxs(p,{className:"flex gap-2",children:[e.jsx("input",{"aria-label":"Chat compute environment record",value:d,onChange:c=>x(c.target.value),placeholder:"staging-q-example",className:"flex-1 rounded border px-3 py-2"}),e.jsx(P,{onClick:()=>t(d.trim()),children:"Load"})]})]}),e.jsx(ws,{data:I.data,loading:I.isLoading,error:I.error}),s&&e.jsx("div",{className:"mt-6",children:e.jsx(ks,{data:B.data,loading:B.isLoading,error:B.error})})]})]})]})})};export{ws as ChatComputePanel,ks as WebSearchBudgetPanel,Js as default}; diff --git a/assets/ExternalSourceEvalBadge-hiSahiUS.js b/assets/ExternalSourceEvalBadge-BrHw9xra.js similarity index 93% rename from assets/ExternalSourceEvalBadge-hiSahiUS.js rename to assets/ExternalSourceEvalBadge-BrHw9xra.js index c815603328ceaa8b136a1dc4b06e2d74838c5257..52868ca8c8096eabdd95a78091ddeeed7a8ecd51 100644 --- a/assets/ExternalSourceEvalBadge-hiSahiUS.js +++ b/assets/ExternalSourceEvalBadge-BrHw9xra.js @@ -1 +1 @@ -import{j as e,L as n}from"./index-DaC9z2lA.js";import{H as o,a as l,b as i}from"./hover-card-1A3Ph00K.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; +import{j as e,L as n}from"./index-Cc3ggGfS.js";import{H as o,a as l,b as i}from"./hover-card-BFRTfSGJ.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; diff --git a/assets/FeedView-mKlfcK5Q.js b/assets/FeedView-6vcrrQDd.js similarity index 92% rename from assets/FeedView-mKlfcK5Q.js rename to assets/FeedView-6vcrrQDd.js index 2513b9df9d590cd5058268c5d3920c70a2bb7e86..21b6ef7681bdf98cb8178ce2e824902452363b27 100644 --- a/assets/FeedView-mKlfcK5Q.js +++ b/assets/FeedView-6vcrrQDd.js @@ -1 +1 @@ -import{u as F,r as d,i as R,j as e,a as q,L as M,b as $,c as D}from"./index-DaC9z2lA.js";import{P as U}from"./components-C8eWDsbC.js";import{u as B,P as K}from"./useIntersectionObserver-D9t6P4Le.js";import{D as W,S as G,P as z,u as Q,a as V,M as X,R as Y,W as J,A as Z,b as ee,q as se,c as ae}from"./chatSessions-CExFukoU.js";import{S}from"./chatPrompts-CDY3UGU1.js";import{t as te,d as O}from"./transform-By0Q02j6.js";import{u as re}from"./usePapers-BQVvNLjC.js";import{P as ie}from"./usePeriodFilter-Dhr6WGmC.js";import{S as v}from"./skeleton-DMsDaBre.js";import{A as ne,a as oe}from"./alert-CEb_9u-E.js";import{u as I}from"./useQuery-DaHFL0rL.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./chevron-down-B4Nu78fZ.js";import"./useInfiniteQuery-DaSt1eU8.js";const le=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ce={Today:"today","This Week":"week","This Month":"month","All Time":"all_time"},de={today:"Today",week:"This Week",month:"This Month",all_time:"All Time"},H=45,me=1800,he=25,pe=350,ue=i=>{const[h,o]=d.useState(S[0].slice(0,1));return d.useEffect(()=>{var j,_;if(!i)return;if((_=(j=window.matchMedia)==null?void 0:j.call(window,"(prefers-reduced-motion: reduce)"))!=null&&_.matches){o(S[0]);return}let p=0,n=1,u=!1,m;o(S[0].slice(0,n));const l=()=>{const g=S[p];if(!u){if(n+=1,o(g.slice(0,n)),n===g.length){u=!0,m=window.setTimeout(l,me);return}m=window.setTimeout(l,H);return}if(n-=1,o(g.slice(0,n)),n===0){u=!1,p=(p+1)%S.length,m=window.setTimeout(l,pe);return}m=window.setTimeout(l,he)};return m=window.setTimeout(l,H),()=>window.clearTimeout(m)},[i]),h},ge=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",xe=i=>i==="today"||i==="week"||i==="month"||i==="all_time"?i:"all_time",fe=()=>{var w,s,a;const i=F(),h=$()?G:z,[o,p]=d.useState({text:"",paperMentions:[]}),n=o.text,[u,m]=d.useState(0),[l,j]=d.useState(W),_=(w=h.find(r=>r.id===l))==null?void 0:w.provider,[g,k]=d.useState(!1),[x,c]=d.useState("low"),[f,L]=d.useState(!1),A=ue(!n),y=d.useRef(null),E=I({queryKey:["chatAvailability"],queryFn:()=>D.getChatAvailability(),retry:!1,enabled:R()}),N=!!((s=E.data)!=null&&s.web_search_available),b=R()&&((a=E.data)==null?void 0:a.paper_mentions_enabled)!==!1,t=Q({draft:o,onChange:p,enabled:b,textareaRef:y});d.useEffect(()=>{const r=y.current;r&&(r.style.height="auto",r.style.height=`${Math.min(r.scrollHeight,160)}px`)},[n]);const T=async(r=o)=>{if(!(!r.text.trim()||f)){L(!0),se(r,l,{webSearchEnabled:N&&g,reasoningEffort:x});try{const C=await ae(l,x);i(`/chat/${C.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(V,{text:o.text,mentions:o.paperMentions,scrollTop:u,variant:"home"}),e.jsx("textarea",{ref:y,rows:1,value:n,placeholder:A,"aria-label":"Ask the assistant",disabled:f,onChange:r=>t.updateText(r.target.value,r.target.selectionStart),onSelect:r=>t.refresh(r.currentTarget.selectionStart),onClick:r=>t.refresh(r.currentTarget.selectionStart),onScroll:r=>m(r.currentTarget.scrollTop),onBlur:r=>{var P,C;(C=(P=r.relatedTarget)==null?void 0:P.closest)!=null&&C.call(P,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:r=>{t.keyDown(r)||r.key==="Enter"&&!r.shiftKey&&(r.preventDefault(),T())},role:b?"combobox":void 0,"aria-expanded":b?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":b?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(X,{models:h,selectedModel:l,onModelChange:j}),e.jsx(Y,{value:x,onChange:c,disabled:f}),N&&e.jsx(J,{enabled:g,onChange:k,disabled:f}),_!=="openrouter"&&e.jsxs("span",{className:"ask-home-hint",children:["Via 🤗"," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||f,"aria-label":"Ask the assistant",children:e.jsx(Z,{})})]}),e.jsx(ee,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Re=()=>{var N,b,t,T,w;const[i,h]=q(),o=ge(i.get("order_by")),p=xe(i.get("time")),n=i.get("has_code")==="true",u=i.get("has_hf_artifacts")==="true",m=de[p],l=s=>{const a=new URLSearchParams(i);a.set("order_by",s),h(a)},j=s=>{const a=new URLSearchParams(i);a.set("time",ce[s]),h(a)},_=s=>{const a=new URLSearchParams(i);s?a.set("has_code","true"):a.delete("has_code"),h(a)},g=s=>{const a=new URLSearchParams(i);s?a.set("has_hf_artifacts","true"):a.delete("has_hf_artifacts"),h(a)},k=I({queryKey:["top-tasks-sidebar"],queryFn:()=>D.getTopTasks({limit:8}),staleTime:10*60*1e3}),x=I({queryKey:["trending-tasks-sidebar"],queryFn:()=>D.getTrendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),c=re({page_size:30,order_by:o,order_dir:"desc",time:p,include_resources:!0,has_code:n,has_hf_artifacts:u}),f=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.pages.flatMap(r=>r.results))||[]).map(te)},[c.data]),{targetRef:L,isIntersecting:A}=B({rootMargin:"400px"});d.useEffect(()=>{A&&c.hasNextPage&&!c.isFetchingNextPage&&c.fetchNextPage()},[A,c.hasNextPage,c.isFetchingNextPage]);const y=c.isLoading,E=c.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),k.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,a)=>e.jsx(v,{className:"h-5 w-full"},a))}),(N=k.data)==null?void 0:N.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(M,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),x.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,a)=>e.jsx(v,{className:"h-5 w-full"},a))}),((t=(b=x.data)==null?void 0:b.results)==null?void 0:t.length)===0&&!x.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(w=(T=x.data)==null?void 0:T.results)==null?void 0:w.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{children:[R()&&e.jsx(fe,{}),e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:le.map(([s,a])=>e.jsx("button",{className:`sort-btn ${o===s?"active":""}`,onClick:()=>l(s),children:a},s))}),e.jsx(K,{hasCode:n,hasHfArtifacts:u,onHasCodeChange:_,onHasHfArtifactsChange:g})]}),e.jsx("div",{className:"sort-options sort-options-time",children:ie.map(s=>e.jsx("button",{className:`sort-btn sort-btn-time ${m===s?"active":""}`,onClick:()=>j(s),children:s},s))})]}),E&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(oe,{children:"Failed to load papers. Please try again."})}),y?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,a)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(v,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(v,{className:"h-6 w-3/4"}),e.jsx(v,{className:"h-4 w-1/2"}),e.jsx(v,{className:"h-12 w-full"})]})]},a))}):f.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:f.map((s,a)=>e.jsx(U,{paper:s,rank:a+1},s.id))}),e.jsx("div",{ref:L,style:{height:1}}),c.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})};export{fe as AskAssistant,Re as default}; +import{u as F,r as d,i as R,j as e,a as q,L as M,b as $,c as D}from"./index-Cc3ggGfS.js";import{P as U}from"./components-Dqyk_Ig1.js";import{u as B,P as K}from"./useIntersectionObserver-CQ7bCZ-z.js";import{D as W,S as G,P as z,u as Q,a as V,M as X,R as Y,W as J,A as Z,b as ee,q as se,c as ae}from"./chatSessions-CnY5LWqp.js";import{S}from"./chatPrompts-CDY3UGU1.js";import{t as te,d as O}from"./transform-Fsr-2-x_.js";import{u as re}from"./usePapers-gQr4XMIl.js";import{P as ie}from"./usePeriodFilter-CxpZ0zGh.js";import{S as v}from"./skeleton-CPH3Y9nN.js";import{A as ne,a as oe}from"./alert-BCDogEq_.js";import{u as I}from"./useQuery-B7hFw-9D.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./chevron-down-CrfKn3Se.js";import"./useInfiniteQuery-ZO6ytVlI.js";const le=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ce={Today:"today","This Week":"week","This Month":"month","All Time":"all_time"},de={today:"Today",week:"This Week",month:"This Month",all_time:"All Time"},H=45,me=1800,he=25,pe=350,ue=i=>{const[h,o]=d.useState(S[0].slice(0,1));return d.useEffect(()=>{var j,_;if(!i)return;if((_=(j=window.matchMedia)==null?void 0:j.call(window,"(prefers-reduced-motion: reduce)"))!=null&&_.matches){o(S[0]);return}let p=0,n=1,u=!1,m;o(S[0].slice(0,n));const l=()=>{const g=S[p];if(!u){if(n+=1,o(g.slice(0,n)),n===g.length){u=!0,m=window.setTimeout(l,me);return}m=window.setTimeout(l,H);return}if(n-=1,o(g.slice(0,n)),n===0){u=!1,p=(p+1)%S.length,m=window.setTimeout(l,pe);return}m=window.setTimeout(l,he)};return m=window.setTimeout(l,H),()=>window.clearTimeout(m)},[i]),h},ge=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",xe=i=>i==="today"||i==="week"||i==="month"||i==="all_time"?i:"all_time",fe=()=>{var w,s,a;const i=F(),h=$()?G:z,[o,p]=d.useState({text:"",paperMentions:[]}),n=o.text,[u,m]=d.useState(0),[l,j]=d.useState(W),_=(w=h.find(r=>r.id===l))==null?void 0:w.provider,[g,k]=d.useState(!1),[x,c]=d.useState("low"),[f,L]=d.useState(!1),A=ue(!n),y=d.useRef(null),E=I({queryKey:["chatAvailability"],queryFn:()=>D.getChatAvailability(),retry:!1,enabled:R()}),N=!!((s=E.data)!=null&&s.web_search_available),b=R()&&((a=E.data)==null?void 0:a.paper_mentions_enabled)!==!1,t=Q({draft:o,onChange:p,enabled:b,textareaRef:y});d.useEffect(()=>{const r=y.current;r&&(r.style.height="auto",r.style.height=`${Math.min(r.scrollHeight,160)}px`)},[n]);const T=async(r=o)=>{if(!(!r.text.trim()||f)){L(!0),se(r,l,{webSearchEnabled:N&&g,reasoningEffort:x});try{const C=await ae(l,x);i(`/chat/${C.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(V,{text:o.text,mentions:o.paperMentions,scrollTop:u,variant:"home"}),e.jsx("textarea",{ref:y,rows:1,value:n,placeholder:A,"aria-label":"Ask the assistant",disabled:f,onChange:r=>t.updateText(r.target.value,r.target.selectionStart),onSelect:r=>t.refresh(r.currentTarget.selectionStart),onClick:r=>t.refresh(r.currentTarget.selectionStart),onScroll:r=>m(r.currentTarget.scrollTop),onBlur:r=>{var P,C;(C=(P=r.relatedTarget)==null?void 0:P.closest)!=null&&C.call(P,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:r=>{t.keyDown(r)||r.key==="Enter"&&!r.shiftKey&&(r.preventDefault(),T())},role:b?"combobox":void 0,"aria-expanded":b?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":b?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(X,{models:h,selectedModel:l,onModelChange:j}),e.jsx(Y,{value:x,onChange:c,disabled:f}),N&&e.jsx(J,{enabled:g,onChange:k,disabled:f}),_!=="openrouter"&&e.jsxs("span",{className:"ask-home-hint",children:["Via 🤗"," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||f,"aria-label":"Ask the assistant",children:e.jsx(Z,{})})]}),e.jsx(ee,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Re=()=>{var N,b,t,T,w;const[i,h]=q(),o=ge(i.get("order_by")),p=xe(i.get("time")),n=i.get("has_code")==="true",u=i.get("has_hf_artifacts")==="true",m=de[p],l=s=>{const a=new URLSearchParams(i);a.set("order_by",s),h(a)},j=s=>{const a=new URLSearchParams(i);a.set("time",ce[s]),h(a)},_=s=>{const a=new URLSearchParams(i);s?a.set("has_code","true"):a.delete("has_code"),h(a)},g=s=>{const a=new URLSearchParams(i);s?a.set("has_hf_artifacts","true"):a.delete("has_hf_artifacts"),h(a)},k=I({queryKey:["top-tasks-sidebar"],queryFn:()=>D.getTopTasks({limit:8}),staleTime:10*60*1e3}),x=I({queryKey:["trending-tasks-sidebar"],queryFn:()=>D.getTrendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),c=re({page_size:30,order_by:o,order_dir:"desc",time:p,include_resources:!0,has_code:n,has_hf_artifacts:u}),f=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.pages.flatMap(r=>r.results))||[]).map(te)},[c.data]),{targetRef:L,isIntersecting:A}=B({rootMargin:"400px"});d.useEffect(()=>{A&&c.hasNextPage&&!c.isFetchingNextPage&&c.fetchNextPage()},[A,c.hasNextPage,c.isFetchingNextPage]);const y=c.isLoading,E=c.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),k.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,a)=>e.jsx(v,{className:"h-5 w-full"},a))}),(N=k.data)==null?void 0:N.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(M,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),x.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,a)=>e.jsx(v,{className:"h-5 w-full"},a))}),((t=(b=x.data)==null?void 0:b.results)==null?void 0:t.length)===0&&!x.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(w=(T=x.data)==null?void 0:T.results)==null?void 0:w.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{children:[R()&&e.jsx(fe,{}),e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:le.map(([s,a])=>e.jsx("button",{className:`sort-btn ${o===s?"active":""}`,onClick:()=>l(s),children:a},s))}),e.jsx(K,{hasCode:n,hasHfArtifacts:u,onHasCodeChange:_,onHasHfArtifactsChange:g})]}),e.jsx("div",{className:"sort-options sort-options-time",children:ie.map(s=>e.jsx("button",{className:`sort-btn sort-btn-time ${m===s?"active":""}`,onClick:()=>j(s),children:s},s))})]}),E&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(oe,{children:"Failed to load papers. Please try again."})}),y?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,a)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(v,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(v,{className:"h-6 w-3/4"}),e.jsx(v,{className:"h-4 w-1/2"}),e.jsx(v,{className:"h-12 w-full"})]})]},a))}):f.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:f.map((s,a)=>e.jsx(U,{paper:s,rank:a+1},s.id))}),e.jsx("div",{ref:L,style:{height:1}}),c.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})};export{fe as AskAssistant,Re as default}; diff --git a/assets/FrameworksIndexView-C3goRh1S.js b/assets/FrameworksIndexView-ByDkpC6h.js similarity index 95% rename from assets/FrameworksIndexView-C3goRh1S.js rename to assets/FrameworksIndexView-ByDkpC6h.js index c876369ebd04996788517ebe851f8a118e60b5af..93d4dae5a248192bb479b354759fc0ddf198ca4b 100644 --- a/assets/FrameworksIndexView-C3goRh1S.js +++ b/assets/FrameworksIndexView-ByDkpC6h.js @@ -1 +1 @@ -import{u as d,j as e,L as o,R as m,c as p}from"./index-DaC9z2lA.js";import{u as h}from"./useQuery-DaHFL0rL.js";import{I as u}from"./components-C8eWDsbC.js";import{c as g,h as f}from"./transform-By0Q02j6.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},B=()=>{var a;const r=h({queryKey:["framework-catalog"],queryFn:()=>p.getFrameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,B as default}; +import{u as d,j as e,L as o,R as m,c as p}from"./index-Cc3ggGfS.js";import{u as h}from"./useQuery-B7hFw-9D.js";import{I as u}from"./components-Dqyk_Ig1.js";import{c as g,h as f}from"./transform-Fsr-2-x_.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},B=()=>{var a;const r=h({queryKey:["framework-catalog"],queryFn:()=>p.getFrameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,B as default}; diff --git a/assets/LatexTitle-C6bpusZm.js b/assets/LatexTitle-DFfpmBtg.js similarity index 98% rename from assets/LatexTitle-C6bpusZm.js rename to assets/LatexTitle-DFfpmBtg.js index a92e6673fe70c30becb7852f1830a5f571d83d9d..0d3e695249051073bfea38dc7bda91668fb3ffb0 100644 --- a/assets/LatexTitle-C6bpusZm.js +++ b/assets/LatexTitle-DFfpmBtg.js @@ -1 +1 @@ -import{j as o,r as g}from"./index-DaC9z2lA.js";import{k as T}from"./katex.min-BSBacQyE.js";const j=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),C={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},M={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},_={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},b={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":C,"`":M,"^":_,'"':b,"~":{n:"ñ",N:"Ñ"}},E={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(e,s){var n;return((n=O[e])==null?void 0:n[s])??null}function N(e){const s=[];let n=0,i="";const l=()=>{i&&(s.push({type:"text",content:i}),i="")};for(;n=e.length)return{name:"",end:n};if(!/[a-zA-Z]/.test(e[n]))return{name:e[n],end:n+1};const i=n;for(;n=e.length)return null;if(e[s+1]==="{"){const i=d(e,s+1);return i?{end:i.end}:null}return/[A-Za-z0-9+\-=.]/.test(e[s+1])?{end:s+2}:null}function y(e,s){let n=s;if(e[n]==="\\"){const{name:t,end:a}=$(e,n);if(!t)return null;if(n=a,e[n]==="{"){const f=d(e,n);f&&(n=f.end)}}else if(/[A-Za-z0-9]/.test(e[n])){let t=n+1;for(;t`${s}-${l++}`,a=(f,u)=>f==="strong"?o.jsx("strong",{children:u},t()):o.jsx("em",{children:u},t());for(;ii&&n.push(e.slice(i,u)),i=u}return n}function A({latex:e,display:s}){const n=g.useMemo(()=>{try{return T.renderToString(e.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[e,s]);return n?o.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:n}}):o.jsx(o.Fragment,{children:s?`$$${e}$$`:`$${e}$`})}function k(e){const s=N(e),n=[];return s.forEach((i,l)=>{const t=`latex-${l}`;if(i.type==="text"){const a=p(i.content,t);a.length===1?n.push(a[0]):a.length>1&&n.push(o.jsx(g.Fragment,{children:a},t));return}if(i.type==="display"){n.push(o.jsx(A,{latex:i.content,display:!0},t));return}n.push(o.jsx(A,{latex:i.content,display:!1},t))}),n.length===1?n[0]:o.jsx(o.Fragment,{children:n})}const U=({text:e,className:s=""})=>{const n=g.useMemo(()=>k(e),[e]);return o.jsx("span",{className:s,children:n})},X=({title:e,className:s=""})=>o.jsx(U,{text:e,className:s});export{X as L,U as a}; +import{j as o,r as g}from"./index-Cc3ggGfS.js";import{k as T}from"./katex.min-BSBacQyE.js";const j=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),C={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},M={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},_={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},b={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":C,"`":M,"^":_,'"':b,"~":{n:"ñ",N:"Ñ"}},E={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(e,s){var n;return((n=O[e])==null?void 0:n[s])??null}function N(e){const s=[];let n=0,i="";const l=()=>{i&&(s.push({type:"text",content:i}),i="")};for(;n=e.length)return{name:"",end:n};if(!/[a-zA-Z]/.test(e[n]))return{name:e[n],end:n+1};const i=n;for(;n=e.length)return null;if(e[s+1]==="{"){const i=d(e,s+1);return i?{end:i.end}:null}return/[A-Za-z0-9+\-=.]/.test(e[s+1])?{end:s+2}:null}function y(e,s){let n=s;if(e[n]==="\\"){const{name:t,end:a}=$(e,n);if(!t)return null;if(n=a,e[n]==="{"){const f=d(e,n);f&&(n=f.end)}}else if(/[A-Za-z0-9]/.test(e[n])){let t=n+1;for(;t`${s}-${l++}`,a=(f,u)=>f==="strong"?o.jsx("strong",{children:u},t()):o.jsx("em",{children:u},t());for(;ii&&n.push(e.slice(i,u)),i=u}return n}function A({latex:e,display:s}){const n=g.useMemo(()=>{try{return T.renderToString(e.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[e,s]);return n?o.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:n}}):o.jsx(o.Fragment,{children:s?`$$${e}$$`:`$${e}$`})}function k(e){const s=N(e),n=[];return s.forEach((i,l)=>{const t=`latex-${l}`;if(i.type==="text"){const a=p(i.content,t);a.length===1?n.push(a[0]):a.length>1&&n.push(o.jsx(g.Fragment,{children:a},t));return}if(i.type==="display"){n.push(o.jsx(A,{latex:i.content,display:!0},t));return}n.push(o.jsx(A,{latex:i.content,display:!1},t))}),n.length===1?n[0]:o.jsx(o.Fragment,{children:n})}const U=({text:e,className:s=""})=>{const n=g.useMemo(()=>k(e),[e]);return o.jsx("span",{className:s,children:n})},X=({title:e,className:s=""})=>o.jsx(U,{text:e,className:s});export{X as L,U as a}; diff --git a/assets/MarkdownText-CJyCKyp5.js b/assets/MarkdownText-B-mU8dIM.js similarity index 85% rename from assets/MarkdownText-CJyCKyp5.js rename to assets/MarkdownText-B-mU8dIM.js index c2f4c11de40d0cb9151885d09f63b9af0509b2be..597da5c5cb4277abfa6e7826ad57e0eda399e019 100644 --- a/assets/MarkdownText-CJyCKyp5.js +++ b/assets/MarkdownText-B-mU8dIM.js @@ -1 +1 @@ -import{Z as l,j as s,L as u}from"./index-DaC9z2lA.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-Bj5C7FQg.js";import{M as d,r as w}from"./index-CNBab3Wv.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; +import{Z as l,j as s,L as u}from"./index-Cc3ggGfS.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-ZB726KoA.js";import{M as d,r as w}from"./index-Dd5uCMzE.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; diff --git a/assets/MethodDetailView-Dm_2JvJS.js b/assets/MethodDetailView-Dm_2JvJS.js new file mode 100644 index 0000000000000000000000000000000000000000..208003c40557f4c7d9c529c149fe9140220b31f7 --- /dev/null +++ b/assets/MethodDetailView-Dm_2JvJS.js @@ -0,0 +1 @@ +import{j as e,r as P,f as W,a as Z,L as C,c as y,ap as V}from"./index-Cc3ggGfS.js";import{u as M}from"./useQuery-B7hFw-9D.js";import{u as X}from"./useInfiniteQuery-ZO6ytVlI.js";import{M as Y,P as J}from"./components-Dqyk_Ig1.js";import{u as ee,P as te}from"./useIntersectionObserver-CQ7bCZ-z.js";import{r as se,M as O}from"./MarkdownText-B-mU8dIM.js";import{s as ae}from"./slug-BpH-Nkvz.js";import{t as re}from"./transform-Fsr-2-x_.js";import{S as A}from"./skeleton-CPH3Y9nN.js";import{A as ne,a as ie}from"./alert-BCDogEq_.js";import{s as le}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./hover-card-BFRTfSGJ.js";const s={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:o,h:l,fill:f,stroke:g,label:u,fontSize:c=10,multiline:_})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:l,rx:"3",ry:"3",fill:f,stroke:g,strokeWidth:"1"}),_?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+l/2-2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[0]}),e.jsx("text",{x:t+o/2,y:n+l/2+c-1,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[1]})]}):e.jsx("text",{x:t+o/2,y:n+l/2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:u})]}),oe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:s.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:s.green,stroke:s.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:s.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:s.purple,stroke:s.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:s.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:s.blue,stroke:s.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:s.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:s.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:s.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:s.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),ce=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],de=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:s.faint,strokeWidth:"1"}),ce.map(([t,n],o)=>{const l=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:l,fontSize:"11",fontFamily:"var(--mono)",fill:s.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:l,fontSize:"8.5",fontFamily:"var(--mono)",fill:s.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),me={attention:oe,"agent-skills":de},he=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:s.blue,stroke:s.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:s.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:s.orange,stroke:s.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:s.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:s.purple,stroke:s.purpleS,label:"Output",fontSize:12})]}),pe=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=me[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const l=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${l}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(he,{method:t})})},D=720,B=138,x={top:8,right:10,bottom:25,left:36},K=56,ue=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),xe=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>ue.format(new Date(`${t}T00:00:00Z`)),ge=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,l=Math.max(1,Math.ceil(K/n)),f=Math.max(o,l),g=t-1,u=new Set([0,g]);for(let c=f;c=K&&u.add(c);return u},Q=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},fe=({history:t,methodName:n})=>{const[o,l]=P.useState(null),f=Math.max(1,...t.map(i=>i.paper_count)),g=D-x.left-x.right,u=B-x.top-x.bottom,c=t.length?g/t.length:g,_=Math.max(2,c*.68),h=ge(t.length,c),L=Array.from(new Set([0,Math.ceil(f/2),f])),m=o==null?null:t[o],v=m?Q(m):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${D} ${B}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),L.map(i=>{const p=x.top+u-i/f*u;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:D-x.right,y1:p,y2:p}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:p+3,textAnchor:"end",children:i})]},i)}),t.map((i,p)=>{const N=i.paper_count/f*u,w=i.paper_count>0?Math.max(1,N):0,F=x.left+c*p+(c-_)/2,a=x.top+u-w,S=o===p,k=p===t.length-1,b=Q(i);return e.jsxs("g",{className:`method-usage-bar${S?" is-active":""}${k?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${b?`. ${b}`:""}`,onMouseEnter:()=>l(p),onMouseLeave:()=>l(null),onFocus:()=>l(p),onBlur:()=>l(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*p,y:x.top,width:c,height:u}),e.jsx("rect",{className:"method-usage-bar-mark",x:F,y:a,width:_,height:w,rx:"1.5"})]},i.start_date)}),t.map((i,p)=>h.has(p)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(p+.5),y:B-11,textAnchor:"middle",children:t.length>48?xe.format(new Date(`${i.start_date}T00:00:00Z`)):E(i.start_date)},i.start_date):null)]}),m&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(m.start_date)}),e.jsxs("span",{children:[m.paper_count," ",m.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(m.catalog_share??0).toFixed(2),"% of"," ",(m.catalog_paper_count??0).toLocaleString()," catalog papers"]}),v&&e.jsx("span",{children:v})]})]})},je=[["trending","trending"],["new","newest"],["cited","most cited"]],U={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Ee=()=>{var I,T,z,$,H,R;const{methodSlug:t}=W(),[n,o]=Z(),[l,f]=P.useState("trending"),g=n.get("has_code")==="true",u=n.get("has_hf_artifacts")==="true",c=r=>{const d=new URLSearchParams(n);r?d.set("has_code","true"):d.delete("has_code"),o(d)},_=r=>{const d=new URLSearchParams(n);r?d.set("has_hf_artifacts","true"):d.delete("has_hf_artifacts"),o(d)},h=M({queryKey:["method",t],queryFn:()=>y.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),L=M({queryKey:["areas-all"],queryFn:()=>y.getAreas({page_size:50,ordering:"name"}),enabled:!!((I=h.data)!=null&&I.area_id),staleTime:10*60*1e3}),m=M({queryKey:["method-trend",t],queryFn:()=>y.getMethodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),v=l==="trending"?"trending":l==="cited"?"citation_count":"date_published",i=X({queryKey:["method-papers-infinite",t,v,g,u],queryFn:({pageParam:r=1})=>y.getMethodPapers(t,{page:r,page_size:20,order_by:v,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:u}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:V}),p=M({queryKey:["related-methods",(T=h.data)==null?void 0:T.slug,(z=h.data)==null?void 0:z.area_id,($=h.data)==null?void 0:$.id],queryFn:async()=>{const r=h.data;if(!r)return[];const d=r.slug?U[r.slug]:void 0;return d?Promise.all(d.map(G=>y.getMethod(G))):r.area_id?(await y.getMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&U[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),N=P.useMemo(()=>{var d;return(((d=i.data)==null?void 0:d.pages.flatMap(q=>q.results))||[]).map(re)},[i.data]),{targetRef:w,isIntersecting:F}=ee({rootMargin:"200px"});if(P.useEffect(()=>{F&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[F,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(A,{className:"h-12 w-1/2 mb-4"}),e.jsx(A,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(ne,{variant:"destructive",children:e.jsx(ie,{children:"Method not found."})})});const a=h.data,S=(H=L.data)==null?void 0:H.results.find(r=>r.id===a.area_id),k=se(a.source_url),b=k?null:le(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(C,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(C,{to:`/methods#area-${ae(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${a.slug==="grokking"||a.slug==="latent-reasoning"||a.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),a.full_name&&a.full_name!==a.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(O,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),k?e.jsxs(C,{className:"method-source-link",to:k,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):b?e.jsxs("a",{className:"method-source-link",href:b,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),m.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:m.data.comparison_complete?e.jsxs(e.Fragment,{children:[m.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),m.isLoading?e.jsx(A,{className:"h-36 w-full method-trend-skeleton"}):m.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:m.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",m.data.recent_days,"d"]})]})]}),e.jsx(fe,{history:m.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(pe,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:a.image_credit})})]})]}),(((R=p.data)==null?void 0:R.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),p.data.map(r=>e.jsx(Y,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:je.map(([r,d])=>e.jsx("button",{className:`sort-btn ${l===r?"active":""}`,onClick:()=>f(r),children:d},r))}),e.jsx(te,{hasCode:g,hasHfArtifacts:u,onHasCodeChange:c,onHasHfArtifactsChange:_})]}),e.jsxs("div",{className:"results-count",children:[N.length," papers mentioning ",a.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,d)=>e.jsx(A,{className:"h-40 w-full"},d))}):N.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((r,d)=>e.jsx(J,{paper:r,rank:d+1},r.id))}),e.jsx("div",{ref:w,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ee as default}; diff --git a/assets/MethodDetailView-Fvel90rL.js b/assets/MethodDetailView-Fvel90rL.js deleted file mode 100644 index 9b2eba433e4c1ffa43ab762fc39d6e170e631cdf..0000000000000000000000000000000000000000 --- a/assets/MethodDetailView-Fvel90rL.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e,r as P,f as G,a as W,L as D,c as y,ap as Z}from"./index-DaC9z2lA.js";import{u as M}from"./useQuery-DaHFL0rL.js";import{u as V}from"./useInfiniteQuery-DaSt1eU8.js";import{M as X,P as Y}from"./components-C8eWDsbC.js";import{u as J,P as ee}from"./useIntersectionObserver-D9t6P4Le.js";import{r as te,M as O}from"./MarkdownText-CJyCKyp5.js";import{s as se}from"./slug-BpH-Nkvz.js";import{t as ae}from"./transform-By0Q02j6.js";import{S as A}from"./skeleton-DMsDaBre.js";import{A as re,a as ne}from"./alert-CEb_9u-E.js";import{s as ie}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./hover-card-1A3Ph00K.js";const s={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:r,w:o,h:l,fill:f,stroke:g,label:x,fontSize:c=10,multiline:_})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:r,width:o,height:l,rx:"3",ry:"3",fill:f,stroke:g,strokeWidth:"1"}),_?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:r+l/2-2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[0]}),e.jsx("text",{x:t+o/2,y:r+l/2+c-1,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[1]})]}):e.jsx("text",{x:t+o/2,y:r+l/2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:x})]}),le=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:s.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:s.green,stroke:s.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:s.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:s.purple,stroke:s.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:s.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:s.blue,stroke:s.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:s.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:s.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:s.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:s.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),oe=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],ce=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:s.faint,strokeWidth:"1"}),oe.map(([t,r],o)=>{const l=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:l,fontSize:"11",fontFamily:"var(--mono)",fill:s.ink,dominantBaseline:"middle",children:t}),r?e.jsx("text",{x:"138",y:l,fontSize:"8.5",fontFamily:"var(--mono)",fill:s.faint,dominantBaseline:"middle",children:r}):null]},t)})]}),de={attention:le,"agent-skills":ce},me=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:s.blue,stroke:s.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:s.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:s.orange,stroke:s.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:s.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:s.purple,stroke:s.purpleS,label:"Output",fontSize:12})]}),he=({method:t})=>{const r=(t.slug||"").toLowerCase(),o=de[r];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const l=r==="transformer"||r==="gpt-4"||r==="gpt-4o"||r==="multi-head-attention"?" method-figure-svg--compact":r==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${l}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(me,{method:t})})},E=720,I=138,u={top:8,right:10,bottom:25,left:36},K=56,pe=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),xe=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),T=t=>pe.format(new Date(`${t}T00:00:00Z`)),ue=(t,r)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,l=Math.max(1,Math.ceil(K/r)),f=Math.max(o,l),g=t-1,x=new Set([0,g]);for(let c=f;c=K&&x.add(c);return x},Q=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const r=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${r}`},ge=({history:t,methodName:r})=>{const[o,l]=P.useState(null),f=Math.max(1,...t.map(n=>n.paper_count)),g=E-u.left-u.right,x=I-u.top-u.bottom,c=t.length?g/t.length:g,_=Math.max(2,c*.68),d=ue(t.length,c),L=Array.from(new Set([0,Math.ceil(f/2),f])),m=o==null?null:t[o],v=m?Q(m):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${E} ${I}`,role:"group","aria-label":`${r}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[r,": papers mentioning this method by publication month"]}),L.map(n=>{const p=u.top+x-n/f*x;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:E-u.right,y1:p,y2:p}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:p+3,textAnchor:"end",children:n})]},n)}),t.map((n,p)=>{const N=n.paper_count/f*x,w=n.paper_count>0?Math.max(1,N):0,F=u.left+c*p+(c-_)/2,a=u.top+x-w,S=o===p,k=p===t.length-1,b=Q(n);return e.jsxs("g",{className:`method-usage-bar${S?" is-active":""}${k?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${T(n.start_date)}: ${n.paper_count} ${n.paper_count===1?"paper":"papers"}${b?`. ${b}`:""}`,onMouseEnter:()=>l(p),onMouseLeave:()=>l(null),onFocus:()=>l(p),onBlur:()=>l(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+c*p,y:u.top,width:c,height:x}),e.jsx("rect",{className:"method-usage-bar-mark",x:F,y:a,width:_,height:w,rx:"1.5"})]},n.start_date)}),t.map((n,p)=>d.has(p)?e.jsx("text",{className:"method-usage-x-label",x:u.left+c*(p+.5),y:I-11,textAnchor:"middle",children:t.length>48?xe.format(new Date(`${n.start_date}T00:00:00Z`)):T(n.start_date)},n.start_date):null)]}),m&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:T(m.start_date)}),e.jsxs("span",{children:[m.paper_count," ",m.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(m.catalog_share??0).toFixed(2),"% of"," ",(m.catalog_paper_count??0).toLocaleString()," catalog papers"]}),v&&e.jsx("span",{children:v})]})]})},fe=[["trending","trending"],["new","newest"],["cited","most cited"]],U={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Ee=()=>{var B,z,$,H,R,q;const{methodSlug:t}=G(),[r,o]=W(),[l,f]=P.useState("trending"),g=r.get("has_code")==="true",x=r.get("has_hf_artifacts")==="true",c=i=>{const h=new URLSearchParams(r);i?h.set("has_code","true"):h.delete("has_code"),o(h)},_=i=>{const h=new URLSearchParams(r);i?h.set("has_hf_artifacts","true"):h.delete("has_hf_artifacts"),o(h)},d=M({queryKey:["method",t],queryFn:()=>y.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),L=M({queryKey:["areas-all"],queryFn:()=>y.getAreas({page_size:50,ordering:"name"}),enabled:!!((B=d.data)!=null&&B.area_id),staleTime:10*60*1e3}),m=M({queryKey:["method-trend",t],queryFn:()=>y.getMethodTrend(t),enabled:!!t&&!!d.data,staleTime:10*60*1e3}),v=l==="trending"?"trending":l==="cited"?"citation_count":"date_published",n=V({queryKey:["method-papers-infinite",t,v,g,x],queryFn:({pageParam:i=1})=>y.getMethodPapers(t,{page:i,page_size:20,order_by:v,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:x}),getNextPageParam:i=>i.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:Z}),p=M({queryKey:["related-methods",(z=d.data)==null?void 0:z.slug,($=d.data)==null?void 0:$.area_id,(H=d.data)==null?void 0:H.id],queryFn:async()=>{const i=U[d.data.slug];return i?Promise.all(i.map(C=>y.getMethod(C))):(await y.getMethods({area_id:d.data.area_id,exclude_id:d.data.id,ordering:"-paper_count",page_size:8})).results},enabled:!!d.data&&(!!U[d.data.slug]||!!d.data.area_id),staleTime:10*60*1e3}),N=P.useMemo(()=>{var h;return(((h=n.data)==null?void 0:h.pages.flatMap(C=>C.results))||[]).map(ae)},[n.data]),{targetRef:w,isIntersecting:F}=J({rootMargin:"200px"});if(P.useEffect(()=>{F&&n.hasNextPage&&!n.isFetchingNextPage&&n.fetchNextPage()},[F,n.hasNextPage,n.isFetchingNextPage]),d.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(A,{className:"h-12 w-1/2 mb-4"}),e.jsx(A,{className:"h-64 w-full"})]});if(d.error||!d.data)return e.jsx("div",{className:"page",children:e.jsx(re,{variant:"destructive",children:e.jsx(ne,{children:"Method not found."})})});const a=d.data,S=(R=L.data)==null?void 0:R.results.find(i=>i.id===a.area_id),k=te(a.source_url),b=k?null:ie(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(D,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(D,{to:`/methods#area-${se(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${a.slug==="grokking"||a.slug==="latent-reasoning"||a.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),a.full_name&&a.full_name!==a.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(O,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),k?e.jsxs(D,{className:"method-source-link",to:k,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):b?e.jsxs("a",{className:"method-source-link",href:b,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),m.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:m.data.comparison_complete?e.jsxs(e.Fragment,{children:[m.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),m.isLoading?e.jsx(A,{className:"h-36 w-full method-trend-skeleton"}):m.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:m.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",m.data.recent_days,"d"]})]})]}),e.jsx(ge,{history:m.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(he,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:a.image_credit})})]})]}),(((q=p.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),p.data.map(i=>e.jsx(X,{method:{slug:i.slug,name:i.name}},i.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:fe.map(([i,h])=>e.jsx("button",{className:`sort-btn ${l===i?"active":""}`,onClick:()=>f(i),children:h},i))}),e.jsx(ee,{hasCode:g,hasHfArtifacts:x,onHasCodeChange:c,onHasHfArtifactsChange:_})]}),e.jsxs("div",{className:"results-count",children:[N.length," papers mentioning ",a.name]})]}),n.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,h)=>e.jsx(A,{className:"h-40 w-full"},h))}):N.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((i,h)=>e.jsx(Y,{paper:i,rank:h+1},i.id))}),e.jsx("div",{ref:w,style:{height:1}}),n.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ee as default}; diff --git a/assets/MethodsIndexView-DfbG_Yly.js b/assets/MethodsIndexView-DblnMoqi.js similarity index 88% rename from assets/MethodsIndexView-DfbG_Yly.js rename to assets/MethodsIndexView-DblnMoqi.js index 90ea8faa6ea8967baaca6abb4a107db64c5d2420..7655bc8a449e57286cd3a5e7eb09e691e920e7db 100644 --- a/assets/MethodsIndexView-DfbG_Yly.js +++ b/assets/MethodsIndexView-DblnMoqi.js @@ -1,4 +1,4 @@ -import{d as g,r as d,j as e,L as j,c as m}from"./index-DaC9z2lA.js";import{u as h}from"./useQuery-DaHFL0rL.js";import{s as f}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-DMsDaBre.js";import{A as y,a as v}from"./alert-CEb_9u-E.js";import{T as _}from"./TaxonomySuggestionTile-kyXt2mVa.js";import"./SignInToEditDialog-C3dp4YGN.js";import"./button-CjgOZ0_U.js";import"./textarea-BEZhS1Pc.js";import"./dialog-1gyncLM1.js";import"./useMutation-DIaWIhRQ.js";import"./loader-circle-C47w3weC.js";/** +import{d as g,r as d,j as e,L as j,c as m}from"./index-Cc3ggGfS.js";import{u as h}from"./useQuery-B7hFw-9D.js";import{s as f}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-CPH3Y9nN.js";import{A as y,a as v}from"./alert-BCDogEq_.js";import{T as _}from"./TaxonomySuggestionTile-CJnsCdrm.js";import"./SignInToEditDialog-BJeTufBM.js";import"./button-V-sTRL5v.js";import"./textarea-CwB8zv5D.js";import"./dialog-CnA47JPv.js";import"./useMutation-zPnrD6Dq.js";import"./loader-circle-DkHMvt05.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-DLqR83St.js b/assets/NotFound-BguxvG_x.js similarity index 89% rename from assets/NotFound-DLqR83St.js rename to assets/NotFound-BguxvG_x.js index 0247b02e6803f765f74d48010d52471e50b4db10..4038d54340e80ccb042ec78b603b5b4481383556 100644 --- a/assets/NotFound-DLqR83St.js +++ b/assets/NotFound-BguxvG_x.js @@ -1 +1 @@ -import{aQ as o,r as a,j as t,L as s}from"./index-DaC9z2lA.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{aQ as o,r as a,j as t,L as s}from"./index-Cc3ggGfS.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-BGN6E-kG.js b/assets/OrganizationContributionGraph-B1am8P7H.js similarity index 94% rename from assets/OrganizationContributionGraph-BGN6E-kG.js rename to assets/OrganizationContributionGraph-B1am8P7H.js index 1681ed74df3d570f85106583dc45b0312e21d0a1..3dae106a302d0a38c413f8d914165cde35c102e6 100644 --- a/assets/OrganizationContributionGraph-BGN6E-kG.js +++ b/assets/OrganizationContributionGraph-B1am8P7H.js @@ -1 +1 @@ -import{r as b,j as o,c as z}from"./index-DaC9z2lA.js";import{u as T}from"./useQuery-DaHFL0rL.js";import{S as w}from"./skeleton-DMsDaBre.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const g=new Date(e),d=N(g),m=e>=r.getTime()&&e<=i.getTime(),C=m?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:m,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;em.inRange&&(e===0||m.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},k=({organizationSlug:n,organizationName:r})=>{const i=T({queryKey:["organization-contributions",n],queryFn:()=>z.getOrganizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(w,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,k as O}; +import{r as b,j as o,c as z}from"./index-Cc3ggGfS.js";import{u as T}from"./useQuery-B7hFw-9D.js";import{S as w}from"./skeleton-CPH3Y9nN.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const g=new Date(e),d=N(g),m=e>=r.getTime()&&e<=i.getTime(),C=m?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:m,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;em.inRange&&(e===0||m.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},k=({organizationSlug:n,organizationName:r})=>{const i=T({queryKey:["organization-contributions",n],queryFn:()=>z.getOrganizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(w,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,k as O}; diff --git a/assets/OrganizationDetailView-BdsvKsJB.js b/assets/OrganizationDetailView-BdsvKsJB.js new file mode 100644 index 0000000000000000000000000000000000000000..7764bb4e1b9f76e65d05daeb3a95a2a2b2585b05 --- /dev/null +++ b/assets/OrganizationDetailView-BdsvKsJB.js @@ -0,0 +1 @@ +import{f as t,j as r}from"./index-Cc3ggGfS.js";import{O as i}from"./OrganizationPaperFeed-K_qe3XcD.js";import m from"./NotFound-BguxvG_x.js";import"./useQuery-B7hFw-9D.js";import"./components-Dqyk_Ig1.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./transform-Fsr-2-x_.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-B-mU8dIM.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./hover-card-BFRTfSGJ.js";import"./OrganizationContributionGraph-B1am8P7H.js";import"./skeleton-CPH3Y9nN.js";import"./useIntersectionObserver-CQ7bCZ-z.js";import"./alert-BCDogEq_.js";import"./searchable-select-B5UBp6A7.js";import"./button-V-sTRL5v.js";import"./dialog-CnA47JPv.js";import"./loader-circle-DkHMvt05.js";import"./usePapers-gQr4XMIl.js";import"./useInfiniteQuery-ZO6ytVlI.js";const V=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{V as default}; diff --git a/assets/OrganizationDetailView-CXHXpB3J.js b/assets/OrganizationDetailView-CXHXpB3J.js deleted file mode 100644 index 5a106a3ad221cb301ae5adf0b108188aae42650f..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-CXHXpB3J.js +++ /dev/null @@ -1 +0,0 @@ -import{f as t,j as r}from"./index-DaC9z2lA.js";import{O as i}from"./OrganizationPaperFeed-2ccVRKtd.js";import m from"./NotFound-DLqR83St.js";import"./useQuery-DaHFL0rL.js";import"./components-C8eWDsbC.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./transform-By0Q02j6.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CJyCKyp5.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./hover-card-1A3Ph00K.js";import"./OrganizationContributionGraph-BGN6E-kG.js";import"./skeleton-DMsDaBre.js";import"./useIntersectionObserver-D9t6P4Le.js";import"./alert-CEb_9u-E.js";import"./searchable-select-Dp0vpkXL.js";import"./button-CjgOZ0_U.js";import"./dialog-1gyncLM1.js";import"./loader-circle-C47w3weC.js";import"./usePapers-BQVvNLjC.js";import"./useInfiniteQuery-DaSt1eU8.js";const V=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{V as default}; diff --git a/assets/OrganizationPaperFeed-2ccVRKtd.js b/assets/OrganizationPaperFeed-K_qe3XcD.js similarity index 90% rename from assets/OrganizationPaperFeed-2ccVRKtd.js rename to assets/OrganizationPaperFeed-K_qe3XcD.js index 71783706f20b26fc55adcefb916acf05f481a063..8d9f1ef2b6c76b93880d4de2bc7c6bec21c4371a 100644 --- a/assets/OrganizationPaperFeed-2ccVRKtd.js +++ b/assets/OrganizationPaperFeed-K_qe3XcD.js @@ -1 +1 @@ -import{u as E,a as Q,r as d,j as e,L as w,c as C}from"./index-DaC9z2lA.js";import{u as A}from"./useQuery-DaHFL0rL.js";import{P as U}from"./components-C8eWDsbC.js";import{M as B}from"./MarkdownText-CJyCKyp5.js";import{O as G}from"./OrganizationContributionGraph-BGN6E-kG.js";import{u as K,P as W}from"./useIntersectionObserver-D9t6P4Le.js";import{A as D,a as Z}from"./alert-CEb_9u-E.js";import{a as z}from"./searchable-select-Dp0vpkXL.js";import{S as $}from"./skeleton-DMsDaBre.js";import{d as J}from"./usePapers-BQVvNLjC.js";import{d as T,t as V}from"./transform-By0Q02j6.js";import X from"./NotFound-DLqR83St.js";const Y=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ee=n=>n==="date_published"||n==="citation_count"?n:"trending",me=({organizationSlug:n,taskSlug:p})=>{var N,y,v,P,L,F,k,O;const I=E(),[l,h]=Q(),[M,m]=d.useState(!1),u=ee(l.get("order_by")),g=l.get("has_code")==="true",f=l.get("has_hf_artifacts")==="true",_=A({queryKey:["organization",n],queryFn:()=>C.getOrganization(n),staleTime:10*60*1e3}),c=A({queryKey:["organization-areas-with-tasks",n],queryFn:()=>C.getOrganizationAreasWithTasks(n),staleTime:10*60*1e3}),i=J({organizationSlug:n,taskSlug:p,page_size:12,order_by:u,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:f,enabled:!!n}),{targetRef:H,isIntersecting:x}=K({rootMargin:"200px"});d.useEffect(()=>{x&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[x,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{m(!1)},[n,p]);const j=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:T(t.name,t.slug)})))},[c.data]),o=j.find(a=>a.slug===p),b=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(V))},[i.data]),s=_.data??((N=c.data)==null?void 0:N.organization),R=((v=(y=i.data)==null?void 0:y.pages[0])==null?void 0:v.count)??0;if(((P=_.error)==null?void 0:P.status)===404||((L=c.error)==null?void 0:L.status)===404||((F=i.error)==null?void 0:F.status)===404)return e.jsx(X,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(D,{variant:"destructive",children:e.jsx(Z,{children:"Failed to load organization papers. Please try again."})})});const q=a=>{const r=a.trim().toLocaleLowerCase();return j.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},S=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=l.toString();I({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(w,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(w,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:T(o.name,o.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!M?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>m(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx($,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((k=s.paper_count)==null?void 0:k.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),s&&e.jsx(G,{organizationSlug:n,organizationName:s.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:S,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:o?{value:o.slug,label:o.label,description:`${o.paper_count.toLocaleString()} ${o.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Y.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${u===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(l);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:g,hasHfArtifacts:f,onHasCodeChange:a=>{const r=new URLSearchParams(l);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(l);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsxs("div",{className:"results-count",children:[R.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx($,{className:"h-40 w-full"},r))}):b.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:H,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{me as O}; +import{u as E,a as Q,r as d,j as e,L as w,c as C}from"./index-Cc3ggGfS.js";import{u as A}from"./useQuery-B7hFw-9D.js";import{P as U}from"./components-Dqyk_Ig1.js";import{M as B}from"./MarkdownText-B-mU8dIM.js";import{O as G}from"./OrganizationContributionGraph-B1am8P7H.js";import{u as K,P as W}from"./useIntersectionObserver-CQ7bCZ-z.js";import{A as D,a as Z}from"./alert-BCDogEq_.js";import{a as z}from"./searchable-select-B5UBp6A7.js";import{S as $}from"./skeleton-CPH3Y9nN.js";import{d as J}from"./usePapers-gQr4XMIl.js";import{d as T,t as V}from"./transform-Fsr-2-x_.js";import X from"./NotFound-BguxvG_x.js";const Y=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ee=n=>n==="date_published"||n==="citation_count"?n:"trending",me=({organizationSlug:n,taskSlug:p})=>{var N,y,v,P,L,F,k,O;const I=E(),[l,h]=Q(),[M,m]=d.useState(!1),u=ee(l.get("order_by")),g=l.get("has_code")==="true",f=l.get("has_hf_artifacts")==="true",_=A({queryKey:["organization",n],queryFn:()=>C.getOrganization(n),staleTime:10*60*1e3}),c=A({queryKey:["organization-areas-with-tasks",n],queryFn:()=>C.getOrganizationAreasWithTasks(n),staleTime:10*60*1e3}),i=J({organizationSlug:n,taskSlug:p,page_size:12,order_by:u,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:f,enabled:!!n}),{targetRef:H,isIntersecting:x}=K({rootMargin:"200px"});d.useEffect(()=>{x&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[x,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{m(!1)},[n,p]);const j=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:T(t.name,t.slug)})))},[c.data]),o=j.find(a=>a.slug===p),b=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(V))},[i.data]),s=_.data??((N=c.data)==null?void 0:N.organization),R=((v=(y=i.data)==null?void 0:y.pages[0])==null?void 0:v.count)??0;if(((P=_.error)==null?void 0:P.status)===404||((L=c.error)==null?void 0:L.status)===404||((F=i.error)==null?void 0:F.status)===404)return e.jsx(X,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(D,{variant:"destructive",children:e.jsx(Z,{children:"Failed to load organization papers. Please try again."})})});const q=a=>{const r=a.trim().toLocaleLowerCase();return j.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},S=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=l.toString();I({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(w,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(w,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:T(o.name,o.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!M?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>m(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx($,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((k=s.paper_count)==null?void 0:k.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),s&&e.jsx(G,{organizationSlug:n,organizationName:s.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:S,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:o?{value:o.slug,label:o.label,description:`${o.paper_count.toLocaleString()} ${o.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Y.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${u===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(l);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:g,hasHfArtifacts:f,onHasCodeChange:a=>{const r=new URLSearchParams(l);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(l);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsxs("div",{className:"results-count",children:[R.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx($,{className:"h-40 w-full"},r))}):b.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:H,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{me as O}; diff --git a/assets/OrganizationTaskView-CGDSrQDI.js b/assets/OrganizationTaskView-CGDSrQDI.js new file mode 100644 index 0000000000000000000000000000000000000000..5302845fed04cb4fc1cefa653ea60b3d77f83f51 --- /dev/null +++ b/assets/OrganizationTaskView-CGDSrQDI.js @@ -0,0 +1 @@ +import{f as i,j as t}from"./index-Cc3ggGfS.js";import{O as m}from"./OrganizationPaperFeed-K_qe3XcD.js";import p from"./NotFound-BguxvG_x.js";import"./useQuery-B7hFw-9D.js";import"./components-Dqyk_Ig1.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./transform-Fsr-2-x_.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-B-mU8dIM.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./hover-card-BFRTfSGJ.js";import"./OrganizationContributionGraph-B1am8P7H.js";import"./skeleton-CPH3Y9nN.js";import"./useIntersectionObserver-CQ7bCZ-z.js";import"./alert-BCDogEq_.js";import"./searchable-select-B5UBp6A7.js";import"./button-V-sTRL5v.js";import"./dialog-CnA47JPv.js";import"./loader-circle-DkHMvt05.js";import"./usePapers-gQr4XMIl.js";import"./useInfiniteQuery-ZO6ytVlI.js";const V=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{V as default}; diff --git a/assets/OrganizationTaskView-Dk93NM4-.js b/assets/OrganizationTaskView-Dk93NM4-.js deleted file mode 100644 index f070d9952284f320901a8a7dcf3b488005f89a4e..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-Dk93NM4-.js +++ /dev/null @@ -1 +0,0 @@ -import{f as i,j as t}from"./index-DaC9z2lA.js";import{O as m}from"./OrganizationPaperFeed-2ccVRKtd.js";import p from"./NotFound-DLqR83St.js";import"./useQuery-DaHFL0rL.js";import"./components-C8eWDsbC.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./transform-By0Q02j6.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CJyCKyp5.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./hover-card-1A3Ph00K.js";import"./OrganizationContributionGraph-BGN6E-kG.js";import"./skeleton-DMsDaBre.js";import"./useIntersectionObserver-D9t6P4Le.js";import"./alert-CEb_9u-E.js";import"./searchable-select-Dp0vpkXL.js";import"./button-CjgOZ0_U.js";import"./dialog-1gyncLM1.js";import"./loader-circle-C47w3weC.js";import"./usePapers-BQVvNLjC.js";import"./useInfiniteQuery-DaSt1eU8.js";const V=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{V as default}; diff --git a/assets/OrganizationsIndexView-CnPxrbtB.js b/assets/OrganizationsIndexView-DAgtxHm9.js similarity index 94% rename from assets/OrganizationsIndexView-CnPxrbtB.js rename to assets/OrganizationsIndexView-DAgtxHm9.js index 1d782253df194c10c2529bba8c5197dcaff45150..92bbefcdb5793cc71ecf21f7d9d77bf4c2b54e8f 100644 --- a/assets/OrganizationsIndexView-CnPxrbtB.js +++ b/assets/OrganizationsIndexView-DAgtxHm9.js @@ -1 +1 @@ -import{a as u,r as g,j as e,L as x,c as j}from"./index-DaC9z2lA.js";import{u as y}from"./useQuery-DaHFL0rL.js";import{A as f,a as _}from"./alert-CEb_9u-E.js";import{S as N}from"./skeleton-DMsDaBre.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},z=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",l=y({queryKey:["organizations","featured"],queryFn:()=>j.getOrganizations(!0),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=l.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,o)=>(o.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(o.name)||r.slug.localeCompare(o.slug)):t==="name"?[...a].sort((r,o)=>r.name.localeCompare(o.name)||r.slug.localeCompare(o.slug)):a},[l.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from 21 leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=l.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),l.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(N,{className:"organization-card-skeleton"},a))}):l.error?e.jsx(f,{variant:"destructive",children:e.jsxs(_,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>l.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{z as default}; +import{a as u,r as g,j as e,L as x,c as j}from"./index-Cc3ggGfS.js";import{u as y}from"./useQuery-B7hFw-9D.js";import{A as f,a as _}from"./alert-BCDogEq_.js";import{S as N}from"./skeleton-CPH3Y9nN.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},z=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",l=y({queryKey:["organizations","featured"],queryFn:()=>j.getOrganizations(!0),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=l.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,o)=>(o.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(o.name)||r.slug.localeCompare(o.slug)):t==="name"?[...a].sort((r,o)=>r.name.localeCompare(o.name)||r.slug.localeCompare(o.slug)):a},[l.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from 21 leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=l.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),l.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(N,{className:"organization-card-skeleton"},a))}):l.error?e.jsx(f,{variant:"destructive",children:e.jsxs(_,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>l.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{z as default}; diff --git a/assets/PaperDetailView-DCH8IJ0V.js b/assets/PaperDetailView-B4-_NKNp.js similarity index 69% rename from assets/PaperDetailView-DCH8IJ0V.js rename to assets/PaperDetailView-B4-_NKNp.js index cb6dc48223e9cdd890b20e8ed836919750bc6f3a..99bc232a17683869e24aca51062a5b4bf328d7c5 100644 --- a/assets/PaperDetailView-DCH8IJ0V.js +++ b/assets/PaperDetailView-B4-_NKNp.js @@ -1,4 +1,4 @@ -import{d as Nt,m as la,r as h,j as e,P as fs,n as _e,o as gs,p as Ue,q as Te,s as xs,t as Ct,C as je,v as Je,k as he,h as pe,X as Et,w as ve,x as ca,y as bs,z as da,B as ua,D as ma,E as ha,F as pa,G as ss,H as fa,I as ga,J as xa,K as ba,M as ja,g as We,R as Xe,A as jt,c as re,N as js,e as vs,O as va,Q as ya,S as _a,T as ys,U as ka,V as wa,W as Na,Y as Ca,f as Ea,Z as Sa,u as Ia,_ as Pa,L as xe,$ as $a,a0 as Aa,a1 as Ra,a2 as Fa,a3 as Ta,a4 as La,a5 as Ua}from"./index-DaC9z2lA.js";import{u as ne}from"./useQuery-DaHFL0rL.js";import{I as J,S as Da,a as Ba,T as Ha,M as Ma}from"./components-C8eWDsbC.js";import{C as za,E as qa}from"./ExternalSourceEvalBadge-hiSahiUS.js";import{L as qe,a as Oa}from"./LatexTitle-C6bpusZm.js";import{s as Ka}from"./transform-By0Q02j6.js";import{f as Ga,D as Qa}from"./latexPlainText-DI8YEXVe.js";import{a as Va}from"./usePapers-BQVvNLjC.js";import{S as Re}from"./skeleton-DMsDaBre.js";import{A as Ja,a as Xa}from"./alert-CEb_9u-E.js";import{B as H}from"./button-CjgOZ0_U.js";import{u as _s}from"./index-BPU7_n66.js";import{I as Z}from"./textarea-BEZhS1Pc.js";import{D as oe,a as le,b as ce,c as de,d as ue,e as me}from"./dialog-1gyncLM1.js";import{u as fe}from"./useMutation-DIaWIhRQ.js";import{S as St,P as Ye,L as ae,a as Wa}from"./SignInToEditDialog-C3dp4YGN.js";import{S as Le,a as as}from"./searchable-select-Dp0vpkXL.js";import{L as ie}from"./loader-circle-C47w3weC.js";import{B as ks,D as Ya,c as Za,g as er,s as tr,a as sr,b as ar,d as rr,i as nr,e as ir}from"./codexAddEvals-C1rXVNOh.js";import{n as ot,g as rs}from"./github-C5WYivP7.js";import{G as ns}from"./github-B5o86F5s.js";import{S as is,s as or}from"./savedPapersAuth-DMg-8mUt.js";import{M as lr,r as cr}from"./index-CNBab3Wv.js";import{s as Ne}from"./safeExternalHref-CkBrsh84.js";import"./hover-card-1A3Ph00K.js";import"./katex.min-BSBacQyE.js";import"./useInfiniteQuery-DaSt1eU8.js";/** +import{d as Nt,m as la,r as h,j as e,P as fs,n as _e,o as gs,p as Ue,q as Te,s as xs,t as Ct,C as je,v as Je,k as he,h as pe,X as Et,w as ve,x as ca,y as bs,z as da,B as ua,D as ma,E as ha,F as pa,G as ss,H as fa,I as ga,J as xa,K as ba,M as ja,g as We,R as Xe,A as jt,c as re,N as js,e as vs,O as va,Q as ya,S as _a,T as ys,U as ka,V as wa,W as Na,Y as Ca,f as Ea,Z as Sa,u as Ia,_ as Pa,L as xe,$ as $a,a0 as Aa,a1 as Ra,a2 as Fa,a3 as Ta,a4 as La,a5 as Ua}from"./index-Cc3ggGfS.js";import{u as ne}from"./useQuery-B7hFw-9D.js";import{I as J,S as Da,a as Ba,T as Ha,M as Ma}from"./components-Dqyk_Ig1.js";import{C as za,E as qa}from"./ExternalSourceEvalBadge-BrHw9xra.js";import{L as qe,a as Oa}from"./LatexTitle-DFfpmBtg.js";import{s as Ka}from"./transform-Fsr-2-x_.js";import{f as Ga,D as Qa}from"./latexPlainText-DI8YEXVe.js";import{a as Va}from"./usePapers-gQr4XMIl.js";import{S as Re}from"./skeleton-CPH3Y9nN.js";import{A as Ja,a as Xa}from"./alert-BCDogEq_.js";import{B as H}from"./button-V-sTRL5v.js";import{u as _s}from"./index-Bm1sMb7t.js";import{I as Z}from"./textarea-CwB8zv5D.js";import{D as oe,a as le,b as ce,c as de,d as ue,e as me}from"./dialog-CnA47JPv.js";import{u as fe}from"./useMutation-zPnrD6Dq.js";import{S as St,P as Ye,L as ae,a as Wa}from"./SignInToEditDialog-BJeTufBM.js";import{S as Le,a as as}from"./searchable-select-B5UBp6A7.js";import{L as ie}from"./loader-circle-DkHMvt05.js";import{B as ks,D as Ya,c as Za,g as er,s as tr,a as sr,b as ar,d as rr,i as nr,e as ir}from"./codexAddEvals-uK1Bbud1.js";import{n as ot,g as rs}from"./github-BzKOO16M.js";import{G as ns}from"./github-Bg7TD0TA.js";import{S as is,s as or}from"./savedPapersAuth-hZab0noO.js";import{M as lr,r as cr}from"./index-Dd5uCMzE.js";import{s as Ne}from"./safeExternalHref-CkBrsh84.js";import"./hover-card-BFRTfSGJ.js";import"./katex.min-BSBacQyE.js";import"./useInfiniteQuery-ZO6ytVlI.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -14,7 +14,7 @@ import{d as Nt,m as la,r as h,j as e,P as fs,n as _e,o as gs,p as Ue,q as Te,s a * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ze=Nt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);function dr(t){return t!=null&&t.can_directly_edit_catalog?"direct":"pending"}function ur(t){return(t??[]).filter(a=>!!(a.dataset_slug&&a.task_slug))}function mr(t,a,n="https://paperswithcode.co"){return a.map(l=>{const i=encodeURIComponent(l.evaluation_id),c=`${n}/api/v1/papers/${encodeURIComponent(t)}/leaderboard-badge.svg?eval=${i}&live=1`,o=`${n}/api/v1/papers/${encodeURIComponent(t)}/leaderboard-badge-link?eval=${i}`;return`[![${`Papers with Code: ${l.best_rank===1?"SOTA":`#${l.best_rank}`} on ${l.dataset_name}`}](${c})](${o})`}).join(` -`)}function hr(t,a=!0){return ne({queryKey:["evaluations","paper",t],queryFn:()=>{if(!t)throw new Error("Paper ID is required");return la(t)},enabled:a&&!!t,staleTime:0,refetchOnMount:"always"})}const Ns=t=>t.replace(/v\d+$/,""),pr={models:"https://huggingface.co/",datasets:"https://huggingface.co/datasets/",spaces:"https://huggingface.co/spaces/"},lt=(t,a)=>{const n=(t[a]||[]).length;return n<100?{count:n,isLimited:!1}:{count:n,isLimited:!0}},ct=(t,a)=>{const n=t[a];return Array.isArray(n)?n.map(l=>{if(typeof l=="string")return l;if(l&&typeof l=="object"){const i=l;return i.id||i.repoId||null}return null}).filter(l=>!!l).map(l=>`${pr[a]}${l}`):[]},fr=async t=>{try{return(await fetch(`https://huggingface.co/api/papers/${Ns(t)}`)).ok}catch{return!1}},gr=async t=>{const a=Ns(t),[n,l]=await Promise.all([fetch(`https://huggingface.co/api/arxiv/${a}/repos`).then(async x=>x.ok?x.json():(console.warn(`Failed to fetch repos for arXiv:${a}, status: ${x.status}`),null)).catch(x=>(console.warn(`Failed to fetch repos for arXiv:${a}:`,x),null)),fr(a)]);if(!n)return{models:0,datasets:0,spaces:0,modelUrls:[],datasetUrls:[],spaceUrls:[],isLimited:!1,paperExists:l};const i=lt(n,"models"),c=lt(n,"datasets"),o=lt(n,"spaces");return{models:i.count,datasets:c.count,spaces:o.count,modelUrls:ct(n,"models"),datasetUrls:ct(n,"datasets"),spaceUrls:ct(n,"spaces"),isLimited:i.isLimited||c.isLimited||o.isLimited,paperExists:l}},xr=t=>ne({queryKey:["huggingface-repos",t],queryFn:()=>gr(t),enabled:!!t,staleTime:10*60*1e3,retry:1}),br={tasks:"tasks",methods:"methods",evaluations:"results",repositories:"repositories",project_pages:"project-pages",hf_artifacts:"hf-artifacts",organizations:"organizations",source_url:"source-url"};function jr(t){return br[t]??null}function vr(){const[t,a]=h.useState(null),n=h.useCallback(i=>{a(i)},[]),l=h.useCallback((i,c)=>{a(o=>c?i:o===i?null:o)},[]);return{activeEditor:t,openEditor:n,setEditorOpen:l}}var et="Checkbox",[yr]=Ct(et),[_r,It]=yr(et);function kr(t){const{__scopeCheckbox:a,checked:n,children:l,defaultChecked:i,disabled:c,form:o,name:x,onCheckedChange:u,required:s,value:w="on",internal_do_not_use_render:k}=t,[I,N]=gs({prop:n,defaultProp:i??!1,onChange:u,caller:et}),[$,p]=h.useState(null),[T,L]=h.useState(null),R=h.useRef(!1),B=$?!!o||!!$.closest("form"):!0,D={checked:I,disabled:c,setChecked:N,control:$,setControl:p,name:x,form:o,value:w,hasConsumerStoppedPropagationRef:R,required:s,defaultChecked:be(i)?!1:i,isFormControl:B,bubbleInput:T,setBubbleInput:L};return e.jsx(_r,{scope:a,...D,children:wr(k)?k(D):l})}var Cs="CheckboxTrigger",Es=h.forwardRef(({__scopeCheckbox:t,onKeyDown:a,onClick:n,...l},i)=>{const{control:c,value:o,disabled:x,checked:u,required:s,setControl:w,setChecked:k,hasConsumerStoppedPropagationRef:I,isFormControl:N,bubbleInput:$}=It(Cs,t),p=Ue(i,w),T=h.useRef(u);return h.useEffect(()=>{const L=c==null?void 0:c.form;if(L){const R=()=>k(T.current);return L.addEventListener("reset",R),()=>L.removeEventListener("reset",R)}},[c,k]),e.jsx(_e.button,{type:"button",role:"checkbox","aria-checked":be(u)?"mixed":u,"aria-required":s,"data-state":As(u),"data-disabled":x?"":void 0,disabled:x,value:o,...l,ref:p,onKeyDown:Te(a,L=>{L.key==="Enter"&&L.preventDefault()}),onClick:Te(n,L=>{k(R=>be(R)?!0:!R),$&&N&&(I.current=L.isPropagationStopped(),I.current||L.stopPropagation())})})});Es.displayName=Cs;var Pt=h.forwardRef((t,a)=>{const{__scopeCheckbox:n,name:l,checked:i,defaultChecked:c,required:o,disabled:x,value:u,onCheckedChange:s,form:w,...k}=t;return e.jsx(kr,{__scopeCheckbox:n,checked:i,defaultChecked:c,disabled:x,required:o,onCheckedChange:s,name:l,form:w,value:u,internal_do_not_use_render:({isFormControl:I})=>e.jsxs(e.Fragment,{children:[e.jsx(Es,{...k,ref:a,__scopeCheckbox:n}),I&&e.jsx($s,{__scopeCheckbox:n})]})})});Pt.displayName=et;var Ss="CheckboxIndicator",Is=h.forwardRef((t,a)=>{const{__scopeCheckbox:n,forceMount:l,...i}=t,c=It(Ss,n);return e.jsx(fs,{present:l||be(c.checked)||c.checked===!0,children:e.jsx(_e.span,{"data-state":As(c.checked),"data-disabled":c.disabled?"":void 0,...i,ref:a,style:{pointerEvents:"none",...t.style}})})});Is.displayName=Ss;var Ps="CheckboxBubbleInput",$s=h.forwardRef(({__scopeCheckbox:t,...a},n)=>{const{control:l,hasConsumerStoppedPropagationRef:i,checked:c,defaultChecked:o,required:x,disabled:u,name:s,value:w,form:k,bubbleInput:I,setBubbleInput:N}=It(Ps,t),$=Ue(n,N),p=_s(c),T=xs(l);h.useEffect(()=>{const R=I;if(!R)return;const B=window.HTMLInputElement.prototype,_=Object.getOwnPropertyDescriptor(B,"checked").set,d=!i.current;if(p!==c&&_){const f=new Event("click",{bubbles:d});R.indeterminate=be(c),_.call(R,be(c)?!1:c),R.dispatchEvent(f)}},[I,p,c,i]);const L=h.useRef(be(c)?!1:c);return e.jsx(_e.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??L.current,required:x,disabled:u,name:s,value:w,form:k,...a,tabIndex:-1,ref:$,style:{...a.style,...T,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});$s.displayName=Ps;function wr(t){return typeof t=="function"}function be(t){return t==="indeterminate"}function As(t){return be(t)?"indeterminate":t?"checked":"unchecked"}const tt=h.forwardRef(({className:t,style:a,...n},l)=>e.jsx(Pt,{ref:l,className:Je("peer h-4 w-4 shrink-0 rounded-sm ring-offset-background data-[state=checked]:!bg-black data-[state=checked]:!text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),style:{border:"1px solid #000",...a},...n,children:e.jsx(Is,{className:Je("flex items-center justify-center text-current"),children:e.jsx(je,{className:"h-4 w-4"})})}));tt.displayName=Pt.displayName;function Nr(t,a,n){if(!t)return t;const l=i=>i.paper_id!==a||i.paper_title===n?i:{...i,paper_title:n};if(Array.isArray(t)){const i=t.map(l);return i.some((o,x)=>o!==t[x])?i:t}if(Array.isArray(t.results)){const i=t.results.map(l);return i.some((o,x)=>o!==t.results[x])?{...t,results:i}:t}return t}function Ee(t,a,n){new Set([...n,a.id,a.arxiv_id].filter(o=>!!o)).forEach(o=>{t.setQueryData(["paper",o],a),t.setQueryData(["paper-arxiv",o],a)}),t.invalidateQueries({queryKey:["papers"],refetchType:"none"}),t.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),t.invalidateQueries({queryKey:["task-papers-infinite"],refetchType:"none"});const i=String(a.id),c=o=>Nr(o,i,a.title);t.setQueriesData({queryKey:["evaluations"]},c),t.setQueriesData({queryKey:["dataset-evals"]},c),t.invalidateQueries({queryKey:["evaluations"],refetchType:"none"}),t.invalidateQueries({queryKey:["dataset-evals"],refetchType:"none"})}function ye({isAuthor:t=!1}){const a=typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co";return e.jsxs("div",{className:"rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-900 dark:border-amber-900 dark:bg-amber-950/40 dark:text-amber-100",children:[e.jsx("p",{className:"font-medium",children:a?"Test-only: this change stays on staging.":"Your changes will be reviewed by an admin."}),e.jsx("p",{className:"mt-1 leading-snug",children:a?"This exercises staging-local pending behavior and is not queued for production review.":t?"We can see this paper is yours. While we're in early access an admin still reviews each edit; this will become automatic for authors soon.":"Submissions are queued for review and don't change the paper page until an admin approves them."})]})}const Cr=250,Er=100;function Sr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialTaskIds:i,initialTasks:c,onSuccess:o,submitMode:x="direct",isAuthor:u=!1}){const[s,w]=h.useState(i),[k,I]=h.useState(!1),[N,$]=h.useState(""),[p,T]=h.useState(""),[L,R]=h.useState(new Map),B=he(),{toast:D}=pe(),_=h.useRef(!1);h.useEffect(()=>{if(!t){_.current=!1;return}if(_.current)return;_.current=!0,w(i),$(""),T("");const m=new Map;(c||[]).forEach(C=>{const P=parseInt(C.id);Number.isNaN(P)||m.set(P,C)}),R(m)},[t,i,c]),h.useEffect(()=>{const m=window.setTimeout(()=>{T(N.trim())},Cr);return()=>window.clearTimeout(m)},[N]);const{data:d,isFetching:f}=ne({queryKey:["tasks-search",p],queryFn:()=>bs({page_size:Er,...p?{q:p}:{}}),enabled:t});h.useEffect(()=>{var m;(m=d==null?void 0:d.results)!=null&&m.length&&R(C=>{const P=new Map(C);return d.results.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||P.set(E,U)}),P})},[d]);const v=h.useMemo(()=>{const m=(d==null?void 0:d.results)||[],C=new Set,P=[];return s.forEach(U=>{if(C.has(U))return;const E=L.get(U);E&&(P.push(E),C.add(U))}),m.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||C.has(E)||(P.push(U),C.add(E))}),P},[d,s,L]),F=fe({mutationFn:async({paperId:m,taskIds:C})=>x==="pending"?(await ve({paper_id:parseInt(m),edit_type:"tasks",proposed_payload:{task_ids:C}}),null):ca(m,C),onMutate:async({taskIds:m})=>{if(x==="pending")return{snapshots:[]};const C=m.map(E=>L.get(E)).filter(E=>!!E).map(E=>({id:E.id,name:E.name,slug:E.slug})).sort((E,z)=>E.name.localeCompare(z.name)),P=Array.from(new Set([n,l].filter(E=>!!E)));await Promise.all(P.flatMap(E=>[B.cancelQueries({queryKey:["paper",E]}),B.cancelQueries({queryKey:["paper-arxiv",E]})]));const U=[];return P.forEach(E=>{["paper","paper-arxiv"].forEach(z=>{const W=[z,E],g=B.getQueryData(W);U.push({key:W,data:g}),g&&B.setQueryData(W,{...g,tasks:C})})}),D({title:"Tasks updated",description:`Saved ${m.length} task${m.length===1?"":"s"} for this paper.`}),o==null||o(),a(!1),{snapshots:U}},onSuccess:m=>{if(x==="pending"){D({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed task changes shortly."}),o==null||o(),a(!1);return}m&&Ee(B,m,[n,l])},onError:(m,C,P)=>{var z,W;(z=P==null?void 0:P.snapshots)==null||z.forEach(({key:g,data:S})=>{B.setQueryData(g,S)});const U=m;let E=U.message||(x==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper tasks.");if(U.response)try{const g=JSON.parse(U.response);typeof(g==null?void 0:g.detail)=="string"?E=g.detail:Array.isArray(g==null?void 0:g.detail)&&((W=g.detail[0])!=null&&W.msg)&&(E=g.detail[0].msg)}catch{E=U.response}D({title:x==="pending"?"Could not submit edit":"Could not save tasks",description:E,variant:"destructive"})}}),O=()=>{x==="direct"&&i.some(m=>!s.includes(m))&&!window.confirm("Remove one or more task links from this paper?")||F.mutate({paperId:n,taskIds:s})},K=h.useMemo(()=>{if(s.length!==i.length)return!0;const m=new Set(i);return s.some(C=>!m.has(C))},[s,i]),Q=(m,C)=>{w(P=>C?P.includes(m)?P:[...P,m]:P.filter(U=>U!==m))},X=()=>$("");return e.jsxs(oe,{open:t,onOpenChange:a,children:[e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Tasks"}),e.jsx(ue,{children:"Select the tasks that this paper addresses. You can select multiple tasks."})]}),x==="pending"&&e.jsx(ye,{isAuthor:u}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx(Le,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(Z,{type:"text",placeholder:"Search tasks...",value:N,onChange:m=>$(m.target.value),className:"pl-9 pr-9"}),N&&e.jsx("button",{type:"button",onClick:X,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(Et,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:v.length>0?e.jsx("div",{className:"space-y-2",children:v.map(m=>{const C=parseInt(m.id),P=s.includes(C);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(tt,{id:`task-${m.id}`,checked:P,onCheckedChange:U=>Q(C,U===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`task-${m.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[m.name,m.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[m.description.substring(0,100),m.description.length>100?"...":""]})]})]},m.id)})}):f?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ie,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading tasks..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Le,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:p?`No tasks found matching "${p}"`:"No tasks available"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"ghost",className:"sm:mr-auto",onClick:()=>I(!0),children:"Suggest a new task"}),e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:O,disabled:F.isPending||!K,children:F.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),x==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),x==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(St,{open:k,onOpenChange:I,paperId:n,kind:"task"})]})}const Ir=250,Pr=100;function $r({open:t,onOpenChange:a,paperId:n,arxivId:l,initialMethodIds:i,initialMethods:c,onSuccess:o,submitMode:x="direct",isAuthor:u=!1}){const[s,w]=h.useState(i),[k,I]=h.useState(!1),[N,$]=h.useState(""),[p,T]=h.useState(""),[L,R]=h.useState(new Map),B=he(),{toast:D}=pe(),_=h.useRef(!1);h.useEffect(()=>{if(!t){_.current=!1;return}if(_.current)return;_.current=!0,w(i),$(""),T("");const m=new Map;(c||[]).forEach(C=>{const P=parseInt(C.id);Number.isNaN(P)||m.set(P,C)}),R(m)},[t,i,c]),h.useEffect(()=>{const m=window.setTimeout(()=>{T(N.trim())},Ir);return()=>window.clearTimeout(m)},[N]);const{data:d,isFetching:f}=ne({queryKey:["methods-search",p],queryFn:()=>ua({page_size:Pr,...p?{q:p}:{}}),enabled:t});h.useEffect(()=>{var m;(m=d==null?void 0:d.results)!=null&&m.length&&R(C=>{const P=new Map(C);return d.results.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||P.set(E,U)}),P})},[d]);const v=h.useMemo(()=>{const m=(d==null?void 0:d.results)||[],C=new Set,P=[];return s.forEach(U=>{if(C.has(U))return;const E=L.get(U);E&&(P.push(E),C.add(U))}),m.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||C.has(E)||(P.push(U),C.add(E))}),P},[d,s,L]),F=fe({mutationFn:async({paperId:m,methodIds:C})=>x==="pending"?(await ve({paper_id:parseInt(m),edit_type:"methods",proposed_payload:{method_ids:C}}),null):da(m,C),onSuccess:m=>{if(x==="pending"){D({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed method changes shortly."}),o==null||o(),a(!1);return}m&&Ee(B,m,[n,l]),D({title:"Methods updated",description:`Saved ${s.length} method${s.length===1?"":"s"} for this paper.`}),o==null||o(),a(!1)},onError:m=>{var U;const C=m;let P=C.message||(x==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper methods.");if(C.response)try{const E=JSON.parse(C.response);typeof(E==null?void 0:E.detail)=="string"?P=E.detail:Array.isArray(E==null?void 0:E.detail)&&((U=E.detail[0])!=null&&U.msg)&&(P=E.detail[0].msg)}catch{P=C.response}D({title:x==="pending"?"Could not submit edit":"Could not save methods",description:P,variant:"destructive"})}}),O=()=>{x==="direct"&&i.some(m=>!s.includes(m))&&!window.confirm("Remove one or more method links from this paper?")||F.mutate({paperId:n,methodIds:s})},K=h.useMemo(()=>{if(s.length!==i.length)return!0;const m=new Set(i);return s.some(C=>!m.has(C))},[s,i]),Q=(m,C)=>{w(P=>C?P.includes(m)?P:[...P,m]:P.filter(U=>U!==m))},X=()=>$("");return e.jsxs(oe,{open:t,onOpenChange:a,children:[e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Methods"}),e.jsx(ue,{children:"Select the methods and techniques used in this paper. You can select multiple methods."})]}),x==="pending"&&e.jsx(ye,{isAuthor:u}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx(Le,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(Z,{type:"text",placeholder:"Search methods...",value:N,onChange:m=>$(m.target.value),className:"pl-9 pr-9"}),N&&e.jsx("button",{type:"button",onClick:X,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(Et,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:v.length>0?e.jsx("div",{className:"space-y-2",children:v.map(m=>{const C=parseInt(m.id),P=s.includes(C);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(tt,{id:`method-${m.id}`,checked:P,onCheckedChange:U=>Q(C,U===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`method-${m.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[m.name,m.full_name&&m.full_name!==m.name&&e.jsx("span",{className:"block text-xs text-muted-foreground font-normal",children:m.full_name}),m.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[m.description.substring(0,100),m.description.length>100?"...":""]})]})]},m.id)})}):f?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ie,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading methods..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Le,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:p?`No methods found matching "${p}"`:"No methods available"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"ghost",className:"sm:mr-auto",onClick:()=>I(!0),children:"Suggest a new method"}),e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:O,disabled:F.isPending||!K,children:F.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),x==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),x==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(St,{open:k,onOpenChange:I,paperId:n,kind:"method"})]})}function Ar({open:t,onOpenChange:a,paperId:n,arxivId:l,initialRepositories:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),[w,k]=h.useState(""),I=he(),{toast:N}=pe(),$=h.useRef(!1);h.useEffect(()=>{if(!t){$.current=!1;return}$.current||($.current=!0,s(i),k(""))},[t,i]);const p=fe({mutationFn:async({paperId:f,repositories:v})=>o==="pending"?(await ve({paper_id:parseInt(f),edit_type:"repositories",proposed_payload:{repositories:v}}),null):ma(f,v),onSuccess:f=>{if(o==="pending"){N({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed repository changes shortly."}),c==null||c(),a(!1),k("");return}f&&Ee(I,f,[n,l]),c==null||c(),a(!1),k("")},onError:f=>{var O;const v=f;let F=v.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper repositories.");if(v.response)try{const K=JSON.parse(v.response);typeof(K==null?void 0:K.detail)=="string"?F=K.detail:Array.isArray(K==null?void 0:K.detail)&&((O=K.detail[0])!=null&&O.msg)&&(F=K.detail[0].msg)}catch{F=v.response}N({title:o==="pending"?"Could not submit edit":"Could not save repositories",description:F,variant:"destructive"})}}),T=f=>{const v=[];for(const F of f){const O=v.find(K=>rs(K.url,F.url));if(O)O.is_official=O.is_official||F.is_official;else{const K=ot(F.url);v.push({url:K??F.url.trim(),is_official:F.is_official})}}return v},L=()=>{const f=w.trim(),v=f?[...u,{url:f,is_official:!1}]:u;return f&&u.some(F=>rs(F.url,f))?(alert("This repository URL is already added"),null):T(v)},R=()=>{const f=L();f!==null&&f.length!==u.length&&(s(f),k(""))},B=f=>{s(u.filter(v=>v.url!==f))},D=f=>{s(u.map(v=>v.url===f?{...v,is_official:!v.is_official}:v))},_=()=>{const f=L();f!==null&&(o==="direct"&&i.some(v=>!f.some(F=>F.url===v.url))&&!window.confirm("Remove one or more repositories from this paper?")||p.mutate({paperId:n,repositories:f}))},d=h.useMemo(()=>{const f=w.trim(),v=f?[...u,{url:f,is_official:!1}]:u;if(v.length!==i.length)return!0;const F=T(i),O=T(v);if(O.length!==F.length)return!0;const K=new Map(F.map(Q=>[ot(Q.url)??Q.url.trim(),!!Q.is_official]));return O.some(Q=>{const X=ot(Q.url)??Q.url.trim(),m=K.get(X);return m===void 0||m!==!!Q.is_official})},[u,w,i]);return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Repositories"}),e.jsx(ue,{children:"Add or remove GitHub repository URLs associated with this paper. Mark repositories as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Repository URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Z,{type:"url",placeholder:"https://github.com/owner/repo",value:w,onChange:f=>k(f.target.value),onKeyPress:f=>{f.key==="Enter"&&(f.preventDefault(),R())},className:"flex-1"}),e.jsxs(H,{onClick:R,size:"sm",disabled:!w.trim(),children:[e.jsx(Ye,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:u.length>0?e.jsx("div",{className:"space-y-2",children:u.map((f,v)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(ns,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:f.url}),f.is_official&&e.jsx(ks,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(H,{variant:f.is_official?"default":"outline",size:"sm",onClick:()=>D(f.url),className:"h-8 px-2 text-xs",title:f.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(ws,{className:`w-3.5 h-3.5 mr-1 ${f.is_official?"fill-current":""}`}),f.is_official?"Official":"Mark official"]}),e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>B(f.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove repository",children:e.jsx(Ze,{className:"w-4 h-4"})})]})]},v))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ns,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No repositories added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a repository URL above to get started"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:_,disabled:p.isPending||!d,children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function Rr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialProjectPages:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),[w,k]=h.useState(""),I=he(),{toast:N}=pe(),$=h.useRef(!1);h.useEffect(()=>{if(!t){$.current=!1;return}$.current||($.current=!0,s(i),k(""))},[t,i]);const p=fe({mutationFn:async({paperId:d,projectPages:f})=>o==="pending"?(await ve({paper_id:parseInt(d),edit_type:"project_pages",proposed_payload:{project_pages:f}}),null):ha(d,f),onSuccess:d=>{if(o==="pending"){N({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed project page changes shortly."}),c==null||c(),a(!1),k("");return}d&&Ee(I,d,[n,l]),c==null||c(),a(!1),k("")},onError:d=>{var F;const f=d;let v=f.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update project pages.");if(f.response)try{const O=JSON.parse(f.response);typeof(O==null?void 0:O.detail)=="string"?v=O.detail:Array.isArray(O==null?void 0:O.detail)&&((F=O.detail[0])!=null&&F.msg)&&(v=O.detail[0].msg)}catch{v=f.response}N({title:o==="pending"?"Could not submit edit":"Could not save project pages",description:v,variant:"destructive"})}}),T=()=>{const d=w.trim();return d?u.some(f=>f.url===d)?(alert("This project page URL is already added"),null):[...u,{url:d,is_official:!1}]:u},L=()=>{const d=T();d!==null&&d.length!==u.length&&(s(d),k(""))},R=d=>{s(u.filter(f=>f.url!==d))},B=d=>{s(u.map(f=>f.url===d?{...f,is_official:!f.is_official}:f))},D=()=>{const d=T();d!==null&&(o==="direct"&&i.some(f=>!d.some(v=>v.url===f.url))&&!window.confirm("Remove one or more project pages from this paper?")||p.mutate({paperId:n,projectPages:d}))},_=h.useMemo(()=>{const d=w.trim(),f=d?[...u,{url:d,is_official:!1}]:u;if(f.length!==i.length)return!0;const v=new Map(i.map(F=>[F.url.trim(),!!F.is_official]));return f.some(F=>{const O=v.get(F.url.trim());return O===void 0||O!==!!F.is_official})},[u,w,i]);return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Project Pages"}),e.jsx(ue,{children:"Add or remove project page URLs (e.g. authors' demo or landing pages) associated with this paper. Mark pages as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Project Page URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Z,{type:"url",placeholder:"https://example.com/project",value:w,onChange:d=>k(d.target.value),onKeyPress:d=>{d.key==="Enter"&&(d.preventDefault(),L())},className:"flex-1"}),e.jsxs(H,{onClick:L,size:"sm",disabled:!w.trim(),children:[e.jsx(Ye,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:u.length>0?e.jsx("div",{className:"space-y-2",children:u.map((d,f)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(os,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:d.url}),d.is_official&&e.jsx(ks,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(H,{variant:d.is_official?"default":"outline",size:"sm",onClick:()=>B(d.url),className:"h-8 px-2 text-xs",title:d.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(ws,{className:`w-3.5 h-3.5 mr-1 ${d.is_official?"fill-current":""}`}),d.is_official?"Official":"Mark official"]}),e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>R(d.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove project page",children:e.jsx(Ze,{className:"w-4 h-4"})})]})]},f))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(os,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No project pages added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a project page URL above to get started"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:D,disabled:p.isPending||!_,children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function Fr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialUrl:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),w=he(),{toast:k}=pe(),I=h.useRef(!1);h.useEffect(()=>{if(!t){I.current=!1;return}I.current||(I.current=!0,s(i))},[t,i]);const N=fe({mutationFn:async({paperId:R,sourceUrl:B})=>o==="pending"?(await ve({paper_id:parseInt(R),edit_type:"source_url",proposed_payload:{source_url:B}}),null):pa(R,B),onSuccess:R=>{if(o==="pending"){k({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed source URL change shortly."}),c==null||c(),a(!1);return}R&&Ee(w,R,[n,l]),c==null||c(),a(!1)},onError:R=>{var _;const B=R;let D=B.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update source URL.");if(B.response)try{const d=JSON.parse(B.response);typeof(d==null?void 0:d.detail)=="string"?D=d.detail:Array.isArray(d==null?void 0:d.detail)&&((_=d.detail[0])!=null&&_.msg)&&(D=d.detail[0].msg)}catch{D=B.response}k({title:o==="pending"?"Could not submit edit":"Could not save source URL",description:D,variant:"destructive"})}}),$=u.trim(),p=/^https?:\/\//i.test($),T=$!==(i||"").trim(),L=()=>{p&&N.mutate({paperId:n,sourceUrl:$})};return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Source URL"}),e.jsxs(ue,{children:["Update the canonical URL for this external paper. This is the page the ",'"Source page"'," button links to. ArXiv papers cannot edit this field."]})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsxs("div",{className:"space-y-2 py-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Source URL"}),e.jsx(Z,{type:"url",placeholder:"https://example.com/paper",value:u,onChange:R=>s(R.target.value),onKeyPress:R=>{R.key==="Enter"&&p&&T&&(R.preventDefault(),L())}}),!p&&$.length>0&&e.jsx("p",{className:"text-xs text-destructive",children:"URL must start with http:// or https://"})]}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:L,disabled:N.isPending||!p||!T,children:N.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}const dt=100;function Tr(t){return(t??[]).some(a=>a.slug==="coding-agents"||a.name.trim().toLowerCase()==="coding agents")}function ls(t){const a=parseInt(t.task_id,10),n=parseInt(t.dataset_id,10);return!(!Number.isFinite(a)||!Number.isFinite(n)||!t.metric_name.trim()||!t.metric_value.trim())}function Lr(t){return t.map(a=>{const n=a.best_metric||Object.keys(a.metrics)[0],l=a.metrics[n];return{id:a.id,task_id:a.task_id,dataset_id:a.dataset_id,model_name:a.model_name||"",harness:a.harness||"",metric_name:n||"",metric_value:String(l||""),best_rank:a.best_rank?String(a.best_rank):"",num_parameters:a.num_parameters!=null?String(a.num_parameters):"",hf_model_url:a.hf_model_url||"",is_open:a.is_open!==!1,operation:"unchanged"}})}function Ur(t){const a=new Map;return t.forEach(n=>{n.task_id&&n.task_name&&a.set(n.task_id,{id:n.task_id,name:n.task_name,slug:n.task_slug,level:0})}),a}function Dr(t){const a=new Map;return t.forEach(n=>{n.dataset_id&&n.dataset_name&&a.set(n.dataset_id,{id:n.dataset_id,name:n.dataset_name,slug:n.dataset_slug})}),a}function cs(t,a){return`${t}:${a}`}function Oe(t){const a=t.trim();if(a==="")return null;const n=Number(a);return!Number.isFinite(n)||n<0?null:Math.trunc(n)}function Ke(t){const a=t.trim();return a===""?null:a}function Br({open:t,onOpenChange:a,paperId:n,arxivId:l,initialEvaluations:i,paperTasks:c,onSuccess:o,submitMode:x="direct",isAdmin:u=!1,isAuthor:s=!1}){const w=Tr(c),[k,I]=h.useState([]),[N,$]=h.useState(null),[p,T]=h.useState(new Map),[L,R]=h.useState(new Map),B=he(),{toast:D}=pe(),_=h.useRef(!1),d=h.useRef(!1);h.useEffect(()=>{if(!t){_.current=!1,d.current=!1;return}_.current||d.current||i.length!==0&&(_.current=!0,I(Lr(i)),T(Ur(i)),R(Dr(i)))},[t,i]);const f=h.useMemo(()=>Array.from(new Set(k.map(g=>g.task_id).filter(g=>g&&g!==""))),[k]),v=h.useMemo(()=>{const g=new Set;return k.forEach(S=>{S.task_id&&S.dataset_id&&g.add(cs(S.task_id,S.dataset_id))}),Array.from(g)},[k]),F=ne({queryKey:["datasets-by-tasks-for-eval-edit",f,t],queryFn:async()=>{const g={};return await Promise.all(f.map(async S=>{try{const A=await ss({task_id:parseInt(S),page_size:dt});g[S]=A.results}catch(A){console.error(`Error fetching datasets for task ${S}:`,A),g[S]=[]}})),g},enabled:t&&f.length>0});h.useEffect(()=>{F.data&&R(g=>{const S=new Map(g);return Object.values(F.data).forEach(A=>{A.forEach(b=>{S.set(b.id,b)})}),S})},[F.data]);const O=ne({queryKey:["leaderboard-metrics-for-eval-edit",v,t],queryFn:async()=>{const g={};return await Promise.all(v.map(async S=>{const[A,b]=S.split(":");try{g[S]=await ga(b,A)}catch(j){console.error(`Error fetching metrics for leaderboard ${S}:`,j),g[S]=[]}})),g},enabled:t&&v.length>0}),K=async g=>{const S=await bs({page_size:dt,...g?{q:g}:{}});return T(A=>{const b=new Map(A);return S.results.forEach(j=>b.set(j.id,j)),b}),S.results.map(A=>{var b;return{value:A.id,label:A.name,description:(b=A.description)==null?void 0:b.slice(0,100)}})},Q=g=>async S=>{const A=await ss({task_id:parseInt(g),page_size:dt,...S?{q:S}:{}});return R(b=>{const j=new Map(b);return A.results.forEach(q=>j.set(q.id,q)),j}),A.results.map(b=>({value:b.id,label:b.name,description:b.full_name}))},X=(g,S)=>{if(!g||!S)return!1;const A=L.get(S);return!!(A!=null&&A.supports_harness)},m=(g,S,A)=>{var q;if(!g||!S)return[];const j=(((q=O.data)==null?void 0:q[cs(g,S)])||[]).map(M=>({value:M.metric_name,label:M.metric_name,description:M.metric_direction==="higher_is_better"?"Higher is better":"Lower is better"}));return A&&!j.some(M=>M.value===A)&&j.unshift({value:A,label:`${A} (legacy)`,description:void 0}),j},C=fe({mutationFn:async({paperId:g,evaluations:S})=>{if(x==="pending"){const b=[];for(const j of S){if(j.operation==="delete"&&j.id){b.push({op:"delete",evaluation_id:parseInt(j.id)});continue}const q=X(j.task_id,j.dataset_id);if(j.operation==="create"){if(!ls(j))continue;const M=Oe(j.num_parameters),ee={task_id:parseInt(j.task_id),dataset_id:parseInt(j.dataset_id),metrics:{[j.metric_name]:j.metric_value},best_metric:j.metric_name},Se=Ke(j.hf_model_url);j.model_name&&(ee.model_name=j.model_name),q&&j.harness&&(ee.harness=j.harness),j.best_rank&&(ee.best_rank=parseInt(j.best_rank)),M!=null&&(ee.num_parameters=M),Se!=null&&(ee.hf_model_url=Se),ee.is_open=j.is_open,b.push({op:"create",data:ee})}else if(j.operation==="update"&&j.id){const M={task_id:parseInt(j.task_id),dataset_id:parseInt(j.dataset_id),model_name:j.model_name||void 0,harness:q&&j.harness||null,metrics:{[j.metric_name]:j.metric_value},best_metric:j.metric_name,best_rank:j.best_rank?parseInt(j.best_rank):void 0,num_parameters:Oe(j.num_parameters),hf_model_url:Ke(j.hf_model_url),is_open:j.is_open};b.push({op:"update",evaluation_id:parseInt(j.id),data:M})}}return b.length===0?{submitted:!1}:(await ve({paper_id:parseInt(g),edit_type:"evaluations",proposed_payload:{operations:b}}),{submitted:!0})}const A=[];for(const b of S)if(b.operation==="delete"&&b.id)A.push({operation:"delete",evaluation_id:parseInt(b.id)});else if(b.operation==="create"){if(!ls(b))continue;const j=X(b.task_id,b.dataset_id),q=Oe(b.num_parameters);A.push({operation:"create",payload:{paper_id:parseInt(g),task_id:parseInt(b.task_id),dataset_id:parseInt(b.dataset_id),model_name:b.model_name||void 0,harness:j&&b.harness||void 0,metrics:{[b.metric_name]:b.metric_value},best_metric:b.metric_name,best_rank:b.best_rank?parseInt(b.best_rank):void 0,num_parameters:q??void 0,hf_model_url:Ke(b.hf_model_url)??void 0,is_open:b.is_open}})}else if(b.operation==="update"&&b.id){const j=X(b.task_id,b.dataset_id);A.push({operation:"update",evaluation_id:parseInt(b.id),payload:{task_id:parseInt(b.task_id),dataset_id:parseInt(b.dataset_id),model_name:b.model_name||void 0,harness:j&&b.harness||null,metrics:{[b.metric_name]:b.metric_value},best_metric:b.metric_name,best_rank:b.best_rank?parseInt(b.best_rank):void 0,num_parameters:Oe(b.num_parameters),hf_model_url:Ke(b.hf_model_url),is_open:b.is_open,harness_set:!0,num_parameters_set:!0,hf_model_url_set:!0}})}if(!u&&A.length>50)throw new Error("Contributor evaluation batches are limited to 50 operations; contact an admin.");return A.length>0&&await fa(parseInt(g),A),{submitted:A.length>0}},onSuccess:g=>{if(x==="pending"){g!=null&&g.submitted?D({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed evaluation changes shortly."}):D({title:"No changes to submit",description:"Your evaluation list matches the existing data."}),o==null||o(),a(!1);return}B.invalidateQueries({queryKey:["paper-arxiv",l]}),B.invalidateQueries({queryKey:["evaluations","paper",n]}),o==null||o(),a(!1)},onError:g=>{var b;const S=g;let A=S.message||(x==="pending"?"Failed to submit your edit. Please try again.":"Failed to update evaluations.");if(S.response)try{const j=JSON.parse(S.response);typeof(j==null?void 0:j.detail)=="string"?A=j.detail:Array.isArray(j==null?void 0:j.detail)&&((b=j.detail[0])!=null&&b.msg)&&(A=j.detail[0].msg)}catch{A=S.response}D({title:x==="pending"?"Could not submit edit":"Could not save evaluations",description:A,variant:"destructive"})}}),P=()=>{d.current=!0,I([...k,{task_id:"",dataset_id:"",model_name:"",harness:"",metric_name:"",metric_value:"",best_rank:"",num_parameters:"",hf_model_url:"",is_open:!0,operation:"create"}])},U=g=>{if(d.current=!0,k[g].id){if(!window.confirm("Delete this evaluation? You will be asked to sign in again if your session is older than 15 minutes."))return;I(k.map((A,b)=>b===g?{...A,operation:"delete"}:A))}else I(k.filter((A,b)=>b!==g))},E=(g,S,A)=>{d.current=!0,I(k.map((b,j)=>{if(j!==g)return b;const q={...b,[S]:A};return S==="task_id"&&(q.dataset_id="",q.metric_name="",q.harness=""),S==="dataset_id"&&(q.metric_name="",A&&!X(q.task_id,A)&&(q.harness="")),b.operation==="unchanged"&&(q.operation="update"),q}))},z=(g,S)=>{d.current=!0,I(k.map((A,b)=>{if(b!==g)return A;const j={...A,is_open:S};return A.operation==="unchanged"&&(j.operation="update"),j}))},W=()=>{const g=k.filter(S=>S.operation!=="delete"||S.id);C.mutate({paperId:n,evaluations:g})};return e.jsxs(oe,{open:t,onOpenChange:a,children:[e.jsxs(le,{className:"max-w-6xl max-h-[800px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Evaluation Results"}),e.jsx(ue,{children:"Add, edit, or remove evaluation results for this paper. Each row represents a benchmark result."})]}),x==="pending"&&e.jsx(ye,{isAuthor:s}),e.jsxs("div",{className:"py-4 overflow-y-auto max-h-[600px]",children:[k.filter(g=>g.operation!=="delete").length>0?e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Task"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Dataset"}),e.jsx("th",{className:`text-left py-2 px-2 font-medium text-sm ${w?"min-w-[140px]":"min-w-[240px]"}`,children:"Model"}),w&&e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Harness"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Metric"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Value"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Parameters"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[200px]",children:"HF model URL"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-20",children:"Open source"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-16",children:"Action"})]})}),e.jsx("tbody",{children:k.map((g,S)=>{if(g.operation==="delete")return null;const A=p.get(g.task_id),b=L.get(g.dataset_id),j=m(g.task_id,g.dataset_id,g.metric_name),q=!!(g.task_id&&g.dataset_id)&&O.isFetching;return e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("td",{className:"py-2 px-2",children:e.jsx(as,{value:g.task_id,onChange:M=>E(S,"task_id",M),placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",selectedOption:A?{value:A.id,label:A.name}:null,queryKey:["eval-edit-task-search"],queryFn:K,enabled:t})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(as,{value:g.dataset_id,onChange:M=>E(S,"dataset_id",M),placeholder:g.task_id?"Select dataset":"Select task first",searchPlaceholder:"Search datasets...",emptyMessage:g.task_id?"No datasets found for this task.":"Select a task first.",disabled:!g.task_id,selectedOption:b?{value:b.id,label:b.name}:null,queryKey:["eval-edit-dataset-search",g.task_id],queryFn:Q(g.task_id),enabled:t&&!!g.task_id})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"text",className:"w-full text-sm",placeholder:"Model name",value:g.model_name,onChange:M=>E(S,"model_name",M.target.value)})}),w&&e.jsx("td",{className:"py-2 px-2",children:X(g.task_id,g.dataset_id)?e.jsx(Z,{type:"text",className:"w-full text-sm",placeholder:"Claude Code, Terminus, ...",value:g.harness,onChange:M=>E(S,"harness",M.target.value)}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"Not supported"})}),e.jsx("td",{className:"py-2 px-2",children:!g.task_id||!g.dataset_id?e.jsx("span",{className:"text-xs text-muted-foreground",children:"Select task + dataset"}):q?e.jsxs("span",{className:"inline-flex items-center text-xs text-muted-foreground",children:[e.jsx(ie,{className:"mr-1 h-3 w-3 animate-spin"}),"Loading metrics..."]}):j.length>0?e.jsxs("select",{className:"w-full rounded-md border border-border bg-background px-2 py-1 text-sm",value:g.metric_name,onChange:M=>E(S,"metric_name",M.target.value),children:[e.jsx("option",{value:"",children:"Select metric"}),j.map(M=>e.jsx("option",{value:M.value,children:M.label},M.value))]}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"No configured metrics"})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"text",className:"w-full text-sm",placeholder:"44.9",value:g.metric_value,onChange:M=>E(S,"metric_value",M.target.value)})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"number",min:0,step:1,className:"w-full text-sm",placeholder:"e.g. 7000000000",value:g.num_parameters,onChange:M=>E(S,"num_parameters",M.target.value),title:"Raw model parameter count (e.g. 7000000000 for a 7B model). Leave blank if unknown."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"url",className:"w-full text-sm",placeholder:"https://huggingface.co/org/model",value:g.hf_model_url,onChange:M=>E(S,"hf_model_url",M.target.value),title:"Hugging Face model page for this row (must start with https://huggingface.co/). Leave blank if none."})}),e.jsx("td",{className:"py-2 px-2 text-center",children:e.jsx("input",{type:"checkbox",className:"h-4 w-4 align-middle",checked:g.is_open,onChange:M=>z(S,M.target.checked),title:"Whether the evaluated model is open-source. Uncheck for closed-source models."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>U(S),className:"h-8 w-8 p-0 text-destructive hover:text-destructive",title:"Delete row",children:e.jsx(Ze,{className:"w-4 h-4"})})})]},S)})})]})}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Ya,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{children:"No evaluation results yet"}),e.jsx("p",{className:"text-sm mt-2",children:'Click "Add Row" below to add a new evaluation'})]}),e.jsx("div",{className:"mt-4",children:e.jsxs(H,{variant:"outline",size:"sm",onClick:P,className:"flex items-center space-x-2",children:[e.jsx(Ye,{className:"w-4 h-4"}),e.jsx("span",{children:"Add Row"})]})})]}),e.jsxs(me,{children:[e.jsxs("div",{className:"flex flex-wrap gap-2 sm:mr-auto",children:[e.jsx(H,{variant:"ghost",onClick:()=>$("benchmark"),children:"Suggest a new benchmark"}),e.jsx(H,{variant:"ghost",onClick:()=>$("metric"),children:"Suggest a new metric"})]}),e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:W,disabled:C.isPending,children:C.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),x==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),x==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(St,{open:N!==null,onOpenChange:g=>{g||$(null)},paperId:n,kind:N??"benchmark"})]})}const ut=[{key:"hf_models",label:"Models",placeholder:"https://huggingface.co/org/model"},{key:"hf_datasets",label:"Datasets",placeholder:"https://huggingface.co/datasets/org/data"},{key:"hf_spaces",label:"Spaces",placeholder:"https://huggingface.co/spaces/org/demo"}];function ds(t){return t.map(a=>a.trim()).filter(Boolean)}function mt(t,a){const n=ds(t).sort(),l=ds(a).sort();return n.length!==l.length?!1:n.every((i,c)=>i===l[c])}function Hr(t,a){return mt(t.hf_models,a.hf_models)&&mt(t.hf_datasets,a.hf_datasets)&&mt(t.hf_spaces,a.hf_spaces)}function Mr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialArtifacts:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),[w,k]=h.useState({hf_models:"",hf_datasets:"",hf_spaces:""}),I=he(),{toast:N}=pe(),$=h.useRef(!1);h.useEffect(()=>{if(!t){$.current=!1;return}$.current||($.current=!0,s(i),k({hf_models:"",hf_datasets:"",hf_spaces:""}))},[t,i]);const p=fe({mutationFn:async({paperId:_,artifacts:d})=>o==="pending"?(await ve({paper_id:parseInt(_),edit_type:"hf_artifacts",proposed_payload:d}),null):xa(_,d),onSuccess:_=>{if(o==="pending"){N({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed Hugging Face artifact changes shortly."}),c==null||c(),a(!1),k({hf_models:"",hf_datasets:"",hf_spaces:""});return}_&&Ee(I,_,[n,l]),c==null||c(),a(!1),k({hf_models:"",hf_datasets:"",hf_spaces:""})},onError:_=>{var v;const d=_;let f=d.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update Hugging Face artifacts.");if(d.response)try{const F=JSON.parse(d.response);typeof(F==null?void 0:F.detail)=="string"?f=F.detail:Array.isArray(F==null?void 0:F.detail)&&((v=F.detail[0])!=null&&v.msg)&&(f=F.detail[0].msg)}catch{f=d.response}N({title:o==="pending"?"Could not submit edit":"Could not save Hugging Face artifacts",description:f,variant:"destructive"})}}),T=()=>{const _={hf_models:[...u.hf_models],hf_datasets:[...u.hf_datasets],hf_spaces:[...u.hf_spaces]};for(const{key:d}of ut){const f=w[d].trim();if(f){if(_[d].some(v=>v.trim()===f))return alert(`This ${d.replace("hf_","")} URL is already added`),null;_[d]=[..._[d],f]}}return _},L=_=>{const d=w[_].trim();if(d){if(u[_].some(f=>f.trim()===d)){alert(`This ${_.replace("hf_","")} URL is already added`);return}s(f=>({...f,[_]:[...f[_],d]})),k(f=>({...f,[_]:""}))}},R=(_,d)=>{s(f=>({...f,[_]:f[_].filter(v=>v!==d)}))},B=()=>{const _=T();if(_===null)return;const d=Object.keys(i).some(f=>i[f].some(v=>!_[f].includes(v)));o==="direct"&&d&&!window.confirm("Remove one or more Hugging Face artifact links?")||p.mutate({paperId:n,artifacts:_})},D=h.useMemo(()=>{const _={hf_models:[...u.hf_models],hf_datasets:[...u.hf_datasets],hf_spaces:[...u.hf_spaces]};for(const{key:d}of ut){const f=w[d].trim();if(f){if(_[d].some(v=>v.trim()===f))return!1;_[d]=[..._[d],f]}}return!Hr(_,i)},[u,w,i]);return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl max-h-[700px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Hugging Face Artifacts"}),e.jsx(ue,{children:"Add or remove linked Hugging Face models, datasets, and Spaces for this paper."})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsx("div",{className:"space-y-6 py-2 overflow-y-auto max-h-[460px]",children:ut.map(({key:_,label:d,placeholder:f})=>e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:d}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Z,{type:"url",placeholder:f,value:w[_],onChange:v=>k(F=>({...F,[_]:v.target.value})),onKeyPress:v=>{v.key==="Enter"&&(v.preventDefault(),L(_))},className:"flex-1"}),e.jsxs(H,{onClick:()=>L(_),size:"sm",disabled:!w[_].trim(),children:[e.jsx(Ye,{className:"w-4 h-4 mr-1"}),"Add"]})]}),u[_].length>0?e.jsx("div",{className:"space-y-2",children:u[_].map(v=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate flex-1",children:v}),e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>R(_,v),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${d.toLowerCase()} URL`,children:e.jsx(Ze,{className:"w-4 h-4"})})]},v))}):e.jsxs("div",{className:"text-xs text-muted-foreground",children:["No ",d.toLowerCase()," linked yet."]})]},_))}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:B,disabled:p.isPending||!D,children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}const zr=({open:t,onOpenChange:a,paperId:n,initialOrganizationIds:l,submitMode:i,isAuthor:c})=>{var $;const[o,x]=h.useState(l),[u,s]=h.useState(""),w=he();h.useEffect(()=>{t&&(x(l),s(""))},[l,t]);const k=ne({queryKey:["organizations","curation"],queryFn:()=>ja(!1),enabled:t}),I=h.useMemo(()=>{var T,L;const p=u.trim().toLocaleLowerCase();return p?(((L=k.data)==null?void 0:L.results)??[]).filter(R=>R.name.toLocaleLowerCase().includes(p)):((T=k.data)==null?void 0:T.results)??[]},[($=k.data)==null?void 0:$.results,u]),N=fe({mutationFn:async()=>{l.some(T=>!o.includes(T))&&!window.confirm("Remove one or more organizations from this paper? Destructive edits may require a fresh sign-in.")||(i==="pending"?await ve({paper_id:Number(n),edit_type:"organizations",proposed_payload:{organization_ids:o}}):await ba(n,o))},onSuccess:()=>{w.invalidateQueries({queryKey:["paper-arxiv"]}),a(!1)}});return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit organizations"}),e.jsx(ue,{children:"Associate existing organizations with this paper. Organization creation remains admin-only."})]}),i==="pending"&&e.jsx(ye,{isAuthor:c}),e.jsxs("div",{className:"relative",children:[e.jsx(Le,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(Z,{type:"search","aria-label":"Search organizations",placeholder:"Search organizations...",value:u,onChange:p=>s(p.target.value),className:"pl-9 pr-9"}),u&&e.jsx("button",{type:"button",onClick:()=>s(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear organization search",children:e.jsx(Et,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"max-h-80 space-y-2 overflow-auto",children:[I.map(p=>{const T=Number(p.id);return e.jsxs("label",{className:"flex items-center gap-2 rounded border p-2",children:[e.jsx("input",{type:"checkbox",checked:o.includes(T),onChange:L=>x(R=>L.target.checked?[...R,T]:R.filter(B=>B!==T))}),p.name]},p.id)}),!k.isLoading&&I.length===0&&e.jsx("p",{className:"py-8 text-center text-sm text-muted-foreground",children:u.trim()?`No organizations found matching "${u.trim()}"`:"No organizations available"})]}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:()=>N.mutate(),disabled:N.isPending,children:i==="pending"?"Submit test edit":"Save changes"})]})]})})},Ce=["my-bookmark-ids"],vt="pwc:pending-bookmark";function qr(t){window.sessionStorage.setItem(vt,JSON.stringify(t)),window.location.assign(or(!0))}function Or(){var l,i;const{user:t}=We(),a=ne({queryKey:Ce,queryFn:()=>re.getMyBookmarkIds(),enabled:!!t,staleTime:60*1e3,refetchOnWindowFocus:!1}),n=Xe.useMemo(()=>{var c;return new Set(((c=a.data)==null?void 0:c.paper_ids)??[])},[(l=a.data)==null?void 0:l.paper_ids]);return{ids:((i=a.data)==null?void 0:i.paper_ids)??[],idSet:n,isLoading:a.isLoading,isError:a.isError}}function Kr(){const{user:t}=We(),a=he(),n=fe({mutationFn:async({paperId:i,isBookmarked:c})=>{c?await re.removeBookmark(i):await re.addBookmark(i)},onMutate:async({paperId:i,isBookmarked:c})=>{await a.cancelQueries({queryKey:Ce});const o=a.getQueryData(Ce),x=typeof i=="string"?Number(i):i,u=(o==null?void 0:o.paper_ids)??[],s=c?u.filter(w=>w!==x):[x,...u.filter(w=>w!==x)];return a.setQueryData(Ce,{paper_ids:s}),{previous:o}},onError:(i,c,o)=>{o!=null&&o.previous&&a.setQueryData(Ce,o.previous),i instanceof jt&&i.code==="saved_papers_bucket_authorization_required"&&qr(c)},onSettled:()=>{a.invalidateQueries({queryKey:Ce}),a.invalidateQueries({queryKey:["my-bookmarks"]})}});return Xe.useEffect(()=>{if(!t||n.isPending)return;const i=new URL(window.location.href);if(i.searchParams.get(is)!=="1")return;i.searchParams.delete(is),window.history.replaceState({},"",`${i.pathname}${i.search}${i.hash}`);const c=window.sessionStorage.getItem(vt);if(c){window.sessionStorage.removeItem(vt);try{const o=JSON.parse(c);(typeof o.paperId=="number"||typeof o.paperId=="string")&&typeof o.isBookmarked=="boolean"&&n.mutate(o)}catch{}}},[n,t]),{toggle:Xe.useCallback((i,c)=>{if(!t){if(js())return;const o=typeof window<"u"?window.location.pathname+window.location.search:"/";window.location.href=vs(`/api/v1/auth/hf/login?return_to=${encodeURIComponent(o)}`);return}n.mutate({paperId:i,isBookmarked:c})},[n,t]),isPending:n.isPending}}const Gr=({paperId:t})=>{const{user:a}=We(),{idSet:n}=Or(),{toggle:l,isPending:i}=Kr();if(js())return null;const c=Number(t),o=!!a&&n.has(c),x=()=>{Number.isFinite(c)&&l(c,o)},u=a&&o?"Saved":"Save",s=a?o?"Remove from saved papers":"Save this paper":"Sign in with Hugging Face to save this paper";return e.jsxs("button",{type:"button",className:`action-btn${o?" is-saved":""}`,onClick:x,disabled:i,"aria-pressed":o,"aria-label":s,title:s,children:[e.jsx(J,{name:"bookmark",size:12}),u]})};function Ge({children:t,showEdit:a=!1,onEdit:n,editAriaLabel:l}){return a?e.jsxs("span",{className:"action-btn-composite",children:[t,e.jsx("button",{type:"button",className:"action-btn-segment action-btn-edit",onClick:n,"aria-label":l,children:"edit"})]}):t}const Qr={"add-evals":{trigger:"add evals",running:"adding evals…",complete:"add evals ✓",title:"Add evaluations with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s add-evals skill for “",t,"”. It will import only paper-native results onto existing, metric-compatible leaderboards. Accepted rows are written directly to the live database."]}),notice:"Comparator rows, unknown benchmarks, and unconfigured metrics will be skipped. Jobs run one at a time in submission order.",progress:"Codex is researching the paper and validating results against the configured leaderboards.",action:"Run add-evals",start:rr,get:ar,cancel:sr},"enrich-paper":{trigger:"enrich paper",running:"enriching…",complete:"enriched ✓",title:"Enrich paper with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s enrich-paper skill for “",t,"”. It will validate official code and project links, merge high-confidence taxonomy tags, and check the paper thumbnail. Accepted changes are written directly to the live database."]}),notice:"Uncertain URLs and missing taxonomy concepts will be reported rather than guessed. Jobs run one at a time in submission order.",progress:"Codex is validating artifacts, taxonomy tags, and thumbnail quality for this paper.",action:"Run enrich-paper",start:tr,get:er,cancel:Za}};function Vr({report:t}){return e.jsx("div",{className:"min-w-0 max-h-[50vh] overflow-y-auto overflow-x-hidden rounded-md border bg-muted/40 p-4 text-sm leading-relaxed",children:e.jsx(lr,{remarkPlugins:[cr],components:{a:({children:a,...n})=>e.jsx("a",{...n,className:"break-all underline underline-offset-2",target:"_blank",rel:"noreferrer",children:a}),p:({children:a})=>e.jsx("p",{className:"mb-3 break-words last:mb-0",children:a}),ul:({children:a})=>e.jsx("ul",{className:"mb-3 list-disc space-y-1 pl-5 last:mb-0",children:a}),ol:({children:a})=>e.jsx("ol",{className:"mb-3 list-decimal space-y-1 pl-5 last:mb-0",children:a}),h1:({children:a})=>e.jsx("h3",{className:"mb-2 font-semibold",children:a}),h2:({children:a})=>e.jsx("h3",{className:"mb-2 font-semibold",children:a}),h3:({children:a})=>e.jsx("h3",{className:"mb-2 font-semibold",children:a}),code:({children:a})=>e.jsx("code",{className:"break-all rounded bg-background/80 px-1 py-0.5 font-mono text-xs",children:a}),pre:({children:a})=>e.jsx("pre",{className:"mb-3 max-w-full overflow-x-auto whitespace-pre-wrap break-words rounded bg-background/80 p-3 font-mono text-xs last:mb-0",children:a})},children:t})})}function Rs({kind:t,paperId:a,paperTitle:n,triggerClassName:l,onComplete:i}){const c=Qr[t],[o,x]=h.useState(!1),[u,s]=h.useState(null),[w,k]=h.useState(!1),[I,N]=h.useState(null),$=h.useRef(null),p=(u==null?void 0:u.status)==="queued"||(u==null?void 0:u.status)==="dispatching"||(u==null?void 0:u.status)==="running",T=u==null?void 0:u.id;h.useEffect(()=>{if(!p||!T)return;let D=!1;const _=window.setInterval(async()=>{try{const d=await c.get(T);D||(s(d),N(null))}catch(d){D||N(d instanceof Error?d.message:"Could not check job status.")}},2e3);return()=>{D=!0,window.clearInterval(_)}},[p,c,T]),h.useEffect(()=>{(u==null?void 0:u.status)!=="completed"||$.current===u.id||($.current=u.id,i())},[u,i]);const L=async()=>{k(!0),N(null);try{s(await c.start(a))}catch(D){N(D instanceof Error?D.message:"Could not start Codex.")}finally{k(!1)}},R=()=>{s(null),N(null),$.current=null},B=async()=>{if(u){N(null);try{s(await c.cancel(u.id))}catch(D){N(D instanceof Error?D.message:"Could not cancel Codex.")}}};return e.jsxs(oe,{open:o,onOpenChange:x,children:[e.jsx("button",{type:"button",className:l,onClick:()=>x(!0),children:p?c.running:(u==null?void 0:u.status)==="completed"?c.complete:c.trigger}),e.jsxs(le,{className:"max-h-[90vh] w-[calc(100vw-2rem)] min-w-0 max-w-2xl overflow-hidden",children:[e.jsxs(ce,{className:"min-w-0",children:[e.jsx(de,{children:c.title}),e.jsx(ue,{children:c.description(n)})]}),u?e.jsxs("div",{className:"min-w-0 space-y-3 overflow-hidden",children:[e.jsxs("div",{className:"font-mono text-xs uppercase tracking-wide text-muted-foreground",children:["Status: ",u.status]}),u.hf_job_url&&e.jsx("a",{className:"text-sm underline",href:u.hf_job_url,target:"_blank",rel:"noreferrer",children:"View Hugging Face Job"}),p&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[u.status==="queued"?"This job is queued and will start after the current Codex job finishes.":c.progress," ","This can take several minutes; you can close this window and return."]}),u.report&&e.jsx(Vr,{report:u.report}),u.error&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:u.error})]}):e.jsx("div",{className:"rounded-md border bg-muted/40 p-3 text-sm text-muted-foreground",children:c.notice}),I&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:I}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>x(!1),children:p?"Close":"Cancel"}),p&&e.jsx(H,{variant:"outline",onClick:()=>void B(),children:"Cancel job"}),!u&&e.jsx(H,{onClick:L,disabled:w,children:w?"Starting…":c.action}),u&&!p&&e.jsx(H,{variant:"outline",onClick:R,children:"Run again"})]})]})]})}function Jr(t){return e.jsx(Rs,{...t,kind:"add-evals",triggerClassName:"edit-link"})}function Xr(t){return e.jsx(Rs,{...t,kind:"enrich-paper",triggerClassName:"action-btn"})}var $t="Radio",[Wr,Fs]=Ct($t),[Yr,Zr]=Wr($t),Ts=h.forwardRef((t,a)=>{const{__scopeRadio:n,name:l,checked:i=!1,required:c,disabled:o,value:x="on",onCheck:u,form:s,...w}=t,[k,I]=h.useState(null),N=Ue(a,T=>I(T)),$=h.useRef(!1),p=k?s||!!k.closest("form"):!0;return e.jsxs(Yr,{scope:n,checked:i,disabled:o,children:[e.jsx(_e.button,{type:"button",role:"radio","aria-checked":i,"data-state":Bs(i),"data-disabled":o?"":void 0,disabled:o,value:x,...w,ref:N,onClick:Te(t.onClick,T=>{i||u==null||u(),p&&($.current=T.isPropagationStopped(),$.current||T.stopPropagation())})}),p&&e.jsx(Ds,{control:k,bubbles:!$.current,name:l,value:x,checked:i,required:c,disabled:o,form:s,style:{transform:"translateX(-100%)"}})]})});Ts.displayName=$t;var Ls="RadioIndicator",Us=h.forwardRef((t,a)=>{const{__scopeRadio:n,forceMount:l,...i}=t,c=Zr(Ls,n);return e.jsx(fs,{present:l||c.checked,children:e.jsx(_e.span,{"data-state":Bs(c.checked),"data-disabled":c.disabled?"":void 0,...i,ref:a})})});Us.displayName=Ls;var en="RadioBubbleInput",Ds=h.forwardRef(({__scopeRadio:t,control:a,checked:n,bubbles:l=!0,...i},c)=>{const o=h.useRef(null),x=Ue(o,c),u=_s(n),s=xs(a);return h.useEffect(()=>{const w=o.current;if(!w)return;const k=window.HTMLInputElement.prototype,N=Object.getOwnPropertyDescriptor(k,"checked").set;if(u!==n&&N){const $=new Event("click",{bubbles:l});N.call(w,n),w.dispatchEvent($)}},[u,n,l]),e.jsx(_e.input,{type:"radio","aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:x,style:{...i.style,...s,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Ds.displayName=en;function Bs(t){return t?"checked":"unchecked"}var tn=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],st="RadioGroup",[sn]=Ct(st,[ys,Fs]),Hs=ys(),Ms=Fs(),[an,rn]=sn(st),zs=h.forwardRef((t,a)=>{const{__scopeRadioGroup:n,name:l,defaultValue:i,value:c,required:o=!1,disabled:x=!1,orientation:u,dir:s,loop:w=!0,onValueChange:k,...I}=t,N=Hs(n),$=va(s),[p,T]=gs({prop:c,defaultProp:i??null,onChange:k,caller:st});return e.jsx(an,{scope:n,name:l,required:o,disabled:x,value:p,onValueChange:T,children:e.jsx(ya,{asChild:!0,...N,orientation:u,dir:$,loop:w,children:e.jsx(_e.div,{role:"radiogroup","aria-required":o,"aria-orientation":u,"data-disabled":x?"":void 0,dir:$,...I,ref:a})})})});zs.displayName=st;var qs="RadioGroupItem",Os=h.forwardRef((t,a)=>{const{__scopeRadioGroup:n,disabled:l,...i}=t,c=rn(qs,n),o=c.disabled||l,x=Hs(n),u=Ms(n),s=h.useRef(null),w=Ue(a,s),k=c.value===i.value,I=h.useRef(!1);return h.useEffect(()=>{const N=p=>{tn.includes(p.key)&&(I.current=!0)},$=()=>I.current=!1;return document.addEventListener("keydown",N),document.addEventListener("keyup",$),()=>{document.removeEventListener("keydown",N),document.removeEventListener("keyup",$)}},[]),e.jsx(_a,{asChild:!0,...x,focusable:!o,active:k,children:e.jsx(Ts,{disabled:o,required:c.required,checked:k,...u,...i,name:c.name,ref:w,onCheck:()=>c.onValueChange(i.value),onKeyDown:Te(N=>{N.key==="Enter"&&N.preventDefault()}),onFocus:Te(i.onFocus,()=>{var N;I.current&&((N=s.current)==null||N.click())})})})});Os.displayName=qs;var nn="RadioGroupIndicator",Ks=h.forwardRef((t,a)=>{const{__scopeRadioGroup:n,...l}=t,i=Ms(n);return e.jsx(Us,{...i,...l,ref:a})});Ks.displayName=nn;var Gs=zs,Qs=Os,on=Ks;const yt=h.forwardRef(({className:t,...a},n)=>e.jsx(Gs,{className:Je("grid gap-2",t),...a,ref:n}));yt.displayName=Gs.displayName;const Fe=h.forwardRef(({className:t,...a},n)=>e.jsx(Qs,{ref:n,className:Je("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...a,children:e.jsx(on,{className:"flex items-center justify-center",children:e.jsx(ka,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Fe.displayName=Qs.displayName;const ln={pdf:"PDF",model:"Model",dataset:"Dataset",space:"Space",github:"GitHub"},_t=/^[A-Za-z0-9][A-Za-z0-9._-]*$/,cn=/^[A-Za-z0-9][\w.-]*\/[A-Za-z0-9][\w.-]*$/,dn=20,kt="copy_to_bucket";function un(t){const a=t.trim();if(!cn.test(a))return null;const[n,l]=a.split("/");return`https://huggingface.co/buckets/${encodeURIComponent(n)}/${encodeURIComponent(l)}`}function wt(t){return`pwc:bucket-copy:${t}`}function mn(t){if(typeof window>"u"||new URL(window.location.href).searchParams.get(kt)!==t)return null;try{const n=window.sessionStorage.getItem(wt(t));if(!n)return null;const l=JSON.parse(n);return l.paperId!==t||typeof l.bucketId!="string"||!["new","existing"].includes(l.destinationMode)||!["public","private"].includes(l.visibility)||!Array.isArray(l.selectedIds)||l.selectedIds.some(i=>typeof i!="string")?null:l}catch{return null}}function hn(t,a=dn){if(a<1)throw new Error("Bucket copy batch size must be positive");const n=[];for(let l=0;l!_t.test(u)))return null;const o=c.join("/"),x=a==="model"?"":`${a}s/`;return{id:`${a}:${o}`,kind:a,label:o,url:`https://huggingface.co/${x}${o}`,source:`hf://${x}${o}/`,destination:`${a}s/${o}/`,repoId:o}}catch{return null}}function pn(t){try{const a=new URL(t);if(a.hostname!=="github.com"&&a.hostname!=="www.github.com")return null;const n=a.pathname.split("/").filter(Boolean);if(n.length<2)return null;const l=n[0],i=n[1].replace(/\.git$/,"");if(!_t.test(l)||!_t.test(i))return null;const c=`${l}/${i}`;return{id:`github:${c}`,kind:"github",label:c,url:`https://github.com/${c}`,source:`https://github.com/${c}.git`,destination:`github/${c}/`}}catch{return null}}function fn({githubUrls:t,hfModelUrls:a,hfDatasetUrls:n,hfSpaceUrls:l,paperId:i,pdfName:c,pdfUrl:o}){const x=[o?{id:"pdf",kind:"pdf",label:"Paper PDF",url:o,source:o,destination:`paper/${c||i}.pdf`}:null,...a.map(s=>ht(s,"model")),...n.map(s=>ht(s,"dataset")),...l.map(s=>ht(s,"space")),...t.map(pn)],u=new Set;return x.filter(s=>!s||u.has(s.id)?!1:(u.add(s.id),!0))}function gn(t,a,n){const l=["# Requires the Hugging Face CLI: https://huggingface.co/docs/huggingface_hub/guides/cli",`HF_BUCKET=${Qe(t.trim())}`];n.create&&l.push(`hf buckets create "$HF_BUCKET" --exist-ok${n.isPrivate?" --private":""}`);for(const o of a.filter(x=>x.kind!=="github"&&x.kind!=="pdf"))l.push(`hf cp ${Qe(o.source)} "hf://buckets/$HF_BUCKET/${o.destination}"`);const i=a.find(o=>o.kind==="pdf");i&&l.push('PWC_PDF="$(mktemp)"',`trap 'rm -f "$PWC_PDF"' EXIT`,`curl --fail --location ${Qe(i.source)} --output "$PWC_PDF"`,`hf cp "$PWC_PDF" "hf://buckets/$HF_BUCKET/${i.destination}"`);const c=a.filter(o=>o.kind==="github");if(c.length){l.push('PWC_COPY_DIR="$(mktemp -d)"',`trap 'rm -rf "$PWC_COPY_DIR"' EXIT`);for(const o of c){const x=`$PWC_COPY_DIR/${o.destination.replace(/\/$/,"")}`;l.push(`git clone --depth 1 -- ${Qe(o.source)} "${x}"`,`hf sync "${x}" "hf://buckets/$HF_BUCKET/${o.destination}" --exclude '.git/**'`)}}return l.join(` +`)}function hr(t,a=!0){return ne({queryKey:["evaluations","paper",t],queryFn:()=>{if(!t)throw new Error("Paper ID is required");return la(t)},enabled:a&&!!t,staleTime:0,refetchOnMount:"always"})}const Ns=t=>t.replace(/v\d+$/,""),pr={models:"https://huggingface.co/",datasets:"https://huggingface.co/datasets/",spaces:"https://huggingface.co/spaces/"},lt=(t,a)=>{const n=(t[a]||[]).length;return n<100?{count:n,isLimited:!1}:{count:n,isLimited:!0}},ct=(t,a)=>{const n=t[a];return Array.isArray(n)?n.map(l=>{if(typeof l=="string")return l;if(l&&typeof l=="object"){const i=l;return i.id||i.repoId||null}return null}).filter(l=>!!l).map(l=>`${pr[a]}${l}`):[]},fr=async t=>{try{return(await fetch(`https://huggingface.co/api/papers/${Ns(t)}`)).ok}catch{return!1}},gr=async t=>{const a=Ns(t),[n,l]=await Promise.all([fetch(`https://huggingface.co/api/arxiv/${a}/repos`).then(async x=>x.ok?x.json():(console.warn(`Failed to fetch repos for arXiv:${a}, status: ${x.status}`),null)).catch(x=>(console.warn(`Failed to fetch repos for arXiv:${a}:`,x),null)),fr(a)]);if(!n)return{models:0,datasets:0,spaces:0,modelUrls:[],datasetUrls:[],spaceUrls:[],isLimited:!1,paperExists:l};const i=lt(n,"models"),c=lt(n,"datasets"),o=lt(n,"spaces");return{models:i.count,datasets:c.count,spaces:o.count,modelUrls:ct(n,"models"),datasetUrls:ct(n,"datasets"),spaceUrls:ct(n,"spaces"),isLimited:i.isLimited||c.isLimited||o.isLimited,paperExists:l}},xr=t=>ne({queryKey:["huggingface-repos",t],queryFn:()=>gr(t),enabled:!!t,staleTime:10*60*1e3,retry:1}),br={tasks:"tasks",methods:"methods",evaluations:"results",repositories:"repositories",project_pages:"project-pages",hf_artifacts:"hf-artifacts",organizations:"organizations",source_url:"source-url"};function jr(t){return br[t]??null}function vr(){const[t,a]=h.useState(null),n=h.useCallback(i=>{a(i)},[]),l=h.useCallback((i,c)=>{a(o=>c?i:o===i?null:o)},[]);return{activeEditor:t,openEditor:n,setEditorOpen:l}}var et="Checkbox",[yr]=Ct(et),[_r,It]=yr(et);function kr(t){const{__scopeCheckbox:a,checked:n,children:l,defaultChecked:i,disabled:c,form:o,name:x,onCheckedChange:u,required:s,value:w="on",internal_do_not_use_render:k}=t,[I,N]=gs({prop:n,defaultProp:i??!1,onChange:u,caller:et}),[$,p]=h.useState(null),[T,L]=h.useState(null),R=h.useRef(!1),B=$?!!o||!!$.closest("form"):!0,D={checked:I,disabled:c,setChecked:N,control:$,setControl:p,name:x,form:o,value:w,hasConsumerStoppedPropagationRef:R,required:s,defaultChecked:be(i)?!1:i,isFormControl:B,bubbleInput:T,setBubbleInput:L};return e.jsx(_r,{scope:a,...D,children:wr(k)?k(D):l})}var Cs="CheckboxTrigger",Es=h.forwardRef(({__scopeCheckbox:t,onKeyDown:a,onClick:n,...l},i)=>{const{control:c,value:o,disabled:x,checked:u,required:s,setControl:w,setChecked:k,hasConsumerStoppedPropagationRef:I,isFormControl:N,bubbleInput:$}=It(Cs,t),p=Ue(i,w),T=h.useRef(u);return h.useEffect(()=>{const L=c==null?void 0:c.form;if(L){const R=()=>k(T.current);return L.addEventListener("reset",R),()=>L.removeEventListener("reset",R)}},[c,k]),e.jsx(_e.button,{type:"button",role:"checkbox","aria-checked":be(u)?"mixed":u,"aria-required":s,"data-state":As(u),"data-disabled":x?"":void 0,disabled:x,value:o,...l,ref:p,onKeyDown:Te(a,L=>{L.key==="Enter"&&L.preventDefault()}),onClick:Te(n,L=>{k(R=>be(R)?!0:!R),$&&N&&(I.current=L.isPropagationStopped(),I.current||L.stopPropagation())})})});Es.displayName=Cs;var Pt=h.forwardRef((t,a)=>{const{__scopeCheckbox:n,name:l,checked:i,defaultChecked:c,required:o,disabled:x,value:u,onCheckedChange:s,form:w,...k}=t;return e.jsx(kr,{__scopeCheckbox:n,checked:i,defaultChecked:c,disabled:x,required:o,onCheckedChange:s,name:l,form:w,value:u,internal_do_not_use_render:({isFormControl:I})=>e.jsxs(e.Fragment,{children:[e.jsx(Es,{...k,ref:a,__scopeCheckbox:n}),I&&e.jsx($s,{__scopeCheckbox:n})]})})});Pt.displayName=et;var Ss="CheckboxIndicator",Is=h.forwardRef((t,a)=>{const{__scopeCheckbox:n,forceMount:l,...i}=t,c=It(Ss,n);return e.jsx(fs,{present:l||be(c.checked)||c.checked===!0,children:e.jsx(_e.span,{"data-state":As(c.checked),"data-disabled":c.disabled?"":void 0,...i,ref:a,style:{pointerEvents:"none",...t.style}})})});Is.displayName=Ss;var Ps="CheckboxBubbleInput",$s=h.forwardRef(({__scopeCheckbox:t,...a},n)=>{const{control:l,hasConsumerStoppedPropagationRef:i,checked:c,defaultChecked:o,required:x,disabled:u,name:s,value:w,form:k,bubbleInput:I,setBubbleInput:N}=It(Ps,t),$=Ue(n,N),p=_s(c),T=xs(l);h.useEffect(()=>{const R=I;if(!R)return;const B=window.HTMLInputElement.prototype,_=Object.getOwnPropertyDescriptor(B,"checked").set,d=!i.current;if(p!==c&&_){const f=new Event("click",{bubbles:d});R.indeterminate=be(c),_.call(R,be(c)?!1:c),R.dispatchEvent(f)}},[I,p,c,i]);const L=h.useRef(be(c)?!1:c);return e.jsx(_e.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??L.current,required:x,disabled:u,name:s,value:w,form:k,...a,tabIndex:-1,ref:$,style:{...a.style,...T,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});$s.displayName=Ps;function wr(t){return typeof t=="function"}function be(t){return t==="indeterminate"}function As(t){return be(t)?"indeterminate":t?"checked":"unchecked"}const tt=h.forwardRef(({className:t,style:a,...n},l)=>e.jsx(Pt,{ref:l,className:Je("peer h-4 w-4 shrink-0 rounded-sm ring-offset-background data-[state=checked]:!bg-black data-[state=checked]:!text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),style:{border:"1px solid #000",...a},...n,children:e.jsx(Is,{className:Je("flex items-center justify-center text-current"),children:e.jsx(je,{className:"h-4 w-4"})})}));tt.displayName=Pt.displayName;function Nr(t,a,n){if(!t)return t;const l=i=>i.paper_id!==a||i.paper_title===n?i:{...i,paper_title:n};if(Array.isArray(t)){const i=t.map(l);return i.some((o,x)=>o!==t[x])?i:t}if(Array.isArray(t.results)){const i=t.results.map(l);return i.some((o,x)=>o!==t.results[x])?{...t,results:i}:t}return t}function Ee(t,a,n){new Set([...n,a.id,a.arxiv_id].filter(o=>!!o)).forEach(o=>{t.setQueryData(["paper",o],a),t.setQueryData(["paper-arxiv",o],a)}),t.invalidateQueries({queryKey:["papers"],refetchType:"none"}),t.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),t.invalidateQueries({queryKey:["task-papers-infinite"],refetchType:"none"});const i=String(a.id),c=o=>Nr(o,i,a.title);t.setQueriesData({queryKey:["evaluations"]},c),t.setQueriesData({queryKey:["dataset-evals"]},c),t.invalidateQueries({queryKey:["evaluations"],refetchType:"none"}),t.invalidateQueries({queryKey:["dataset-evals"],refetchType:"none"})}function ye({isAuthor:t=!1}){const a=typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co";return e.jsxs("div",{className:"rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-900 dark:border-amber-900 dark:bg-amber-950/40 dark:text-amber-100",children:[e.jsx("p",{className:"font-medium",children:a?"Test-only: this change stays on staging.":"Your changes will be reviewed by an admin."}),e.jsx("p",{className:"mt-1 leading-snug",children:a?"This exercises staging-local pending behavior and is not queued for production review.":t?"We can see this paper is yours. While we're in early access an admin still reviews each edit; this will become automatic for authors soon.":"Submissions are queued for review and don't change the paper page until an admin approves them."})]})}const Cr=250,Er=100;function Sr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialTaskIds:i,initialTasks:c,onSuccess:o,submitMode:x="direct",isAuthor:u=!1}){const[s,w]=h.useState(i),[k,I]=h.useState(!1),[N,$]=h.useState(""),[p,T]=h.useState(""),[L,R]=h.useState(new Map),B=he(),{toast:D}=pe(),_=h.useRef(!1);h.useEffect(()=>{if(!t){_.current=!1;return}if(_.current)return;_.current=!0,w(i),$(""),T("");const m=new Map;(c||[]).forEach(C=>{const P=parseInt(C.id);Number.isNaN(P)||m.set(P,C)}),R(m)},[t,i,c]),h.useEffect(()=>{const m=window.setTimeout(()=>{T(N.trim())},Cr);return()=>window.clearTimeout(m)},[N]);const{data:d,isFetching:f}=ne({queryKey:["tasks-search",p],queryFn:()=>bs({page_size:Er,...p?{q:p}:{}}),enabled:t});h.useEffect(()=>{var m;(m=d==null?void 0:d.results)!=null&&m.length&&R(C=>{const P=new Map(C);return d.results.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||P.set(E,U)}),P})},[d]);const v=h.useMemo(()=>{const m=(d==null?void 0:d.results)||[],C=new Set,P=[];return s.forEach(U=>{if(C.has(U))return;const E=L.get(U);E&&(P.push(E),C.add(U))}),m.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||C.has(E)||(P.push(U),C.add(E))}),P},[d,s,L]),F=fe({mutationFn:async({paperId:m,taskIds:C})=>x==="pending"?(await ve({paper_id:parseInt(m),edit_type:"tasks",proposed_payload:{task_ids:C}}),null):ca(m,C),onMutate:async({taskIds:m})=>{if(x==="pending")return{snapshots:[]};const C=m.map(E=>L.get(E)).filter(E=>!!E).map(E=>({id:E.id,name:E.name,slug:E.slug})).sort((E,z)=>E.name.localeCompare(z.name)),P=Array.from(new Set([n,l].filter(E=>!!E)));await Promise.all(P.flatMap(E=>[B.cancelQueries({queryKey:["paper",E]}),B.cancelQueries({queryKey:["paper-arxiv",E]})]));const U=[];return P.forEach(E=>{["paper","paper-arxiv"].forEach(z=>{const W=[z,E],g=B.getQueryData(W);U.push({key:W,data:g}),g&&B.setQueryData(W,{...g,tasks:C})})}),D({title:"Tasks updated",description:`Saved ${m.length} task${m.length===1?"":"s"} for this paper.`}),o==null||o(),a(!1),{snapshots:U}},onSuccess:m=>{if(x==="pending"){D({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed task changes shortly."}),o==null||o(),a(!1);return}m&&Ee(B,m,[n,l])},onError:(m,C,P)=>{var z,W;(z=P==null?void 0:P.snapshots)==null||z.forEach(({key:g,data:S})=>{B.setQueryData(g,S)});const U=m;let E=U.message||(x==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper tasks.");if(U.response)try{const g=JSON.parse(U.response);typeof(g==null?void 0:g.detail)=="string"?E=g.detail:Array.isArray(g==null?void 0:g.detail)&&((W=g.detail[0])!=null&&W.msg)&&(E=g.detail[0].msg)}catch{E=U.response}D({title:x==="pending"?"Could not submit edit":"Could not save tasks",description:E,variant:"destructive"})}}),O=()=>{x==="direct"&&i.some(m=>!s.includes(m))&&!window.confirm("Remove one or more task links from this paper?")||F.mutate({paperId:n,taskIds:s})},K=h.useMemo(()=>{if(s.length!==i.length)return!0;const m=new Set(i);return s.some(C=>!m.has(C))},[s,i]),Q=(m,C)=>{w(P=>C?P.includes(m)?P:[...P,m]:P.filter(U=>U!==m))},X=()=>$("");return e.jsxs(oe,{open:t,onOpenChange:a,children:[e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Tasks"}),e.jsx(ue,{children:"Select the tasks that this paper addresses. You can select multiple tasks."})]}),x==="pending"&&e.jsx(ye,{isAuthor:u}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx(Le,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(Z,{type:"text",placeholder:"Search tasks...",value:N,onChange:m=>$(m.target.value),className:"pl-9 pr-9"}),N&&e.jsx("button",{type:"button",onClick:X,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(Et,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:v.length>0?e.jsx("div",{className:"space-y-2",children:v.map(m=>{const C=parseInt(m.id),P=s.includes(C);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(tt,{id:`task-${m.id}`,checked:P,onCheckedChange:U=>Q(C,U===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`task-${m.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[m.name,m.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[m.description.substring(0,100),m.description.length>100?"...":""]})]})]},m.id)})}):f?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ie,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading tasks..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Le,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:p?`No tasks found matching "${p}"`:"No tasks available"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"ghost",className:"sm:mr-auto",onClick:()=>I(!0),children:"Suggest a new task"}),e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:O,disabled:F.isPending||!K,children:F.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),x==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),x==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(St,{open:k,onOpenChange:I,paperId:n,kind:"task"})]})}const Ir=250,Pr=100;function $r({open:t,onOpenChange:a,paperId:n,arxivId:l,initialMethodIds:i,initialMethods:c,onSuccess:o,submitMode:x="direct",isAuthor:u=!1}){const[s,w]=h.useState(i),[k,I]=h.useState(!1),[N,$]=h.useState(""),[p,T]=h.useState(""),[L,R]=h.useState(new Map),B=he(),{toast:D}=pe(),_=h.useRef(!1);h.useEffect(()=>{if(!t){_.current=!1;return}if(_.current)return;_.current=!0,w(i),$(""),T("");const m=new Map;(c||[]).forEach(C=>{const P=parseInt(C.id);Number.isNaN(P)||m.set(P,C)}),R(m)},[t,i,c]),h.useEffect(()=>{const m=window.setTimeout(()=>{T(N.trim())},Ir);return()=>window.clearTimeout(m)},[N]);const{data:d,isFetching:f}=ne({queryKey:["methods-search",p],queryFn:()=>ua({page_size:Pr,...p?{q:p}:{}}),enabled:t});h.useEffect(()=>{var m;(m=d==null?void 0:d.results)!=null&&m.length&&R(C=>{const P=new Map(C);return d.results.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||P.set(E,U)}),P})},[d]);const v=h.useMemo(()=>{const m=(d==null?void 0:d.results)||[],C=new Set,P=[];return s.forEach(U=>{if(C.has(U))return;const E=L.get(U);E&&(P.push(E),C.add(U))}),m.forEach(U=>{const E=parseInt(U.id);Number.isNaN(E)||C.has(E)||(P.push(U),C.add(E))}),P},[d,s,L]),F=fe({mutationFn:async({paperId:m,methodIds:C})=>x==="pending"?(await ve({paper_id:parseInt(m),edit_type:"methods",proposed_payload:{method_ids:C}}),null):da(m,C),onSuccess:m=>{if(x==="pending"){D({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed method changes shortly."}),o==null||o(),a(!1);return}m&&Ee(B,m,[n,l]),D({title:"Methods updated",description:`Saved ${s.length} method${s.length===1?"":"s"} for this paper.`}),o==null||o(),a(!1)},onError:m=>{var U;const C=m;let P=C.message||(x==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper methods.");if(C.response)try{const E=JSON.parse(C.response);typeof(E==null?void 0:E.detail)=="string"?P=E.detail:Array.isArray(E==null?void 0:E.detail)&&((U=E.detail[0])!=null&&U.msg)&&(P=E.detail[0].msg)}catch{P=C.response}D({title:x==="pending"?"Could not submit edit":"Could not save methods",description:P,variant:"destructive"})}}),O=()=>{x==="direct"&&i.some(m=>!s.includes(m))&&!window.confirm("Remove one or more method links from this paper?")||F.mutate({paperId:n,methodIds:s})},K=h.useMemo(()=>{if(s.length!==i.length)return!0;const m=new Set(i);return s.some(C=>!m.has(C))},[s,i]),Q=(m,C)=>{w(P=>C?P.includes(m)?P:[...P,m]:P.filter(U=>U!==m))},X=()=>$("");return e.jsxs(oe,{open:t,onOpenChange:a,children:[e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Methods"}),e.jsx(ue,{children:"Select the methods and techniques used in this paper. You can select multiple methods."})]}),x==="pending"&&e.jsx(ye,{isAuthor:u}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx(Le,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(Z,{type:"text",placeholder:"Search methods...",value:N,onChange:m=>$(m.target.value),className:"pl-9 pr-9"}),N&&e.jsx("button",{type:"button",onClick:X,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(Et,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:v.length>0?e.jsx("div",{className:"space-y-2",children:v.map(m=>{const C=parseInt(m.id),P=s.includes(C);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(tt,{id:`method-${m.id}`,checked:P,onCheckedChange:U=>Q(C,U===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`method-${m.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[m.name,m.full_name&&m.full_name!==m.name&&e.jsx("span",{className:"block text-xs text-muted-foreground font-normal",children:m.full_name}),m.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[m.description.substring(0,100),m.description.length>100?"...":""]})]})]},m.id)})}):f?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ie,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading methods..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Le,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:p?`No methods found matching "${p}"`:"No methods available"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"ghost",className:"sm:mr-auto",onClick:()=>I(!0),children:"Suggest a new method"}),e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:O,disabled:F.isPending||!K,children:F.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),x==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),x==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(St,{open:k,onOpenChange:I,paperId:n,kind:"method"})]})}function Ar({open:t,onOpenChange:a,paperId:n,arxivId:l,initialRepositories:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),[w,k]=h.useState(""),I=he(),{toast:N}=pe(),$=h.useRef(!1);h.useEffect(()=>{if(!t){$.current=!1;return}$.current||($.current=!0,s(i),k(""))},[t,i]);const p=fe({mutationFn:async({paperId:f,repositories:v})=>o==="pending"?(await ve({paper_id:parseInt(f),edit_type:"repositories",proposed_payload:{repositories:v}}),null):ma(f,v),onSuccess:f=>{if(o==="pending"){N({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed repository changes shortly."}),c==null||c(),a(!1),k("");return}f&&Ee(I,f,[n,l]),c==null||c(),a(!1),k("")},onError:f=>{var O;const v=f;let F=v.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper repositories.");if(v.response)try{const K=JSON.parse(v.response);typeof(K==null?void 0:K.detail)=="string"?F=K.detail:Array.isArray(K==null?void 0:K.detail)&&((O=K.detail[0])!=null&&O.msg)&&(F=K.detail[0].msg)}catch{F=v.response}N({title:o==="pending"?"Could not submit edit":"Could not save repositories",description:F,variant:"destructive"})}}),T=f=>{const v=[];for(const F of f){const O=v.find(K=>rs(K.url,F.url));if(O)O.is_official=O.is_official||F.is_official;else{const K=ot(F.url);v.push({url:K??F.url.trim(),is_official:F.is_official})}}return v},L=()=>{const f=w.trim(),v=f?[...u,{url:f,is_official:!1}]:u;return f&&u.some(F=>rs(F.url,f))?(alert("This repository URL is already added"),null):T(v)},R=()=>{const f=L();f!==null&&f.length!==u.length&&(s(f),k(""))},B=f=>{s(u.filter(v=>v.url!==f))},D=f=>{s(u.map(v=>v.url===f?{...v,is_official:!v.is_official}:v))},_=()=>{const f=L();f!==null&&(o==="direct"&&i.some(v=>!f.some(F=>F.url===v.url))&&!window.confirm("Remove one or more repositories from this paper?")||p.mutate({paperId:n,repositories:f}))},d=h.useMemo(()=>{const f=w.trim(),v=f?[...u,{url:f,is_official:!1}]:u;if(v.length!==i.length)return!0;const F=T(i),O=T(v);if(O.length!==F.length)return!0;const K=new Map(F.map(Q=>[ot(Q.url)??Q.url.trim(),!!Q.is_official]));return O.some(Q=>{const X=ot(Q.url)??Q.url.trim(),m=K.get(X);return m===void 0||m!==!!Q.is_official})},[u,w,i]);return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Repositories"}),e.jsx(ue,{children:"Add or remove GitHub repository URLs associated with this paper. Mark repositories as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Repository URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Z,{type:"url",placeholder:"https://github.com/owner/repo",value:w,onChange:f=>k(f.target.value),onKeyPress:f=>{f.key==="Enter"&&(f.preventDefault(),R())},className:"flex-1"}),e.jsxs(H,{onClick:R,size:"sm",disabled:!w.trim(),children:[e.jsx(Ye,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:u.length>0?e.jsx("div",{className:"space-y-2",children:u.map((f,v)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(ns,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:f.url}),f.is_official&&e.jsx(ks,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(H,{variant:f.is_official?"default":"outline",size:"sm",onClick:()=>D(f.url),className:"h-8 px-2 text-xs",title:f.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(ws,{className:`w-3.5 h-3.5 mr-1 ${f.is_official?"fill-current":""}`}),f.is_official?"Official":"Mark official"]}),e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>B(f.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove repository",children:e.jsx(Ze,{className:"w-4 h-4"})})]})]},v))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ns,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No repositories added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a repository URL above to get started"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:_,disabled:p.isPending||!d,children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function Rr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialProjectPages:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),[w,k]=h.useState(""),I=he(),{toast:N}=pe(),$=h.useRef(!1);h.useEffect(()=>{if(!t){$.current=!1;return}$.current||($.current=!0,s(i),k(""))},[t,i]);const p=fe({mutationFn:async({paperId:d,projectPages:f})=>o==="pending"?(await ve({paper_id:parseInt(d),edit_type:"project_pages",proposed_payload:{project_pages:f}}),null):ha(d,f),onSuccess:d=>{if(o==="pending"){N({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed project page changes shortly."}),c==null||c(),a(!1),k("");return}d&&Ee(I,d,[n,l]),c==null||c(),a(!1),k("")},onError:d=>{var F;const f=d;let v=f.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update project pages.");if(f.response)try{const O=JSON.parse(f.response);typeof(O==null?void 0:O.detail)=="string"?v=O.detail:Array.isArray(O==null?void 0:O.detail)&&((F=O.detail[0])!=null&&F.msg)&&(v=O.detail[0].msg)}catch{v=f.response}N({title:o==="pending"?"Could not submit edit":"Could not save project pages",description:v,variant:"destructive"})}}),T=()=>{const d=w.trim();return d?u.some(f=>f.url===d)?(alert("This project page URL is already added"),null):[...u,{url:d,is_official:!1}]:u},L=()=>{const d=T();d!==null&&d.length!==u.length&&(s(d),k(""))},R=d=>{s(u.filter(f=>f.url!==d))},B=d=>{s(u.map(f=>f.url===d?{...f,is_official:!f.is_official}:f))},D=()=>{const d=T();d!==null&&(o==="direct"&&i.some(f=>!d.some(v=>v.url===f.url))&&!window.confirm("Remove one or more project pages from this paper?")||p.mutate({paperId:n,projectPages:d}))},_=h.useMemo(()=>{const d=w.trim(),f=d?[...u,{url:d,is_official:!1}]:u;if(f.length!==i.length)return!0;const v=new Map(i.map(F=>[F.url.trim(),!!F.is_official]));return f.some(F=>{const O=v.get(F.url.trim());return O===void 0||O!==!!F.is_official})},[u,w,i]);return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Paper Project Pages"}),e.jsx(ue,{children:"Add or remove project page URLs (e.g. authors' demo or landing pages) associated with this paper. Mark pages as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Project Page URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Z,{type:"url",placeholder:"https://example.com/project",value:w,onChange:d=>k(d.target.value),onKeyPress:d=>{d.key==="Enter"&&(d.preventDefault(),L())},className:"flex-1"}),e.jsxs(H,{onClick:L,size:"sm",disabled:!w.trim(),children:[e.jsx(Ye,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:u.length>0?e.jsx("div",{className:"space-y-2",children:u.map((d,f)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(os,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:d.url}),d.is_official&&e.jsx(ks,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(H,{variant:d.is_official?"default":"outline",size:"sm",onClick:()=>B(d.url),className:"h-8 px-2 text-xs",title:d.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(ws,{className:`w-3.5 h-3.5 mr-1 ${d.is_official?"fill-current":""}`}),d.is_official?"Official":"Mark official"]}),e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>R(d.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove project page",children:e.jsx(Ze,{className:"w-4 h-4"})})]})]},f))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(os,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No project pages added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a project page URL above to get started"})]})}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:D,disabled:p.isPending||!_,children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function Fr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialUrl:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),w=he(),{toast:k}=pe(),I=h.useRef(!1);h.useEffect(()=>{if(!t){I.current=!1;return}I.current||(I.current=!0,s(i))},[t,i]);const N=fe({mutationFn:async({paperId:R,sourceUrl:B})=>o==="pending"?(await ve({paper_id:parseInt(R),edit_type:"source_url",proposed_payload:{source_url:B}}),null):pa(R,B),onSuccess:R=>{if(o==="pending"){k({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed source URL change shortly."}),c==null||c(),a(!1);return}R&&Ee(w,R,[n,l]),c==null||c(),a(!1)},onError:R=>{var _;const B=R;let D=B.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update source URL.");if(B.response)try{const d=JSON.parse(B.response);typeof(d==null?void 0:d.detail)=="string"?D=d.detail:Array.isArray(d==null?void 0:d.detail)&&((_=d.detail[0])!=null&&_.msg)&&(D=d.detail[0].msg)}catch{D=B.response}k({title:o==="pending"?"Could not submit edit":"Could not save source URL",description:D,variant:"destructive"})}}),$=u.trim(),p=/^https?:\/\//i.test($),T=$!==(i||"").trim(),L=()=>{p&&N.mutate({paperId:n,sourceUrl:$})};return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Source URL"}),e.jsxs(ue,{children:["Update the canonical URL for this external paper. This is the page the ",'"Source page"'," button links to. ArXiv papers cannot edit this field."]})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsxs("div",{className:"space-y-2 py-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Source URL"}),e.jsx(Z,{type:"url",placeholder:"https://example.com/paper",value:u,onChange:R=>s(R.target.value),onKeyPress:R=>{R.key==="Enter"&&p&&T&&(R.preventDefault(),L())}}),!p&&$.length>0&&e.jsx("p",{className:"text-xs text-destructive",children:"URL must start with http:// or https://"})]}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:L,disabled:N.isPending||!p||!T,children:N.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}const dt=100;function Tr(t){return(t??[]).some(a=>a.slug==="coding-agents"||a.name.trim().toLowerCase()==="coding agents")}function ls(t){const a=parseInt(t.task_id,10),n=parseInt(t.dataset_id,10);return!(!Number.isFinite(a)||!Number.isFinite(n)||!t.metric_name.trim()||!t.metric_value.trim())}function Lr(t){return t.map(a=>{const n=a.best_metric||Object.keys(a.metrics)[0],l=a.metrics[n];return{id:a.id,task_id:a.task_id,dataset_id:a.dataset_id,model_name:a.model_name||"",harness:a.harness||"",metric_name:n||"",metric_value:String(l||""),best_rank:a.best_rank?String(a.best_rank):"",num_parameters:a.num_parameters!=null?String(a.num_parameters):"",hf_model_url:a.hf_model_url||"",is_open:a.is_open!==!1,operation:"unchanged"}})}function Ur(t){const a=new Map;return t.forEach(n=>{n.task_id&&n.task_name&&a.set(n.task_id,{id:n.task_id,name:n.task_name,slug:n.task_slug,level:0})}),a}function Dr(t){const a=new Map;return t.forEach(n=>{n.dataset_id&&n.dataset_name&&a.set(n.dataset_id,{id:n.dataset_id,name:n.dataset_name,slug:n.dataset_slug})}),a}function cs(t,a){return`${t}:${a}`}function Oe(t){const a=t.trim();if(a==="")return null;const n=Number(a);return!Number.isFinite(n)||n<0?null:Math.trunc(n)}function Ke(t){const a=t.trim();return a===""?null:a}function Br({open:t,onOpenChange:a,paperId:n,arxivId:l,initialEvaluations:i,paperTasks:c,onSuccess:o,submitMode:x="direct",isAdmin:u=!1,isAuthor:s=!1}){const w=Tr(c),[k,I]=h.useState([]),[N,$]=h.useState(null),[p,T]=h.useState(new Map),[L,R]=h.useState(new Map),B=he(),{toast:D}=pe(),_=h.useRef(!1),d=h.useRef(!1);h.useEffect(()=>{if(!t){_.current=!1,d.current=!1;return}_.current||d.current||i.length!==0&&(_.current=!0,I(Lr(i)),T(Ur(i)),R(Dr(i)))},[t,i]);const f=h.useMemo(()=>Array.from(new Set(k.map(g=>g.task_id).filter(g=>g&&g!==""))),[k]),v=h.useMemo(()=>{const g=new Set;return k.forEach(S=>{S.task_id&&S.dataset_id&&g.add(cs(S.task_id,S.dataset_id))}),Array.from(g)},[k]),F=ne({queryKey:["datasets-by-tasks-for-eval-edit",f,t],queryFn:async()=>{const g={};return await Promise.all(f.map(async S=>{try{const A=await ss({task_id:parseInt(S),page_size:dt});g[S]=A.results}catch(A){console.error(`Error fetching datasets for task ${S}:`,A),g[S]=[]}})),g},enabled:t&&f.length>0});h.useEffect(()=>{F.data&&R(g=>{const S=new Map(g);return Object.values(F.data).forEach(A=>{A.forEach(b=>{S.set(b.id,b)})}),S})},[F.data]);const O=ne({queryKey:["leaderboard-metrics-for-eval-edit",v,t],queryFn:async()=>{const g={};return await Promise.all(v.map(async S=>{const[A,b]=S.split(":");try{g[S]=await ga(b,A)}catch(j){console.error(`Error fetching metrics for leaderboard ${S}:`,j),g[S]=[]}})),g},enabled:t&&v.length>0}),K=async g=>{const S=await bs({page_size:dt,...g?{q:g}:{}});return T(A=>{const b=new Map(A);return S.results.forEach(j=>b.set(j.id,j)),b}),S.results.map(A=>{var b;return{value:A.id,label:A.name,description:(b=A.description)==null?void 0:b.slice(0,100)}})},Q=g=>async S=>{const A=await ss({task_id:parseInt(g),page_size:dt,...S?{q:S}:{}});return R(b=>{const j=new Map(b);return A.results.forEach(q=>j.set(q.id,q)),j}),A.results.map(b=>({value:b.id,label:b.name,description:b.full_name}))},X=(g,S)=>{if(!g||!S)return!1;const A=L.get(S);return!!(A!=null&&A.supports_harness)},m=(g,S,A)=>{var q;if(!g||!S)return[];const j=(((q=O.data)==null?void 0:q[cs(g,S)])||[]).map(M=>({value:M.metric_name,label:M.metric_name,description:M.metric_direction==="higher_is_better"?"Higher is better":"Lower is better"}));return A&&!j.some(M=>M.value===A)&&j.unshift({value:A,label:`${A} (legacy)`}),j},C=fe({mutationFn:async({paperId:g,evaluations:S})=>{if(x==="pending"){const b=[];for(const j of S){if(j.operation==="delete"&&j.id){b.push({op:"delete",evaluation_id:parseInt(j.id)});continue}const q=X(j.task_id,j.dataset_id);if(j.operation==="create"){if(!ls(j))continue;const M=Oe(j.num_parameters),ee={task_id:parseInt(j.task_id),dataset_id:parseInt(j.dataset_id),metrics:{[j.metric_name]:j.metric_value},best_metric:j.metric_name},Se=Ke(j.hf_model_url);j.model_name&&(ee.model_name=j.model_name),q&&j.harness&&(ee.harness=j.harness),j.best_rank&&(ee.best_rank=parseInt(j.best_rank)),M!=null&&(ee.num_parameters=M),Se!=null&&(ee.hf_model_url=Se),ee.is_open=j.is_open,b.push({op:"create",data:ee})}else if(j.operation==="update"&&j.id){const M={task_id:parseInt(j.task_id),dataset_id:parseInt(j.dataset_id),model_name:j.model_name||void 0,harness:q&&j.harness||null,metrics:{[j.metric_name]:j.metric_value},best_metric:j.metric_name,best_rank:j.best_rank?parseInt(j.best_rank):void 0,num_parameters:Oe(j.num_parameters),hf_model_url:Ke(j.hf_model_url),is_open:j.is_open};b.push({op:"update",evaluation_id:parseInt(j.id),data:M})}}return b.length===0?{submitted:!1}:(await ve({paper_id:parseInt(g),edit_type:"evaluations",proposed_payload:{operations:b}}),{submitted:!0})}const A=[];for(const b of S)if(b.operation==="delete"&&b.id)A.push({operation:"delete",evaluation_id:parseInt(b.id)});else if(b.operation==="create"){if(!ls(b))continue;const j=X(b.task_id,b.dataset_id),q=Oe(b.num_parameters);A.push({operation:"create",payload:{paper_id:parseInt(g),task_id:parseInt(b.task_id),dataset_id:parseInt(b.dataset_id),model_name:b.model_name||void 0,harness:j&&b.harness||void 0,metrics:{[b.metric_name]:b.metric_value},best_metric:b.metric_name,best_rank:b.best_rank?parseInt(b.best_rank):void 0,num_parameters:q??void 0,hf_model_url:Ke(b.hf_model_url)??void 0,is_open:b.is_open}})}else if(b.operation==="update"&&b.id){const j=X(b.task_id,b.dataset_id);A.push({operation:"update",evaluation_id:parseInt(b.id),payload:{task_id:parseInt(b.task_id),dataset_id:parseInt(b.dataset_id),model_name:b.model_name||void 0,harness:j&&b.harness||null,metrics:{[b.metric_name]:b.metric_value},best_metric:b.metric_name,best_rank:b.best_rank?parseInt(b.best_rank):void 0,num_parameters:Oe(b.num_parameters),hf_model_url:Ke(b.hf_model_url),is_open:b.is_open,harness_set:!0,num_parameters_set:!0,hf_model_url_set:!0}})}if(!u&&A.length>50)throw new Error("Contributor evaluation batches are limited to 50 operations; contact an admin.");return A.length>0&&await fa(parseInt(g),A),{submitted:A.length>0}},onSuccess:g=>{if(x==="pending"){g!=null&&g.submitted?D({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed evaluation changes shortly."}):D({title:"No changes to submit",description:"Your evaluation list matches the existing data."}),o==null||o(),a(!1);return}B.invalidateQueries({queryKey:["paper-arxiv",l]}),B.invalidateQueries({queryKey:["evaluations","paper",n]}),o==null||o(),a(!1)},onError:g=>{var b;const S=g;let A=S.message||(x==="pending"?"Failed to submit your edit. Please try again.":"Failed to update evaluations.");if(S.response)try{const j=JSON.parse(S.response);typeof(j==null?void 0:j.detail)=="string"?A=j.detail:Array.isArray(j==null?void 0:j.detail)&&((b=j.detail[0])!=null&&b.msg)&&(A=j.detail[0].msg)}catch{A=S.response}D({title:x==="pending"?"Could not submit edit":"Could not save evaluations",description:A,variant:"destructive"})}}),P=()=>{d.current=!0,I([...k,{task_id:"",dataset_id:"",model_name:"",harness:"",metric_name:"",metric_value:"",best_rank:"",num_parameters:"",hf_model_url:"",is_open:!0,operation:"create"}])},U=g=>{if(d.current=!0,k[g].id){if(!window.confirm("Delete this evaluation? You will be asked to sign in again if your session is older than 15 minutes."))return;I(k.map((A,b)=>b===g?{...A,operation:"delete"}:A))}else I(k.filter((A,b)=>b!==g))},E=(g,S,A)=>{d.current=!0,I(k.map((b,j)=>{if(j!==g)return b;const q={...b,[S]:A};return S==="task_id"&&(q.dataset_id="",q.metric_name="",q.harness=""),S==="dataset_id"&&(q.metric_name="",A&&!X(q.task_id,A)&&(q.harness="")),b.operation==="unchanged"&&(q.operation="update"),q}))},z=(g,S)=>{d.current=!0,I(k.map((A,b)=>{if(b!==g)return A;const j={...A,is_open:S};return A.operation==="unchanged"&&(j.operation="update"),j}))},W=()=>{const g=k.filter(S=>S.operation!=="delete"||S.id);C.mutate({paperId:n,evaluations:g})};return e.jsxs(oe,{open:t,onOpenChange:a,children:[e.jsxs(le,{className:"max-w-6xl max-h-[800px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Evaluation Results"}),e.jsx(ue,{children:"Add, edit, or remove evaluation results for this paper. Each row represents a benchmark result."})]}),x==="pending"&&e.jsx(ye,{isAuthor:s}),e.jsxs("div",{className:"py-4 overflow-y-auto max-h-[600px]",children:[k.filter(g=>g.operation!=="delete").length>0?e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Task"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Dataset"}),e.jsx("th",{className:`text-left py-2 px-2 font-medium text-sm ${w?"min-w-[140px]":"min-w-[240px]"}`,children:"Model"}),w&&e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Harness"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Metric"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Value"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Parameters"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[200px]",children:"HF model URL"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-20",children:"Open source"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-16",children:"Action"})]})}),e.jsx("tbody",{children:k.map((g,S)=>{if(g.operation==="delete")return null;const A=p.get(g.task_id),b=L.get(g.dataset_id),j=m(g.task_id,g.dataset_id,g.metric_name),q=!!(g.task_id&&g.dataset_id)&&O.isFetching;return e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("td",{className:"py-2 px-2",children:e.jsx(as,{value:g.task_id,onChange:M=>E(S,"task_id",M),placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",selectedOption:A?{value:A.id,label:A.name}:null,queryKey:["eval-edit-task-search"],queryFn:K,enabled:t})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(as,{value:g.dataset_id,onChange:M=>E(S,"dataset_id",M),placeholder:g.task_id?"Select dataset":"Select task first",searchPlaceholder:"Search datasets...",emptyMessage:g.task_id?"No datasets found for this task.":"Select a task first.",disabled:!g.task_id,selectedOption:b?{value:b.id,label:b.name}:null,queryKey:["eval-edit-dataset-search",g.task_id],queryFn:Q(g.task_id),enabled:t&&!!g.task_id})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"text",className:"w-full text-sm",placeholder:"Model name",value:g.model_name,onChange:M=>E(S,"model_name",M.target.value)})}),w&&e.jsx("td",{className:"py-2 px-2",children:X(g.task_id,g.dataset_id)?e.jsx(Z,{type:"text",className:"w-full text-sm",placeholder:"Claude Code, Terminus, ...",value:g.harness,onChange:M=>E(S,"harness",M.target.value)}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"Not supported"})}),e.jsx("td",{className:"py-2 px-2",children:!g.task_id||!g.dataset_id?e.jsx("span",{className:"text-xs text-muted-foreground",children:"Select task + dataset"}):q?e.jsxs("span",{className:"inline-flex items-center text-xs text-muted-foreground",children:[e.jsx(ie,{className:"mr-1 h-3 w-3 animate-spin"}),"Loading metrics..."]}):j.length>0?e.jsxs("select",{className:"w-full rounded-md border border-border bg-background px-2 py-1 text-sm",value:g.metric_name,onChange:M=>E(S,"metric_name",M.target.value),children:[e.jsx("option",{value:"",children:"Select metric"}),j.map(M=>e.jsx("option",{value:M.value,children:M.label},M.value))]}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"No configured metrics"})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"text",className:"w-full text-sm",placeholder:"44.9",value:g.metric_value,onChange:M=>E(S,"metric_value",M.target.value)})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"number",min:0,step:1,className:"w-full text-sm",placeholder:"e.g. 7000000000",value:g.num_parameters,onChange:M=>E(S,"num_parameters",M.target.value),title:"Raw model parameter count (e.g. 7000000000 for a 7B model). Leave blank if unknown."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(Z,{type:"url",className:"w-full text-sm",placeholder:"https://huggingface.co/org/model",value:g.hf_model_url,onChange:M=>E(S,"hf_model_url",M.target.value),title:"Hugging Face model page for this row (must start with https://huggingface.co/). Leave blank if none."})}),e.jsx("td",{className:"py-2 px-2 text-center",children:e.jsx("input",{type:"checkbox",className:"h-4 w-4 align-middle",checked:g.is_open,onChange:M=>z(S,M.target.checked),title:"Whether the evaluated model is open-source. Uncheck for closed-source models."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>U(S),className:"h-8 w-8 p-0 text-destructive hover:text-destructive",title:"Delete row",children:e.jsx(Ze,{className:"w-4 h-4"})})})]},S)})})]})}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Ya,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{children:"No evaluation results yet"}),e.jsx("p",{className:"text-sm mt-2",children:'Click "Add Row" below to add a new evaluation'})]}),e.jsx("div",{className:"mt-4",children:e.jsxs(H,{variant:"outline",size:"sm",onClick:P,className:"flex items-center space-x-2",children:[e.jsx(Ye,{className:"w-4 h-4"}),e.jsx("span",{children:"Add Row"})]})})]}),e.jsxs(me,{children:[e.jsxs("div",{className:"flex flex-wrap gap-2 sm:mr-auto",children:[e.jsx(H,{variant:"ghost",onClick:()=>$("benchmark"),children:"Suggest a new benchmark"}),e.jsx(H,{variant:"ghost",onClick:()=>$("metric"),children:"Suggest a new metric"})]}),e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:W,disabled:C.isPending,children:C.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),x==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),x==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(St,{open:N!==null,onOpenChange:g=>{g||$(null)},paperId:n,kind:N??"benchmark"})]})}const ut=[{key:"hf_models",label:"Models",placeholder:"https://huggingface.co/org/model"},{key:"hf_datasets",label:"Datasets",placeholder:"https://huggingface.co/datasets/org/data"},{key:"hf_spaces",label:"Spaces",placeholder:"https://huggingface.co/spaces/org/demo"}];function ds(t){return t.map(a=>a.trim()).filter(Boolean)}function mt(t,a){const n=ds(t).sort(),l=ds(a).sort();return n.length!==l.length?!1:n.every((i,c)=>i===l[c])}function Hr(t,a){return mt(t.hf_models,a.hf_models)&&mt(t.hf_datasets,a.hf_datasets)&&mt(t.hf_spaces,a.hf_spaces)}function Mr({open:t,onOpenChange:a,paperId:n,arxivId:l,initialArtifacts:i,onSuccess:c,submitMode:o="direct",isAuthor:x=!1}){const[u,s]=h.useState(i),[w,k]=h.useState({hf_models:"",hf_datasets:"",hf_spaces:""}),I=he(),{toast:N}=pe(),$=h.useRef(!1);h.useEffect(()=>{if(!t){$.current=!1;return}$.current||($.current=!0,s(i),k({hf_models:"",hf_datasets:"",hf_spaces:""}))},[t,i]);const p=fe({mutationFn:async({paperId:_,artifacts:d})=>o==="pending"?(await ve({paper_id:parseInt(_),edit_type:"hf_artifacts",proposed_payload:d}),null):xa(_,d),onSuccess:_=>{if(o==="pending"){N({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed Hugging Face artifact changes shortly."}),c==null||c(),a(!1),k({hf_models:"",hf_datasets:"",hf_spaces:""});return}_&&Ee(I,_,[n,l]),c==null||c(),a(!1),k({hf_models:"",hf_datasets:"",hf_spaces:""})},onError:_=>{var v;const d=_;let f=d.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update Hugging Face artifacts.");if(d.response)try{const F=JSON.parse(d.response);typeof(F==null?void 0:F.detail)=="string"?f=F.detail:Array.isArray(F==null?void 0:F.detail)&&((v=F.detail[0])!=null&&v.msg)&&(f=F.detail[0].msg)}catch{f=d.response}N({title:o==="pending"?"Could not submit edit":"Could not save Hugging Face artifacts",description:f,variant:"destructive"})}}),T=()=>{const _={hf_models:[...u.hf_models],hf_datasets:[...u.hf_datasets],hf_spaces:[...u.hf_spaces]};for(const{key:d}of ut){const f=w[d].trim();if(f){if(_[d].some(v=>v.trim()===f))return alert(`This ${d.replace("hf_","")} URL is already added`),null;_[d]=[..._[d],f]}}return _},L=_=>{const d=w[_].trim();if(d){if(u[_].some(f=>f.trim()===d)){alert(`This ${_.replace("hf_","")} URL is already added`);return}s(f=>({...f,[_]:[...f[_],d]})),k(f=>({...f,[_]:""}))}},R=(_,d)=>{s(f=>({...f,[_]:f[_].filter(v=>v!==d)}))},B=()=>{const _=T();if(_===null)return;const d=Object.keys(i).some(f=>i[f].some(v=>!_[f].includes(v)));o==="direct"&&d&&!window.confirm("Remove one or more Hugging Face artifact links?")||p.mutate({paperId:n,artifacts:_})},D=h.useMemo(()=>{const _={hf_models:[...u.hf_models],hf_datasets:[...u.hf_datasets],hf_spaces:[...u.hf_spaces]};for(const{key:d}of ut){const f=w[d].trim();if(f){if(_[d].some(v=>v.trim()===f))return!1;_[d]=[..._[d],f]}}return!Hr(_,i)},[u,w,i]);return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{className:"max-w-2xl max-h-[700px]",children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit Hugging Face Artifacts"}),e.jsx(ue,{children:"Add or remove linked Hugging Face models, datasets, and Spaces for this paper."})]}),o==="pending"&&e.jsx(ye,{isAuthor:x}),e.jsx("div",{className:"space-y-6 py-2 overflow-y-auto max-h-[460px]",children:ut.map(({key:_,label:d,placeholder:f})=>e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:d}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Z,{type:"url",placeholder:f,value:w[_],onChange:v=>k(F=>({...F,[_]:v.target.value})),onKeyPress:v=>{v.key==="Enter"&&(v.preventDefault(),L(_))},className:"flex-1"}),e.jsxs(H,{onClick:()=>L(_),size:"sm",disabled:!w[_].trim(),children:[e.jsx(Ye,{className:"w-4 h-4 mr-1"}),"Add"]})]}),u[_].length>0?e.jsx("div",{className:"space-y-2",children:u[_].map(v=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate flex-1",children:v}),e.jsx(H,{variant:"ghost",size:"sm",onClick:()=>R(_,v),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${d.toLowerCase()} URL`,children:e.jsx(Ze,{className:"w-4 h-4"})})]},v))}):e.jsxs("div",{className:"text-xs text-muted-foreground",children:["No ",d.toLowerCase()," linked yet."]})]},_))}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:B,disabled:p.isPending||!D,children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}const zr=({open:t,onOpenChange:a,paperId:n,initialOrganizationIds:l,submitMode:i,isAuthor:c})=>{var $;const[o,x]=h.useState(l),[u,s]=h.useState(""),w=he();h.useEffect(()=>{t&&(x(l),s(""))},[l,t]);const k=ne({queryKey:["organizations","curation"],queryFn:()=>ja(!1),enabled:t}),I=h.useMemo(()=>{var T,L;const p=u.trim().toLocaleLowerCase();return p?(((L=k.data)==null?void 0:L.results)??[]).filter(R=>R.name.toLocaleLowerCase().includes(p)):((T=k.data)==null?void 0:T.results)??[]},[($=k.data)==null?void 0:$.results,u]),N=fe({mutationFn:async()=>{l.some(T=>!o.includes(T))&&!window.confirm("Remove one or more organizations from this paper? Destructive edits may require a fresh sign-in.")||(i==="pending"?await ve({paper_id:Number(n),edit_type:"organizations",proposed_payload:{organization_ids:o}}):await ba(n,o))},onSuccess:()=>{w.invalidateQueries({queryKey:["paper-arxiv"]}),a(!1)}});return e.jsx(oe,{open:t,onOpenChange:a,children:e.jsxs(le,{children:[e.jsxs(ce,{children:[e.jsx(de,{children:"Edit organizations"}),e.jsx(ue,{children:"Associate existing organizations with this paper. Organization creation remains admin-only."})]}),i==="pending"&&e.jsx(ye,{isAuthor:c}),e.jsxs("div",{className:"relative",children:[e.jsx(Le,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(Z,{type:"search","aria-label":"Search organizations",placeholder:"Search organizations...",value:u,onChange:p=>s(p.target.value),className:"pl-9 pr-9"}),u&&e.jsx("button",{type:"button",onClick:()=>s(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear organization search",children:e.jsx(Et,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"max-h-80 space-y-2 overflow-auto",children:[I.map(p=>{const T=Number(p.id);return e.jsxs("label",{className:"flex items-center gap-2 rounded border p-2",children:[e.jsx("input",{type:"checkbox",checked:o.includes(T),onChange:L=>x(R=>L.target.checked?[...R,T]:R.filter(B=>B!==T))}),p.name]},p.id)}),!k.isLoading&&I.length===0&&e.jsx("p",{className:"py-8 text-center text-sm text-muted-foreground",children:u.trim()?`No organizations found matching "${u.trim()}"`:"No organizations available"})]}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"Cancel"}),e.jsx(H,{onClick:()=>N.mutate(),disabled:N.isPending,children:i==="pending"?"Submit test edit":"Save changes"})]})]})})},Ce=["my-bookmark-ids"],vt="pwc:pending-bookmark";function qr(t){window.sessionStorage.setItem(vt,JSON.stringify(t)),window.location.assign(or(!0))}function Or(){var l,i;const{user:t}=We(),a=ne({queryKey:Ce,queryFn:()=>re.getMyBookmarkIds(),enabled:!!t,staleTime:60*1e3,refetchOnWindowFocus:!1}),n=Xe.useMemo(()=>{var c;return new Set(((c=a.data)==null?void 0:c.paper_ids)??[])},[(l=a.data)==null?void 0:l.paper_ids]);return{ids:((i=a.data)==null?void 0:i.paper_ids)??[],idSet:n,isLoading:a.isLoading,isError:a.isError}}function Kr(){const{user:t}=We(),a=he(),n=fe({mutationFn:async({paperId:i,isBookmarked:c})=>{c?await re.removeBookmark(i):await re.addBookmark(i)},onMutate:async({paperId:i,isBookmarked:c})=>{await a.cancelQueries({queryKey:Ce});const o=a.getQueryData(Ce),x=typeof i=="string"?Number(i):i,u=(o==null?void 0:o.paper_ids)??[],s=c?u.filter(w=>w!==x):[x,...u.filter(w=>w!==x)];return a.setQueryData(Ce,{paper_ids:s}),{previous:o}},onError:(i,c,o)=>{o!=null&&o.previous&&a.setQueryData(Ce,o.previous),i instanceof jt&&i.code==="saved_papers_bucket_authorization_required"&&qr(c)},onSettled:()=>{a.invalidateQueries({queryKey:Ce}),a.invalidateQueries({queryKey:["my-bookmarks"]})}});return Xe.useEffect(()=>{if(!t||n.isPending)return;const i=new URL(window.location.href);if(i.searchParams.get(is)!=="1")return;i.searchParams.delete(is),window.history.replaceState({},"",`${i.pathname}${i.search}${i.hash}`);const c=window.sessionStorage.getItem(vt);if(c){window.sessionStorage.removeItem(vt);try{const o=JSON.parse(c);(typeof o.paperId=="number"||typeof o.paperId=="string")&&typeof o.isBookmarked=="boolean"&&n.mutate(o)}catch{}}},[n,t]),{toggle:Xe.useCallback((i,c)=>{if(!t){if(js())return;const o=typeof window<"u"?window.location.pathname+window.location.search:"/";window.location.href=vs(`/api/v1/auth/hf/login?return_to=${encodeURIComponent(o)}`);return}n.mutate({paperId:i,isBookmarked:c})},[n,t]),isPending:n.isPending}}const Gr=({paperId:t})=>{const{user:a}=We(),{idSet:n}=Or(),{toggle:l,isPending:i}=Kr();if(js())return null;const c=Number(t),o=!!a&&n.has(c),x=()=>{Number.isFinite(c)&&l(c,o)},u=a&&o?"Saved":"Save",s=a?o?"Remove from saved papers":"Save this paper":"Sign in with Hugging Face to save this paper";return e.jsxs("button",{type:"button",className:`action-btn${o?" is-saved":""}`,onClick:x,disabled:i,"aria-pressed":o,"aria-label":s,title:s,children:[e.jsx(J,{name:"bookmark",size:12}),u]})};function Ge({children:t,showEdit:a=!1,onEdit:n,editAriaLabel:l}){return a?e.jsxs("span",{className:"action-btn-composite",children:[t,e.jsx("button",{type:"button",className:"action-btn-segment action-btn-edit",onClick:n,"aria-label":l,children:"edit"})]}):t}const Qr={"add-evals":{trigger:"add evals",running:"adding evals…",complete:"add evals ✓",title:"Add evaluations with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s add-evals skill for “",t,"”. It will import only paper-native results onto existing, metric-compatible leaderboards. Accepted rows are written directly to the live database."]}),notice:"Comparator rows, unknown benchmarks, and unconfigured metrics will be skipped. Jobs run one at a time in submission order.",progress:"Codex is researching the paper and validating results against the configured leaderboards.",action:"Run add-evals",start:rr,get:ar,cancel:sr},"enrich-paper":{trigger:"enrich paper",running:"enriching…",complete:"enriched ✓",title:"Enrich paper with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s enrich-paper skill for “",t,"”. It will validate official code and project links, merge high-confidence taxonomy tags, and check the paper thumbnail. Accepted changes are written directly to the live database."]}),notice:"Uncertain URLs and missing taxonomy concepts will be reported rather than guessed. Jobs run one at a time in submission order.",progress:"Codex is validating artifacts, taxonomy tags, and thumbnail quality for this paper.",action:"Run enrich-paper",start:tr,get:er,cancel:Za}};function Vr({report:t}){return e.jsx("div",{className:"min-w-0 max-h-[50vh] overflow-y-auto overflow-x-hidden rounded-md border bg-muted/40 p-4 text-sm leading-relaxed",children:e.jsx(lr,{remarkPlugins:[cr],components:{a:({children:a,...n})=>e.jsx("a",{...n,className:"break-all underline underline-offset-2",target:"_blank",rel:"noreferrer",children:a}),p:({children:a})=>e.jsx("p",{className:"mb-3 break-words last:mb-0",children:a}),ul:({children:a})=>e.jsx("ul",{className:"mb-3 list-disc space-y-1 pl-5 last:mb-0",children:a}),ol:({children:a})=>e.jsx("ol",{className:"mb-3 list-decimal space-y-1 pl-5 last:mb-0",children:a}),h1:({children:a})=>e.jsx("h3",{className:"mb-2 font-semibold",children:a}),h2:({children:a})=>e.jsx("h3",{className:"mb-2 font-semibold",children:a}),h3:({children:a})=>e.jsx("h3",{className:"mb-2 font-semibold",children:a}),code:({children:a})=>e.jsx("code",{className:"break-all rounded bg-background/80 px-1 py-0.5 font-mono text-xs",children:a}),pre:({children:a})=>e.jsx("pre",{className:"mb-3 max-w-full overflow-x-auto whitespace-pre-wrap break-words rounded bg-background/80 p-3 font-mono text-xs last:mb-0",children:a})},children:t})})}function Rs({kind:t,paperId:a,paperTitle:n,triggerClassName:l,onComplete:i}){const c=Qr[t],[o,x]=h.useState(!1),[u,s]=h.useState(null),[w,k]=h.useState(!1),[I,N]=h.useState(null),$=h.useRef(null),p=(u==null?void 0:u.status)==="queued"||(u==null?void 0:u.status)==="dispatching"||(u==null?void 0:u.status)==="running",T=u==null?void 0:u.id;h.useEffect(()=>{if(!p||!T)return;let D=!1;const _=window.setInterval(async()=>{try{const d=await c.get(T);D||(s(d),N(null))}catch(d){D||N(d instanceof Error?d.message:"Could not check job status.")}},2e3);return()=>{D=!0,window.clearInterval(_)}},[p,c,T]),h.useEffect(()=>{(u==null?void 0:u.status)!=="completed"||$.current===u.id||($.current=u.id,i())},[u,i]);const L=async()=>{k(!0),N(null);try{s(await c.start(a))}catch(D){N(D instanceof Error?D.message:"Could not start Codex.")}finally{k(!1)}},R=()=>{s(null),N(null),$.current=null},B=async()=>{if(u){N(null);try{s(await c.cancel(u.id))}catch(D){N(D instanceof Error?D.message:"Could not cancel Codex.")}}};return e.jsxs(oe,{open:o,onOpenChange:x,children:[e.jsx("button",{type:"button",className:l,onClick:()=>x(!0),children:p?c.running:(u==null?void 0:u.status)==="completed"?c.complete:c.trigger}),e.jsxs(le,{className:"max-h-[90vh] w-[calc(100vw-2rem)] min-w-0 max-w-2xl overflow-hidden",children:[e.jsxs(ce,{className:"min-w-0",children:[e.jsx(de,{children:c.title}),e.jsx(ue,{children:c.description(n)})]}),u?e.jsxs("div",{className:"min-w-0 space-y-3 overflow-hidden",children:[e.jsxs("div",{className:"font-mono text-xs uppercase tracking-wide text-muted-foreground",children:["Status: ",u.status]}),u.hf_job_url&&e.jsx("a",{className:"text-sm underline",href:u.hf_job_url,target:"_blank",rel:"noreferrer",children:"View Hugging Face Job"}),p&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[u.status==="queued"?"This job is queued and will start after the current Codex job finishes.":c.progress," ","This can take several minutes; you can close this window and return."]}),u.report&&e.jsx(Vr,{report:u.report}),u.error&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:u.error})]}):e.jsx("div",{className:"rounded-md border bg-muted/40 p-3 text-sm text-muted-foreground",children:c.notice}),I&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:I}),e.jsxs(me,{children:[e.jsx(H,{variant:"outline",onClick:()=>x(!1),children:p?"Close":"Cancel"}),p&&e.jsx(H,{variant:"outline",onClick:()=>void B(),children:"Cancel job"}),!u&&e.jsx(H,{onClick:L,disabled:w,children:w?"Starting…":c.action}),u&&!p&&e.jsx(H,{variant:"outline",onClick:R,children:"Run again"})]})]})]})}function Jr(t){return e.jsx(Rs,{...t,kind:"add-evals",triggerClassName:"edit-link"})}function Xr(t){return e.jsx(Rs,{...t,kind:"enrich-paper",triggerClassName:"action-btn"})}var $t="Radio",[Wr,Fs]=Ct($t),[Yr,Zr]=Wr($t),Ts=h.forwardRef((t,a)=>{const{__scopeRadio:n,name:l,checked:i=!1,required:c,disabled:o,value:x="on",onCheck:u,form:s,...w}=t,[k,I]=h.useState(null),N=Ue(a,T=>I(T)),$=h.useRef(!1),p=k?s||!!k.closest("form"):!0;return e.jsxs(Yr,{scope:n,checked:i,disabled:o,children:[e.jsx(_e.button,{type:"button",role:"radio","aria-checked":i,"data-state":Bs(i),"data-disabled":o?"":void 0,disabled:o,value:x,...w,ref:N,onClick:Te(t.onClick,T=>{i||u==null||u(),p&&($.current=T.isPropagationStopped(),$.current||T.stopPropagation())})}),p&&e.jsx(Ds,{control:k,bubbles:!$.current,name:l,value:x,checked:i,required:c,disabled:o,form:s,style:{transform:"translateX(-100%)"}})]})});Ts.displayName=$t;var Ls="RadioIndicator",Us=h.forwardRef((t,a)=>{const{__scopeRadio:n,forceMount:l,...i}=t,c=Zr(Ls,n);return e.jsx(fs,{present:l||c.checked,children:e.jsx(_e.span,{"data-state":Bs(c.checked),"data-disabled":c.disabled?"":void 0,...i,ref:a})})});Us.displayName=Ls;var en="RadioBubbleInput",Ds=h.forwardRef(({__scopeRadio:t,control:a,checked:n,bubbles:l=!0,...i},c)=>{const o=h.useRef(null),x=Ue(o,c),u=_s(n),s=xs(a);return h.useEffect(()=>{const w=o.current;if(!w)return;const k=window.HTMLInputElement.prototype,N=Object.getOwnPropertyDescriptor(k,"checked").set;if(u!==n&&N){const $=new Event("click",{bubbles:l});N.call(w,n),w.dispatchEvent($)}},[u,n,l]),e.jsx(_e.input,{type:"radio","aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:x,style:{...i.style,...s,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Ds.displayName=en;function Bs(t){return t?"checked":"unchecked"}var tn=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],st="RadioGroup",[sn]=Ct(st,[ys,Fs]),Hs=ys(),Ms=Fs(),[an,rn]=sn(st),zs=h.forwardRef((t,a)=>{const{__scopeRadioGroup:n,name:l,defaultValue:i,value:c,required:o=!1,disabled:x=!1,orientation:u,dir:s,loop:w=!0,onValueChange:k,...I}=t,N=Hs(n),$=va(s),[p,T]=gs({prop:c,defaultProp:i??null,onChange:k,caller:st});return e.jsx(an,{scope:n,name:l,required:o,disabled:x,value:p,onValueChange:T,children:e.jsx(ya,{asChild:!0,...N,orientation:u,dir:$,loop:w,children:e.jsx(_e.div,{role:"radiogroup","aria-required":o,"aria-orientation":u,"data-disabled":x?"":void 0,dir:$,...I,ref:a})})})});zs.displayName=st;var qs="RadioGroupItem",Os=h.forwardRef((t,a)=>{const{__scopeRadioGroup:n,disabled:l,...i}=t,c=rn(qs,n),o=c.disabled||l,x=Hs(n),u=Ms(n),s=h.useRef(null),w=Ue(a,s),k=c.value===i.value,I=h.useRef(!1);return h.useEffect(()=>{const N=p=>{tn.includes(p.key)&&(I.current=!0)},$=()=>I.current=!1;return document.addEventListener("keydown",N),document.addEventListener("keyup",$),()=>{document.removeEventListener("keydown",N),document.removeEventListener("keyup",$)}},[]),e.jsx(_a,{asChild:!0,...x,focusable:!o,active:k,children:e.jsx(Ts,{disabled:o,required:c.required,checked:k,...u,...i,name:c.name,ref:w,onCheck:()=>c.onValueChange(i.value),onKeyDown:Te(N=>{N.key==="Enter"&&N.preventDefault()}),onFocus:Te(i.onFocus,()=>{var N;I.current&&((N=s.current)==null||N.click())})})})});Os.displayName=qs;var nn="RadioGroupIndicator",Ks=h.forwardRef((t,a)=>{const{__scopeRadioGroup:n,...l}=t,i=Ms(n);return e.jsx(Us,{...i,...l,ref:a})});Ks.displayName=nn;var Gs=zs,Qs=Os,on=Ks;const yt=h.forwardRef(({className:t,...a},n)=>e.jsx(Gs,{className:Je("grid gap-2",t),...a,ref:n}));yt.displayName=Gs.displayName;const Fe=h.forwardRef(({className:t,...a},n)=>e.jsx(Qs,{ref:n,className:Je("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...a,children:e.jsx(on,{className:"flex items-center justify-center",children:e.jsx(ka,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Fe.displayName=Qs.displayName;const ln={pdf:"PDF",model:"Model",dataset:"Dataset",space:"Space",github:"GitHub"},_t=/^[A-Za-z0-9][A-Za-z0-9._-]*$/,cn=/^[A-Za-z0-9][\w.-]*\/[A-Za-z0-9][\w.-]*$/,dn=20,kt="copy_to_bucket";function un(t){const a=t.trim();if(!cn.test(a))return null;const[n,l]=a.split("/");return`https://huggingface.co/buckets/${encodeURIComponent(n)}/${encodeURIComponent(l)}`}function wt(t){return`pwc:bucket-copy:${t}`}function mn(t){if(typeof window>"u"||new URL(window.location.href).searchParams.get(kt)!==t)return null;try{const n=window.sessionStorage.getItem(wt(t));if(!n)return null;const l=JSON.parse(n);return l.paperId!==t||typeof l.bucketId!="string"||!["new","existing"].includes(l.destinationMode)||!["public","private"].includes(l.visibility)||!Array.isArray(l.selectedIds)||l.selectedIds.some(i=>typeof i!="string")?null:l}catch{return null}}function hn(t,a=dn){if(a<1)throw new Error("Bucket copy batch size must be positive");const n=[];for(let l=0;l!_t.test(u)))return null;const o=c.join("/"),x=a==="model"?"":`${a}s/`;return{id:`${a}:${o}`,kind:a,label:o,url:`https://huggingface.co/${x}${o}`,source:`hf://${x}${o}/`,destination:`${a}s/${o}/`,repoId:o}}catch{return null}}function pn(t){try{const a=new URL(t);if(a.hostname!=="github.com"&&a.hostname!=="www.github.com")return null;const n=a.pathname.split("/").filter(Boolean);if(n.length<2)return null;const l=n[0],i=n[1].replace(/\.git$/,"");if(!_t.test(l)||!_t.test(i))return null;const c=`${l}/${i}`;return{id:`github:${c}`,kind:"github",label:c,url:`https://github.com/${c}`,source:`https://github.com/${c}.git`,destination:`github/${c}/`}}catch{return null}}function fn({githubUrls:t,hfModelUrls:a,hfDatasetUrls:n,hfSpaceUrls:l,paperId:i,pdfName:c,pdfUrl:o}){const x=[o?{id:"pdf",kind:"pdf",label:"Paper PDF",url:o,source:o,destination:`paper/${c||i}.pdf`}:null,...a.map(s=>ht(s,"model")),...n.map(s=>ht(s,"dataset")),...l.map(s=>ht(s,"space")),...t.map(pn)],u=new Set;return x.filter(s=>!s||u.has(s.id)?!1:(u.add(s.id),!0))}function gn(t,a,n){const l=["# Requires the Hugging Face CLI: https://huggingface.co/docs/huggingface_hub/guides/cli",`HF_BUCKET=${Qe(t.trim())}`];n.create&&l.push(`hf buckets create "$HF_BUCKET" --exist-ok${n.isPrivate?" --private":""}`);for(const o of a.filter(x=>x.kind!=="github"&&x.kind!=="pdf"))l.push(`hf cp ${Qe(o.source)} "hf://buckets/$HF_BUCKET/${o.destination}"`);const i=a.find(o=>o.kind==="pdf");i&&l.push('PWC_PDF="$(mktemp)"',`trap 'rm -f "$PWC_PDF"' EXIT`,`curl --fail --location ${Qe(i.source)} --output "$PWC_PDF"`,`hf cp "$PWC_PDF" "hf://buckets/$HF_BUCKET/${i.destination}"`);const c=a.filter(o=>o.kind==="github");if(c.length){l.push('PWC_COPY_DIR="$(mktemp -d)"',`trap 'rm -rf "$PWC_COPY_DIR"' EXIT`);for(const o of c){const x=`$PWC_COPY_DIR/${o.destination.replace(/\/$/,"")}`;l.push(`git clone --depth 1 -- ${Qe(o.source)} "${x}"`,`hf sync "${x}" "hf://buckets/$HF_BUCKET/${o.destination}" --exclude '.git/**'`)}}return l.join(` `)}function xn(t){return`${(t.split(/[:|–—]/,1)[0]||t).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/g,"")||"paper"}-artifacts`}function bn(t){const{toast:a}=pe(),n=h.useMemo(()=>fn({githubUrls:t.githubUrls,hfDatasetUrls:t.hfDatasetUrls,hfModelUrls:t.hfModelUrls,hfSpaceUrls:t.hfSpaceUrls,paperId:t.paperId,pdfName:t.pdfName,pdfUrl:t.pdfUrl}),[t.githubUrls,t.hfDatasetUrls,t.hfModelUrls,t.hfSpaceUrls,t.paperId,t.pdfName,t.pdfUrl]),l=h.useMemo(()=>mn(t.paperId),[t.paperId]),[i,c]=h.useState(!!l),[o,x]=h.useState((l==null?void 0:l.destinationMode)??"new"),[u,s]=h.useState((l==null?void 0:l.bucketId)??""),[w,k]=h.useState((l==null?void 0:l.visibility)??"public"),[I,N]=h.useState(()=>new Set((l==null?void 0:l.selectedIds)??n.map(m=>m.id))),[$,p]=h.useState(!1),[T,L]=h.useState(null),[R,B]=h.useState(!!l),D=n.filter(m=>I.has(m.id)),_=D.length===n.length,d=un(u),f=d!==null,v=gn(u,D,{create:o==="new",isPrivate:w==="private"}),F=(m,C)=>{N(P=>{const U=new Set(P);return C?U.add(m):U.delete(m),U})},O=async()=>{try{await navigator.clipboard.writeText(v),a({title:"Bucket copy commands copied",description:"Run them in a terminal where the Hugging Face CLI is signed in."})}catch{a({title:"Copy failed",description:"Could not access the clipboard. Select and copy the commands manually.",variant:"destructive"})}},K=h.useCallback(()=>{const m=wa("/api/v1/auth/hf/login"),C=new URL(window.location.href);C.searchParams.set(kt,t.paperId),window.sessionStorage.setItem(wt(t.paperId),JSON.stringify({paperId:t.paperId,bucketId:u.trim(),destinationMode:o,visibility:w,selectedIds:Array.from(I)}));const P=new URLSearchParams({return_to:C.toString(),authorize_bucket:"true"});o==="new"&&P.set("bucket_create","true"),window.location.assign(`${m}?${P.toString()}`)},[u,o,t.paperId,I,w]),Q=h.useCallback(async()=>{if(!t.isSignedIn){K();return}p(!0);let m=0,C=0;try{const P=D.filter(z=>z.kind!=="pdf"&&z.kind!=="github"&&!!z.repoId).map(z=>({kind:z.kind,repo_id:z.repoId})),U=hn(P);U.length||U.push([]);for(const[z,W]of U.entries()){L({current:z+1,total:U.length});const g=await Na(t.paperId,{bucket_id:u.trim(),create:z===0&&o==="new",private:w==="private",include_pdf:z===0&&D.some(S=>S.kind==="pdf"),artifacts:W});m+=g.copied.length,C+=g.errors.length}const E=D.filter(z=>z.kind==="github").length;a({title:C?"Bucket copy partially completed":"Copied to bucket",description:[`${m} item${m===1?"":"s"} copied.`,C?`${C} item${C===1?"":"s"} failed.`:"",E?"Use the generated commands below to copy GitHub repositories.":""].filter(Boolean).join(" "),variant:C?"destructive":void 0,action:d?e.jsx(Ca,{altText:"Open destination bucket",asChild:!0,children:e.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",children:"Open bucket"})}):void 0}),!C&&!E&&c(!1)}catch(P){if(P instanceof jt&&P.code==="bucket_authorization_required"){K();return}a({title:m?"Bucket copy partially completed":"Bucket copy failed",description:m?`${m} item${m===1?"":"s"} copied before the request failed. You can retry or use the CLI commands below.`:P instanceof jt&&typeof P.detail=="string"?P.detail:"Hugging Face could not complete the copy. You can still use the CLI commands below.",variant:"destructive"})}finally{p(!1),L(null)}},[K,u,d,o,t.isSignedIn,t.paperId,D,a,w]);h.useEffect(()=>{if(!R||!t.isSignedIn)return;B(!1),window.sessionStorage.removeItem(wt(t.paperId));const m=new URL(window.location.href);m.searchParams.delete(kt),window.history.replaceState({},"",`${m.pathname}${m.search}${m.hash}`),Q()},[Q,t.isSignedIn,t.paperId,R]);const X=()=>{N(new Set(n.map(m=>m.id))),!u&&t.suggestedBucketId&&s(t.suggestedBucketId),c(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-card copy-to-bucket-card",children:[e.jsxs("button",{type:"button",className:"copy-to-bucket-trigger",onClick:X,children:[e.jsx("span",{className:"copy-to-bucket-arrow","aria-hidden":"true",children:"→"}),e.jsx("span",{className:"copy-to-bucket-title",children:"Copy to bucket"}),e.jsx("span",{className:"copy-to-bucket-new",children:"New"})]}),e.jsx("div",{className:"copy-to-bucket-meta",children:n.length?`${n.length} linked artifact${n.length===1?"":"s"}`:"No linked artifacts yet"})]}),e.jsx(oe,{open:i,onOpenChange:c,children:e.jsxs(le,{className:"max-h-[90vh] max-w-2xl grid-rows-[auto_minmax(0,1fr)_auto] overflow-hidden",children:[e.jsxs(ce,{children:[e.jsxs(de,{className:"flex items-center gap-2",children:[e.jsx("span",{className:"copy-to-bucket-dialog-arrow","aria-hidden":"true",children:"→"}),"Copy to bucket"]}),e.jsx(ue,{children:"Keep your own copy of this paper's PDF, linked code, and Hugging Face artifacts. Hub repositories use Xet's server-side copy; GitHub repositories use the generated CLI fallback."})]}),e.jsx("div",{className:"-mx-6 min-h-0 overflow-y-auto px-6",children:n.length?e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(ae,{children:"Choose your destination"}),e.jsxs(yt,{value:o,onValueChange:m=>x(m),className:"grid grid-cols-2 gap-2",children:[e.jsxs(ae,{className:"bucket-choice",children:[e.jsx(Fe,{value:"new"}),"New bucket"]}),e.jsxs(ae,{className:"bucket-choice",children:[e.jsx(Fe,{value:"existing"}),"Existing bucket"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(ae,{htmlFor:"bucket-id",children:"Bucket name"}),e.jsx(Z,{id:"bucket-id",value:u,onChange:m=>s(m.target.value),placeholder:t.suggestedBucketId||"username/paper-artifacts","aria-invalid":u.length>0&&!f}),e.jsxs("div",{className:"flex items-center justify-between gap-3 text-xs",children:[e.jsx("p",{className:"text-muted-foreground",children:"Use the full Hugging Face bucket ID: namespace/name."}),d&&e.jsxs("a",{href:d,target:"_blank",rel:"noopener noreferrer",className:"inline-flex shrink-0 items-center gap-1 underline underline-offset-4",children:["View bucket",e.jsx(J,{name:"external",size:10})]})]})]}),o==="new"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(ae,{children:"Bucket visibility"}),e.jsxs(yt,{value:w,onValueChange:m=>k(m),className:"flex gap-5",children:[e.jsxs(ae,{className:"flex items-center gap-2 font-normal",children:[e.jsx(Fe,{value:"public"}),"Public"]}),e.jsxs(ae,{className:"flex items-center gap-2 font-normal",children:[e.jsx(Fe,{value:"private"}),"Private"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(ae,{children:"Artifacts"}),e.jsx(H,{type:"button",variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>N(_?new Set:new Set(n.map(m=>m.id))),children:_?"Deselect all":"Select all"})]}),e.jsx("div",{className:"bucket-artifact-list",children:n.map(m=>e.jsxs("div",{className:"bucket-artifact-row",children:[e.jsx(tt,{id:`bucket-artifact-${m.id}`,checked:I.has(m.id),onCheckedChange:C=>F(m.id,C===!0)}),e.jsxs(ae,{htmlFor:`bucket-artifact-${m.id}`,className:"min-w-0 flex-1 cursor-pointer font-normal",children:[e.jsx("span",{className:"bucket-artifact-kind",children:ln[m.kind]}),e.jsx("span",{className:"bucket-artifact-name",children:m.label})]}),e.jsxs("a",{href:Ne(m.url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"bucket-artifact-open",children:["Open",e.jsx(J,{name:"external",size:10})]})]},m.id))}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"The PDF and Hugging Face artifacts can be copied directly. GitHub repositories require the CLI workflow below."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(ae,{htmlFor:"bucket-copy-commands",children:"CLI fallback"}),e.jsx("pre",{id:"bucket-copy-commands",className:"bucket-copy-commands h-[190px]",children:f?v:"Enter a bucket name above to prepare the copy commands."})]})]}):e.jsx("p",{className:"py-5 text-sm text-muted-foreground",children:"This paper does not have a linked GitHub repository or Hugging Face artifact to copy yet."})}),e.jsxs(me,{children:[e.jsx("a",{href:"https://huggingface.co/docs/huggingface_hub/en/guides/buckets",target:"_blank",rel:"noopener noreferrer",className:"mr-auto text-sm text-muted-foreground underline underline-offset-4",children:"About Hugging Face Buckets"}),e.jsxs(H,{type:"button",onClick:O,variant:"outline",disabled:!f||D.length===0,children:[e.jsx(J,{name:"copy",size:12}),"Copy commands"]}),e.jsx(H,{type:"button",onClick:Q,disabled:$||t.isSignedIn&&(!f||!D.some(m=>m.kind!=="github")),children:$?T&&T.total>1?`Copying ${T.current}/${T.total}…`:"Copying…":t.isSignedIn?"Copy now":"Sign in & copy"})]})]})})]})}const jn={tasks:"tasks",methods:"methods",results:"evaluation results",repositories:"GitHub repositories","project-pages":"project pages","hf-artifacts":"Hugging Face artifacts",organizations:"organizations","source-url":"source URL"},Ve=360,pt=3,us=3,vn=["tldr","abstract","tasks","methods","results"];function yn(t){if(!t)return{section:null,resultsTaskSlug:null};const[a,n]=t.split("?",2);if(!vn.includes(a))return{section:null,resultsTaskSlug:null};const l=a;return l!=="results"||!n?{section:l,resultsTaskSlug:null}:{section:l,resultsTaskSlug:new URLSearchParams(n).get("task")}}function ms(t){return`results-task-${t}`}function _n(t){return`#results?task=${encodeURIComponent(t)}`}function Ae({id:t,label:a,accent:n}){return e.jsxs("div",{className:"section-rule paper-section-anchor",id:t,children:[e.jsx("span",{children:e.jsx("a",{href:`#${t}`,className:"section-anchor-link",children:a})}),n]})}function hs(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return"—"}}function ps(t){return t>=1e3?`${(t/1e3).toFixed(1)}k`:String(t)}function ft(t,a){try{const n=new URL(t),i=n.pathname.replace(/\/$/,"").split("/").filter(Boolean).at(-1);return i?i.replace(/[-_]+/g," "):n.hostname.replace(/^www\./,"")}catch{return a}}const Zn=()=>{var Gt,Qt,Vt,Jt,Xt,Wt,Yt,Zt,es,ts;const{arxivId:t}=Ea(),a=t?Sa(t):"",n=Ia(),{toast:l}=pe(),{user:i}=We(),c=(i==null?void 0:i.is_admin)??!1,o=!!i,x=dr(i),u=!0,{data:s,isLoading:w,error:k,refetch:I}=Va(a||"",!!a),[N,$]=h.useState(!1);h.useEffect(()=>{if(!t||t===a)return;const r=window.location.search+window.location.hash;n(`/paper/${a}${r}`,{replace:!0})},[a,n,t]),h.useEffect(()=>{if(s!=null&&s.title)return document.title=Ga(s.title),()=>{document.title=Qa}},[s==null?void 0:s.title]),h.useEffect(()=>{if($(!1),!(s!=null&&s.id))return;const r=window.setTimeout(()=>$(!0),0);return()=>window.clearTimeout(r)},[s==null?void 0:s.id]);const{data:p,isLoading:T}=xr(N?s==null?void 0:s.arxiv_id:void 0),{data:L,isLoading:R,refetch:B}=hr(s==null?void 0:s.id,N&&!!(s!=null&&s.id));h.useEffect(()=>{const r=()=>{I(),B(),x==="direct"&&(s!=null&&s.id)&&(re.primePaperCurationState(s.id,!0).catch(()=>{}),re.primeEvaluationCurationState(s.id,!0).catch(()=>{})),l({title:"This section changed",description:"The latest state has been reloaded. Review your changes before submitting again.",variant:"destructive"})};return window.addEventListener("pwc:catalog-conflict",r),()=>window.removeEventListener("pwc:catalog-conflict",r)},[x,s==null?void 0:s.id,I,B,l]);const{preferences:D}=Pa(),_=h.useMemo(()=>!L||!D.hide_closed_source_evals?L:L.filter(r=>r.is_open!==!1),[L,D.hide_closed_source_evals]),d=h.useMemo(()=>({models:(s==null?void 0:s.hf_models)??[],datasets:(s==null?void 0:s.hf_datasets)??[],spaces:(s==null?void 0:s.hf_spaces)??[]}),[s==null?void 0:s.hf_models,s==null?void 0:s.hf_datasets,s==null?void 0:s.hf_spaces]),f=h.useMemo(()=>{const r=(y,G,V)=>{const se=new Set,Y=[];for(const te of[...y,...G??[]])se.has(te)||(se.add(te),Y.push({href:te,label:ft(te,V)}));return Y};return{models:r(d.models,p==null?void 0:p.modelUrls,"Model"),datasets:r(d.datasets,p==null?void 0:p.datasetUrls,"Dataset"),spaces:r(d.spaces,p==null?void 0:p.spaceUrls,"Space")}},[d.models,d.datasets,d.spaces,p==null?void 0:p.modelUrls,p==null?void 0:p.datasetUrls,p==null?void 0:p.spaceUrls]),v=h.useMemo(()=>{if(!_)return[];const r=new Map;for(const y of _){const G=y.task_id,V=r.get(G);V?V.rows.push(y):r.set(G,{taskId:G,taskName:y.task_name||"—",taskSlug:y.task_slug,rows:[y]})}return Array.from(r.values())},[_]),F=h.useMemo(()=>v.map(r=>r.taskSlug??"").join("|"),[v]),O=ne({queryKey:["paper-versions",s==null?void 0:s.arxiv_id],queryFn:async()=>{const r=s.arxiv_id.replace(/v\d+$/,""),y=await fetch(vs(`/api/v1/papers/arxiv/${r}/versions`));return y.ok?await y.json():[]},enabled:N&&!!(s!=null&&s.arxiv_id),staleTime:10*60*1e3}),K=ne({queryKey:["related-papers",s==null?void 0:s.id],queryFn:()=>re.getRelatedPapers(s.arxiv_id||s.id,4),enabled:N&&!!(s!=null&&s.id),staleTime:10*60*1e3}),[Q,X]=h.useState(!1),[m,C]=h.useState(!1),[P,U]=h.useState(!1),E=h.useRef(!1);h.useEffect(()=>{E.current=!1},[a]),h.useEffect(()=>{let r=0;const y=(V=!1,se=!1)=>{const{section:Y,resultsTaskSlug:te}=yn(window.location.hash.slice(1));if(!Y||!s||Y==="tldr"&&!s.tldr||Y==="results"&&(!N||R)||!V&&E.current)return;let we=null;if(Y==="results"&&te){if(we=document.getElementById(ms(te)),!we){if(v.find(oa=>oa.taskSlug===te))return;we=document.getElementById("results")}}else we=document.getElementById(Y);if(!we)return;const ia=we;r=window.requestAnimationFrame(()=>{E.current=!0,ia.scrollIntoView({block:"start",behavior:se?"smooth":"auto"})})};y();const G=()=>{E.current=!1,y(!0,!0)};return window.addEventListener("hashchange",G),()=>{window.removeEventListener("hashchange",G),r&&window.cancelAnimationFrame(r)}},[s,s==null?void 0:s.tldr,N,R,F,v]);const{activeEditor:z,openEditor:W,setEditorOpen:g}=vr();h.useEffect(()=>{x!=="direct"||!(s!=null&&s.id)||(z&&z!=="results"&&re.primePaperCurationState(s.id).catch(()=>{}),z==="results"&&re.primeEvaluationCurationState(s.id).catch(()=>{}))},[z,x,s==null?void 0:s.id]);const[S,A]=h.useState(null),b=h.useRef(!1);h.useEffect(()=>{if(!i||!s||b.current)return;const r=sessionStorage.getItem("pwc:fresh-auth-edit");if(!r)return;b.current=!0;const y=jr(r);if(!re.freshAuthMutationDraft()){sessionStorage.removeItem("pwc:fresh-auth-edit"),y&&W(y);return}if(!window.confirm("You signed in again. Apply the saved destructive catalog edit now? The server will recheck the current catalog version before changing anything.")){l({title:"Edit kept locally",description:"Nothing was changed. Reload this paper when you are ready to confirm the saved edit."});return}re.resumeFreshAuthMutation().then(()=>{l({title:"Edit applied",description:"The restored catalog edit was applied."}),window.location.reload()}).catch(V=>{l({variant:"destructive",title:"Could not apply the saved edit",description:V instanceof Error?V.message:"Please reload and review the edit again."})})},[W,s,l,i]);const j=h.useMemo(()=>{if(!i||!(s!=null&&s.author_links))return!1;const r=i.username.toLowerCase();return s.author_links.some(y=>!!y.hf_username&&y.hf_username.toLowerCase()===r)},[i,s==null?void 0:s.author_links]),q=r=>{if(!o){A(r);return}W(r)},[M,ee]=h.useState("idle"),[Se,At]=h.useState(null),[Rt,Ft]=h.useState(null),Vs=async()=>{if(a){ee("indexing"),At(null),Ft(null);try{await Ua(a),l({title:"Indexed",description:"Paper added to database."}),setTimeout(()=>I(),1200),ee("idle")}catch(r){const y=r;let G=y.message||"Failed to index paper";if(y.response)try{G=JSON.parse(y.response).detail||G}catch{G=y.response}At(G),(y.status===429||y.status===503)&&Ft("Try again later after arXiv has lifted the temporary limit."),ee("idle")}}},{citationDisplay:Js,citationCopy:Tt}=h.useMemo(()=>{if(!s)return{citationDisplay:"",citationCopy:""};const r=`${s.title.slice(0,60)}${s.title.length>60?"…":""}`,y=`${s.authors[0]||""}${s.authors.length>1?" et al.":""}`,G=s.authors.join(" and "),V=(s.published||"").slice(0,4)||"—",se=(Y,te)=>s.arxiv_id?`@article{${s.arxiv_id.replace(".","")}, title={{${Y}}}, author=${te}, diff --git a/assets/PaperPreviewLink-Bj5C7FQg.js b/assets/PaperPreviewLink-ZB726KoA.js similarity index 98% rename from assets/PaperPreviewLink-Bj5C7FQg.js rename to assets/PaperPreviewLink-ZB726KoA.js index 3455ac0001400f1e674360a6f6ee837fbc1a6862..d6e159a976c34f1e5591914c23317e73ac8b4d2b 100644 --- a/assets/PaperPreviewLink-Bj5C7FQg.js +++ b/assets/PaperPreviewLink-ZB726KoA.js @@ -1,4 +1,4 @@ -import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as L,h as ie,s as ae,c as oe,v as se,S as le}from"./index-CNBab3Wv.js";import{k as z}from"./katex.min-BSBacQyE.js";import{j as f,R as T,a3 as ce,Z as ue,L as he,aq as pe}from"./index-DaC9z2lA.js";import{u as me}from"./useQuery-DaHFL0rL.js";import{H as fe,a as de,b as ge}from"./hover-card-1A3Ph00K.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as L,h as ie,s as ae,c as oe,v as se,S as le}from"./index-Dd5uCMzE.js";import{k as z}from"./katex.min-BSBacQyE.js";import{j as f,R as T,a3 as ce,Z as ue,L as he,aq as pe}from"./index-Cc3ggGfS.js";import{u as me}from"./useQuery-B7hFw-9D.js";import{H as fe,a as de,b as ge}from"./hover-card-BFRTfSGJ.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(o,s,l,a){const u=o.value||"",p=l.createTracker(a),m="$".repeat(Math.max(ne(u,"$")+1,2)),g=l.enter("mathFlow");let x=p.move(m);if(o.meta){const d=l.enter("mathFlowMeta");x+=p.move(l.safe(o.meta,{after:` `,before:x,encode:["$"],...p.current()})),d()}return x+=p.move(` `),u&&(x+=p.move(u+` diff --git a/assets/PapersListView-DQc01mn9.js b/assets/PapersListView-CDE8OvYZ.js similarity index 91% rename from assets/PapersListView-DQc01mn9.js rename to assets/PapersListView-CDE8OvYZ.js index cf1bb2ac009084b15ea45ea8e7b45ce6ce5ac9ed..3ad7e547a71561cd0206064766238250d99d3241 100644 --- a/assets/PapersListView-DQc01mn9.js +++ b/assets/PapersListView-CDE8OvYZ.js @@ -1 +1 @@ -import{a as q,r as m,A as z,j as e,L as x,c as G}from"./index-DaC9z2lA.js";import{I as E,T as Q,P as U}from"./components-C8eWDsbC.js";import{t as W,d as K}from"./transform-By0Q02j6.js";import{u as V}from"./usePapers-BQVvNLjC.js";import{u as J}from"./useDebounce-B9SirLCm.js";import{P as X}from"./usePeriodFilter-Dhr6WGmC.js";import{u as Y,P as Z}from"./useIntersectionObserver-D9t6P4Le.js";import{S as p}from"./skeleton-DMsDaBre.js";import{A as ee,a as se}from"./alert-CEb_9u-E.js";import{u as ae}from"./useQuery-DaHFL0rL.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-DaSt1eU8.js";const re=[["trending","trending"],["new","newest"],["cited","most cited"]],te=r=>new Intl.NumberFormat("en",{notation:r>=1e3?"compact":"standard",maximumFractionDigits:1}).format(r),ve=()=>{var T,C,A,I,L,R,H;const[r,_]=q(),h=r.get("framework")||void 0,g=r.get("repository")||void 0,n=!!(h||g),u=r.get("search")||"",[b,k]=m.useState(u),l=J(b,300);m.useEffect(()=>k(u),[u]),m.useEffect(()=>{if(l===u)return;const s=new URLSearchParams(r);l?s.set("search",l):s.delete("search"),_(s,{replace:!0})},[l]);const j=r.get("order_by"),N=j==="citation_count"?"cited":j==="trending"||!j&&n?"trending":"new",o=r.get("time"),$=o==="today"?"Today":o==="week"?"This Week":o==="month"?"This Month":"All Time",y=r.get("has_hf_artifacts")==="true",w=!n&&r.get("has_code")==="true",f=(s,i)=>{const d=new URLSearchParams(r);i?d.set(s,i):d.delete(s),_(d)},B=s=>{f("time",s==="Today"?"today":s==="This Week"?"week":s==="This Month"?"month":void 0)},D=s=>{f("order_by",s==="cited"?"citation_count":s==="new"?"date_published":"trending")},t=V({page_size:20,order_by:N==="trending"?"trending":N==="cited"?"citation_count":"date_published",order_dir:"desc",search:l||void 0,time:o==="today"||o==="week"||o==="month"?o:"all_time",include_resources:!0,published_after:r.get("published_after")||void 0,published_before:r.get("published_before")||void 0,conference:r.get("conference")||void 0,latest_only:r.get("latest_only")!=="false",has_code:w,has_hf_artifacts:y,framework:h,repository:g}),P=ae({queryKey:["top-tasks-sidebar"],queryFn:()=>G.getTopTasks({limit:8}),enabled:!n,staleTime:10*60*1e3}),v=m.useMemo(()=>{var i;return(((i=t.data)==null?void 0:i.pages.flatMap(d=>d.results))||[]).map(W)},[t.data]),{targetRef:O,isIntersecting:F}=Y({rootMargin:"200px"});m.useEffect(()=>{F&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[F,t.hasNextPage,t.isFetchingNextPage]);const c=((A=(C=(T=t.data)==null?void 0:T.pages)==null?void 0:C[0])==null?void 0:A.count)??0,a=(R=(L=(I=t.data)==null?void 0:I.pages)==null?void 0:L[0])==null?void 0:R.scope,S=h&&t.error instanceof z&&t.error.status===404,M=(a==null?void 0:a.kind)==="framework"?a.framework_name:a==null?void 0:a.repository;return e.jsxs("div",{className:"page",children:[(a==null?void 0:a.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(x,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:n?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:M||h||g})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:n?(a==null?void 0:a.kind)==="framework"?c>0&&`${c.toLocaleString()} papers.`:a!=null&&a.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:a.repository}),". ",c>0&&`${c.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":e.jsxs(e.Fragment,{children:["Search the full corpus. ",c>0&&`${c.toLocaleString()} papers indexed.`]})}),n&&a&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[a.github_url&&e.jsxs("a",{href:a.github_url,target:"_blank",rel:"noopener noreferrer",className:a.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(E,{name:"github",size:13}),a.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:a.repository||"GitHub"}),a.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",te(a.num_stars)]})]}):"GitHub"]}),a.kind==="framework"&&a.introducing_paper_arxiv_id&&e.jsx(x,{to:`/paper/${a.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),a.kind==="framework"&&a.recommended_tasks&&a.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:a.recommended_tasks.map(s=>s.slug?e.jsx(Q,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx("div",{className:"period-switch",children:X.map(s=>e.jsx("button",{className:`period-btn ${$===s?"active":""}`,onClick:()=>B(s),children:s},s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(E,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:b,onChange:s=>k(s.target.value)})]})}),e.jsxs("div",{className:n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),P.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(p,{className:"h-5 w-full"},i))}),(H=P.data)==null?void 0:H.map(s=>e.jsxs(x,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[K(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,i])=>e.jsx("button",{className:`sort-btn ${N===s?"active":""}`,onClick:()=>D(s),children:i},s))}),e.jsx(Z,{hasCode:w,hasHfArtifacts:y,onHasCodeChange:s=>f("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>f("has_hf_artifacts",s?"true":void 0),showHasCode:!n})]}),e.jsxs("div",{className:"results-count",children:[v.length," loaded"]})]}),S?e.jsx("div",{className:"no-results",children:"Framework not found."}):t.error&&e.jsx(ee,{variant:"destructive",className:"mb-4",children:e.jsx(se,{children:"Failed to load papers. Please try again."})}),!S&&(t.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(p,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(p,{className:"h-6 w-3/4"}),e.jsx(p,{className:"h-4 w-1/2"}),e.jsx(p,{className:"h-12 w-full"})]})]},i))}):v.length===0?e.jsx("div",{className:"no-results",children:"No matching papers."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((s,i)=>e.jsx(U,{paper:s,rank:i+1},s.id))}),e.jsx("div",{ref:O,style:{height:1}}),t.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]}))]})]})]})};export{ve as default}; +import{a as q,r as m,A as z,j as e,L as x,c as G}from"./index-Cc3ggGfS.js";import{I as E,T as Q,P as U}from"./components-Dqyk_Ig1.js";import{t as W,d as K}from"./transform-Fsr-2-x_.js";import{u as V}from"./usePapers-gQr4XMIl.js";import{u as J}from"./useDebounce-CgI_bgFU.js";import{P as X}from"./usePeriodFilter-CxpZ0zGh.js";import{u as Y,P as Z}from"./useIntersectionObserver-CQ7bCZ-z.js";import{S as p}from"./skeleton-CPH3Y9nN.js";import{A as ee,a as se}from"./alert-BCDogEq_.js";import{u as ae}from"./useQuery-B7hFw-9D.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-ZO6ytVlI.js";const re=[["trending","trending"],["new","newest"],["cited","most cited"]],te=r=>new Intl.NumberFormat("en",{notation:r>=1e3?"compact":"standard",maximumFractionDigits:1}).format(r),ve=()=>{var T,C,A,I,L,R,H;const[r,_]=q(),h=r.get("framework")||void 0,g=r.get("repository")||void 0,n=!!(h||g),u=r.get("search")||"",[b,k]=m.useState(u),l=J(b,300);m.useEffect(()=>k(u),[u]),m.useEffect(()=>{if(l===u)return;const s=new URLSearchParams(r);l?s.set("search",l):s.delete("search"),_(s,{replace:!0})},[l]);const j=r.get("order_by"),N=j==="citation_count"?"cited":j==="trending"||!j&&n?"trending":"new",o=r.get("time"),$=o==="today"?"Today":o==="week"?"This Week":o==="month"?"This Month":"All Time",y=r.get("has_hf_artifacts")==="true",w=!n&&r.get("has_code")==="true",f=(s,i)=>{const d=new URLSearchParams(r);i?d.set(s,i):d.delete(s),_(d)},B=s=>{f("time",s==="Today"?"today":s==="This Week"?"week":s==="This Month"?"month":void 0)},D=s=>{f("order_by",s==="cited"?"citation_count":s==="new"?"date_published":"trending")},t=V({page_size:20,order_by:N==="trending"?"trending":N==="cited"?"citation_count":"date_published",order_dir:"desc",search:l||void 0,time:o==="today"||o==="week"||o==="month"?o:"all_time",include_resources:!0,published_after:r.get("published_after")||void 0,published_before:r.get("published_before")||void 0,conference:r.get("conference")||void 0,latest_only:r.get("latest_only")!=="false",has_code:w,has_hf_artifacts:y,framework:h,repository:g}),P=ae({queryKey:["top-tasks-sidebar"],queryFn:()=>G.getTopTasks({limit:8}),enabled:!n,staleTime:10*60*1e3}),v=m.useMemo(()=>{var i;return(((i=t.data)==null?void 0:i.pages.flatMap(d=>d.results))||[]).map(W)},[t.data]),{targetRef:O,isIntersecting:F}=Y({rootMargin:"200px"});m.useEffect(()=>{F&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[F,t.hasNextPage,t.isFetchingNextPage]);const c=((A=(C=(T=t.data)==null?void 0:T.pages)==null?void 0:C[0])==null?void 0:A.count)??0,a=(R=(L=(I=t.data)==null?void 0:I.pages)==null?void 0:L[0])==null?void 0:R.scope,S=h&&t.error instanceof z&&t.error.status===404,M=(a==null?void 0:a.kind)==="framework"?a.framework_name:a==null?void 0:a.repository;return e.jsxs("div",{className:"page",children:[(a==null?void 0:a.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(x,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:n?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:M||h||g})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:n?(a==null?void 0:a.kind)==="framework"?c>0&&`${c.toLocaleString()} papers.`:a!=null&&a.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:a.repository}),". ",c>0&&`${c.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":e.jsxs(e.Fragment,{children:["Search the full corpus. ",c>0&&`${c.toLocaleString()} papers indexed.`]})}),n&&a&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[a.github_url&&e.jsxs("a",{href:a.github_url,target:"_blank",rel:"noopener noreferrer",className:a.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(E,{name:"github",size:13}),a.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:a.repository||"GitHub"}),a.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",te(a.num_stars)]})]}):"GitHub"]}),a.kind==="framework"&&a.introducing_paper_arxiv_id&&e.jsx(x,{to:`/paper/${a.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),a.kind==="framework"&&a.recommended_tasks&&a.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:a.recommended_tasks.map(s=>s.slug?e.jsx(Q,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx("div",{className:"period-switch",children:X.map(s=>e.jsx("button",{className:`period-btn ${$===s?"active":""}`,onClick:()=>B(s),children:s},s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(E,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:b,onChange:s=>k(s.target.value)})]})}),e.jsxs("div",{className:n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),P.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(p,{className:"h-5 w-full"},i))}),(H=P.data)==null?void 0:H.map(s=>e.jsxs(x,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[K(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,i])=>e.jsx("button",{className:`sort-btn ${N===s?"active":""}`,onClick:()=>D(s),children:i},s))}),e.jsx(Z,{hasCode:w,hasHfArtifacts:y,onHasCodeChange:s=>f("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>f("has_hf_artifacts",s?"true":void 0),showHasCode:!n})]}),e.jsxs("div",{className:"results-count",children:[v.length," loaded"]})]}),S?e.jsx("div",{className:"no-results",children:"Framework not found."}):t.error&&e.jsx(ee,{variant:"destructive",className:"mb-4",children:e.jsx(se,{children:"Failed to load papers. Please try again."})}),!S&&(t.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(p,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(p,{className:"h-6 w-3/4"}),e.jsx(p,{className:"h-4 w-1/2"}),e.jsx(p,{className:"h-12 w-full"})]})]},i))}):v.length===0?e.jsx("div",{className:"no-results",children:"No matching papers."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((s,i)=>e.jsx(U,{paper:s,rank:i+1},s.id))}),e.jsx("div",{ref:O,style:{height:1}}),t.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]}))]})]})]})};export{ve as default}; diff --git a/assets/PrivacyView-PvlIkKNe.js b/assets/PrivacyView-DSAUJETE.js similarity index 99% rename from assets/PrivacyView-PvlIkKNe.js rename to assets/PrivacyView-DSAUJETE.js index 8afa1057546a9c9b1963a4442a4119a73083d2a8..1aa39b0aeea79227fd2d3ebd7d966c19b33e8eb3 100644 --- a/assets/PrivacyView-PvlIkKNe.js +++ b/assets/PrivacyView-DSAUJETE.js @@ -1 +1 @@ -import{R as s,j as e}from"./index-DaC9z2lA.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; +import{R as s,j as e}from"./index-Cc3ggGfS.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; diff --git a/assets/RateLimitsView-DlcTamGX.js b/assets/RateLimitsView-Dl0wpn0U.js similarity index 88% rename from assets/RateLimitsView-DlcTamGX.js rename to assets/RateLimitsView-Dl0wpn0U.js index db02fe5d792af53b016757d000c1dc4d7f07cdb4..6370233f3b84061c991ccd721abaaeb3fc4e30ae 100644 --- a/assets/RateLimitsView-DlcTamGX.js +++ b/assets/RateLimitsView-Dl0wpn0U.js @@ -1 +1 @@ -import{j as e,e as s}from"./index-DaC9z2lA.js";import{u as r}from"./useQuery-DaHFL0rL.js";const c=()=>{const i=r({queryKey:["submission-rate-limit-policy"],queryFn:async()=>{const t=await fetch(s("/api/v1/rate-limits"));if(!t.ok)throw new Error("Policy unavailable");return t.json()}}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{c as default}; +import{j as e,e as s}from"./index-Cc3ggGfS.js";import{u as r}from"./useQuery-B7hFw-9D.js";const c=()=>{const i=r({queryKey:["submission-rate-limit-policy"],queryFn:async()=>{const t=await fetch(s("/api/v1/rate-limits"));if(!t.ok)throw new Error("Policy unavailable");return t.json()}}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{c as default}; diff --git a/assets/SavedPapersView-Bue03GOt.js b/assets/SavedPapersView-BveyYrKx.js similarity index 91% rename from assets/SavedPapersView-Bue03GOt.js rename to assets/SavedPapersView-BveyYrKx.js index 759ff43e2e5080800bbfc081464c74c344cac6f5..54f926f413e6d870c6d85d8eb63af69c1db94b26 100644 --- a/assets/SavedPapersView-Bue03GOt.js +++ b/assets/SavedPapersView-BveyYrKx.js @@ -1 +1 @@ -import{g as h,A as g,j as e,ab as v,L as x,c as j}from"./index-DaC9z2lA.js";import{u as b}from"./useQuery-DaHFL0rL.js";import{T as N,P as f}from"./components-C8eWDsbC.js";import{S as r}from"./skeleton-DMsDaBre.js";import{A as k,a as y}from"./alert-CEb_9u-E.js";import{t as w}from"./transform-By0Q02j6.js";import{s as A}from"./savedPapersAuth-DMg-8mUt.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";const T=()=>{var d,o;const{user:t,isLoading:u}=h(),a=b({queryKey:["my-bookmarks"],queryFn:()=>j.getMyBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(N,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{T as default}; +import{g as h,A as g,j as e,ab as v,L as x,c as j}from"./index-Cc3ggGfS.js";import{u as b}from"./useQuery-B7hFw-9D.js";import{T as N,P as f}from"./components-Dqyk_Ig1.js";import{S as r}from"./skeleton-CPH3Y9nN.js";import{A as k,a as y}from"./alert-BCDogEq_.js";import{t as w}from"./transform-Fsr-2-x_.js";import{s as A}from"./savedPapersAuth-hZab0noO.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";const T=()=>{var d,o;const{user:t,isLoading:u}=h(),a=b({queryKey:["my-bookmarks"],queryFn:()=>j.getMyBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(N,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{T as default}; diff --git a/assets/SearchOverlay-DkT7Ygym.js b/assets/SearchOverlay-2ZT-B1Q5.js similarity index 93% rename from assets/SearchOverlay-DkT7Ygym.js rename to assets/SearchOverlay-2ZT-B1Q5.js index 56c79483d6c9758a5b83fdd92bf293ac19bfb78a..c98da14570856bb5d757e4effa0b4a99f09ba56f 100644 --- a/assets/SearchOverlay-DkT7Ygym.js +++ b/assets/SearchOverlay-2ZT-B1Q5.js @@ -1 +1 @@ -import{r as C,u as L,R as T,i as $,j as s,c as m}from"./index-DaC9z2lA.js";import{u as p}from"./useQuery-DaHFL0rL.js";import{L as A}from"./LatexTitle-C6bpusZm.js";import{u as D}from"./useDebounce-B9SirLCm.js";import{c as z,h as M,d as B}from"./transform-By0Q02j6.js";import"./katex.min-BSBacQyE.js";const I=10,H=({open:n,onClose:l})=>{var f,_,F,q,E,P;const v=C.useRef(null),w=L(),[c,R]=T.useState(""),[h,g]=T.useState(1),a=D(c,200),x=$();C.useEffect(()=>{var r;if(!n)return;(r=v.current)==null||r.focus();const e=K=>{K.key==="Escape"&&l()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n,l]);const t=p({queryKey:["search-papers",a,h],queryFn:()=>m.searchPapers(a,h,I),enabled:n&&a.length>=2,staleTime:6e4}),k=p({queryKey:["search-tasks",a],queryFn:()=>m.getTasks({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),y=p({queryKey:["search-methods",a],queryFn:()=>m.getMethods({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),N=p({queryKey:["search-benchmarks",a],queryFn:()=>m.getDatasets({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4});if(!n)return null;const o=((f=k.data)==null?void 0:f.results)||[],d=((_=y.data)==null?void 0:_.results)||[],u=((F=N.data)==null?void 0:F.results)||[],j=((q=t.data)==null?void 0:q.results)||[],Q=t.isFetching||k.isFetching||y.isFetching||N.isFetching,S=o.length||j.length||d.length||u.length,i=e=>{l(),w(e)},b=()=>{const e=c.trim();e&&i(`/chat?q=${encodeURIComponent(e)}`)};return s.jsx("div",{className:"search-overlay",onClick:l,children:s.jsxs("div",{className:"search-modal",onClick:e=>e.stopPropagation(),children:[s.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:c,onChange:e=>{R(e.target.value),g(1)},onKeyDown:e=>{x&&e.key==="Enter"&&(e.preventDefault(),b())}}),s.jsxs("div",{className:"search-results",children:[x&&c.trim()&&s.jsxs("button",{type:"button",className:"search-ask-row",onClick:b,children:[s.jsx("span",{className:"search-ask-chip",children:"assistant"}),s.jsxs("span",{className:"search-ask-text",children:["Ask: “",c.trim(),"”"]}),s.jsx("kbd",{children:"↵"})]}),!a&&s.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",x&&s.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!Q&&!S&&s.jsxs("div",{className:"search-empty",children:['No matches for "',c,'"']}),o.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(e=>{const r=z(M(e.slug||""));return s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/tasks/${e.slug}`),children:[s.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),s.jsx("span",{className:"name",children:B(e.name,e.slug)}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id)})]}),d.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/methods/${e.slug||e.id}`),children:[s.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:e.name}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id))]}),u.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",u.length]}),u.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/benchmark/${e.slug||e.id}`),children:[s.jsx("span",{className:"name",children:e.name}),e.paper_count!=null&&e.paper_count>0&&s.jsxs("span",{className:"count",children:[e.paper_count," entries"]})]},e.id))]}),j.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Papers · page ",h]}),j.map(e=>{var r;return s.jsxs("div",{className:"search-result",onClick:()=>i(`/paper/${e.arxiv_id||e.id}`),children:[s.jsx("div",{className:"search-result-title",children:s.jsx(A,{title:e.title})}),s.jsxs("div",{className:"search-result-meta",children:[s.jsx("span",{children:e.arxiv_id?`arXiv:${e.arxiv_id}`:"External resource"}),((r=e.authors)==null?void 0:r[0])&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:[e.authors[0],e.authors.length>1?" et al.":""]})]}),e.citation_count!=null&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:["↑ ",e.citation_count.toLocaleString()]})]})]})]},e.id)}),(((E=t.data)==null?void 0:E.previous_page)||((P=t.data)==null?void 0:P.next_page))&&s.jsxs("div",{className:"search-paper-pagination",children:[s.jsx("button",{type:"button",disabled:!t.data.previous_page||t.isFetching,onClick:()=>{var e;return g(((e=t.data)==null?void 0:e.previous_page)||1)},children:"Previous"}),s.jsxs("span",{children:["Page ",h]}),s.jsx("button",{type:"button",disabled:!t.data.next_page||t.isFetching,onClick:()=>{var e;(e=t.data)!=null&&e.next_page&&g(t.data.next_page)},children:"Next"})]})]})]})]})})};export{H as default}; +import{r as C,u as L,R as T,i as $,j as s,c as m}from"./index-Cc3ggGfS.js";import{u as p}from"./useQuery-B7hFw-9D.js";import{L as A}from"./LatexTitle-DFfpmBtg.js";import{u as D}from"./useDebounce-CgI_bgFU.js";import{c as z,h as M,d as B}from"./transform-Fsr-2-x_.js";import"./katex.min-BSBacQyE.js";const I=10,H=({open:n,onClose:l})=>{var f,_,F,q,E,P;const v=C.useRef(null),w=L(),[c,R]=T.useState(""),[h,g]=T.useState(1),a=D(c,200),x=$();C.useEffect(()=>{var r;if(!n)return;(r=v.current)==null||r.focus();const e=K=>{K.key==="Escape"&&l()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n,l]);const t=p({queryKey:["search-papers",a,h],queryFn:()=>m.searchPapers(a,h,I),enabled:n&&a.length>=2,staleTime:6e4}),k=p({queryKey:["search-tasks",a],queryFn:()=>m.getTasks({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),y=p({queryKey:["search-methods",a],queryFn:()=>m.getMethods({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),N=p({queryKey:["search-benchmarks",a],queryFn:()=>m.getDatasets({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4});if(!n)return null;const o=((f=k.data)==null?void 0:f.results)||[],d=((_=y.data)==null?void 0:_.results)||[],u=((F=N.data)==null?void 0:F.results)||[],j=((q=t.data)==null?void 0:q.results)||[],Q=t.isFetching||k.isFetching||y.isFetching||N.isFetching,S=o.length||j.length||d.length||u.length,i=e=>{l(),w(e)},b=()=>{const e=c.trim();e&&i(`/chat?q=${encodeURIComponent(e)}`)};return s.jsx("div",{className:"search-overlay",onClick:l,children:s.jsxs("div",{className:"search-modal",onClick:e=>e.stopPropagation(),children:[s.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:c,onChange:e=>{R(e.target.value),g(1)},onKeyDown:e=>{x&&e.key==="Enter"&&(e.preventDefault(),b())}}),s.jsxs("div",{className:"search-results",children:[x&&c.trim()&&s.jsxs("button",{type:"button",className:"search-ask-row",onClick:b,children:[s.jsx("span",{className:"search-ask-chip",children:"assistant"}),s.jsxs("span",{className:"search-ask-text",children:["Ask: “",c.trim(),"”"]}),s.jsx("kbd",{children:"↵"})]}),!a&&s.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",x&&s.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!Q&&!S&&s.jsxs("div",{className:"search-empty",children:['No matches for "',c,'"']}),o.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(e=>{const r=z(M(e.slug||""));return s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/tasks/${e.slug}`),children:[s.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),s.jsx("span",{className:"name",children:B(e.name,e.slug)}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id)})]}),d.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/methods/${e.slug||e.id}`),children:[s.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:e.name}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id))]}),u.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",u.length]}),u.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/benchmark/${e.slug||e.id}`),children:[s.jsx("span",{className:"name",children:e.name}),e.paper_count!=null&&e.paper_count>0&&s.jsxs("span",{className:"count",children:[e.paper_count," entries"]})]},e.id))]}),j.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Papers · page ",h]}),j.map(e=>{var r;return s.jsxs("div",{className:"search-result",onClick:()=>i(`/paper/${e.arxiv_id||e.id}`),children:[s.jsx("div",{className:"search-result-title",children:s.jsx(A,{title:e.title})}),s.jsxs("div",{className:"search-result-meta",children:[s.jsx("span",{children:e.arxiv_id?`arXiv:${e.arxiv_id}`:"External resource"}),((r=e.authors)==null?void 0:r[0])&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:[e.authors[0],e.authors.length>1?" et al.":""]})]}),e.citation_count!=null&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:["↑ ",e.citation_count.toLocaleString()]})]})]})]},e.id)}),(((E=t.data)==null?void 0:E.previous_page)||((P=t.data)==null?void 0:P.next_page))&&s.jsxs("div",{className:"search-paper-pagination",children:[s.jsx("button",{type:"button",disabled:!t.data.previous_page||t.isFetching,onClick:()=>{var e;return g(((e=t.data)==null?void 0:e.previous_page)||1)},children:"Previous"}),s.jsxs("span",{children:["Page ",h]}),s.jsx("button",{type:"button",disabled:!t.data.next_page||t.isFetching,onClick:()=>{var e;(e=t.data)!=null&&e.next_page&&g(t.data.next_page)},children:"Next"})]})]})]})]})})};export{H as default}; diff --git a/assets/SettingsView-DybOUVlT.js b/assets/SettingsView-HuHsa4WF.js similarity index 96% rename from assets/SettingsView-DybOUVlT.js rename to assets/SettingsView-HuHsa4WF.js index 9a808e446d0491b2870b4a4798b24ba20a7126ca..f61858fdc35123ac24a7e6d978304c35b50e8fc8 100644 --- a/assets/SettingsView-DybOUVlT.js +++ b/assets/SettingsView-HuHsa4WF.js @@ -1,4 +1,4 @@ -import{d as j,g as q,_ as F,at as Y,i as U,R as u,k as $,j as e,ab as x,c as y,A as O}from"./index-DaC9z2lA.js";import{u as v}from"./useMutation-DIaWIhRQ.js";import{S as E}from"./switch-B7JykEjw.js";import{f as Q,D as W}from"./latexPlainText-DI8YEXVe.js";import{u as B,a as H,r as K,b}from"./openrouter-C3cnHnqw.js";import{E as L}from"./external-link-t3rdCz_l.js";import"./index-BPU7_n66.js";import"./useQuery-DaHFL0rL.js";/** +import{d as j,g as q,_ as F,at as Y,i as U,R as u,k as $,j as e,ab as x,c as y,A as O}from"./index-Cc3ggGfS.js";import{u as v}from"./useMutation-zPnrD6Dq.js";import{S as E}from"./switch-BmDfQSm4.js";import{f as Q,D as W}from"./latexPlainText-DI8YEXVe.js";import{u as B,a as H,r as K,b}from"./openrouter-B7fLjiZm.js";import{E as L}from"./external-link-RBZxky_-.js";import"./index-Bm1sMb7t.js";import"./useQuery-B7hFw-9D.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-B2BUCU8C.js b/assets/SharedChatView-BJhVi9pV.js similarity index 86% rename from assets/SharedChatView-B2BUCU8C.js rename to assets/SharedChatView-BJhVi9pV.js index d498448c2a52df7b6e561eabcde0dfa80372ea95..a13274821b6e896f013363e9f3b50cfe05440ed9 100644 --- a/assets/SharedChatView-B2BUCU8C.js +++ b/assets/SharedChatView-BJhVi9pV.js @@ -1 +1 @@ -import{f as x,u as f,r as u,j as e,b as g}from"./index-DaC9z2lA.js";import{u as j}from"./useQuery-DaHFL0rL.js";import{C as v,U as b,A as y}from"./ChatMessage-BSE1CBhX.js";import{z as p,p as S,B as N,q as k,E as w}from"./chatSessions-CExFukoU.js";import"./katex.min-BSBacQyE.js";import"./hover-card-1A3Ph00K.js";import"./github-C5WYivP7.js";import"./github-B5o86F5s.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./file-text-C1SK1wkY.js";import"./chevron-down-B4Nu78fZ.js";const C=({detail:c})=>{const[i,h]=u.useState(()=>N(c)),s=u.useMemo(()=>{const a={};for(const r of i)for(const t of r.blocks??[])if(t.kind==="tool")for(const n of t.results??[])a[n.route_id]=n;return a},[i]),l=(a,r)=>{h(t=>t.map(n=>{var o;return n.id!==a?n:{...n,blocks:(o=n.blocks)==null?void 0:o.map((d,m)=>m===r&&(d.kind==="reasoning"||d.kind==="tool")?{...d,open:!d.open}:d)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:i.map(a=>a.role==="user"?e.jsx(b,{id:a.id,text:a.text??"",paperMentions:a.paperMentions??[]},a.id):e.jsx(y,{msg:a,papers:s,onToggleBlock:l},a.id))})},I=()=>{const{shareId:c=""}=x(),i=f(),h=g(),s=j({queryKey:["shared-chat",c],queryFn:()=>w(c),retry:(r,t)=>!(t instanceof p&&t.status===404)&&r<1});u.useEffect(()=>{const r=document.title,t=document.head.querySelector('meta[name="robots"]'),n=t==null?void 0:t.content,o=t??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",t||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,t?t.content=n??"":o.remove()}},[]);const l=r=>{k(r,void 0,{autoSend:!1}),i("/chat")},a=s.error instanceof p&&s.error.status===404;return s.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(S,{})," Loading shared conversation…"]}):a?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):s.isError||!s.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]}):e.jsxs("div",{className:"shared-chat-page",children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),h&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsxs("div",{className:"shared-chat-content",children:[e.jsx(C,{detail:s.data},s.data.updated_at),s.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",s.data.model_label]}),s.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),s.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai/",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),h&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(v,{onSend:r=>l(r.text),placeholder:"Ask a new research question…"})]})]})]})};export{I as default}; +import{f as x,u as f,r as u,j as e,b as g}from"./index-Cc3ggGfS.js";import{u as j}from"./useQuery-B7hFw-9D.js";import{C as v,U as b,A as y}from"./ChatMessage-CT0frb2T.js";import{z as p,p as S,B as N,q as k,E as w}from"./chatSessions-CnY5LWqp.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BFRTfSGJ.js";import"./github-BzKOO16M.js";import"./github-Bg7TD0TA.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./file-text-IKX5MWwT.js";import"./chevron-down-CrfKn3Se.js";const C=({detail:c})=>{const[i,h]=u.useState(()=>N(c)),s=u.useMemo(()=>{const a={};for(const r of i)for(const t of r.blocks??[])if(t.kind==="tool")for(const n of t.results??[])a[n.route_id]=n;return a},[i]),l=(a,r)=>{h(t=>t.map(n=>{var o;return n.id!==a?n:{...n,blocks:(o=n.blocks)==null?void 0:o.map((d,m)=>m===r&&(d.kind==="reasoning"||d.kind==="tool")?{...d,open:!d.open}:d)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:i.map(a=>a.role==="user"?e.jsx(b,{id:a.id,text:a.text??"",paperMentions:a.paperMentions??[]},a.id):e.jsx(y,{msg:a,papers:s,onToggleBlock:l},a.id))})},I=()=>{const{shareId:c=""}=x(),i=f(),h=g(),s=j({queryKey:["shared-chat",c],queryFn:()=>w(c),retry:(r,t)=>!(t instanceof p&&t.status===404)&&r<1});u.useEffect(()=>{const r=document.title,t=document.head.querySelector('meta[name="robots"]'),n=t==null?void 0:t.content,o=t??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",t||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,t?t.content=n??"":o.remove()}},[]);const l=r=>{k(r,void 0,{autoSend:!1}),i("/chat")},a=s.error instanceof p&&s.error.status===404;return s.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(S,{})," Loading shared conversation…"]}):a?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):s.isError||!s.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]}):e.jsxs("div",{className:"shared-chat-page",children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),h&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsxs("div",{className:"shared-chat-content",children:[e.jsx(C,{detail:s.data},s.data.updated_at),s.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",s.data.model_label]}),s.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),s.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai/",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),h&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(v,{onSend:r=>l(r.text),placeholder:"Ask a new research question…"})]})]})]})};export{I as default}; diff --git a/assets/SignInToEditDialog-C3dp4YGN.js b/assets/SignInToEditDialog-BJeTufBM.js similarity index 97% rename from assets/SignInToEditDialog-C3dp4YGN.js rename to assets/SignInToEditDialog-BJeTufBM.js index 3ca37f0fc87af877951b8f4097e0bef0b3d75b51..e92fb09949378fa316f5fe40a52c911a19753238 100644 --- a/assets/SignInToEditDialog-C3dp4YGN.js +++ b/assets/SignInToEditDialog-BJeTufBM.js @@ -1,4 +1,4 @@ -import{d as ne,r as a,j as e,a9 as pe,v as xe,aa as fe,h as ve,w as je,X as be,C as ye,ab as Ne}from"./index-DaC9z2lA.js";import{B as M}from"./button-CjgOZ0_U.js";import{I as c,T as we}from"./textarea-BEZhS1Pc.js";import{D as ie,a as oe,b as le,c as ce,d as de,e as Ie}from"./dialog-1gyncLM1.js";import{u as Se}from"./useMutation-DIaWIhRQ.js";import{L as De}from"./loader-circle-C47w3weC.js";/** +import{d as ne,r as a,j as e,a9 as pe,v as xe,aa as fe,h as ve,w as je,X as be,C as ye,ab as Ne}from"./index-Cc3ggGfS.js";import{B as M}from"./button-V-sTRL5v.js";import{I as c,T as we}from"./textarea-CwB8zv5D.js";import{D as ie,a as oe,b as le,c as ce,d as de,e as Ie}from"./dialog-CnA47JPv.js";import{u as Se}from"./useMutation-zPnrD6Dq.js";import{L as De}from"./loader-circle-DkHMvt05.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-DJ_knslP.js b/assets/StagingAccessRequestView-Cq1I4a22.js similarity index 95% rename from assets/StagingAccessRequestView-DJ_knslP.js rename to assets/StagingAccessRequestView-Cq1I4a22.js index e4c867f4a1d1570ae60d1aa111fcc34c08f01465..43a0d295d39830e9a6a7c0c596220e81f98bc287 100644 --- a/assets/StagingAccessRequestView-DJ_knslP.js +++ b/assets/StagingAccessRequestView-Cq1I4a22.js @@ -1 +1 @@ -import{g,R as t,j as e,ab as p,e as j}from"./index-DaC9z2lA.js";import{C as x}from"./circle-check-DNZM3-BA.js";const b=()=>{const{user:s,isLoading:l}=g(),[o,d]=t.useState(!1),[c,i]=t.useState(!1),[n,u]=t.useState(null),h=async m=>{m.preventDefault(),i(!0),u(null);try{const a=await fetch(j("/api/v1/staging-access-request"),{method:"POST",credentials:"include"});if(!a.ok){const r=await a.json().catch(()=>null);throw new Error((r==null?void 0:r.detail)||"Could not submit your request. Please try again.")}d(!0)}catch(a){u(a instanceof Error?a.message:"Could not submit your request.")}finally{i(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),o?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(x,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),l?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:h,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),n&&e.jsx("p",{className:"access-request-error",role:"alert",children:n}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:c,children:c?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(p,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; +import{g,R as t,j as e,ab as p,e as j}from"./index-Cc3ggGfS.js";import{C as x}from"./circle-check-Byf8UDZ-.js";const b=()=>{const{user:s,isLoading:l}=g(),[o,d]=t.useState(!1),[c,i]=t.useState(!1),[n,u]=t.useState(null),h=async m=>{m.preventDefault(),i(!0),u(null);try{const a=await fetch(j("/api/v1/staging-access-request"),{method:"POST",credentials:"include"});if(!a.ok){const r=await a.json().catch(()=>null);throw new Error((r==null?void 0:r.detail)||"Could not submit your request. Please try again.")}d(!0)}catch(a){u(a instanceof Error?a.message:"Could not submit your request.")}finally{i(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),o?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(x,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),l?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:h,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),n&&e.jsx("p",{className:"access-request-error",role:"alert",children:n}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:c,children:c?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(p,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; diff --git a/assets/SubmissionsDashboard-CO19bZQx.js b/assets/SubmissionsDashboard-Ba8ndGd2.js similarity index 51% rename from assets/SubmissionsDashboard-CO19bZQx.js rename to assets/SubmissionsDashboard-Ba8ndGd2.js index 618337dc8e10717d78b3b640d69e480e7da3e319..1ec4c7e525c6b1f6dda9e591dc4fee98f4097de7 100644 --- a/assets/SubmissionsDashboard-CO19bZQx.js +++ b/assets/SubmissionsDashboard-Ba8ndGd2.js @@ -1,6 +1,6 @@ -var pe=s=>{throw TypeError(s)};var P=(s,t,i)=>t.has(s)||pe("Cannot "+i);var f=(s,t,i)=>(P(s,t,"read from private field"),i?i.call(s):t.get(s)),C=(s,t,i)=>t.has(s)?pe("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),y=(s,t,i,n)=>(P(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),R=(s,t,i)=>(P(s,t,"access private method"),i);import{ay as Oe,az as se,aA as Me,aB as Fe,k as ke,r as T,aC as Ie,d as Qe,j as e,aD as Se,aE as qe,R as w,v as Q,aF as Le,a3 as Ue,g as De,h as Ee,aq as $e,aG as Te,aH as Be,aI as He,aJ as ze,aK as Je,aL as te}from"./index-DaC9z2lA.js";import{Q as Ce,b as Ke,c as Ge,e as We,d as Ye,f as Ve,s as ge,g as Xe,h as Ze,u as xe}from"./useQuery-DaHFL0rL.js";import{u as je}from"./useMutation-DIaWIhRQ.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{R as Pe,S as es,C as ss}from"./shield-alert-D-7Gy6op.js";import{L as H}from"./loader-circle-C47w3weC.js";import{C as ts}from"./circle-check-DNZM3-BA.js";function be(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function is(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,k,D,L,S,I,z,J,K,G,_,ie,ne,Re,re,ae,le,we,ns=(we=class extends Oe{constructor(t,i,n){super();C(this,_);C(this,U);C(this,k);C(this,D);C(this,L);C(this,S);C(this,I);C(this,z);C(this,J);C(this,K);C(this,G,[]);y(this,U,t),y(this,L,n),y(this,D,[]),y(this,S,[]),y(this,k,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,S).forEach(t=>{t.subscribe(i=>{R(this,_,ae).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,S).forEach(t=>{t.destroy()})}setQueries(t,i){y(this,D,t),y(this,L,i),se.batch(()=>{const n=f(this,S),r=R(this,_,re).call(this,f(this,D));r.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const l=r.map(a=>a.observer),c=l.map(a=>a.getCurrentResult()),d=n.length!==l.length,m=l.some((a,o)=>a!==n[o]),x=d||m,b=x?!0:c.some((a,o)=>{const u=f(this,k)[o];return!u||!Me(a,u)});!x&&!b||(x&&(y(this,G,r),y(this,S,l)),y(this,k,c),this.hasListeners()&&(x&&(be(n,l).forEach(a=>{a.destroy()}),be(l,n).forEach(a=>{a.subscribe(o=>{R(this,_,ae).call(this,a,o)})})),R(this,_,le).call(this)))})}getCurrentResult(){return f(this,k)}getQueries(){return f(this,S).map(t=>t.getCurrentQuery())}getObservers(){return f(this,S)}getOptimisticResult(t,i){const n=R(this,_,re).call(this,t),r=n.map(c=>c.observer.getOptimisticResult(c.defaultedQueryOptions)),l=n.map(c=>c.defaultedQueryOptions.queryHash);return[r,c=>R(this,_,ne).call(this,c??r,i,l),()=>R(this,_,ie).call(this,r,n)]}},U=new WeakMap,k=new WeakMap,D=new WeakMap,L=new WeakMap,S=new WeakMap,I=new WeakMap,z=new WeakMap,J=new WeakMap,K=new WeakMap,G=new WeakMap,_=new WeakSet,ie=function(t,i){return i.map((n,r)=>{const l=t[r];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,c=>{i.forEach(d=>{d.observer.trackProp(c)})})})},ne=function(t,i,n){if(i){const r=f(this,K),l=n!==void 0&&r!==void 0&&(r.length!==n.length||n.some((c,d)=>c!==r[d]));return(!f(this,I)||f(this,k)!==f(this,J)||l||i!==f(this,z))&&(y(this,z,i),y(this,J,f(this,k)),n!==void 0&&y(this,K,n),y(this,I,Fe(f(this,I),i(t)))),f(this,I)}return t},Re=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,S).some((i,n)=>{var r;return i.options.suspense&&((r=f(this,k)[n])==null?void 0:r.data)===void 0})},re=function(t){const i=new Map;f(this,S).forEach(r=>{const l=r.options.queryHash;if(!l)return;const c=i.get(l);c?c.push(r):i.set(l,[r])});const n=[];return t.forEach(r=>{var m;const l=f(this,U).defaultQueryOptions(r),d=((m=i.get(l.queryHash))==null?void 0:m.shift())??new Ce(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},ae=function(t,i){const n=f(this,S).indexOf(t);n!==-1&&(y(this,k,is(f(this,k),n,i)),R(this,_,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=R(this,_,ie).call(this,f(this,k),f(this,G)),n=R(this,_,Re).call(this),r=f(this,I),l=n?r:R(this,_,ne).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||r!==l)&&se.batch(()=>{this.listeners.forEach(c=>{c(f(this,k))})})}},we);function X({queries:s,...t},i){const n=ke(),r=Ke(),l=Ge(),c=T.useMemo(()=>s.map(h=>{const j=n.defaultQueryOptions(h);return j._optimisticResults=r?"isRestoring":"optimistic",j}),[s,n,r]);c.forEach(h=>{We(h);const j=n.getQueryCache().get(h.queryHash);Ye(h,l,j)}),Ve(l);const[d]=T.useState(()=>new ns(n,c,t)),[m,x,b]=d.getOptimisticResult(c,t.combine),a=!r&&t.subscribed!==!1;T.useSyncExternalStore(T.useCallback(h=>a?d.subscribe(se.batchCalls(h)):Ie,[d,a]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),T.useEffect(()=>{d.setQueries(c,t)},[c,t,d]);const u=m.some((h,j)=>ge(c[j],h))?m.flatMap((h,j)=>{const E=c[j];if(E&&ge(E,h)){const q=new Ce(n,E);return Xe(E,q,l)}return[]}):[];if(u.length>0)throw Promise.all(u);const p=m.find((h,j)=>{const E=c[j];return E&&Ze({result:h,errorResetBoundary:l,throwOnError:E.throwOnError,query:n.getQueryCache().get(E.queryHash),suspense:E.suspense})});if(p!=null&&p.error)throw p.error;return x(b())}/** +var pe=s=>{throw TypeError(s)};var P=(s,t,i)=>t.has(s)||pe("Cannot "+i);var f=(s,t,i)=>(P(s,t,"read from private field"),i?i.call(s):t.get(s)),C=(s,t,i)=>t.has(s)?pe("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),y=(s,t,i,n)=>(P(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),R=(s,t,i)=>(P(s,t,"access private method"),i);import{ay as Oe,az as se,aA as Me,aB as Fe,k as ke,r as T,aC as Ie,d as Qe,j as e,aD as Se,aE as qe,R as k,v as Q,aF as Le,a3 as Ue,g as De,h as Ee,aq as $e,aG as Te,aH as Be,aI as He,aJ as ze,aK as Je,aL as te}from"./index-Cc3ggGfS.js";import{Q as Ce,b as Ke,c as Ge,e as We,d as Ye,f as Ve,s as ge,g as Xe,h as Ze,u as be}from"./useQuery-B7hFw-9D.js";import{u as xe}from"./useMutation-zPnrD6Dq.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{R as Pe,S as es,C as ss}from"./shield-alert-D8RBQNO-.js";import{L as H}from"./loader-circle-DkHMvt05.js";import{C as ts}from"./circle-check-Byf8UDZ-.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function is(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,S,D,L,E,I,z,J,K,G,_,ie,ne,Re,re,ae,le,we,ns=(we=class extends Oe{constructor(t,i,n){super();C(this,_);C(this,U);C(this,S);C(this,D);C(this,L);C(this,E);C(this,I);C(this,z);C(this,J);C(this,K);C(this,G,[]);y(this,U,t),y(this,L,n),y(this,D,[]),y(this,E,[]),y(this,S,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,E).forEach(t=>{t.subscribe(i=>{R(this,_,ae).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,E).forEach(t=>{t.destroy()})}setQueries(t,i){y(this,D,t),y(this,L,i),se.batch(()=>{const n=f(this,E),r=R(this,_,re).call(this,f(this,D));r.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const l=r.map(a=>a.observer),c=l.map(a=>a.getCurrentResult()),u=n.length!==l.length,m=l.some((a,o)=>a!==n[o]),b=u||m,j=b?!0:c.some((a,o)=>{const d=f(this,S)[o];return!d||!Me(a,d)});!b&&!j||(b&&(y(this,G,r),y(this,E,l)),y(this,S,c),this.hasListeners()&&(b&&(je(n,l).forEach(a=>{a.destroy()}),je(l,n).forEach(a=>{a.subscribe(o=>{R(this,_,ae).call(this,a,o)})})),R(this,_,le).call(this)))})}getCurrentResult(){return f(this,S)}getQueries(){return f(this,E).map(t=>t.getCurrentQuery())}getObservers(){return f(this,E)}getOptimisticResult(t,i){const n=R(this,_,re).call(this,t),r=n.map(c=>c.observer.getOptimisticResult(c.defaultedQueryOptions)),l=n.map(c=>c.defaultedQueryOptions.queryHash);return[r,c=>R(this,_,ne).call(this,c??r,i,l),()=>R(this,_,ie).call(this,r,n)]}},U=new WeakMap,S=new WeakMap,D=new WeakMap,L=new WeakMap,E=new WeakMap,I=new WeakMap,z=new WeakMap,J=new WeakMap,K=new WeakMap,G=new WeakMap,_=new WeakSet,ie=function(t,i){return i.map((n,r)=>{const l=t[r];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,c=>{i.forEach(u=>{u.observer.trackProp(c)})})})},ne=function(t,i,n){if(i){const r=f(this,K),l=n!==void 0&&r!==void 0&&(r.length!==n.length||n.some((c,u)=>c!==r[u]));return(!f(this,I)||f(this,S)!==f(this,J)||l||i!==f(this,z))&&(y(this,z,i),y(this,J,f(this,S)),n!==void 0&&y(this,K,n),y(this,I,Fe(f(this,I),i(t)))),f(this,I)}return t},Re=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,E).some((i,n)=>{var r;return i.options.suspense&&((r=f(this,S)[n])==null?void 0:r.data)===void 0})},re=function(t){const i=new Map;f(this,E).forEach(r=>{const l=r.options.queryHash;if(!l)return;const c=i.get(l);c?c.push(r):i.set(l,[r])});const n=[];return t.forEach(r=>{var m;const l=f(this,U).defaultQueryOptions(r),u=((m=i.get(l.queryHash))==null?void 0:m.shift())??new Ce(f(this,U),l);n.push({defaultedQueryOptions:l,observer:u})}),n},ae=function(t,i){const n=f(this,E).indexOf(t);n!==-1&&(y(this,S,is(f(this,S),n,i)),R(this,_,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=R(this,_,ie).call(this,f(this,S),f(this,G)),n=R(this,_,Re).call(this),r=f(this,I),l=n?r:R(this,_,ne).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||r!==l)&&se.batch(()=>{this.listeners.forEach(c=>{c(f(this,S))})})}},we);function X({queries:s,...t},i){const n=ke(),r=Ke(),l=Ge(),c=T.useMemo(()=>s.map(h=>{const w=n.defaultQueryOptions(h);return w._optimisticResults=r?"isRestoring":"optimistic",w}),[s,n,r]);c.forEach(h=>{We(h);const w=n.getQueryCache().get(h.queryHash);Ye(h,l,w)}),Ve(l);const[u]=T.useState(()=>new ns(n,c,t)),[m,b,j]=u.getOptimisticResult(c,t.combine),a=!r&&t.subscribed!==!1;T.useSyncExternalStore(T.useCallback(h=>a?u.subscribe(se.batchCalls(h)):Ie,[u,a]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),T.useEffect(()=>{u.setQueries(c,t)},[c,t,u]);const d=m.some((h,w)=>ge(c[w],h))?m.flatMap((h,w)=>{const x=c[w];if(x&&ge(x,h)){const q=new Ce(n,x);return Xe(x,q,l)}return[]}):[];if(d.length>0)throw Promise.all(d);const p=m.find((h,w)=>{const x=c[w];return x&&Ze({result:h,errorResetBoundary:l,throwOnError:x.throwOnError,query:n.getQueryCache().get(x.queryHash),suspense:x.suspense})});if(p!=null&&p.error)throw p.error;return b(j())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rs=Qe("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]),M=s=>s&&typeof s=="object"&&!Array.isArray(s)?s:{},ve=s=>Array.isArray(s)?s.map(t=>{const i=M(t),n=Number(i.id);return Number.isFinite(n)?{id:n,name:typeof i.name=="string"?i.name:`#${n}`,slug:typeof i.slug=="string"?i.slug:void 0}:null}).filter(t=>t!==null):[],Ne=s=>Array.isArray(s)?s.map(Number).filter(t=>Number.isFinite(t)):[],Y=s=>Array.isArray(s)?s.map(t=>{const i=M(t);return typeof i.url!="string"?null:{url:i.url,is_official:!!i.is_official}}).filter(t=>!!t):[],as=s=>Array.isArray(s)?s.map(t=>M(t)):[],ls=s=>Array.isArray(s)?s.map(t=>M(t)):[],cs=s=>s.replace(/_/g," ");function os({currentPayload:s,proposedPayload:t}){const[i,n]=w.useState(!1);return e.jsxs("div",{className:"submission-raw-toggle",children:[e.jsx("button",{type:"button",className:"raw-json-btn",onClick:()=>n(r=>!r),children:i?"Hide raw JSON":"Show raw JSON"}),i&&e.jsxs("div",{className:"submission-json-grid",children:[e.jsx(ce,{title:"Current payload",value:s??{}}),e.jsx(ce,{title:"Proposed payload",value:t})]})]})}function ce({title:s,value:t}){return e.jsxs("div",{className:"submission-json-block",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("pre",{children:JSON.stringify(t,null,2)})]})}function _e({currentItems:s,proposedIds:t,queryPrefix:i,fetchEntity:n}){const r=w.useMemo(()=>Array.from(new Set([...s.map(o=>o.id),...t])).sort((o,u)=>o-u),[s,t]),l=X({queries:r.map(o=>({queryKey:[i,String(o)],queryFn:()=>n(String(o)),staleTime:5*60*1e3}))}),c=w.useMemo(()=>{const o=new Map;return s.forEach(u=>o.set(u.id,u.name)),l.forEach(u=>{const p=u.data;if(!p)return;const h=Number(p.id);Number.isFinite(h)&&o.set(h,p.name)}),o},[s,l]),d=new Set(s.map(o=>o.id)),m=new Set(t),x=r.filter(o=>d.has(o)&&!m.has(o)),b=r.filter(o=>!d.has(o)&&m.has(o)),a=(o,u)=>{const p=u==="current"&&x.includes(o),h=u==="proposed"&&b.includes(o);return e.jsx("span",{className:Q("submission-diff-pill",p&&"removed",h&&"added"),children:c.get(o)??`#${o}`},o)};return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:"Currently tagged",children:s.length>0?s.map(o=>a(o.id,"current")):e.jsx(N,{children:"No current tags"})}),e.jsx(v,{title:"Will be tagged",children:t.length>0?t.map(o=>a(o,"proposed")):e.jsx(N,{children:"No proposed tags"})})]})}function oe({label:s,currentItems:t,proposedItems:i}){const n=new Map(t.map(c=>[c.url,c])),r=new Map(i.map(c=>[c.url,c])),l=Array.from(new Set([...n.keys(),...r.keys()])).sort();return l.length===0?e.jsxs(N,{children:["No ",s," in this submission."]}):e.jsx("div",{className:"submission-url-list",children:l.map(c=>{var o;const d=n.get(c),m=r.get(c),x=!d&&m,b=d&&!m,a=d&&m&&d.is_official!==m.is_official;return e.jsx("div",{className:Q("submission-url-row",x&&"added",b&&"removed",a&&"changed"),children:e.jsxs("div",{className:"submission-url-content",children:[e.jsx("a",{href:$(c)??void 0,target:"_blank",rel:"noopener noreferrer",className:Q("submission-url-link",b&&"removed"),children:c}),x&&e.jsx("span",{className:"submission-pill status approved",children:"Added"}),b&&e.jsx("span",{className:"submission-pill status rejected",children:"Removed"}),a&&e.jsxs("span",{className:"submission-pill changed",children:["Official: ",String(d.is_official)," ","->"," ",String(m.is_official)]}),((o=m??d)==null?void 0:o.is_official)&&e.jsx("span",{className:"submission-pill",children:"Official"})]})},c)})})}function ds({currentPayload:s,proposedPayload:t}){const i=as(M(s).evaluations),n=ls(t.operations),r=w.useMemo(()=>{const a=new Set;return i.forEach(o=>{o.task_id&&a.add(Number(o.task_id))}),n.forEach(o=>{const u=o.data;u!=null&&u.task_id&&a.add(Number(u.task_id))}),Array.from(a).filter(o=>Number.isFinite(o))},[i,n]),l=w.useMemo(()=>{const a=new Set;return i.forEach(o=>{o.dataset_id&&a.add(Number(o.dataset_id))}),n.forEach(o=>{const u=o.data;u!=null&&u.dataset_id&&a.add(Number(u.dataset_id))}),Array.from(a).filter(o=>Number.isFinite(o))},[i,n]),c=X({queries:r.map(a=>({queryKey:["task",String(a)],queryFn:()=>Se(String(a)),staleTime:5*60*1e3}))}),d=X({queries:l.map(a=>({queryKey:["dataset",String(a)],queryFn:()=>Le(String(a)),staleTime:5*60*1e3}))}),m=w.useMemo(()=>{const a=new Map;return c.forEach(o=>{const u=o.data;if(!u)return;const p=Number(u.id);Number.isFinite(p)&&a.set(p,u.name)}),a},[c]),x=w.useMemo(()=>{const a=new Map;return d.forEach(o=>{const u=o.data;if(!u)return;const p=Number(u.id);Number.isFinite(p)&&a.set(p,u.name)}),a},[d]),b=new Map(i.filter(a=>a.id!=null).map(a=>[Number(a.id),a]));return n.length===0?e.jsx(N,{children:"No evaluation operations in this payload."}):e.jsx("div",{className:"submission-eval-list",children:n.map((a,o)=>{const u=a.evaluation_id?b.get(a.evaluation_id):void 0,h=(a.op==="update"?{...u,...a.data}:a.data??u)??{};return e.jsxs("div",{className:"submission-eval-op",children:[e.jsxs("div",{className:"submission-eval-op-header",children:[e.jsx("span",{className:Q("submission-pill status",a.op==="create"&&"approved",a.op==="update"&&"changed",a.op==="delete"&&"rejected"),children:a.op??"unknown"}),a.evaluation_id&&e.jsxs("span",{className:"submission-meta",children:["Evaluation #",a.evaluation_id]})]}),a.op&&["create","update","delete"].includes(a.op)?e.jsx(us,{evaluation:h,taskNames:m,datasetNames:x}):e.jsx(ce,{title:"Unsupported operation",value:a})]},`${a.op}-${a.evaluation_id??o}`)})})}function us({evaluation:s,taskNames:t,datasetNames:i}){const n=s.task_id?Number(s.task_id):void 0,r=s.dataset_id?Number(s.dataset_id):void 0,l=s.metrics??{};return e.jsxs("div",{className:"submission-eval-fields",children:[e.jsx(F,{label:"Task",value:n?t.get(n)??`#${n}`:null}),e.jsx(F,{label:"Dataset",value:r?i.get(r)??`#${r}`:null}),e.jsx(F,{label:"Model",value:s.model_name||null}),e.jsx(F,{label:"Harness",value:s.harness||null}),e.jsx(F,{label:"Best rank",value:s.best_rank??null}),e.jsx(F,{label:"Parameters",value:s.num_parameters??null}),e.jsx(F,{label:"HF model URL",value:s.hf_model_url||null}),e.jsx(F,{label:"Open source",value:s.is_open===void 0?null:s.is_open?"Yes":"No"}),e.jsxs("div",{className:"submission-eval-metrics",children:[e.jsx("div",{className:"submission-diff-label",children:"Metrics"}),Object.keys(l).length>0?e.jsx("div",{className:"submission-metric-list",children:Object.entries(l).map(([c,d])=>e.jsxs("span",{className:"submission-metric-pill",children:[c,": ",String(d)]},c))}):e.jsx(N,{children:"No metrics"})]})]})}function F({label:s,value:t}){return e.jsxs("div",{children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-field-value",children:t??e.jsx("span",{className:"submission-muted",children:"Not set"})})]})}function ms({currentPayload:s,proposedPayload:t}){const i=M(s).source_url,n=t.source_url;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:"Current source URL",children:typeof i=="string"&&i?e.jsx("a",{className:"submission-url-link",href:$(i)??void 0,target:"_blank",rel:"noopener noreferrer",children:i}):e.jsx(N,{children:"No current URL"})}),e.jsx(v,{title:"Proposed source URL",children:typeof n=="string"&&n?e.jsx("a",{className:"submission-url-link",href:$(n)??void 0,target:"_blank",rel:"noopener noreferrer",children:n}):e.jsx(N,{children:"No proposed URL"})})]})}function hs({proposedPayload:s}){const t=typeof s.title=="string"?s.title:"",i=typeof s.source_url=="string"?s.source_url:"",n=typeof s.abstract=="string"?s.abstract:"",r=typeof s.date_published=="string"?s.date_published:"",l=Array.isArray(s.authors)?s.authors.filter(c=>typeof c=="string"):[];return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:"Title",children:t?e.jsx("span",{className:"submission-field-value",children:t}):e.jsx(N,{children:"No title provided"})}),e.jsx(v,{title:"Publication date",children:r||e.jsx(N,{children:"No publication date provided"})}),e.jsx(v,{title:"Authors",children:l.length>0?l.map((c,d)=>e.jsx("span",{className:"submission-diff-pill added",children:c},`${c}-${d}`)):e.jsx(N,{children:"No authors provided"})}),e.jsx(v,{title:"Source URL",children:i?e.jsx("a",{className:"submission-url-link",href:$(i)??void 0,target:"_blank",rel:"noopener noreferrer",children:i}):e.jsx(N,{children:"No source URL provided"})}),e.jsx(v,{title:"Abstract",children:n?e.jsx("span",{className:"submission-field-value",children:n}):e.jsx(N,{children:"No abstract provided"})})]})}function B({kind:s,proposedPayload:t}){const i=typeof t.name=="string"?t.name:"",n=typeof t.description=="string"?t.description:"",r=typeof t.year=="number"?t.year:null,l=typeof t.start_date=="string"?t.start_date:"",c=typeof t.end_date=="string"?t.end_date:"",d=typeof t.venue=="string"?t.venue:"",m=typeof t.url=="string"?t.url:"",x=M(t.image),b=typeof x.data_url=="string"&&x.data_url.startsWith("data:image/")?x.data_url:"",a=typeof x.url=="string"?Ue(x.url)??"":b,o=typeof x.file_name=="string"?x.file_name:"Suggested image",u=typeof t.image_credit=="string"?t.image_credit:"",p=typeof t.source_url=="string"?t.source_url:"";return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:`Suggested ${s} name`,children:i?e.jsx("span",{className:"submission-diff-pill added",children:i}):e.jsx(N,{children:"No name provided"})}),e.jsx(v,{title:"Description",children:n?e.jsx("span",{className:"submission-field-value",children:n}):e.jsx(N,{children:"No description provided"})}),(s==="task"||s==="method")&&e.jsxs(e.Fragment,{children:[e.jsx(v,{title:"Image",children:a?e.jsx("img",{src:a,alt:o,className:"max-h-64 max-w-full rounded-md border border-border object-contain"}):e.jsx(N,{children:"No image provided"})}),e.jsx(v,{title:"Image source",children:u||e.jsx(N,{children:"No image source provided"})})]}),s==="task"&&e.jsx(v,{title:"Placement and keywords",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({parent_id:t.parent_id??null,area_id:t.area_id??null,keywords:t.keywords??null})})}),s==="benchmark"&&e.jsx(v,{title:"Intended task IDs",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify(t.task_ids??[])})}),s==="metric"&&e.jsx(v,{title:"Metric and leaderboard definition",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({direction:t.direction,scale:t.scale,task_id:t.task_id,dataset_id:t.dataset_id})})}),s==="method"&&e.jsx(v,{title:"Source",children:p?p.startsWith("http://")||p.startsWith("https://")?e.jsx("a",{className:"submission-url-link",href:$(p)??void 0,target:"_blank",rel:"noopener noreferrer",children:p}):e.jsx("span",{className:"submission-field-value",children:p}):e.jsx(N,{children:"No source provided"})}),s==="conference"&&e.jsxs(e.Fragment,{children:[e.jsx(v,{title:"Edition and dates",children:r?`${r}${l?` · ${l}${c?` – ${c}`:""}`:""}`:e.jsx(N,{children:"No edition provided"})}),e.jsx(v,{title:"Venue",children:d||e.jsx(N,{children:"No venue provided"})}),e.jsx(v,{title:"URL",children:m?e.jsx("a",{className:"submission-url-link",href:$(m)??void 0,target:"_blank",rel:"noopener noreferrer",children:m}):e.jsx(N,{children:"No URL provided"})})]})]})}function v({title:s,children:t}){return e.jsxs("div",{className:"submission-diff-column",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-diff-pills",children:t})]})}function N({children:s}){return e.jsx("span",{className:"submission-muted",children:s})}function fs({currentPayload:s,proposedPayload:t}){const i=M(s),n=[{key:"hf_models",label:"Models"},{key:"hf_datasets",label:"Datasets"},{key:"hf_spaces",label:"Spaces"}];return e.jsx("div",{className:"submission-hf-artifacts-diff",children:n.map(({key:r,label:l})=>{const c=Array.isArray(i[r])?i[r].filter(m=>typeof m=="string"):[],d=Array.isArray(t[r])?t[r].filter(m=>typeof m=="string"):[];return e.jsxs("div",{className:"submission-hf-artifacts-section",children:[e.jsx("div",{className:"submission-diff-label",children:l}),e.jsx(oe,{label:l.toLowerCase(),currentItems:c.map(m=>({url:m,is_official:!1})),proposedItems:d.map(m=>({url:m,is_official:!1}))})]},r)})})}function ps({editType:s,currentPayload:t,proposedPayload:i}){const n=M(t);let r;return s==="tasks"?r=e.jsx(_e,{currentItems:ve(n.tasks),proposedIds:Ne(i.task_ids),queryPrefix:"task",fetchEntity:Se}):s==="methods"?r=e.jsx(_e,{currentItems:ve(n.methods),proposedIds:Ne(i.method_ids),queryPrefix:"method",fetchEntity:qe}):s==="repositories"?r=e.jsx(oe,{label:"repositories",currentItems:Y(n.repositories),proposedItems:Y(i.repositories)}):s==="project_pages"?r=e.jsx(oe,{label:"project pages",currentItems:Y(n.project_pages),proposedItems:Y(i.project_pages)}):s==="evaluations"?r=e.jsx(ds,{currentPayload:t,proposedPayload:i}):s==="source_url"?r=e.jsx(ms,{currentPayload:t,proposedPayload:i}):s==="hf_artifacts"?r=e.jsx(fs,{currentPayload:t,proposedPayload:i}):s==="new_task"?r=e.jsx(B,{kind:"task",proposedPayload:i}):s==="new_method"?r=e.jsx(B,{kind:"method",proposedPayload:i}):s==="new_benchmark"?r=e.jsx(B,{kind:"benchmark",proposedPayload:i}):s==="new_metric"?r=e.jsx(B,{kind:"metric",proposedPayload:i}):s==="new_conference"?r=e.jsx(B,{kind:"conference",proposedPayload:i}):s==="new_external_paper"?r=e.jsx(hs,{proposedPayload:i}):r=e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["No custom renderer exists yet for ",cs(s),"."]}),e.jsxs("div",{className:"submission-diff-body",children:[r,e.jsx(os,{currentPayload:t,proposedPayload:i})]})}const ee=25,gs=["pending","approved","rejected","all"],xs=["all","tasks","methods","evaluations","repositories","project_pages","source_url","new_task","new_method","new_benchmark","new_metric","new_conference","new_external_paper"],de=["pending","approved","rejected"];function js(s){return s.slice(0,2).toUpperCase()}function V(s){return s.replace(/_/g," ")}function bs(s){return s==="new_external_paper"?"external paper":V(s)}const vs={new_task:{title:"New task",subtitle:"Task suggestion"},new_method:{title:"New method",subtitle:"Method suggestion"},new_benchmark:{title:"New benchmark",subtitle:"Benchmark suggestion"},new_metric:{title:"New metric",subtitle:"Metric suggestion"},new_conference:{title:"New conference",subtitle:"Conference suggestion"},new_external_paper:{title:"External paper",subtitle:"External paper submission"}};function ye(s){if(!s)return"unknown time";const t=new Date(s);if(Number.isNaN(t.getTime()))return s;const i=Date.now()-t.getTime(),n=Math.floor(i/6e4),r=Math.floor(i/36e5),l=Math.floor(i/864e5);return n<1?"just now":n<60?`${n}m ago`:r<24?`${r}h ago`:l<14?`${l}d ago`:t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function ue(s,t){var n;const i=s;if(i.response)try{const r=JSON.parse(i.response);if(typeof(r==null?void 0:r.detail)=="string")return r.detail;if(Array.isArray(r==null?void 0:r.detail)&&((n=r.detail[0])!=null&&n.msg))return r.detail[0].msg}catch{return i.response}return i.message||t}function Ns(s){return s==="approved"?"approved":s==="rejected"?"rejected":"pending"}function _s(s,t){return(s==null?void 0:s.arxiv_id)||(s==null?void 0:s.id)||String(t)}function ys(s){return[...s].sort((t,i)=>new Date(i.created_at).getTime()-new Date(t.created_at).getTime())}async function ws(s,t,i){const n=t==="all"?void 0:t;if(s!=="all")return te({status:s,edit_type:n,limit:i,offset:0});const r=await Promise.all(de.map(l=>te({status:l,edit_type:n,limit:i,offset:0})));return{count:r.reduce((l,c)=>l+c.count,0),results:ys(r.flatMap(l=>l.results)).slice(0,i)}}function ks(){return e.jsx("div",{className:"page",children:e.jsxs("div",{className:"submission-empty submission-empty-warn",children:[e.jsx(es,{size:22}),e.jsx("h1",{children:"Admin access required"}),e.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to review paper edit submissions."})]})})}function Ss(){return e.jsx("div",{className:"page",children:e.jsxs("div",{className:"submission-loading",children:[e.jsx(H,{className:"spin",size:18}),e.jsx("span",{children:"Checking admin session..."})]})})}function Es({submission:s,paper:t}){const i=ke(),{toast:n}=Ee(),r=s.paper_id==null,l=vs[s.edit_type]??{title:"Taxonomy directory",subtitle:"Directory suggestion"},c=r?null:_s(t,s.paper_id),d=r?l.title:(t==null?void 0:t.title)||`Paper #${s.paper_id}`,m=`https://huggingface.co/${encodeURIComponent(s.hf_username)}/avatar`,x=s.status==="pending",b=w.useCallback(j=>{i.invalidateQueries({queryKey:["pendingPaperEdits"]}),i.invalidateQueries({queryKey:["pendingPaperEdit",j.id]}),j.paper_id!=null&&(i.invalidateQueries({queryKey:["paper",String(j.paper_id)]}),i.invalidateQueries({queryKey:["paper-summary",String(j.paper_id)]})),t!=null&&t.arxiv_id&&i.invalidateQueries({queryKey:["paper-arxiv",t.arxiv_id]}),j.edit_type==="evaluations"&&j.paper_id!=null&&i.invalidateQueries({queryKey:["evaluations","paper",String(j.paper_id)]})},[t==null?void 0:t.arxiv_id,i]),a=je({mutationFn:()=>ze(s.id),onSuccess:j=>{b(j),n({title:"Submission approved",description:`Applied ${V(s.edit_type)} changes for ${d}.`})},onError:j=>{n({title:"Could not approve submission",description:ue(j,"Approval failed. Please try again."),variant:"destructive"})}}),o=je({mutationFn:()=>Je(s.id),onSuccess:j=>{b(j),n({title:"Submission rejected",description:`Rejected ${V(s.edit_type)} changes for ${d}.`})},onError:j=>{n({title:"Could not reject submission",description:ue(j,"Rejection failed. Please try again."),variant:"destructive"})}}),u=a.isPending,p=o.isPending,h=u||p;return e.jsxs("article",{id:`submission-${s.id}`,className:"submission-card",children:[e.jsxs("header",{className:"submission-card-header",children:[e.jsxs("div",{className:"submission-card-top",children:[e.jsxs("div",{children:[c?e.jsx("a",{href:`/paper/${encodeURIComponent(c)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-title",children:d}):e.jsx("div",{className:"submission-title",children:d}),e.jsxs("div",{className:"submission-meta",children:[e.jsxs("span",{children:["#",s.id]}),e.jsx("span",{children:r?l.subtitle:`Paper #${s.paper_id}`}),e.jsx("span",{children:ye(s.created_at)})]})]}),e.jsxs("div",{className:"submission-badges",children:[e.jsx("span",{className:"submission-pill",children:V(s.edit_type)}),s.is_author&&e.jsx("span",{className:"submission-pill author",children:"Linked author"}),e.jsx("span",{className:Q("submission-pill status",Ns(s.status)),children:s.status})]})]}),e.jsxs("a",{href:`https://huggingface.co/${encodeURIComponent(s.hf_username)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-user",children:[e.jsxs(Te,{className:"h-6 w-6",children:[e.jsx(Be,{src:m,alt:s.hf_username}),e.jsx(He,{className:"text-[10px]",children:js(s.hf_username)})]}),e.jsxs("span",{children:["@",s.hf_username]})]})]}),e.jsx("div",{className:"submission-diff",children:e.jsx(ps,{editType:s.edit_type,currentPayload:s.current_payload,proposedPayload:s.proposed_payload})}),s.conflict_payload&&e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["Canonical state changed after this submission. Review the conflict before deciding.",e.jsx("pre",{children:JSON.stringify(s.conflict_payload,null,2)})]}),s.review_evidence&&e.jsxs("details",{className:"submission-diff",open:!0,children:[e.jsx("summary",{children:"Codex review artifact"}),e.jsx("pre",{children:JSON.stringify(s.review_evidence,null,2)})]}),e.jsx("footer",{className:"submission-actions",children:x?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>o.mutate(),disabled:h,className:"submission-action-btn reject",children:[p?e.jsx(H,{className:"spin",size:14}):e.jsx(ss,{size:14}),"Reject"]}),e.jsxs("button",{type:"button",onClick:()=>a.mutate(),disabled:h,className:"submission-action-btn approve",children:[u?e.jsx(H,{className:"spin",size:14}):e.jsx(ts,{size:14}),"Approve"]})]})}):e.jsxs("div",{className:"submission-reviewed",children:[e.jsxs("span",{children:["Reviewed by ",e.jsx("strong",{children:s.reviewed_by||"unknown"}),s.reviewed_at?` ${ye(s.reviewed_at)}`:""]}),s.admin_note&&e.jsxs("span",{children:["Admin note: ",e.jsx("strong",{children:s.admin_note})]}),s.user_review_reason&&e.jsxs("span",{children:["Submitter-visible reason: ",e.jsx("strong",{children:s.user_review_reason})]}),s.applied_payload&&e.jsxs("details",{children:[e.jsx("summary",{children:"Applied payload"}),e.jsx("pre",{children:JSON.stringify(s.applied_payload,null,2)})]}),s.result_entity_type&&e.jsxs("span",{children:["Created/applied: ",e.jsxs("strong",{children:[s.result_entity_type," #",s.result_entity_id]})]})]})})]})}function qs(){var me,he,fe;const{user:s,isLoading:t}=De(),{toast:i}=Ee(),[n,r]=w.useState("pending"),[l,c]=w.useState("all"),[d,m]=w.useState(ee),x=!!(s!=null&&s.is_admin);w.useEffect(()=>{m(ee)},[n,l]);const b=xe({queryKey:["pendingPaperEdits","counts",l],queryFn:async()=>{const g=l==="all"?void 0:l,A=await Promise.all(de.map(O=>te({status:O,edit_type:g,limit:1,offset:0})));return Object.fromEntries(A.map((O,W)=>[de[W],O.count]))},enabled:x,staleTime:30*1e3}),a=xe({queryKey:["pendingPaperEdits",{status:n,editType:l,visibleLimit:d}],queryFn:()=>ws(n,l,d),enabled:x,retry:!1}),o=w.useMemo(()=>{var g;return Array.from(new Set((((g=a.data)==null?void 0:g.results)??[]).map(A=>A.paper_id).filter(A=>A!=null))).sort((A,O)=>A-O)},[(me=a.data)==null?void 0:me.results]),u=X({queries:o.map(g=>({queryKey:["paper-summary",String(g)],queryFn:()=>$e(String(g),!1),enabled:x,staleTime:5*60*1e3}))}),p=w.useMemo(()=>{const g=new Map;return u.forEach(A=>{const O=A.data;if(!O)return;const W=Number(O.id);Number.isFinite(W)&&g.set(W,O)}),g},[u]);if(w.useEffect(()=>{a.error&&i({title:"Could not load submissions",description:ue(a.error,"Failed to load pending paper edits."),variant:"destructive"})},[a.error,i]),t)return e.jsx(Ss,{});if(!x)return e.jsx(ks,{});const h=b.data,j=h?h.pending+h.approved+h.rejected:void 0,E={pending:h==null?void 0:h.pending,approved:h==null?void 0:h.approved,rejected:h==null?void 0:h.rejected,all:j},q=((he=a.data)==null?void 0:he.results)??[],Z=((fe=a.data)==null?void 0:fe.count)??0,Ae=q.length{b.refetch(),a.refetch()},disabled:a.isFetching||b.isFetching,children:[e.jsx(Pe,{className:Q((a.isFetching||b.isFetching)&&"spin"),size:14}),"Refresh"]})]}),e.jsxs("div",{className:"submissions-filter-panel",children:[e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Status"}),e.jsx("div",{className:"period-switch",children:gs.map(g=>e.jsxs("button",{type:"button",className:Q("period-btn",n===g&&"active"),onClick:()=>r(g),children:[g,E[g]!=null&&e.jsx("span",{className:"submission-count",children:E[g]})]},g))})]}),e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Edit Type"}),e.jsx("div",{className:"sort-options submissions-type-options",children:xs.map(g=>e.jsx("button",{type:"button",className:Q("sort-btn",l===g&&"active"),onClick:()=>c(g),children:bs(g)},g))})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"sort-bar submissions-sort-bar",children:e.jsx("div",{children:e.jsx("div",{className:"sort-options",children:e.jsx("span",{className:"results-count",children:a.isFetching?"refreshing":`${Z} submissions`})})})}),a.isLoading?e.jsxs("div",{className:"submission-loading",children:[e.jsx(H,{className:"spin",size:18}),e.jsx("span",{children:"Loading submissions..."})]}):q.length===0?e.jsxs("div",{className:"submission-empty",children:[e.jsx(rs,{size:28}),e.jsx("h2",{children:"No pending submissions."}),e.jsxs("p",{children:["The SQL and curl fallback is still documented in"," ",e.jsx("a",{href:"https://github.com/huggingface/paperswithcode/blob/main/docs/operations.md",target:"_blank",rel:"noopener noreferrer",children:"operations.md"}),"."]})]}):e.jsx("div",{className:"submission-list",children:q.map(g=>e.jsx(Es,{submission:g,paper:g.paper_id==null?void 0:p.get(g.paper_id)},g.id))}),q.length>0&&e.jsxs("div",{className:"submission-pagination",children:[e.jsxs("p",{children:["Showing ",q.length," of ",Z," submissions"]}),Ae&&e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>m(g=>g+ee),disabled:a.isFetching,children:[a.isFetching&&e.jsx(H,{className:"spin",size:14}),"Load more"]})]})]})]})}export{qs as default}; + */const rs=Qe("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]),M=s=>s&&typeof s=="object"&&!Array.isArray(s)?s:{},ve=s=>Array.isArray(s)?s.map(t=>{const i=M(t),n=Number(i.id);return Number.isFinite(n)?{id:n,name:typeof i.name=="string"?i.name:`#${n}`,slug:typeof i.slug=="string"?i.slug:void 0}:null}).filter(t=>t!==null):[],Ne=s=>Array.isArray(s)?s.map(Number).filter(t=>Number.isFinite(t)):[],Y=s=>Array.isArray(s)?s.map(t=>{const i=M(t);return typeof i.url!="string"?null:{url:i.url,is_official:!!i.is_official}}).filter(t=>!!t):[],as=s=>Array.isArray(s)?s.map(t=>M(t)):[],ls=s=>Array.isArray(s)?s.map(t=>M(t)):[],cs=s=>s.replace(/_/g," ");function os({currentPayload:s,proposedPayload:t}){const[i,n]=k.useState(!1);return e.jsxs("div",{className:"submission-raw-toggle",children:[e.jsx("button",{type:"button",className:"raw-json-btn",onClick:()=>n(r=>!r),children:i?"Hide raw JSON":"Show raw JSON"}),i&&e.jsxs("div",{className:"submission-json-grid",children:[e.jsx(ce,{title:"Current payload",value:s??{}}),e.jsx(ce,{title:"Proposed payload",value:t})]})]})}function ce({title:s,value:t}){return e.jsxs("div",{className:"submission-json-block",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("pre",{children:JSON.stringify(t,null,2)})]})}function _e({currentItems:s,proposedIds:t,queryPrefix:i,fetchEntity:n}){const r=k.useMemo(()=>Array.from(new Set([...s.map(o=>o.id),...t])).sort((o,d)=>o-d),[s,t]),l=X({queries:r.map(o=>({queryKey:[i,String(o)],queryFn:()=>n(String(o)),staleTime:5*60*1e3}))}),c=k.useMemo(()=>{const o=new Map;return s.forEach(d=>o.set(d.id,d.name)),l.forEach(d=>{const p=d.data;if(!p)return;const h=Number(p.id);Number.isFinite(h)&&o.set(h,p.name)}),o},[s,l]),u=new Set(s.map(o=>o.id)),m=new Set(t),b=r.filter(o=>u.has(o)&&!m.has(o)),j=r.filter(o=>!u.has(o)&&m.has(o)),a=(o,d)=>{const p=d==="current"&&b.includes(o),h=d==="proposed"&&j.includes(o);return e.jsx("span",{className:Q("submission-diff-pill",p&&"removed",h&&"added"),children:c.get(o)??`#${o}`},o)};return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:"Currently tagged",children:s.length>0?s.map(o=>a(o.id,"current")):e.jsx(N,{children:"No current tags"})}),e.jsx(v,{title:"Will be tagged",children:t.length>0?t.map(o=>a(o,"proposed")):e.jsx(N,{children:"No proposed tags"})})]})}function oe({label:s,currentItems:t,proposedItems:i}){const n=new Map(t.map(c=>[c.url,c])),r=new Map(i.map(c=>[c.url,c])),l=Array.from(new Set([...n.keys(),...r.keys()])).sort();return l.length===0?e.jsxs(N,{children:["No ",s," in this submission."]}):e.jsx("div",{className:"submission-url-list",children:l.map(c=>{var o;const u=n.get(c),m=r.get(c),b=!u&&m,j=u&&!m,a=u&&m&&u.is_official!==m.is_official;return e.jsx("div",{className:Q("submission-url-row",b&&"added",j&&"removed",a&&"changed"),children:e.jsxs("div",{className:"submission-url-content",children:[e.jsx("a",{href:$(c)??void 0,target:"_blank",rel:"noopener noreferrer",className:Q("submission-url-link",j&&"removed"),children:c}),b&&e.jsx("span",{className:"submission-pill status approved",children:"Added"}),j&&e.jsx("span",{className:"submission-pill status rejected",children:"Removed"}),a&&e.jsxs("span",{className:"submission-pill changed",children:["Official: ",String(u.is_official)," ","->"," ",String(m.is_official)]}),((o=m??u)==null?void 0:o.is_official)&&e.jsx("span",{className:"submission-pill",children:"Official"})]})},c)})})}function ds({currentPayload:s,proposedPayload:t}){const i=as(M(s).evaluations),n=ls(t.operations),r=k.useMemo(()=>{const a=new Set;return i.forEach(o=>{o.task_id&&a.add(Number(o.task_id))}),n.forEach(o=>{const d=o.data;d!=null&&d.task_id&&a.add(Number(d.task_id))}),Array.from(a).filter(o=>Number.isFinite(o))},[i,n]),l=k.useMemo(()=>{const a=new Set;return i.forEach(o=>{o.dataset_id&&a.add(Number(o.dataset_id))}),n.forEach(o=>{const d=o.data;d!=null&&d.dataset_id&&a.add(Number(d.dataset_id))}),Array.from(a).filter(o=>Number.isFinite(o))},[i,n]),c=X({queries:r.map(a=>({queryKey:["task",String(a)],queryFn:()=>Se(String(a)),staleTime:5*60*1e3}))}),u=X({queries:l.map(a=>({queryKey:["dataset",String(a)],queryFn:()=>Le(String(a)),staleTime:5*60*1e3}))}),m=k.useMemo(()=>{const a=new Map;return c.forEach(o=>{const d=o.data;if(!d)return;const p=Number(d.id);Number.isFinite(p)&&a.set(p,d.name)}),a},[c]),b=k.useMemo(()=>{const a=new Map;return u.forEach(o=>{const d=o.data;if(!d)return;const p=Number(d.id);Number.isFinite(p)&&a.set(p,d.name)}),a},[u]),j=new Map(i.filter(a=>a.id!=null).map(a=>[Number(a.id),a]));return n.length===0?e.jsx(N,{children:"No evaluation operations in this payload."}):e.jsx("div",{className:"submission-eval-list",children:n.map((a,o)=>{const d=a.evaluation_id?j.get(a.evaluation_id):void 0,h=(a.op==="update"?{...d,...a.data}:a.data??d)??{};return e.jsxs("div",{className:"submission-eval-op",children:[e.jsxs("div",{className:"submission-eval-op-header",children:[e.jsx("span",{className:Q("submission-pill status",a.op==="create"&&"approved",a.op==="update"&&"changed",a.op==="delete"&&"rejected"),children:a.op??"unknown"}),a.evaluation_id&&e.jsxs("span",{className:"submission-meta",children:["Evaluation #",a.evaluation_id]})]}),a.op&&["create","update","delete"].includes(a.op)?e.jsx(us,{evaluation:h,taskNames:m,datasetNames:b}):e.jsx(ce,{title:"Unsupported operation",value:a})]},`${a.op}-${a.evaluation_id??o}`)})})}function us({evaluation:s,taskNames:t,datasetNames:i}){const n=s.task_id?Number(s.task_id):void 0,r=s.dataset_id?Number(s.dataset_id):void 0,l=s.metrics??{};return e.jsxs("div",{className:"submission-eval-fields",children:[e.jsx(F,{label:"Task",value:n?t.get(n)??`#${n}`:null}),e.jsx(F,{label:"Dataset",value:r?i.get(r)??`#${r}`:null}),e.jsx(F,{label:"Model",value:s.model_name||null}),e.jsx(F,{label:"Harness",value:s.harness||null}),e.jsx(F,{label:"Best rank",value:s.best_rank??null}),e.jsx(F,{label:"Parameters",value:s.num_parameters??null}),e.jsx(F,{label:"HF model URL",value:s.hf_model_url||null}),e.jsx(F,{label:"Open source",value:s.is_open===void 0?null:s.is_open?"Yes":"No"}),e.jsxs("div",{className:"submission-eval-metrics",children:[e.jsx("div",{className:"submission-diff-label",children:"Metrics"}),Object.keys(l).length>0?e.jsx("div",{className:"submission-metric-list",children:Object.entries(l).map(([c,u])=>e.jsxs("span",{className:"submission-metric-pill",children:[c,": ",String(u)]},c))}):e.jsx(N,{children:"No metrics"})]})]})}function F({label:s,value:t}){return e.jsxs("div",{children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-field-value",children:t??e.jsx("span",{className:"submission-muted",children:"Not set"})})]})}function ms({currentPayload:s,proposedPayload:t}){const i=M(s).source_url,n=t.source_url;return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:"Current source URL",children:typeof i=="string"&&i?e.jsx("a",{className:"submission-url-link",href:$(i)??void 0,target:"_blank",rel:"noopener noreferrer",children:i}):e.jsx(N,{children:"No current URL"})}),e.jsx(v,{title:"Proposed source URL",children:typeof n=="string"&&n?e.jsx("a",{className:"submission-url-link",href:$(n)??void 0,target:"_blank",rel:"noopener noreferrer",children:n}):e.jsx(N,{children:"No proposed URL"})})]})}function hs({proposedPayload:s}){const t=typeof s.title=="string"?s.title:"",i=typeof s.source_url=="string"?s.source_url:"",n=typeof s.abstract=="string"?s.abstract:"",r=typeof s.date_published=="string"?s.date_published:"",l=Array.isArray(s.authors)?s.authors.filter(c=>typeof c=="string"):[];return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:"Title",children:t?e.jsx("span",{className:"submission-field-value",children:t}):e.jsx(N,{children:"No title provided"})}),e.jsx(v,{title:"Publication date",children:r||e.jsx(N,{children:"No publication date provided"})}),e.jsx(v,{title:"Authors",children:l.length>0?l.map((c,u)=>e.jsx("span",{className:"submission-diff-pill added",children:c},`${c}-${u}`)):e.jsx(N,{children:"No authors provided"})}),e.jsx(v,{title:"Source URL",children:i?e.jsx("a",{className:"submission-url-link",href:$(i)??void 0,target:"_blank",rel:"noopener noreferrer",children:i}):e.jsx(N,{children:"No source URL provided"})}),e.jsx(v,{title:"Abstract",children:n?e.jsx("span",{className:"submission-field-value",children:n}):e.jsx(N,{children:"No abstract provided"})})]})}function B({kind:s,proposedPayload:t}){const i=typeof t.name=="string"?t.name:"",n=typeof t.description=="string"?t.description:"",r=typeof t.year=="number"?t.year:null,l=typeof t.start_date=="string"?t.start_date:"",c=typeof t.end_date=="string"?t.end_date:"",u=typeof t.venue=="string"?t.venue:"",m=typeof t.url=="string"?t.url:"",b=M(t.image),j=typeof b.data_url=="string"&&b.data_url.startsWith("data:image/")?b.data_url:"",a=typeof b.url=="string"?Ue(b.url)??"":j,o=typeof b.file_name=="string"?b.file_name:"Suggested image",d=typeof t.image_credit=="string"?t.image_credit:"",p=typeof t.source_url=="string"?t.source_url:"";return e.jsxs("div",{className:"submission-diff-columns",children:[e.jsx(v,{title:`Suggested ${s} name`,children:i?e.jsx("span",{className:"submission-diff-pill added",children:i}):e.jsx(N,{children:"No name provided"})}),e.jsx(v,{title:"Description",children:n?e.jsx("span",{className:"submission-field-value",children:n}):e.jsx(N,{children:"No description provided"})}),(s==="task"||s==="method")&&e.jsxs(e.Fragment,{children:[e.jsx(v,{title:"Image",children:a?e.jsx("img",{src:a,alt:o,className:"max-h-64 max-w-full rounded-md border border-border object-contain"}):e.jsx(N,{children:"No image provided"})}),e.jsx(v,{title:"Image source",children:d||e.jsx(N,{children:"No image source provided"})})]}),s==="task"&&e.jsx(v,{title:"Placement and keywords",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({parent_id:t.parent_id??null,area_id:t.area_id??null,keywords:t.keywords??null})})}),s==="benchmark"&&e.jsx(v,{title:"Intended task IDs",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify(t.task_ids??[])})}),s==="metric"&&e.jsx(v,{title:"Metric and leaderboard definition",children:e.jsx("span",{className:"submission-field-value",children:JSON.stringify({direction:t.direction,scale:t.scale,task_id:t.task_id,dataset_id:t.dataset_id})})}),s==="method"&&e.jsx(v,{title:"Source",children:p?p.startsWith("http://")||p.startsWith("https://")?e.jsx("a",{className:"submission-url-link",href:$(p)??void 0,target:"_blank",rel:"noopener noreferrer",children:p}):e.jsx("span",{className:"submission-field-value",children:p}):e.jsx(N,{children:"No source provided"})}),s==="conference"&&e.jsxs(e.Fragment,{children:[e.jsx(v,{title:"Edition and dates",children:r?`${r}${l?` · ${l}${c?` – ${c}`:""}`:""}`:e.jsx(N,{children:"No edition provided"})}),e.jsx(v,{title:"Venue",children:u||e.jsx(N,{children:"No venue provided"})}),e.jsx(v,{title:"URL",children:m?e.jsx("a",{className:"submission-url-link",href:$(m)??void 0,target:"_blank",rel:"noopener noreferrer",children:m}):e.jsx(N,{children:"No URL provided"})})]})]})}function v({title:s,children:t}){return e.jsxs("div",{className:"submission-diff-column",children:[e.jsx("div",{className:"submission-diff-label",children:s}),e.jsx("div",{className:"submission-diff-pills",children:t})]})}function N({children:s}){return e.jsx("span",{className:"submission-muted",children:s})}function fs({currentPayload:s,proposedPayload:t}){const i=M(s),n=[{key:"hf_models",label:"Models"},{key:"hf_datasets",label:"Datasets"},{key:"hf_spaces",label:"Spaces"}];return e.jsx("div",{className:"submission-hf-artifacts-diff",children:n.map(({key:r,label:l})=>{const c=Array.isArray(i[r])?i[r].filter(m=>typeof m=="string"):[],u=Array.isArray(t[r])?t[r].filter(m=>typeof m=="string"):[];return e.jsxs("div",{className:"submission-hf-artifacts-section",children:[e.jsx("div",{className:"submission-diff-label",children:l}),e.jsx(oe,{label:l.toLowerCase(),currentItems:c.map(m=>({url:m,is_official:!1})),proposedItems:u.map(m=>({url:m,is_official:!1}))})]},r)})})}function ps({editType:s,currentPayload:t,proposedPayload:i}){const n=M(t);let r;return s==="tasks"?r=e.jsx(_e,{currentItems:ve(n.tasks),proposedIds:Ne(i.task_ids),queryPrefix:"task",fetchEntity:Se}):s==="methods"?r=e.jsx(_e,{currentItems:ve(n.methods),proposedIds:Ne(i.method_ids),queryPrefix:"method",fetchEntity:qe}):s==="repositories"?r=e.jsx(oe,{label:"repositories",currentItems:Y(n.repositories),proposedItems:Y(i.repositories)}):s==="project_pages"?r=e.jsx(oe,{label:"project pages",currentItems:Y(n.project_pages),proposedItems:Y(i.project_pages)}):s==="evaluations"?r=e.jsx(ds,{currentPayload:t,proposedPayload:i}):s==="source_url"?r=e.jsx(ms,{currentPayload:t,proposedPayload:i}):s==="hf_artifacts"?r=e.jsx(fs,{currentPayload:t,proposedPayload:i}):s==="new_task"?r=e.jsx(B,{kind:"task",proposedPayload:i}):s==="new_method"?r=e.jsx(B,{kind:"method",proposedPayload:i}):s==="new_benchmark"?r=e.jsx(B,{kind:"benchmark",proposedPayload:i}):s==="new_metric"?r=e.jsx(B,{kind:"metric",proposedPayload:i}):s==="new_conference"?r=e.jsx(B,{kind:"conference",proposedPayload:i}):s==="new_external_paper"?r=e.jsx(hs,{proposedPayload:i}):r=e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["No custom renderer exists yet for ",cs(s),"."]}),e.jsxs("div",{className:"submission-diff-body",children:[r,e.jsx(os,{currentPayload:t,proposedPayload:i})]})}const ee=25,gs=["pending","approved","rejected","all"],bs=["all","tasks","methods","evaluations","repositories","project_pages","source_url","new_task","new_method","new_benchmark","new_metric","new_conference","new_external_paper"],de=["pending","approved","rejected"];function xs(s){return s.slice(0,2).toUpperCase()}function V(s){return s.replace(/_/g," ")}function js(s){return s==="new_external_paper"?"external paper":V(s)}const vs={new_task:{title:"New task",subtitle:"Task suggestion"},new_method:{title:"New method",subtitle:"Method suggestion"},new_benchmark:{title:"New benchmark",subtitle:"Benchmark suggestion"},new_metric:{title:"New metric",subtitle:"Metric suggestion"},new_conference:{title:"New conference",subtitle:"Conference suggestion"},new_external_paper:{title:"External paper",subtitle:"External paper submission"}};function ye(s){if(!s)return"unknown time";const t=new Date(s);if(Number.isNaN(t.getTime()))return s;const i=Date.now()-t.getTime(),n=Math.floor(i/6e4),r=Math.floor(i/36e5),l=Math.floor(i/864e5);return n<1?"just now":n<60?`${n}m ago`:r<24?`${r}h ago`:l<14?`${l}d ago`:t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function ue(s,t){var n;const i=s;if(i.response)try{const r=JSON.parse(i.response);if(typeof(r==null?void 0:r.detail)=="string")return r.detail;if(Array.isArray(r==null?void 0:r.detail)&&((n=r.detail[0])!=null&&n.msg))return r.detail[0].msg}catch{return i.response}return i.message||t}function Ns(s){return s==="approved"?"approved":s==="rejected"?"rejected":"pending"}function _s(s,t){return(s==null?void 0:s.arxiv_id)||(s==null?void 0:s.id)||String(t)}function ys(s){return[...s].sort((t,i)=>new Date(i.created_at).getTime()-new Date(t.created_at).getTime())}async function ws(s,t,i){const n=t==="all"?void 0:t;if(s!=="all")return te({status:s,edit_type:n,limit:i,offset:0});const r=await Promise.all(de.map(l=>te({status:l,edit_type:n,limit:i,offset:0})));return{count:r.reduce((l,c)=>l+c.count,0),results:ys(r.flatMap(l=>l.results)).slice(0,i)}}function ks(){return e.jsx("div",{className:"page",children:e.jsxs("div",{className:"submission-empty submission-empty-warn",children:[e.jsx(es,{size:22}),e.jsx("h1",{children:"Admin access required"}),e.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to review paper edit submissions."})]})})}function Ss(){return e.jsx("div",{className:"page",children:e.jsxs("div",{className:"submission-loading",children:[e.jsx(H,{className:"spin",size:18}),e.jsx("span",{children:"Checking admin session..."})]})})}function Es({submission:s,paper:t}){const i=ke(),{toast:n}=Ee(),r=s.paper_id,l=r===null,c=vs[s.edit_type]??{title:"Taxonomy directory",subtitle:"Directory suggestion"},u=l?null:_s(t,r),m=l?c.title:(t==null?void 0:t.title)||`Paper #${r}`,b=`https://huggingface.co/${encodeURIComponent(s.hf_username)}/avatar`,j=s.status==="pending",a=k.useCallback(x=>{i.invalidateQueries({queryKey:["pendingPaperEdits"]}),i.invalidateQueries({queryKey:["pendingPaperEdit",x.id]}),x.paper_id!=null&&(i.invalidateQueries({queryKey:["paper",String(x.paper_id)]}),i.invalidateQueries({queryKey:["paper-summary",String(x.paper_id)]})),t!=null&&t.arxiv_id&&i.invalidateQueries({queryKey:["paper-arxiv",t.arxiv_id]}),x.edit_type==="evaluations"&&x.paper_id!=null&&i.invalidateQueries({queryKey:["evaluations","paper",String(x.paper_id)]})},[t==null?void 0:t.arxiv_id,i]),o=xe({mutationFn:()=>ze(s.id),onSuccess:x=>{a(x),n({title:"Submission approved",description:`Applied ${V(s.edit_type)} changes for ${m}.`})},onError:x=>{n({title:"Could not approve submission",description:ue(x,"Approval failed. Please try again."),variant:"destructive"})}}),d=xe({mutationFn:()=>Je(s.id),onSuccess:x=>{a(x),n({title:"Submission rejected",description:`Rejected ${V(s.edit_type)} changes for ${m}.`})},onError:x=>{n({title:"Could not reject submission",description:ue(x,"Rejection failed. Please try again."),variant:"destructive"})}}),p=o.isPending,h=d.isPending,w=p||h;return e.jsxs("article",{id:`submission-${s.id}`,className:"submission-card",children:[e.jsxs("header",{className:"submission-card-header",children:[e.jsxs("div",{className:"submission-card-top",children:[e.jsxs("div",{children:[u?e.jsx("a",{href:`/paper/${encodeURIComponent(u)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-title",children:m}):e.jsx("div",{className:"submission-title",children:m}),e.jsxs("div",{className:"submission-meta",children:[e.jsxs("span",{children:["#",s.id]}),e.jsx("span",{children:l?c.subtitle:`Paper #${s.paper_id}`}),e.jsx("span",{children:ye(s.created_at)})]})]}),e.jsxs("div",{className:"submission-badges",children:[e.jsx("span",{className:"submission-pill",children:V(s.edit_type)}),s.is_author&&e.jsx("span",{className:"submission-pill author",children:"Linked author"}),e.jsx("span",{className:Q("submission-pill status",Ns(s.status)),children:s.status})]})]}),e.jsxs("a",{href:`https://huggingface.co/${encodeURIComponent(s.hf_username)}`,target:"_blank",rel:"noopener noreferrer",className:"submission-user",children:[e.jsxs(Te,{className:"h-6 w-6",children:[e.jsx(Be,{src:b,alt:s.hf_username}),e.jsx(He,{className:"text-[10px]",children:xs(s.hf_username)})]}),e.jsxs("span",{children:["@",s.hf_username]})]})]}),e.jsx("div",{className:"submission-diff",children:e.jsx(ps,{editType:s.edit_type,currentPayload:s.current_payload,proposedPayload:s.proposed_payload})}),s.conflict_payload&&e.jsxs("div",{className:"submission-empty submission-empty-warn",children:["Canonical state changed after this submission. Review the conflict before deciding.",e.jsx("pre",{children:JSON.stringify(s.conflict_payload,null,2)})]}),s.review_evidence&&e.jsxs("details",{className:"submission-diff",open:!0,children:[e.jsx("summary",{children:"Codex review artifact"}),e.jsx("pre",{children:JSON.stringify(s.review_evidence,null,2)})]}),e.jsx("footer",{className:"submission-actions",children:j?e.jsx(e.Fragment,{children:e.jsxs("div",{className:"submission-action-buttons",children:[e.jsxs("button",{type:"button",onClick:()=>d.mutate(),disabled:w,className:"submission-action-btn reject",children:[h?e.jsx(H,{className:"spin",size:14}):e.jsx(ss,{size:14}),"Reject"]}),e.jsxs("button",{type:"button",onClick:()=>o.mutate(),disabled:w,className:"submission-action-btn approve",children:[p?e.jsx(H,{className:"spin",size:14}):e.jsx(ts,{size:14}),"Approve"]})]})}):e.jsxs("div",{className:"submission-reviewed",children:[e.jsxs("span",{children:["Reviewed by ",e.jsx("strong",{children:s.reviewed_by||"unknown"}),s.reviewed_at?` ${ye(s.reviewed_at)}`:""]}),s.admin_note&&e.jsxs("span",{children:["Admin note: ",e.jsx("strong",{children:s.admin_note})]}),s.user_review_reason&&e.jsxs("span",{children:["Submitter-visible reason: ",e.jsx("strong",{children:s.user_review_reason})]}),s.applied_payload&&e.jsxs("details",{children:[e.jsx("summary",{children:"Applied payload"}),e.jsx("pre",{children:JSON.stringify(s.applied_payload,null,2)})]}),s.result_entity_type&&e.jsxs("span",{children:["Created/applied: ",e.jsxs("strong",{children:[s.result_entity_type," #",s.result_entity_id]})]})]})})]})}function qs(){var me,he,fe;const{user:s,isLoading:t}=De(),{toast:i}=Ee(),[n,r]=k.useState("pending"),[l,c]=k.useState("all"),[u,m]=k.useState(ee),b=!!(s!=null&&s.is_admin);k.useEffect(()=>{m(ee)},[n,l]);const j=be({queryKey:["pendingPaperEdits","counts",l],queryFn:async()=>{const g=l==="all"?void 0:l,A=await Promise.all(de.map(O=>te({status:O,edit_type:g,limit:1,offset:0})));return Object.fromEntries(A.map((O,W)=>[de[W],O.count]))},enabled:b,staleTime:30*1e3}),a=be({queryKey:["pendingPaperEdits",{status:n,editType:l,visibleLimit:u}],queryFn:()=>ws(n,l,u),enabled:b,retry:!1}),o=k.useMemo(()=>{var g;return Array.from(new Set((((g=a.data)==null?void 0:g.results)??[]).map(A=>A.paper_id).filter(A=>A!=null))).sort((A,O)=>A-O)},[(me=a.data)==null?void 0:me.results]),d=X({queries:o.map(g=>({queryKey:["paper-summary",String(g)],queryFn:()=>$e(String(g),!1),enabled:b,staleTime:5*60*1e3}))}),p=k.useMemo(()=>{const g=new Map;return d.forEach(A=>{const O=A.data;if(!O)return;const W=Number(O.id);Number.isFinite(W)&&g.set(W,O)}),g},[d]);if(k.useEffect(()=>{a.error&&i({title:"Could not load submissions",description:ue(a.error,"Failed to load pending paper edits."),variant:"destructive"})},[a.error,i]),t)return e.jsx(Ss,{});if(!b)return e.jsx(ks,{});const h=j.data,w=h?h.pending+h.approved+h.rejected:void 0,x={pending:h==null?void 0:h.pending,approved:h==null?void 0:h.approved,rejected:h==null?void 0:h.rejected,all:w},q=((he=a.data)==null?void 0:he.results)??[],Z=((fe=a.data)==null?void 0:fe.count)??0,Ae=q.length{j.refetch(),a.refetch()},disabled:a.isFetching||j.isFetching,children:[e.jsx(Pe,{className:Q((a.isFetching||j.isFetching)&&"spin"),size:14}),"Refresh"]})]}),e.jsxs("div",{className:"submissions-filter-panel",children:[e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Status"}),e.jsx("div",{className:"period-switch",children:gs.map(g=>e.jsxs("button",{type:"button",className:Q("period-btn",n===g&&"active"),onClick:()=>r(g),children:[g,x[g]!=null&&e.jsx("span",{className:"submission-count",children:x[g]})]},g))})]}),e.jsxs("div",{className:"submission-filter-block",children:[e.jsx("div",{className:"sidebar-label",children:"Edit Type"}),e.jsx("div",{className:"sort-options submissions-type-options",children:bs.map(g=>e.jsx("button",{type:"button",className:Q("sort-btn",l===g&&"active"),onClick:()=>c(g),children:js(g)},g))})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"sort-bar submissions-sort-bar",children:e.jsx("div",{children:e.jsx("div",{className:"sort-options",children:e.jsx("span",{className:"results-count",children:a.isFetching?"refreshing":`${Z} submissions`})})})}),a.isLoading?e.jsxs("div",{className:"submission-loading",children:[e.jsx(H,{className:"spin",size:18}),e.jsx("span",{children:"Loading submissions..."})]}):q.length===0?e.jsxs("div",{className:"submission-empty",children:[e.jsx(rs,{size:28}),e.jsx("h2",{children:"No pending submissions."}),e.jsxs("p",{children:["The SQL and curl fallback is still documented in"," ",e.jsx("a",{href:"https://github.com/huggingface/paperswithcode/blob/main/docs/operations.md",target:"_blank",rel:"noopener noreferrer",children:"operations.md"}),"."]})]}):e.jsx("div",{className:"submission-list",children:q.map(g=>e.jsx(Es,{submission:g,paper:g.paper_id==null?void 0:p.get(g.paper_id)},g.id))}),q.length>0&&e.jsxs("div",{className:"submission-pagination",children:[e.jsxs("p",{children:["Showing ",q.length," of ",Z," submissions"]}),Ae&&e.jsxs("button",{type:"button",className:"feedback-link",onClick:()=>m(g=>g+ee),disabled:a.isFetching,children:[a.isFetching&&e.jsx(H,{className:"spin",size:14}),"Load more"]})]})]})]})}export{qs as default}; diff --git a/assets/SubmitView-a_ZbQmby.js b/assets/SubmitView-CDImTq_r.js similarity index 95% rename from assets/SubmitView-a_ZbQmby.js rename to assets/SubmitView-CDImTq_r.js index 79ae7b2e14642f747eefa617f1c3686dcfff73a3..4bd7d60f7e3e310317eb6f9daab9e2e1dafefc8a 100644 --- a/assets/SubmitView-a_ZbQmby.js +++ b/assets/SubmitView-CDImTq_r.js @@ -1 +1 @@ -import{u as k,k as D,h as C,g as E,R as d,j as e,V as L,au as z}from"./index-DaC9z2lA.js";import{u as F}from"./useMutation-DIaWIhRQ.js";import{A as X,a as q}from"./alert-CEb_9u-E.js";import{B as _}from"./button-CjgOZ0_U.js";import{I as g,T as N}from"./textarea-BEZhS1Pc.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function V(n,i){const a=n.trim();if(R(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(h=>h.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function B(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const W=()=>{const n=k(),i=D(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,h]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[b,w]=d.useState(""),[I,y]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),h(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const m=R(l),A=m==="external",c=F({mutationFn:t=>z(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{y(B(t))}}),P=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:b}));const T=L("/api/v1/auth/hf/login");window.location.assign(`${T}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=V(l,{title:u,abstract:f,authors:x,datePublished:b});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:P,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),A&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>h(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(N,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:b,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(X,{variant:"destructive",children:e.jsx(q,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{W as default}; +import{u as k,k as D,h as C,g as E,R as d,j as e,V as L,au as z}from"./index-Cc3ggGfS.js";import{u as F}from"./useMutation-zPnrD6Dq.js";import{A as X,a as q}from"./alert-BCDogEq_.js";import{B as _}from"./button-V-sTRL5v.js";import{I as g,T as N}from"./textarea-CwB8zv5D.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function V(n,i){const a=n.trim();if(R(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(h=>h.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function B(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const W=()=>{const n=k(),i=D(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,h]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[b,w]=d.useState(""),[I,y]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),h(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const m=R(l),A=m==="external",c=F({mutationFn:t=>z(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{y(B(t))}}),P=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:b}));const T=L("/api/v1/auth/hf/login");window.location.assign(`${T}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=V(l,{title:u,abstract:f,authors:x,datePublished:b});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:P,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),A&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>h(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(N,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:b,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(X,{variant:"destructive",children:e.jsx(q,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{W as default}; diff --git a/assets/TagBrowseView-B9walqGg.js b/assets/TagBrowseView-DHlwucdI.js similarity index 96% rename from assets/TagBrowseView-B9walqGg.js rename to assets/TagBrowseView-DHlwucdI.js index c75ef96c5ef82bccc977400a037375b37afd3999..b3a3bddc1023a6df3957df8fd1dd2c313f8afb58 100644 --- a/assets/TagBrowseView-B9walqGg.js +++ b/assets/TagBrowseView-DHlwucdI.js @@ -1,4 +1,4 @@ -import{d as fe,r as h,o as Z,j as e,n as F,a6 as be,q as je,P as Je,t as _e,p as ve,a7 as Xe,R as _,a8 as es,O as ss,v as J,L as A,f as as,u as ts,a as ns,_ as rs,a3 as os,c as xe}from"./index-DaC9z2lA.js";import{u as ge}from"./useQuery-DaHFL0rL.js";import{P as cs,M as is}from"./components-C8eWDsbC.js";import{B as ls}from"./BenchmarkTrendSparkline-BBkCWHyp.js";import{u as ds,P as ms}from"./useIntersectionObserver-D9t6P4Le.js";import{M as Q}from"./MarkdownText-CJyCKyp5.js";import{t as ps,d as V}from"./transform-By0Q02j6.js";import{b as hs}from"./usePapers-BQVvNLjC.js";import{S as U}from"./skeleton-DMsDaBre.js";import{A as us,a as xs}from"./alert-CEb_9u-E.js";import{C as gs}from"./chevron-down-B4Nu78fZ.js";import{G as fs}from"./github-B5o86F5s.js";import"./LatexTitle-C6bpusZm.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-Bj5C7FQg.js";import"./index-CNBab3Wv.js";import"./hover-card-1A3Ph00K.js";import"./useInfiniteQuery-DaSt1eU8.js";/** +import{d as fe,r as h,o as Z,j as e,n as F,a6 as be,q as je,P as Je,t as _e,p as ve,a7 as Xe,R as _,a8 as es,O as ss,v as J,L as A,f as as,u as ts,a as ns,_ as rs,a3 as os,c as xe}from"./index-Cc3ggGfS.js";import{u as ge}from"./useQuery-B7hFw-9D.js";import{P as cs,M as is}from"./components-Dqyk_Ig1.js";import{B as ls}from"./BenchmarkTrendSparkline-DfKEZgNe.js";import{u as ds,P as ms}from"./useIntersectionObserver-CQ7bCZ-z.js";import{M as Q}from"./MarkdownText-B-mU8dIM.js";import{t as ps,d as V}from"./transform-Fsr-2-x_.js";import{b as hs}from"./usePapers-gQr4XMIl.js";import{S as U}from"./skeleton-CPH3Y9nN.js";import{A as us,a as xs}from"./alert-BCDogEq_.js";import{C as gs}from"./chevron-down-CrfKn3Se.js";import{G as fs}from"./github-Bg7TD0TA.js";import"./LatexTitle-DFfpmBtg.js";import"./katex.min-BSBacQyE.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-ZB726KoA.js";import"./index-Dd5uCMzE.js";import"./hover-card-BFRTfSGJ.js";import"./useInfiniteQuery-ZO6ytVlI.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TagsIndexView-wRpQCyWN.js b/assets/TagsIndexView-CWSKQpsM.js similarity index 84% rename from assets/TagsIndexView-wRpQCyWN.js rename to assets/TagsIndexView-CWSKQpsM.js index 9c17929753f14a44559a0637703a28443e8c157a..cd2fcb11d6d40e0d2ad72ff88044450563c5a430 100644 --- a/assets/TagsIndexView-wRpQCyWN.js +++ b/assets/TagsIndexView-CWSKQpsM.js @@ -1 +1 @@ -import{r as d,j as s,L as p,c as h}from"./index-DaC9z2lA.js";import{u as g}from"./useQuery-DaHFL0rL.js";import{c as x,h as f,d as u}from"./transform-By0Q02j6.js";import{S as m}from"./skeleton-DMsDaBre.js";import{A as j,a as y}from"./alert-CEb_9u-E.js";import{T as k}from"./TaxonomySuggestionTile-kyXt2mVa.js";import"./SignInToEditDialog-C3dp4YGN.js";import"./button-CjgOZ0_U.js";import"./textarea-BEZhS1Pc.js";import"./dialog-1gyncLM1.js";import"./useMutation-DIaWIhRQ.js";import"./loader-circle-C47w3weC.js";const v=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",D=()=>{const r=g({queryKey:["areas-with-tasks"],queryFn:()=>h.getAreasWithTasks(),staleTime:6e5}),o=d.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=n=>e[v(n)]??999;return[...r.data.results].sort((n,a)=>{const i=t(n.name),l=t(a.name);return i!==l?i-l:n.name.localeCompare(a.name)})},[r.data]),c=d.useMemo(()=>o.reduce((e,t)=>e+t.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(j,{variant:"destructive",children:s.jsx(y,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(m,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,a)=>s.jsx(m,{className:"h-24"},a))})]},t))}):o.map(e=>{const t=e.tasks;if(t.length===0)return null;const n=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(k,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{D as default}; +import{r as d,j as s,L as p,c as h}from"./index-Cc3ggGfS.js";import{u as g}from"./useQuery-B7hFw-9D.js";import{c as x,h as f,d as u}from"./transform-Fsr-2-x_.js";import{S as m}from"./skeleton-CPH3Y9nN.js";import{A as j,a as y}from"./alert-BCDogEq_.js";import{T as k}from"./TaxonomySuggestionTile-CJnsCdrm.js";import"./SignInToEditDialog-BJeTufBM.js";import"./button-V-sTRL5v.js";import"./textarea-CwB8zv5D.js";import"./dialog-CnA47JPv.js";import"./useMutation-zPnrD6Dq.js";import"./loader-circle-DkHMvt05.js";const v=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",D=()=>{const r=g({queryKey:["areas-with-tasks"],queryFn:()=>h.getAreasWithTasks(),staleTime:6e5}),o=d.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=n=>e[v(n)]??999;return[...r.data.results].sort((n,a)=>{const i=t(n.name),l=t(a.name);return i!==l?i-l:n.name.localeCompare(a.name)})},[r.data]),c=d.useMemo(()=>o.reduce((e,t)=>e+t.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(j,{variant:"destructive",children:s.jsx(y,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(m,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,a)=>s.jsx(m,{className:"h-24"},a))})]},t))}):o.map(e=>{const t=e.tasks;if(t.length===0)return null;const n=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(k,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{D as default}; diff --git a/assets/TaxonomySuggestionTile-kyXt2mVa.js b/assets/TaxonomySuggestionTile-CJnsCdrm.js similarity index 83% rename from assets/TaxonomySuggestionTile-kyXt2mVa.js rename to assets/TaxonomySuggestionTile-CJnsCdrm.js index 0b6ab4e8a4a5076e4178ec6fcbf4b34996a77895..e4649f5ccb68a5462529477d9d686952a0781f73 100644 --- a/assets/TaxonomySuggestionTile-kyXt2mVa.js +++ b/assets/TaxonomySuggestionTile-CJnsCdrm.js @@ -1 +1 @@ -import{g as u,r as o,j as e}from"./index-DaC9z2lA.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-C3dp4YGN.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),g=`Suggest a new ${s}...`,r=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:r,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),g]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; +import{g as u,r as o,j as e}from"./index-Cc3ggGfS.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-BJeTufBM.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),g=`Suggest a new ${s}...`,r=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:r,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),g]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; diff --git a/assets/TrendsView-D6Dv_5a6.js b/assets/TrendsView-DeGE3DCn.js similarity index 97% rename from assets/TrendsView-D6Dv_5a6.js rename to assets/TrendsView-DeGE3DCn.js index 4a4378b722cff428481801df7f79cccdaf6f5a60..211f51f3a13f6b7e67bde3992468a0547491790a 100644 --- a/assets/TrendsView-D6Dv_5a6.js +++ b/assets/TrendsView-DeGE3DCn.js @@ -1 +1 @@ -import{c as X,R as G,j as e}from"./index-DaC9z2lA.js";import{u as J}from"./useQuery-DaHFL0rL.js";import{A as q,a as E}from"./alert-CEb_9u-E.js";import{S as P}from"./skeleton-DMsDaBre.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},Q=()=>X.getResearchTrends(),f=980,j=400,x=62,R=26,g=30,V=58,u=f-x-R,F=j-g-V,v=g+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=G.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>g+F*(1-n/b);if(s===0)return null;const B=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(B),_=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-R,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${g+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},L={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},M={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},te=()=>{const t=J({queryKey:["research-trends"],queryFn:Q,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:L,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(C,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:L,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(C,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:M,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:M,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{te as default}; +import{c as X,R as G,j as e}from"./index-Cc3ggGfS.js";import{u as J}from"./useQuery-B7hFw-9D.js";import{A as q,a as E}from"./alert-BCDogEq_.js";import{S as P}from"./skeleton-CPH3Y9nN.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},Q=()=>X.getResearchTrends(),f=980,j=400,x=62,R=26,g=30,V=58,u=f-x-R,F=j-g-V,v=g+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=G.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>g+F*(1-n/b);if(s===0)return null;const B=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(B),_=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-R,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${g+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},L={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},M={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},te=()=>{const t=J({queryKey:["research-trends"],queryFn:Q,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:L,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(C,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:L,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(C,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:M,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:M,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{te as default}; diff --git a/assets/UserProfileView-BwE7555Z.js b/assets/UserProfileView-CWQ_2KNY.js similarity index 87% rename from assets/UserProfileView-BwE7555Z.js rename to assets/UserProfileView-CWQ_2KNY.js index a12bb9a071f227fd34a8152346081e97a16a84de..bfd10cc7ec222dad03264d897b304c5e081869a5 100644 --- a/assets/UserProfileView-BwE7555Z.js +++ b/assets/UserProfileView-CWQ_2KNY.js @@ -1 +1 @@ -import{f as s,j as e,aP as i,e as o}from"./index-DaC9z2lA.js";import{u as d}from"./useQuery-DaHFL0rL.js";import{C as l}from"./OrganizationContributionGraph-BGN6E-kG.js";import"./skeleton-DMsDaBre.js";async function c(t){const a=await fetch(o(`/api/v1/profiles/${encodeURIComponent(t)}`),{credentials:"include"});if(!a.ok)throw new Error("Profile not found");const r=await a.json();if(a.redirected){const n=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}return r}const x=()=>{const{username:t=""}=s(),a=d({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>c(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(i,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(l,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{x as default}; +import{f as s,j as e,aP as i,e as o}from"./index-Cc3ggGfS.js";import{u as d}from"./useQuery-B7hFw-9D.js";import{C as l}from"./OrganizationContributionGraph-B1am8P7H.js";import"./skeleton-CPH3Y9nN.js";async function c(t){const a=await fetch(o(`/api/v1/profiles/${encodeURIComponent(t)}`),{credentials:"include"});if(!a.ok)throw new Error("Profile not found");const r=await a.json();if(a.redirected){const n=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}return r}const x=()=>{const{username:t=""}=s(),a=d({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>c(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(i,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(l,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{x as default}; diff --git a/assets/alert-CEb_9u-E.js b/assets/alert-BCDogEq_.js similarity index 92% rename from assets/alert-CEb_9u-E.js rename to assets/alert-BCDogEq_.js index 38f2b9f5b9c7b4836bf39243489ba08f4cdb2865..b794363befa607b4b001af54d322d0e5d5f1c4c0 100644 --- a/assets/alert-CEb_9u-E.js +++ b/assets/alert-BCDogEq_.js @@ -1 +1 @@ -import{r,j as s,v as l,aa as i}from"./index-DaC9z2lA.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{r,j as s,v as l,aa as i}from"./index-Cc3ggGfS.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/button-CjgOZ0_U.js b/assets/button-V-sTRL5v.js similarity index 89% rename from assets/button-CjgOZ0_U.js rename to assets/button-V-sTRL5v.js index 5bdb2684ab0d90a2ea8eda11e8f20fe853be5918..c86319613eaa451f029bae1bfd39d883cfd17447 100644 --- a/assets/button-CjgOZ0_U.js +++ b/assets/button-V-sTRL5v.js @@ -1 +1 @@ -import{r as i,j as d,ax as u,v as c,aa as f}from"./index-DaC9z2lA.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=i.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const a=n?u:"button";return d.jsx(a,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; +import{r as i,j as d,ax as u,v as c,aa as f}from"./index-Cc3ggGfS.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=i.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const a=n?u:"button";return d.jsx(a,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; diff --git a/assets/chatSessions-CExFukoU.js b/assets/chatSessions-CnY5LWqp.js similarity index 99% rename from assets/chatSessions-CExFukoU.js rename to assets/chatSessions-CnY5LWqp.js index 86f6af76f391ef33b5663b54391abc57f42f9b61..411b6d78e8def08a7da0a2f14e5e78fe6157ad06 100644 --- a/assets/chatSessions-CExFukoU.js +++ b/assets/chatSessions-CnY5LWqp.js @@ -1,4 +1,4 @@ -import{d as Q,j as a,r as C,C as J,R as d,c as F,e as U}from"./index-DaC9z2lA.js";import{C as X}from"./chevron-down-B4Nu78fZ.js";import{u as Z}from"./useQuery-DaHFL0rL.js";/** +import{d as Q,j as a,r as C,C as J,R as d,c as F,e as U}from"./index-Cc3ggGfS.js";import{C as X}from"./chevron-down-CrfKn3Se.js";import{u as Z}from"./useQuery-B7hFw-9D.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-B4Nu78fZ.js b/assets/chevron-down-CrfKn3Se.js similarity index 85% rename from assets/chevron-down-B4Nu78fZ.js rename to assets/chevron-down-CrfKn3Se.js index e8b7f85c8d8b3f9c3b32cdb7cd15e187eb4a4c14..363df5c1345b9b22b5d804993791b6dc69848fb3 100644 --- a/assets/chevron-down-B4Nu78fZ.js +++ b/assets/chevron-down-CrfKn3Se.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-DaC9z2lA.js";/** +import{d as o}from"./index-Cc3ggGfS.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-DNZM3-BA.js b/assets/circle-check-Byf8UDZ-.js similarity index 87% rename from assets/circle-check-DNZM3-BA.js rename to assets/circle-check-Byf8UDZ-.js index 6e38e37a8a86e5bc6ae25aaa1c6cfbfdb149d87d..4741f37047dbf3488072acebcb3ceef863c0b329 100644 --- a/assets/circle-check-DNZM3-BA.js +++ b/assets/circle-check-Byf8UDZ-.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-DaC9z2lA.js";/** +import{d as c}from"./index-Cc3ggGfS.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-C1rXVNOh.js b/assets/codexAddEvals-uK1Bbud1.js similarity index 97% rename from assets/codexAddEvals-C1rXVNOh.js rename to assets/codexAddEvals-uK1Bbud1.js index 8ac577d4b681f63b37c70a93fde38f8b08e2fc36..4e596325cb4788c23c6f653ef1c857fa843e561f 100644 --- a/assets/codexAddEvals-C1rXVNOh.js +++ b/assets/codexAddEvals-uK1Bbud1.js @@ -1,4 +1,4 @@ -import{d as o,j as i,v as c,aa as d,e as n}from"./index-DaC9z2lA.js";/** +import{d as o,j as i,v as c,aa as d,e as n}from"./index-Cc3ggGfS.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-C8eWDsbC.js b/assets/components-Dqyk_Ig1.js similarity index 98% rename from assets/components-C8eWDsbC.js rename to assets/components-Dqyk_Ig1.js index 475af0bba306e37e73172939f93b8fdce9b28e80..b7b8e4afcddd692a4d9063496845e0b38483868f 100644 --- a/assets/components-C8eWDsbC.js +++ b/assets/components-Dqyk_Ig1.js @@ -1 +1 @@ -import{k as R,R as p,c as E,j as e,L,u as S}from"./index-DaC9z2lA.js";import{L as T,a as P}from"./LatexTitle-C6bpusZm.js";import{h as Z,d as H,a as B,c as D}from"./transform-By0Q02j6.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const a=S(),x=Z(t),o=D(x),i=c=>{if(c.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:o.bg,color:o.text},onClick:i,children:[e.jsx("span",{className:"dot",style:{background:o.dot}}),H(s||B(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),a=t.slug||t.id||"";if(!a)return null;const x=o=>{if(o.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=p.useRef(null),a=p.useRef(null),[x,o]=p.useState(t.length);if(p.useLayoutEffect(()=>{const n=r.current,h=a.current;if(!n||!h||t.length===0)return;const l=f=>(h.textContent=f,h.scrollWidth),M=()=>{const f=n.clientWidth;if(f<=0)return;let d=0,u=0;for(const N of t){const m=l(N.measureText);if(d+m<=f)d+=m,u+=1;else break}if(u0&&d+l(` · +${t.length-u} more`)>f;)u-=1,d-=l(t[u].measureText);u===0&&(u=1)}o(u)};M();const g=new ResizeObserver(M);return g.observe(n),()=>g.disconnect()},[t]),t.length===0)return null;const i=t.slice(0,Math.max(1,Math.min(x,t.length))),c=t.length-i.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),i.map((n,h)=>e.jsxs(p.Fragment,{children:[n.isGroupStart?e.jsxs(e.Fragment,{children:[h>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${n.rank===1?" paper-sota-label--sota":""}`,children:$[n.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),n.slug?e.jsx(L,{to:`/benchmark/${n.slug}`,className:"paper-sota-name",onClick:l=>l.stopPropagation(),children:n.name}):e.jsx("span",{className:"paper-sota-name",children:n.name})]},`${n.slug||n.name}-${h}`)),c>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:n=>n.stopPropagation(),children:[" · +",c," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=p.useMemo(()=>{const o=[];let i=!0;for(const c of[1,2,3]){const n=t.filter(h=>h.rank===c);n.forEach((h,l)=>{const M=l===0,g=M?`${i?"":" · "}${$[c]} on `:", ";o.push({name:h.name,slug:h.slug,rank:c,isGroupStart:M,measureText:g+h.name})}),n.length>0&&(i=!1)}return o},[t]),x=p.useMemo(()=>[1,2,3].map(o=>t.filter(c=>c.rank===o).map((c,n)=>({name:c.name,slug:c.slug,rank:o,isGroupStart:n===0,measureText:(n===0?`${$[o]} on `:", ")+c.name}))).filter(o=>o.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(o=>e.jsx(F,{units:o,paperHref:s},o[0].rank))}):a.length===0?null:e.jsx(F,{units:a,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,a=220,x=[.85+s()*.1,.55+s()*.25],o=.45+s()*.3,i=[],c=9+Math.floor(s()*3);for(let k=0;k.3,h=Math.floor(s()*3),l=[],M=6+Math.floor(s()*3);for(let k=0;ke.jsx("rect",{x:d+(r-d*2)*(1-k)/2,y:z+v*2.4,width:(r-d*2)*k,height:1.4,fill:f,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-o)/2,y:W,width:(r-d*2)*o,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:f,opacity:.6}),i.map((k,v)=>{const y=j+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:N,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),n&&e.jsxs("g",{children:[e.jsx("rect",{x:m,y:j,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),h===0&&e.jsx("g",{stroke:f,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${m+2},${j+11} ${m+6},${j+8} ${m+10},${j+9} ${m+14},${j+5} ${m+18},${j+6} ${m+22},${j+3}`})}),h===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:m+u/2,cy:j+7,r:3.5,fill:f}),e.jsx("rect",{x:m+2,y:j+11,width:u-4,height:1.5,fill:g})]}),h===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:m+3,y:j+5,width:u-6,height:1,fill:f}),e.jsx("rect",{x:m+6,y:j+8,width:u-12,height:.8,fill:f})]})]}),l.map((k,v)=>{const y=j+(n?16:0)+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:m,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[x,o]=p.useState(!1),[i,c]=p.useState(0),[n,h]=p.useState(a),l=p.useRef(null);p.useEffect(()=>{o(!1),c(0)},[r]);const M=p.useMemo(()=>{if(!r)return null;if(i===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${i}`},[r,i]);return p.useEffect(()=>{if(a||n)return;const g=l.current;if(!g)return;const f=new IntersectionObserver(([d])=>{d.isIntersecting&&(h(!0),f.disconnect())},{rootMargin:"250px"});return f.observe(g),()=>f.disconnect()},[a,n]),r&&!x?e.jsx("div",{ref:l,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(a||n)&&M&&e.jsx("img",{src:M,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(i<1){c(g=>g+1);return}o(!0)}},M)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[a,x]=p.useState(!1);return!r||a?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},oe=({paper:t,rank:s,showInstitution:r=!0,onClickTag:a})=>{const x=R(),o=`/paper/${t.id}`,i=p.useCallback(()=>{x.prefetchQuery({queryKey:["paper-arxiv",t.id],queryFn:()=>E.getPaperByArxivId(t.id,!0),staleTime:10*60*1e3})},[t.id,x]),c=t.authors.slice(0,3).join(", "),n=t.authors.length,h=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:o,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:o,onFocus:i,onMouseEnter:i,children:e.jsx(T,{title:t.title})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[c,n>3&&e.jsxs("span",{children:[", ","+",n-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[n>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[n>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(P,{text:t.abstract})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:o}),(t.tags.length>0||h.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:a},l)),h.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,oe as P,I as S,G as T,q as a}; +import{k as R,R as p,c as E,j as e,L,u as S}from"./index-Cc3ggGfS.js";import{L as T,a as P}from"./LatexTitle-DFfpmBtg.js";import{h as Z,d as H,a as B,c as D}from"./transform-Fsr-2-x_.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const a=S(),x=Z(t),o=D(x),i=c=>{if(c.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:o.bg,color:o.text},onClick:i,children:[e.jsx("span",{className:"dot",style:{background:o.dot}}),H(s||B(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),a=t.slug||t.id||"";if(!a)return null;const x=o=>{if(o.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=p.useRef(null),a=p.useRef(null),[x,o]=p.useState(t.length);if(p.useLayoutEffect(()=>{const n=r.current,h=a.current;if(!n||!h||t.length===0)return;const l=f=>(h.textContent=f,h.scrollWidth),M=()=>{const f=n.clientWidth;if(f<=0)return;let d=0,u=0;for(const N of t){const m=l(N.measureText);if(d+m<=f)d+=m,u+=1;else break}if(u0&&d+l(` · +${t.length-u} more`)>f;)u-=1,d-=l(t[u].measureText);u===0&&(u=1)}o(u)};M();const g=new ResizeObserver(M);return g.observe(n),()=>g.disconnect()},[t]),t.length===0)return null;const i=t.slice(0,Math.max(1,Math.min(x,t.length))),c=t.length-i.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),i.map((n,h)=>e.jsxs(p.Fragment,{children:[n.isGroupStart?e.jsxs(e.Fragment,{children:[h>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${n.rank===1?" paper-sota-label--sota":""}`,children:$[n.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),n.slug?e.jsx(L,{to:`/benchmark/${n.slug}`,className:"paper-sota-name",onClick:l=>l.stopPropagation(),children:n.name}):e.jsx("span",{className:"paper-sota-name",children:n.name})]},`${n.slug||n.name}-${h}`)),c>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:n=>n.stopPropagation(),children:[" · +",c," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=p.useMemo(()=>{const o=[];let i=!0;for(const c of[1,2,3]){const n=t.filter(h=>h.rank===c);n.forEach((h,l)=>{const M=l===0,g=M?`${i?"":" · "}${$[c]} on `:", ";o.push({name:h.name,slug:h.slug,rank:c,isGroupStart:M,measureText:g+h.name})}),n.length>0&&(i=!1)}return o},[t]),x=p.useMemo(()=>[1,2,3].map(o=>t.filter(c=>c.rank===o).map((c,n)=>({name:c.name,slug:c.slug,rank:o,isGroupStart:n===0,measureText:(n===0?`${$[o]} on `:", ")+c.name}))).filter(o=>o.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(o=>e.jsx(F,{units:o,paperHref:s},o[0].rank))}):a.length===0?null:e.jsx(F,{units:a,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,a=220,x=[.85+s()*.1,.55+s()*.25],o=.45+s()*.3,i=[],c=9+Math.floor(s()*3);for(let k=0;k.3,h=Math.floor(s()*3),l=[],M=6+Math.floor(s()*3);for(let k=0;ke.jsx("rect",{x:d+(r-d*2)*(1-k)/2,y:z+v*2.4,width:(r-d*2)*k,height:1.4,fill:f,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-o)/2,y:W,width:(r-d*2)*o,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:f,opacity:.6}),i.map((k,v)=>{const y=j+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:N,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),n&&e.jsxs("g",{children:[e.jsx("rect",{x:m,y:j,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),h===0&&e.jsx("g",{stroke:f,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${m+2},${j+11} ${m+6},${j+8} ${m+10},${j+9} ${m+14},${j+5} ${m+18},${j+6} ${m+22},${j+3}`})}),h===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:m+u/2,cy:j+7,r:3.5,fill:f}),e.jsx("rect",{x:m+2,y:j+11,width:u-4,height:1.5,fill:g})]}),h===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:m+3,y:j+5,width:u-6,height:1,fill:f}),e.jsx("rect",{x:m+6,y:j+8,width:u-12,height:.8,fill:f})]})]}),l.map((k,v)=>{const y=j+(n?16:0)+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:m,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[x,o]=p.useState(!1),[i,c]=p.useState(0),[n,h]=p.useState(a),l=p.useRef(null);p.useEffect(()=>{o(!1),c(0)},[r]);const M=p.useMemo(()=>{if(!r)return null;if(i===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${i}`},[r,i]);return p.useEffect(()=>{if(a||n)return;const g=l.current;if(!g)return;const f=new IntersectionObserver(([d])=>{d.isIntersecting&&(h(!0),f.disconnect())},{rootMargin:"250px"});return f.observe(g),()=>f.disconnect()},[a,n]),r&&!x?e.jsx("div",{ref:l,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(a||n)&&M&&e.jsx("img",{src:M,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(i<1){c(g=>g+1);return}o(!0)}},M)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[a,x]=p.useState(!1);return!r||a?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},oe=({paper:t,rank:s,showInstitution:r=!0,onClickTag:a})=>{const x=R(),o=`/paper/${t.id}`,i=p.useCallback(()=>{x.prefetchQuery({queryKey:["paper-arxiv",t.id],queryFn:()=>E.getPaperByArxivId(t.id,!0),staleTime:10*60*1e3})},[t.id,x]),c=t.authors.slice(0,3).join(", "),n=t.authors.length,h=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:o,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:o,onFocus:i,onMouseEnter:i,children:e.jsx(T,{title:t.title})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[c,n>3&&e.jsxs("span",{children:[", ","+",n-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[n>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[n>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(P,{text:t.abstract})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:o}),(t.tags.length>0||h.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:a},l)),h.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,oe as P,I as S,G as T,q as a}; diff --git a/assets/dialog-1gyncLM1.js b/assets/dialog-CnA47JPv.js similarity index 99% rename from assets/dialog-1gyncLM1.js rename to assets/dialog-CnA47JPv.js index 1c46cbe2ff154852ab5f287b539d90bd1a5c3981..d87916322081f1de1d4e08541c139148bb4c6c3f 100644 --- a/assets/dialog-1gyncLM1.js +++ b/assets/dialog-CnA47JPv.js @@ -1,4 +1,4 @@ -import{r as s,j as i,ac as Z,o as K,a6 as R,P as h,ag as U,n as D,q as x,t as X,p as N,ah as Y,ai as J,aj as Q,ak as ee,al as te,ao as oe,X as ne,v as p}from"./index-DaC9z2lA.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,G]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=G(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +import{r as s,j as i,ac as Z,o as K,a6 as R,P as h,ag as U,n as D,q as x,t as X,p as N,ah as Y,ai as J,aj as Q,ak as ee,al as te,ao as oe,X as ne,v as p}from"./index-Cc3ggGfS.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,G]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=G(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. diff --git a/assets/external-link-t3rdCz_l.js b/assets/external-link-RBZxky_-.js similarity index 89% rename from assets/external-link-t3rdCz_l.js rename to assets/external-link-RBZxky_-.js index 69a437fae7b962e08bf8da0e8c0aa6a128cbb296..21c2a5e12a84984998312950d641eae63c60ad24 100644 --- a/assets/external-link-t3rdCz_l.js +++ b/assets/external-link-RBZxky_-.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-DaC9z2lA.js";/** +import{d as a}from"./index-Cc3ggGfS.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-C1SK1wkY.js b/assets/file-text-IKX5MWwT.js similarity index 91% rename from assets/file-text-C1SK1wkY.js rename to assets/file-text-IKX5MWwT.js index 7249641c9b91f1cc41db2afef302c7fa50a50c99..66d43bfe760725cc74cf6bdf9593221117f52d19 100644 --- a/assets/file-text-C1SK1wkY.js +++ b/assets/file-text-IKX5MWwT.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DaC9z2lA.js";/** +import{d as e}from"./index-Cc3ggGfS.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-B5o86F5s.js b/assets/github-Bg7TD0TA.js similarity index 92% rename from assets/github-B5o86F5s.js rename to assets/github-Bg7TD0TA.js index a4a4e4206a764be8932966ff08c90920a14cb1e6..d60ac76a4bfb6b7dc94fd51b360f9bbb973c4350 100644 --- a/assets/github-B5o86F5s.js +++ b/assets/github-Bg7TD0TA.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-DaC9z2lA.js";/** +import{d as c}from"./index-Cc3ggGfS.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-C5WYivP7.js b/assets/github-BzKOO16M.js similarity index 96% rename from assets/github-C5WYivP7.js rename to assets/github-BzKOO16M.js index e4b9d7a0f92491e52a2b1cf6014d0b84ab98014a..3c2d4d834cf018c7e6f56b81d5ab584460e3c2a9 100644 --- a/assets/github-C5WYivP7.js +++ b/assets/github-BzKOO16M.js @@ -1 +1 @@ -import{e as l}from"./index-DaC9z2lA.js";const u=new Set(["github.com","www.github.com"]);function c(o){let n;try{n=new URL(o)}catch{return null}if(n.protocol!=="https:"||!u.has(n.hostname))return null;const r=n.pathname.split("/").filter(Boolean);if(r.length!==2)return null;let e,t;try{e=decodeURIComponent(r[0]),t=decodeURIComponent(r[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(e)||!/^[a-zA-Z0-9._-]{1,100}$/.test(t))return null;const i=`${e}/${t}`,s=[e,t].map(encodeURIComponent).join("/");return{owner:e,repository:t,repoId:i,url:`https://github.com/${s}`}}async function h(o,n){const r=[o.owner,o.repository].map(encodeURIComponent).join("/"),e=await fetch(l(`/api/v1/github/repositories/${r}/preview`),{signal:n});if(!e.ok)throw new Error(`GitHub repository lookup failed: ${e.status}`);const t=await e.json();return{description:typeof t.description=="string"?t.description:null,stars:typeof t.stars=="number"?t.stars:0,forks:typeof t.forks=="number"?t.forks:0,language:typeof t.language=="string"?t.language:null,archived:t.archived===!0,avatarUrl:typeof t.avatar_url=="string"?t.avatar_url:""}}function a(o){const n=o.trim();if(!n)return null;let r=n;!r.startsWith("http://")&&!r.startsWith("https://")&&(r=`https://${r}`);try{const e=new URL(r);if(e.hostname.toLowerCase()!=="github.com")return null;const t=e.pathname.split("/").filter(Boolean);if(t.length<2)return null;const i=t[0].toLowerCase();let s=t[1].toLowerCase();return s.endsWith(".git")&&(s=s.slice(0,-4)),`https://github.com/${i}/${s}`}catch{return null}}function f(o,n){const r=a(o),e=a(n);return r&&e?r===e:o.trim()===n.trim()}export{h as f,f as g,a as n,c as p}; +import{e as l}from"./index-Cc3ggGfS.js";const u=new Set(["github.com","www.github.com"]);function c(o){let n;try{n=new URL(o)}catch{return null}if(n.protocol!=="https:"||!u.has(n.hostname))return null;const r=n.pathname.split("/").filter(Boolean);if(r.length!==2)return null;let e,t;try{e=decodeURIComponent(r[0]),t=decodeURIComponent(r[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(e)||!/^[a-zA-Z0-9._-]{1,100}$/.test(t))return null;const i=`${e}/${t}`,s=[e,t].map(encodeURIComponent).join("/");return{owner:e,repository:t,repoId:i,url:`https://github.com/${s}`}}async function h(o,n){const r=[o.owner,o.repository].map(encodeURIComponent).join("/"),e=await fetch(l(`/api/v1/github/repositories/${r}/preview`),{signal:n});if(!e.ok)throw new Error(`GitHub repository lookup failed: ${e.status}`);const t=await e.json();return{description:typeof t.description=="string"?t.description:null,stars:typeof t.stars=="number"?t.stars:0,forks:typeof t.forks=="number"?t.forks:0,language:typeof t.language=="string"?t.language:null,archived:t.archived===!0,avatarUrl:typeof t.avatar_url=="string"?t.avatar_url:""}}function a(o){const n=o.trim();if(!n)return null;let r=n;!r.startsWith("http://")&&!r.startsWith("https://")&&(r=`https://${r}`);try{const e=new URL(r);if(e.hostname.toLowerCase()!=="github.com")return null;const t=e.pathname.split("/").filter(Boolean);if(t.length<2)return null;const i=t[0].toLowerCase();let s=t[1].toLowerCase();return s.endsWith(".git")&&(s=s.slice(0,-4)),`https://github.com/${i}/${s}`}catch{return null}}function f(o,n){const r=a(o),e=a(n);return r&&e?r===e:o.trim()===n.trim()}export{h as f,f as g,a as n,c as p}; diff --git a/assets/hover-card-1A3Ph00K.js b/assets/hover-card-BFRTfSGJ.js similarity index 98% rename from assets/hover-card-1A3Ph00K.js rename to assets/hover-card-BFRTfSGJ.js index a688411638776b1052289a951e482876106a1468..d8b94a424c468f18ed24850148f67c9a6141e755 100644 --- a/assets/hover-card-1A3Ph00K.js +++ b/assets/hover-card-BFRTfSGJ.js @@ -1 +1 @@ -import{r as n,o as k,j as c,ad as F,ae as I,n as U,q as l,af as T,P as O,ag as $,t as W,p as z,al as B,am as G,an as K,v as q}from"./index-DaC9z2lA.js";var E,b="HoverCard",[y]=W(b,[T]),w=T(),[V,S]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:i,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(i.onOpen)),onPointerLeave:l(e.onPointerLeave,g(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function g(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; +import{r as n,o as k,j as c,ad as F,ae as I,n as U,q as l,af as T,P as O,ag as $,t as W,p as z,al as B,am as G,an as K,v as q}from"./index-Cc3ggGfS.js";var E,b="HoverCard",[y]=W(b,[T]),w=T(),[V,S]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:i,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(i.onOpen)),onPointerLeave:l(e.onPointerLeave,g(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function g(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; diff --git a/assets/index-BPU7_n66.js b/assets/index-Bm1sMb7t.js similarity index 72% rename from assets/index-BPU7_n66.js rename to assets/index-Bm1sMb7t.js index 15b87b0ea5fea70ef3edcd2182785dc18d5085b8..51b7291c03e1248234bcec1da8c4a46ecb932644 100644 --- a/assets/index-BPU7_n66.js +++ b/assets/index-Bm1sMb7t.js @@ -1 +1 @@ -import{r as u}from"./index-DaC9z2lA.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{r as u}from"./index-Cc3ggGfS.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/index-DaC9z2lA.js b/assets/index-Cc3ggGfS.js similarity index 98% rename from assets/index-DaC9z2lA.js rename to assets/index-Cc3ggGfS.js index 3fac7a9f0dc2b678a9d931f044deedbe462d3f36..ebfd3a89a99d7f07874d2bc5841cf85f80c9dde9 100644 --- a/assets/index-DaC9z2lA.js +++ b/assets/index-Cc3ggGfS.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-mKlfcK5Q.js","assets/components-C8eWDsbC.js","assets/LatexTitle-C6bpusZm.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-By0Q02j6.js","assets/safeExternalHref-CkBrsh84.js","assets/useIntersectionObserver-D9t6P4Le.js","assets/chatSessions-CExFukoU.js","assets/chevron-down-B4Nu78fZ.js","assets/useQuery-DaHFL0rL.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-BQVvNLjC.js","assets/useInfiniteQuery-DaSt1eU8.js","assets/usePeriodFilter-Dhr6WGmC.js","assets/skeleton-DMsDaBre.js","assets/alert-CEb_9u-E.js","assets/ChatView-Lg73w4On.js","assets/ChatMessage-BSE1CBhX.js","assets/hover-card-1A3Ph00K.js","assets/github-C5WYivP7.js","assets/github-B5o86F5s.js","assets/PaperPreviewLink-Bj5C7FQg.js","assets/index-CNBab3Wv.js","assets/file-text-C1SK1wkY.js","assets/openrouter-C3cnHnqw.js","assets/SharedChatView-B2BUCU8C.js","assets/PapersListView-DQc01mn9.js","assets/useDebounce-B9SirLCm.js","assets/PaperDetailView-DCH8IJ0V.js","assets/ExternalSourceEvalBadge-hiSahiUS.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-CjgOZ0_U.js","assets/index-BPU7_n66.js","assets/textarea-BEZhS1Pc.js","assets/dialog-1gyncLM1.js","assets/useMutation-DIaWIhRQ.js","assets/SignInToEditDialog-C3dp4YGN.js","assets/loader-circle-C47w3weC.js","assets/searchable-select-Dp0vpkXL.js","assets/codexAddEvals-C1rXVNOh.js","assets/savedPapersAuth-DMg-8mUt.js","assets/TagsIndexView-wRpQCyWN.js","assets/TaxonomySuggestionTile-kyXt2mVa.js","assets/TagBrowseView-B9walqGg.js","assets/BenchmarkTrendSparkline-BBkCWHyp.js","assets/MarkdownText-CJyCKyp5.js","assets/MethodsIndexView-DfbG_Yly.js","assets/slug-BpH-Nkvz.js","assets/FrameworksIndexView-C3goRh1S.js","assets/TrendsView-D6Dv_5a6.js","assets/ConferencesIndexView-mpxT1Hj4.js","assets/AiDeadlinesView-C9gkTOHR.js","assets/switch-B7JykEjw.js","assets/ConferenceDetailView-CP3htnO2.js","assets/ConferenceTaskView-B10PA6ep.js","assets/OrganizationsIndexView-CnPxrbtB.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-CXHXpB3J.js","assets/OrganizationPaperFeed-2ccVRKtd.js","assets/OrganizationContributionGraph-BGN6E-kG.js","assets/NotFound-DLqR83St.js","assets/OrganizationTaskView-Dk93NM4-.js","assets/AuthorDetailView-DEW0kawX.js","assets/MethodDetailView-Fvel90rL.js","assets/BenchmarkDetailView-eYCBkPwr.js","assets/BenchmarkDetailView-DS2Mrskn.css","assets/SavedPapersView-Bue03GOt.js","assets/SettingsView-DybOUVlT.js","assets/external-link-t3rdCz_l.js","assets/PrivacyView-PvlIkKNe.js","assets/SubmitView-a_ZbQmby.js","assets/CronDashboard-BaNBXdoV.js","assets/shield-alert-D-7Gy6op.js","assets/circle-check-DNZM3-BA.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-CO19bZQx.js","assets/UserProfileView-BwE7555Z.js","assets/RateLimitsView-DlcTamGX.js","assets/SearchOverlay-DkT7Ygym.js","assets/StagingAccessRequestView-DJ_knslP.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-6vcrrQDd.js","assets/components-Dqyk_Ig1.js","assets/LatexTitle-DFfpmBtg.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-Fsr-2-x_.js","assets/safeExternalHref-CkBrsh84.js","assets/useIntersectionObserver-CQ7bCZ-z.js","assets/chatSessions-CnY5LWqp.js","assets/chevron-down-CrfKn3Se.js","assets/useQuery-B7hFw-9D.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-gQr4XMIl.js","assets/useInfiniteQuery-ZO6ytVlI.js","assets/usePeriodFilter-CxpZ0zGh.js","assets/skeleton-CPH3Y9nN.js","assets/alert-BCDogEq_.js","assets/ChatView-CEuh519s.js","assets/ChatMessage-CT0frb2T.js","assets/hover-card-BFRTfSGJ.js","assets/github-BzKOO16M.js","assets/github-Bg7TD0TA.js","assets/PaperPreviewLink-ZB726KoA.js","assets/index-Dd5uCMzE.js","assets/file-text-IKX5MWwT.js","assets/openrouter-B7fLjiZm.js","assets/SharedChatView-BJhVi9pV.js","assets/PapersListView-CDE8OvYZ.js","assets/useDebounce-CgI_bgFU.js","assets/PaperDetailView-B4-_NKNp.js","assets/ExternalSourceEvalBadge-BrHw9xra.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-V-sTRL5v.js","assets/index-Bm1sMb7t.js","assets/textarea-CwB8zv5D.js","assets/dialog-CnA47JPv.js","assets/useMutation-zPnrD6Dq.js","assets/SignInToEditDialog-BJeTufBM.js","assets/loader-circle-DkHMvt05.js","assets/searchable-select-B5UBp6A7.js","assets/codexAddEvals-uK1Bbud1.js","assets/savedPapersAuth-hZab0noO.js","assets/TagsIndexView-CWSKQpsM.js","assets/TaxonomySuggestionTile-CJnsCdrm.js","assets/TagBrowseView-DHlwucdI.js","assets/BenchmarkTrendSparkline-DfKEZgNe.js","assets/MarkdownText-B-mU8dIM.js","assets/MethodsIndexView-DblnMoqi.js","assets/slug-BpH-Nkvz.js","assets/FrameworksIndexView-ByDkpC6h.js","assets/TrendsView-DeGE3DCn.js","assets/ConferencesIndexView-DeVKjnzW.js","assets/AiDeadlinesView-BQtAHWQz.js","assets/switch-BmDfQSm4.js","assets/ConferenceDetailView-C4kR1IV7.js","assets/ConferenceTaskView-CkNnXj8p.js","assets/OrganizationsIndexView-DAgtxHm9.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-BdsvKsJB.js","assets/OrganizationPaperFeed-K_qe3XcD.js","assets/OrganizationContributionGraph-B1am8P7H.js","assets/NotFound-BguxvG_x.js","assets/OrganizationTaskView-CGDSrQDI.js","assets/AuthorDetailView-Ccgr3F2m.js","assets/MethodDetailView-Dm_2JvJS.js","assets/BenchmarkDetailView-Pda6IHAl.js","assets/BenchmarkDetailView-DS2Mrskn.css","assets/SavedPapersView-BveyYrKx.js","assets/SettingsView-HuHsa4WF.js","assets/external-link-RBZxky_-.js","assets/PrivacyView-DSAUJETE.js","assets/SubmitView-CDImTq_r.js","assets/CronDashboard-FfSagEHY.js","assets/shield-alert-D8RBQNO-.js","assets/circle-check-Byf8UDZ-.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-Ba8ndGd2.js","assets/UserProfileView-CWQ_2KNY.js","assets/RateLimitsView-Dl0wpn0U.js","assets/SearchOverlay-2ZT-B1Q5.js","assets/StagingAccessRequestView-Cq1I4a22.js"])))=>i.map(i=>d[i]); var b0=Object.defineProperty;var df=e=>{throw TypeError(e)};var P0=(e,t,n)=>t in e?b0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Lt=(e,t,n)=>P0(e,typeof t!="symbol"?t+"":t,n),wl=(e,t,n)=>t.has(e)||df("Cannot "+n);var N=(e,t,n)=>(wl(e,t,"read from private field"),n?n.call(e):t.get(e)),ee=(e,t,n)=>t.has(e)?df("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),W=(e,t,n,r)=>(wl(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Oe=(e,t,n)=>(wl(e,t,"access private method"),n);var ts=(e,t,n,r)=>({set _(o){W(e,t,o,n)},get _(){return N(e,t,r)}});function k0(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();var rO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $p(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Fp={exports:{}},Na={},zp={exports:{}},Z={};/** * @license React * react.production.min.js @@ -154,4 +154,4 @@ Error generating stack: `+i.message+` * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const mT=ul("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),vT=aT,yT=lT,wT=f.forwardRef(({className:e,inset:t,children:n,...r},o)=>g.jsxs(Nw,{ref:o,className:Ne("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...r,children:[n,g.jsx(pT,{className:"ml-auto h-4 w-4"})]}));wT.displayName=Nw.displayName;const xT=f.forwardRef(({className:e,...t},n)=>g.jsx(Ow,{ref:n,className:Ne("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));xT.displayName=Ow.displayName;const Mw=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>g.jsx(uT,{children:g.jsx(Cw,{ref:r,sideOffset:t,className:Ne("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Mw.displayName=Cw.displayName;const Dt=f.forwardRef(({className:e,inset:t,...n},r)=>g.jsx(bw,{ref:r,className:Ne("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...n}));Dt.displayName=bw.displayName;const ST=f.forwardRef(({className:e,children:t,checked:n,...r},o)=>g.jsxs(Pw,{ref:o,className:Ne("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:n,...r,children:[g.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:g.jsx(Tw,{children:g.jsx(hT,{className:"h-4 w-4"})})}),t]}));ST.displayName=Pw.displayName;const ET=f.forwardRef(({className:e,children:t,...n},r)=>g.jsxs(kw,{ref:r,className:Ne("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[g.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:g.jsx(Tw,{children:g.jsx(gT,{className:"h-2 w-2 fill-current"})})}),t]}));ET.displayName=kw.displayName;const jw=f.forwardRef(({className:e,inset:t,...n},r)=>g.jsx(_w,{ref:r,className:Ne("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));jw.displayName=_w.displayName;const Ec=f.forwardRef(({className:e,...t},n)=>g.jsx(Rw,{ref:n,className:Ne("-mx-1 my-1 h-px bg-muted",e),...t}));Ec.displayName=Rw.displayName;function CT(e){const n=(e.name||e.username||"?").trim().split(/\s+/).filter(Boolean);return n.length===0?"?":n.length===1?n[0][0].toUpperCase():(n[0][0]+n[n.length-1][0]).toUpperCase()}const _T=({user:e,onLogout:t})=>g.jsxs(vT,{children:[g.jsx(yT,{asChild:!0,children:g.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${e.username}`,children:g.jsxs(Hv,{className:"h-8 w-8",children:[e.avatar_url&&g.jsx(qv,{src:e.avatar_url,alt:e.username}),g.jsx(Kv,{className:"text-xs",children:CT(e)})]})})}),g.jsxs(Mw,{align:"end",className:"w-56",children:[g.jsxs(jw,{className:"flex flex-col gap-0.5 py-2",children:[g.jsx("span",{className:"text-sm font-medium leading-tight",children:e.name||e.username}),g.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",e.username]}),e.is_admin&&g.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),e.role==="contributor"&&g.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),g.jsx(Ec,{}),g.jsx(Dt,{asChild:!0,children:g.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(e.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),Sa()&&g.jsx(Dt,{asChild:!0,children:g.jsx(Zt,{to:"/chat",children:"Chat"})}),g.jsx(Dt,{asChild:!0,children:g.jsx(Zt,{to:"/frameworks",children:"Frameworks"})}),g.jsx(Dt,{asChild:!0,children:g.jsx(Zt,{to:"/trends",children:"Trends"})}),e.is_admin&&g.jsxs(g.Fragment,{children:[g.jsx(Dt,{asChild:!0,children:g.jsx(Zt,{to:"/admin-dashboard",children:"Admin dashboard"})}),g.jsx(Dt,{asChild:!0,children:g.jsx(Zt,{to:"/submissions",children:"Review submissions"})})]}),g.jsx(Dt,{asChild:!0,children:g.jsx(Zt,{to:`/${encodeURIComponent(e.username)}`,children:"My contributions"})}),g.jsx(Dt,{asChild:!0,children:g.jsx(Zt,{to:"/settings",children:"Settings"})}),g.jsx(Ec,{}),g.jsx(Dt,{onSelect:n=>{n.preventDefault(),t()},children:"Log out"})]})]}),Lw=T.createContext(null),pp="pwc:auth-stale";async function bT(){if(qi())return null;const e=await fetch(cr("/api/v1/auth/me"),{credentials:"include",cache:"no-store"});return e.status===401||!e.ok?null:await e.json()}const PT=({children:e})=>{const[t,n]=T.useState(null),[r,o]=T.useState(!0),i=T.useCallback(async()=>{o(!0);const l=await bT();n(l),o(!1)},[]),s=T.useCallback(async()=>{const l=Ja("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await fetch(cr("/api/v1/auth/logout"),{method:"POST",credentials:"include"}),n(null)},[]);T.useEffect(()=>{i()},[i]),T.useEffect(()=>{const l=()=>n(null);return window.addEventListener(pp,l),()=>window.removeEventListener(pp,l)},[]);const a=T.useMemo(()=>({user:t,isLoading:r,refresh:i,logout:s}),[t,r,i,s]);return g.jsx(Lw.Provider,{value:a,children:e})};function Zd(){const e=T.useContext(Lw);if(!e)throw new Error("useAuth must be used inside an ");return e}const Yo=({name:e,size:t=14})=>{const n={search:g.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:g.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:g.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:g.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return g.jsx("svg",{className:t===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:t,height:t,children:n[e]})},gp="https://github.com/huggingface/paperswithcode-feedback/issues",kT="https://github.com/huggingface/pwc-cli",mp=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],TT=()=>{if(typeof navigator>"u")return!1;const e=navigator.userAgentData,t=(e==null?void 0:e.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(t)},RT=()=>{const[e,t]=T.useState(!1);return T.useEffect(()=>{t(TT())},[]),g.jsx("kbd",{children:e?"⌘K":"Ctrl K"})},NT=({onOpenSearch:e})=>{const[t,n]=T.useState(!1),r=()=>n(!1),{user:o,logout:i}=Zd(),s=Mt(),a=Sa()&&(s.pathname==="/chat"||s.pathname.startsWith("/chat/")),l=`${s.pathname}${s.search}`||"/",u=qi();return g.jsxs(g.Fragment,{children:[g.jsxs("header",{className:`app-header${a?" app-header-chat":""}`,children:[g.jsxs("div",{className:"app-header-inner",children:[g.jsxs(rr,{to:"/",className:"brand",onClick:r,children:[g.jsx("span",{className:"brand-mark"}),g.jsxs("span",{className:"brand-name",children:["Papers ",g.jsx("em",{children:"With Code"})]})]}),g.jsx("nav",{className:"nav",children:mp.map(({to:c,label:d,end:p})=>g.jsx(rr,{to:c,end:p,className:({isActive:h})=>`nav-item ${h?"active":""}`,children:d},c))}),g.jsx("div",{className:"header-spacer"}),g.jsx("a",{className:"feedback-link header-feedback-link",href:gp,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),g.jsxs("button",{className:"search-trigger",onClick:e,children:[g.jsx(Yo,{name:"search",size:13}),g.jsx("span",{children:"Search papers, authors, domains…"}),g.jsx(RT,{})]}),g.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:e,children:g.jsx(Yo,{name:"search",size:14})}),!u&&g.jsx(rr,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:g.jsx(Yo,{name:"bookmark",size:13})}),u?null:o?g.jsx(_T,{user:o,onLogout:i}):g.jsx(_v,{returnTo:l}),g.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",onClick:()=>n(c=>!c),children:g.jsx(Yo,{name:t?"close":"menu",size:14})})]}),g.jsxs("div",{className:"site-announcement",role:"status",children:[g.jsx("span",{children:"New: Papers with Code CLI and Skill now "}),g.jsx("a",{href:kT,target:"_blank",rel:"noreferrer",children:"available"}),g.jsx("span",{children:" as well as "}),g.jsx(rr,{to:"/chat",children:"chat"})]})]}),t&&g.jsx("div",{className:"mobile-nav-drawer",onClick:r,children:g.jsxs("div",{className:"mobile-nav-panel",onClick:c=>c.stopPropagation(),children:[g.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{r(),e()},children:[g.jsx(Yo,{name:"search",size:14}),g.jsx("span",{children:"Search papers, authors, domains…"})]}),mp.map(({to:c,label:d,end:p})=>g.jsx(rr,{to:c,end:p,className:"mobile-nav-link",onClick:r,children:d},c)),g.jsx("a",{className:"mobile-nav-link",href:gp,target:"_blank",rel:"noreferrer",onClick:r,children:"Submit feedback"}),!u&&g.jsx(rr,{to:"/saved",className:"mobile-nav-link",onClick:r,children:"Saved papers"}),!u&&(o==null?void 0:o.is_admin)&&g.jsx(rr,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:r,children:"Admin dashboard"})]})})]})},OT=()=>{const{pathname:e}=Mt();return e==="/chat"||e.startsWith("/chat/")?null:g.jsx("footer",{className:"site-footer",children:g.jsxs("div",{className:"site-footer-inner",children:[g.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),g.jsx(Zt,{to:"/privacy",children:"Privacy"}),g.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},AT=1,MT=1e6;let au=0;function jT(){return au=(au+1)%Number.MAX_SAFE_INTEGER,au.toString()}const lu=new Map,vp=e=>{if(lu.has(e))return;const t=setTimeout(()=>{lu.delete(e),di({type:"REMOVE_TOAST",toastId:e})},MT);lu.set(e,t)},LT=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,AT)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?vp(n):e.toasts.forEach(r=>{vp(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Ws=[];let Hs={toasts:[]};function di(e){Hs=LT(Hs,e),Ws.forEach(t=>{t(Hs)})}function IT({...e}){const t=jT(),n=o=>di({type:"UPDATE_TOAST",toast:{...o,id:t}}),r=()=>di({type:"DISMISS_TOAST",toastId:t});return di({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||r()}}}),{id:t,dismiss:r,update:n}}function DT(){const[e,t]=f.useState(Hs);return f.useEffect(()=>(Ws.push(t),()=>{const n=Ws.indexOf(t);n>-1&&Ws.splice(n,1)}),[e]),{...e,toast:IT,dismiss:n=>di({type:"DISMISS_TOAST",toastId:n})}}var $T=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),FT="VisuallyHidden",cl=f.forwardRef((e,t)=>g.jsx(ve.span,{...e,ref:t,style:{...$T,...e.style}}));cl.displayName=FT;var zT=cl,ef="ToastProvider",[tf,UT,BT]=Id("Toast"),[Iw]=Rr("Toast",[BT]),[VT,dl]=Iw(ef),Dw=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:o="right",swipeThreshold:i=50,children:s}=e,[a,l]=f.useState(null),[u,c]=f.useState(0),d=f.useRef(!1),p=f.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${ef}\`. Expected non-empty \`string\`.`),g.jsx(tf.Provider,{scope:t,children:g.jsx(VT,{scope:t,label:n,duration:r,swipeDirection:o,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:f.useCallback(()=>c(h=>h+1),[]),onToastRemove:f.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:p,children:s})})};Dw.displayName=ef;var $w="ToastViewport",WT=["F8"],Cc="toast.viewportPause",_c="toast.viewportResume",Fw=f.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=WT,label:o="Notifications ({hotkey})",...i}=e,s=dl($w,n),a=UT(n),l=f.useRef(null),u=f.useRef(null),c=f.useRef(null),d=f.useRef(null),p=Re(t,d,s.onViewportChange),h=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),E=s.toastCount>0;f.useEffect(()=>{const x=v=>{var w;r.length!==0&&r.every(S=>v[S]||v.code===S)&&((w=d.current)==null||w.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[r]),f.useEffect(()=>{const x=l.current,v=d.current;if(E&&x&&v){const m=()=>{if(!s.isClosePausedRef.current){const _=new CustomEvent(Cc);v.dispatchEvent(_),s.isClosePausedRef.current=!0}},w=()=>{if(s.isClosePausedRef.current){const _=new CustomEvent(_c);v.dispatchEvent(_),s.isClosePausedRef.current=!1}},S=_=>{!x.contains(_.relatedTarget)&&w()},C=()=>{x.contains(document.activeElement)||w()};return x.addEventListener("focusin",m),x.addEventListener("focusout",S),x.addEventListener("pointermove",m),x.addEventListener("pointerleave",C),window.addEventListener("blur",m),window.addEventListener("focus",w),()=>{x.removeEventListener("focusin",m),x.removeEventListener("focusout",S),x.removeEventListener("pointermove",m),x.removeEventListener("pointerleave",C),window.removeEventListener("blur",m),window.removeEventListener("focus",w)}}},[E,s.isClosePausedRef]);const y=f.useCallback(({tabbingDirection:x})=>{const m=a().map(w=>{const S=w.ref.current,C=[S,...rR(S)];return x==="forwards"?C:C.reverse()});return(x==="forwards"?m.reverse():m).flat()},[a]);return f.useEffect(()=>{const x=d.current;if(x){const v=m=>{var C,_,P;const w=m.altKey||m.ctrlKey||m.metaKey;if(m.key==="Tab"&&!w){const R=document.activeElement,j=m.shiftKey;if(m.target===x&&j){(C=u.current)==null||C.focus();return}const D=y({tabbingDirection:j?"backwards":"forwards"}),q=D.findIndex(I=>I===R);uu(D.slice(q+1))?m.preventDefault():j?(_=u.current)==null||_.focus():(P=c.current)==null||P.focus()}};return x.addEventListener("keydown",v),()=>x.removeEventListener("keydown",v)}},[a,y]),g.jsxs(E_,{ref:l,role:"region","aria-label":o.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:E?void 0:"none"},children:[E&&g.jsx(bc,{ref:u,onFocusFromOutsideViewport:()=>{const x=y({tabbingDirection:"forwards"});uu(x)}}),g.jsx(tf.Slot,{scope:n,children:g.jsx(ve.ol,{tabIndex:-1,...i,ref:p})}),E&&g.jsx(bc,{ref:c,onFocusFromOutsideViewport:()=>{const x=y({tabbingDirection:"backwards"});uu(x)}})]})});Fw.displayName=$w;var zw="ToastFocusProxy",bc=f.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...o}=e,i=dl(zw,n);return g.jsx(cl,{tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:s=>{var u;const a=s.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&r()}})});bc.displayName=zw;var Xi="Toast",HT="toast.swipeStart",qT="toast.swipeMove",KT="toast.swipeCancel",GT="toast.swipeEnd",Uw=f.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:o,onOpenChange:i,...s}=e,[a,l]=jd({prop:r,defaultProp:o??!0,onChange:i,caller:Xi});return g.jsx(Nr,{present:n||a,children:g.jsx(XT,{open:a,...s,ref:t,onClose:()=>l(!1),onPause:Je(e.onPause),onResume:Je(e.onResume),onSwipeStart:V(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:V(e.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:V(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:V(e.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});Uw.displayName=Xi;var[QT,YT]=Iw(Xi,{onClose(){}}),XT=f.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:o,open:i,onClose:s,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:p,onSwipeEnd:h,...E}=e,y=dl(Xi,n),[x,v]=f.useState(null),m=Re(t,I=>v(I)),w=f.useRef(null),S=f.useRef(null),C=o||y.duration,_=f.useRef(0),P=f.useRef(C),R=f.useRef(0),{onToastAdd:j,onToastRemove:M}=y,z=Je(()=>{var Y;(x==null?void 0:x.contains(document.activeElement))&&((Y=y.viewport)==null||Y.focus()),s()}),D=f.useCallback(I=>{!I||I===1/0||(window.clearTimeout(R.current),_.current=new Date().getTime(),R.current=window.setTimeout(z,I))},[z]);f.useEffect(()=>{const I=y.viewport;if(I){const Y=()=>{D(P.current),u==null||u()},U=()=>{const H=new Date().getTime()-_.current;P.current=P.current-H,window.clearTimeout(R.current),l==null||l()};return I.addEventListener(Cc,U),I.addEventListener(_c,Y),()=>{I.removeEventListener(Cc,U),I.removeEventListener(_c,Y)}}},[y.viewport,C,l,u,D]),f.useEffect(()=>{i&&!y.isClosePausedRef.current&&D(C)},[i,C,y.isClosePausedRef,D]),f.useEffect(()=>(j(),()=>M()),[j,M]);const q=f.useMemo(()=>x?Gw(x):null,[x]);return y.viewport?g.jsxs(g.Fragment,{children:[q&&g.jsx(JT,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:q}),g.jsx(QT,{scope:n,onClose:z,children:Hi.createPortal(g.jsx(tf.ItemSlot,{scope:n,children:g.jsx(S_,{asChild:!0,onEscapeKeyDown:V(a,()=>{y.isFocusedToastEscapeKeyDownRef.current||z(),y.isFocusedToastEscapeKeyDownRef.current=!1}),children:g.jsx(ve.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":y.swipeDirection,...E,ref:m,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:V(e.onKeyDown,I=>{I.key==="Escape"&&(a==null||a(I.nativeEvent),I.nativeEvent.defaultPrevented||(y.isFocusedToastEscapeKeyDownRef.current=!0,z()))}),onPointerDown:V(e.onPointerDown,I=>{I.button===0&&(w.current={x:I.clientX,y:I.clientY})}),onPointerMove:V(e.onPointerMove,I=>{if(!w.current)return;const Y=I.clientX-w.current.x,U=I.clientY-w.current.y,H=!!S.current,O=["left","right"].includes(y.swipeDirection),k=["left","up"].includes(y.swipeDirection)?Math.min:Math.max,L=O?k(0,Y):0,B=O?0:k(0,U),F=I.pointerType==="touch"?10:2,G={x:L,y:B},X={originalEvent:I,delta:G};H?(S.current=G,Ps(qT,d,X,{discrete:!1})):yp(G,y.swipeDirection,F)?(S.current=G,Ps(HT,c,X,{discrete:!1}),I.target.setPointerCapture(I.pointerId)):(Math.abs(Y)>F||Math.abs(U)>F)&&(w.current=null)}),onPointerUp:V(e.onPointerUp,I=>{const Y=S.current,U=I.target;if(U.hasPointerCapture(I.pointerId)&&U.releasePointerCapture(I.pointerId),S.current=null,w.current=null,Y){const H=I.currentTarget,O={originalEvent:I,delta:Y};yp(Y,y.swipeDirection,y.swipeThreshold)?Ps(GT,h,O,{discrete:!0}):Ps(KT,p,O,{discrete:!0}),H.addEventListener("click",k=>k.preventDefault(),{once:!0})}})})})}),y.viewport)})]}):null}),JT=e=>{const{__scopeToast:t,children:n,...r}=e,o=dl(Xi,t),[i,s]=f.useState(!1),[a,l]=f.useState(!1);return tR(()=>s(!0)),f.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:g.jsx(Hd,{asChild:!0,children:g.jsx(cl,{...r,children:i&&g.jsxs(g.Fragment,{children:[o.label," ",n]})})})},ZT="ToastTitle",Bw=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return g.jsx(ve.div,{...r,ref:t})});Bw.displayName=ZT;var eR="ToastDescription",Vw=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return g.jsx(ve.div,{...r,ref:t})});Vw.displayName=eR;var Ww="ToastAction",Hw=f.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?g.jsx(Kw,{altText:n,asChild:!0,children:g.jsx(nf,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${Ww}\`. Expected non-empty \`string\`.`),null)});Hw.displayName=Ww;var qw="ToastClose",nf=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,o=YT(qw,n);return g.jsx(Kw,{asChild:!0,children:g.jsx(ve.button,{type:"button",...r,ref:t,onClick:V(e.onClick,o.onClose)})})});nf.displayName=qw;var Kw=f.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...o}=e;return g.jsx(ve.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...o,ref:t})});function Gw(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),nR(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!o)if(i){const s=r.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...Gw(r))}}),t}function Ps(e,t,n,{discrete:r}){const o=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Ld(o,i):o.dispatchEvent(i)}var yp=(e,t,n=0)=>{const r=Math.abs(e.x),o=Math.abs(e.y),i=r>o;return t==="left"||t==="right"?i&&r>n:!i&&o>n};function tR(e=()=>{}){const t=Je(e);vt(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function nR(e){return e.nodeType===e.ELEMENT_NODE}function rR(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function uu(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var oR=Dw,Qw=Fw,Yw=Uw,Xw=Bw,Jw=Vw,Zw=Hw,e0=nf;const wp=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,xp=Fv,iR=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return xp(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:i}=t,s=Object.keys(o).map(u=>{const c=n==null?void 0:n[u],d=i==null?void 0:i[u];if(c===null)return null;const p=wp(c)||wp(d);return o[u][p]}),a=n&&Object.entries(n).reduce((u,c)=>{let[d,p]=c;return p===void 0||(u[d]=p),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,c)=>{let{class:d,className:p,...h}=c;return Object.entries(h).every(E=>{let[y,x]=E;return Array.isArray(x)?x.includes({...i,...a}[y]):{...i,...a}[y]===x})?[...u,d,p]:u},[]);return xp(e,s,l,n==null?void 0:n.class,n==null?void 0:n.className)},sR=oR,t0=f.forwardRef(({className:e,...t},n)=>g.jsx(Qw,{ref:n,className:Ne("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));t0.displayName=Qw.displayName;const aR=iR("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),n0=f.forwardRef(({className:e,variant:t,...n},r)=>g.jsx(Yw,{ref:r,className:Ne(aR({variant:t}),e),...n}));n0.displayName=Yw.displayName;const lR=f.forwardRef(({className:e,...t},n)=>g.jsx(Zw,{ref:n,className:Ne("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));lR.displayName=Zw.displayName;const r0=f.forwardRef(({className:e,...t},n)=>g.jsx(e0,{ref:n,className:Ne("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:g.jsx(mT,{className:"h-4 w-4"})}));r0.displayName=e0.displayName;const o0=f.forwardRef(({className:e,...t},n)=>g.jsx(Xw,{ref:n,className:Ne("text-sm font-semibold",e),...t}));o0.displayName=Xw.displayName;const i0=f.forwardRef(({className:e,...t},n)=>g.jsx(Jw,{ref:n,className:Ne("text-sm opacity-90",e),...t}));i0.displayName=Jw.displayName;function uR(){const{toasts:e}=DT();return g.jsxs(sR,{children:[e.map(function({id:t,title:n,description:r,action:o,...i}){return g.jsxs(n0,{...i,children:[g.jsxs("div",{className:"grid gap-1",children:[n&&g.jsx(o0,{children:n}),r&&g.jsx(i0,{children:r})]}),o,g.jsx(r0,{})]},t)}),g.jsx(t0,{})]})}var cR=e=>{switch(e){case"success":return hR;case"info":return gR;case"warning":return pR;case"error":return mR;default:return null}},dR=Array(12).fill(0),fR=({visible:e,className:t})=>T.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},T.createElement("div",{className:"sonner-spinner"},dR.map((n,r)=>T.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),hR=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),pR=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),gR=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),mR=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),vR=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},T.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),T.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),yR=()=>{let[e,t]=T.useState(document.hidden);return T.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Pc=1,wR=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Pc++,i=this.toasts.find(a=>a.id===o),s=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),i?this.toasts=this.toasts.map(a=>a.id===o?(this.publish({...a,...e,id:o,title:n}),{...a,...e,id:o,dismissible:s,title:n}):a):this.addToast({title:n,...r,dismissible:s,id:o}),o},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),o=n!==void 0,i,s=r.then(async l=>{if(i=["resolve",l],T.isValidElement(l))o=!1,this.create({id:n,type:"default",message:l});else if(SR(l)&&!l.ok){o=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${l.status}`):t.error,c=typeof t.description=="function"?await t.description(`HTTP error! status: ${l.status}`):t.description;this.create({id:n,type:"error",message:u,description:c})}else if(t.success!==void 0){o=!1;let u=typeof t.success=="function"?await t.success(l):t.success,c=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],t.error!==void 0){o=!1;let u=typeof t.error=="function"?await t.error(l):t.error,c=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"error",message:u,description:c})}}).finally(()=>{var l;o&&(this.dismiss(n),n=void 0),(l=t.finally)==null||l.call(t)}),a=()=>new Promise((l,u)=>s.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:a}:Object.assign(n,{unwrap:a})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Pc++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},qe=new wR,xR=(e,t)=>{let n=(t==null?void 0:t.id)||Pc++;return qe.addToast({title:e,...t,id:n}),n},SR=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",ER=xR,CR=()=>qe.toasts,_R=()=>qe.getActiveToasts();Object.assign(ER,{success:qe.success,info:qe.info,warning:qe.warning,error:qe.error,custom:qe.custom,message:qe.message,promise:qe.promise,dismiss:qe.dismiss,loading:qe.loading},{getHistory:CR,getToasts:_R});function bR(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}bR(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function ks(e){return e.label!==void 0}var PR=3,kR="32px",TR="16px",Sp=4e3,RR=356,NR=14,OR=20,AR=200;function Et(...e){return e.filter(Boolean).join(" ")}function MR(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var jR=e=>{var t,n,r,o,i,s,a,l,u,c,d;let{invert:p,toast:h,unstyled:E,interacting:y,setHeights:x,visibleToasts:v,heights:m,index:w,toasts:S,expanded:C,removeToast:_,defaultRichColors:P,closeButton:R,style:j,cancelButtonStyle:M,actionButtonStyle:z,className:D="",descriptionClassName:q="",duration:I,position:Y,gap:U,loadingIcon:H,expandByDefault:O,classNames:k,icons:L,closeButtonAriaLabel:B="Close toast",pauseWhenPageIsHidden:F}=e,[G,X]=T.useState(null),[fe,ye]=T.useState(null),[J,Qt]=T.useState(!1),[be,jt]=T.useState(!1),[mn,Mr]=T.useState(!1),[vn,Ji]=T.useState(!1),[gl,Zi]=T.useState(!1),[ml,$o]=T.useState(0),[jr,of]=T.useState(0),Fo=T.useRef(h.duration||I||Sp),sf=T.useRef(null),tr=T.useRef(null),m0=w===0,v0=w+1<=v,lt=h.type,Lr=h.dismissible!==!1,y0=h.className||"",w0=h.descriptionClassName||"",es=T.useMemo(()=>m.findIndex(K=>K.toastId===h.id)||0,[m,h.id]),x0=T.useMemo(()=>{var K;return(K=h.closeButton)!=null?K:R},[h.closeButton,R]),af=T.useMemo(()=>h.duration||I||Sp,[h.duration,I]),vl=T.useRef(0),Ir=T.useRef(0),lf=T.useRef(0),Dr=T.useRef(null),[S0,E0]=Y.split("-"),uf=T.useMemo(()=>m.reduce((K,ie,ce)=>ce>=es?K:K+ie.height,0),[m,es]),cf=yR(),C0=h.invert||p,yl=lt==="loading";Ir.current=T.useMemo(()=>es*U+uf,[es,uf]),T.useEffect(()=>{Fo.current=af},[af]),T.useEffect(()=>{Qt(!0)},[]),T.useEffect(()=>{let K=tr.current;if(K){let ie=K.getBoundingClientRect().height;return of(ie),x(ce=>[{toastId:h.id,height:ie,position:h.position},...ce]),()=>x(ce=>ce.filter(yt=>yt.toastId!==h.id))}},[x,h.id]),T.useLayoutEffect(()=>{if(!J)return;let K=tr.current,ie=K.style.height;K.style.height="auto";let ce=K.getBoundingClientRect().height;K.style.height=ie,of(ce),x(yt=>yt.find(wt=>wt.toastId===h.id)?yt.map(wt=>wt.toastId===h.id?{...wt,height:ce}:wt):[{toastId:h.id,height:ce,position:h.position},...yt])},[J,h.title,h.description,x,h.id]);let yn=T.useCallback(()=>{jt(!0),$o(Ir.current),x(K=>K.filter(ie=>ie.toastId!==h.id)),setTimeout(()=>{_(h)},AR)},[h,_,x,Ir]);T.useEffect(()=>{if(h.promise&<==="loading"||h.duration===1/0||h.type==="loading")return;let K;return C||y||F&&cf?(()=>{if(lf.current{var ie;(ie=h.onAutoClose)==null||ie.call(h,h),yn()},Fo.current)),()=>clearTimeout(K)},[C,y,h,lt,F,cf,yn]),T.useEffect(()=>{h.delete&&yn()},[yn,h.delete]);function _0(){var K,ie,ce;return L!=null&&L.loading?T.createElement("div",{className:Et(k==null?void 0:k.loader,(K=h==null?void 0:h.classNames)==null?void 0:K.loader,"sonner-loader"),"data-visible":lt==="loading"},L.loading):H?T.createElement("div",{className:Et(k==null?void 0:k.loader,(ie=h==null?void 0:h.classNames)==null?void 0:ie.loader,"sonner-loader"),"data-visible":lt==="loading"},H):T.createElement(fR,{className:Et(k==null?void 0:k.loader,(ce=h==null?void 0:h.classNames)==null?void 0:ce.loader),visible:lt==="loading"})}return T.createElement("li",{tabIndex:0,ref:tr,className:Et(D,y0,k==null?void 0:k.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,k==null?void 0:k.default,k==null?void 0:k[lt],(n=h==null?void 0:h.classNames)==null?void 0:n[lt]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:P,"data-styled":!(h.jsx||h.unstyled||E),"data-mounted":J,"data-promise":!!h.promise,"data-swiped":gl,"data-removed":be,"data-visible":v0,"data-y-position":S0,"data-x-position":E0,"data-index":w,"data-front":m0,"data-swiping":mn,"data-dismissible":Lr,"data-type":lt,"data-invert":C0,"data-swipe-out":vn,"data-swipe-direction":fe,"data-expanded":!!(C||O&&J),style:{"--index":w,"--toasts-before":w,"--z-index":S.length-w,"--offset":`${be?ml:Ir.current}px`,"--initial-height":O?"auto":`${jr}px`,...j,...h.style},onDragEnd:()=>{Mr(!1),X(null),Dr.current=null},onPointerDown:K=>{yl||!Lr||(sf.current=new Date,$o(Ir.current),K.target.setPointerCapture(K.pointerId),K.target.tagName!=="BUTTON"&&(Mr(!0),Dr.current={x:K.clientX,y:K.clientY}))},onPointerUp:()=>{var K,ie,ce,yt;if(vn||!Lr)return;Dr.current=null;let wt=Number(((K=tr.current)==null?void 0:K.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),wn=Number(((ie=tr.current)==null?void 0:ie.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),nr=new Date().getTime()-((ce=sf.current)==null?void 0:ce.getTime()),xt=G==="x"?wt:wn,xn=Math.abs(xt)/nr;if(Math.abs(xt)>=OR||xn>.11){$o(Ir.current),(yt=h.onDismiss)==null||yt.call(h,h),ye(G==="x"?wt>0?"right":"left":wn>0?"down":"up"),yn(),Ji(!0),Zi(!1);return}Mr(!1),X(null)},onPointerMove:K=>{var ie,ce,yt,wt;if(!Dr.current||!Lr||((ie=window.getSelection())==null?void 0:ie.toString().length)>0)return;let wn=K.clientY-Dr.current.y,nr=K.clientX-Dr.current.x,xt=(ce=e.swipeDirections)!=null?ce:MR(Y);!G&&(Math.abs(nr)>1||Math.abs(wn)>1)&&X(Math.abs(nr)>Math.abs(wn)?"x":"y");let xn={x:0,y:0};G==="y"?(xt.includes("top")||xt.includes("bottom"))&&(xt.includes("top")&&wn<0||xt.includes("bottom")&&wn>0)&&(xn.y=wn):G==="x"&&(xt.includes("left")||xt.includes("right"))&&(xt.includes("left")&&nr<0||xt.includes("right")&&nr>0)&&(xn.x=nr),(Math.abs(xn.x)>0||Math.abs(xn.y)>0)&&Zi(!0),(yt=tr.current)==null||yt.style.setProperty("--swipe-amount-x",`${xn.x}px`),(wt=tr.current)==null||wt.style.setProperty("--swipe-amount-y",`${xn.y}px`)}},x0&&!h.jsx?T.createElement("button",{"aria-label":B,"data-disabled":yl,"data-close-button":!0,onClick:yl||!Lr?()=>{}:()=>{var K;yn(),(K=h.onDismiss)==null||K.call(h,h)},className:Et(k==null?void 0:k.closeButton,(o=h==null?void 0:h.classNames)==null?void 0:o.closeButton)},(i=L==null?void 0:L.close)!=null?i:vR):null,h.jsx||f.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:T.createElement(T.Fragment,null,lt||h.icon||h.promise?T.createElement("div",{"data-icon":"",className:Et(k==null?void 0:k.icon,(s=h==null?void 0:h.classNames)==null?void 0:s.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||_0():null,h.type!=="loading"?h.icon||(L==null?void 0:L[lt])||cR(lt):null):null,T.createElement("div",{"data-content":"",className:Et(k==null?void 0:k.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},T.createElement("div",{"data-title":"",className:Et(k==null?void 0:k.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?T.createElement("div",{"data-description":"",className:Et(q,w0,k==null?void 0:k.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),f.isValidElement(h.cancel)?h.cancel:h.cancel&&ks(h.cancel)?T.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||M,onClick:K=>{var ie,ce;ks(h.cancel)&&Lr&&((ce=(ie=h.cancel).onClick)==null||ce.call(ie,K),yn())},className:Et(k==null?void 0:k.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,f.isValidElement(h.action)?h.action:h.action&&ks(h.action)?T.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||z,onClick:K=>{var ie,ce;ks(h.action)&&((ce=(ie=h.action).onClick)==null||ce.call(ie,K),!K.defaultPrevented&&yn())},className:Et(k==null?void 0:k.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function Ep(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function LR(e,t){let n={};return[e,t].forEach((r,o)=>{let i=o===1,s=i?"--mobile-offset":"--offset",a=i?TR:kR;function l(u){["top","right","bottom","left"].forEach(c=>{n[`${s}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${s}-${u}`]=a:n[`${s}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var IR=f.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:s,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:p,style:h,visibleToasts:E=PR,toastOptions:y,dir:x=Ep(),gap:v=NR,loadingIcon:m,icons:w,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:C}=e,[_,P]=T.useState([]),R=T.useMemo(()=>Array.from(new Set([r].concat(_.filter(F=>F.position).map(F=>F.position)))),[_,r]),[j,M]=T.useState([]),[z,D]=T.useState(!1),[q,I]=T.useState(!1),[Y,U]=T.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=T.useRef(null),O=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),k=T.useRef(null),L=T.useRef(!1),B=T.useCallback(F=>{P(G=>{var X;return(X=G.find(fe=>fe.id===F.id))!=null&&X.delete||qe.dismiss(F.id),G.filter(({id:fe})=>fe!==F.id)})},[]);return T.useEffect(()=>qe.subscribe(F=>{if(F.dismiss){P(G=>G.map(X=>X.id===F.id?{...X,delete:!0}:X));return}setTimeout(()=>{Xm.flushSync(()=>{P(G=>{let X=G.findIndex(fe=>fe.id===F.id);return X!==-1?[...G.slice(0,X),{...G[X],...F},...G.slice(X+1)]:[F,...G]})})})}),[]),T.useEffect(()=>{if(c!=="system"){U(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?U("dark"):U("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:G})=>{U(G?"dark":"light")})}catch{F.addListener(({matches:X})=>{try{U(X?"dark":"light")}catch(fe){console.error(fe)}})}},[c]),T.useEffect(()=>{_.length<=1&&D(!1)},[_]),T.useEffect(()=>{let F=G=>{var X,fe;o.every(ye=>G[ye]||G.code===ye)&&(D(!0),(X=H.current)==null||X.focus()),G.code==="Escape"&&(document.activeElement===H.current||(fe=H.current)!=null&&fe.contains(document.activeElement))&&D(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[o]),T.useEffect(()=>{if(H.current)return()=>{k.current&&(k.current.focus({preventScroll:!0}),k.current=null,L.current=!1)}},[H.current]),T.createElement("section",{ref:t,"aria-label":`${S} ${O}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},R.map((F,G)=>{var X;let[fe,ye]=F.split("-");return _.length?T.createElement("ol",{key:F,dir:x==="auto"?Ep():x,tabIndex:-1,ref:H,className:a,"data-sonner-toaster":!0,"data-theme":Y,"data-y-position":fe,"data-lifted":z&&_.length>1&&!i,"data-x-position":ye,style:{"--front-toast-height":`${((X=j[0])==null?void 0:X.height)||0}px`,"--width":`${RR}px`,"--gap":`${v}px`,...h,...LR(l,u)},onBlur:J=>{L.current&&!J.currentTarget.contains(J.relatedTarget)&&(L.current=!1,k.current&&(k.current.focus({preventScroll:!0}),k.current=null))},onFocus:J=>{J.target instanceof HTMLElement&&J.target.dataset.dismissible==="false"||L.current||(L.current=!0,k.current=J.relatedTarget)},onMouseEnter:()=>D(!0),onMouseMove:()=>D(!0),onMouseLeave:()=>{q||D(!1)},onDragEnd:()=>D(!1),onPointerDown:J=>{J.target instanceof HTMLElement&&J.target.dataset.dismissible==="false"||I(!0)},onPointerUp:()=>I(!1)},_.filter(J=>!J.position&&G===0||J.position===F).map((J,Qt)=>{var be,jt;return T.createElement(jR,{key:J.id,icons:w,index:Qt,toast:J,defaultRichColors:d,duration:(be=y==null?void 0:y.duration)!=null?be:p,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:n,visibleToasts:E,closeButton:(jt=y==null?void 0:y.closeButton)!=null?jt:s,interacting:q,position:F,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:B,toasts:_.filter(mn=>mn.position==J.position),heights:j.filter(mn=>mn.position==J.position),setHeights:M,expandByDefault:i,gap:v,loadingIcon:m,expanded:z,pauseWhenPageIsHidden:C,swipeDirections:e.swipeDirections})})):null}))});const DR=({...e})=>{const{theme:t="system"}=tE();return g.jsx(IR,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var $R=Symbol("radix.slottable");function FR(e){const t=({children:n})=>g.jsx(g.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=$R,t}var[fl]=Rr("Tooltip",[ol]),rf=ol(),s0="TooltipProvider",zR=700,Cp="tooltip.open",[UR,a0]=fl(s0),l0=e=>{const{__scopeTooltip:t,delayDuration:n=zR,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,s=f.useRef(!0),a=f.useRef(!1),l=f.useRef(0);return f.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),g.jsx(UR,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:f.useCallback(()=>{window.clearTimeout(l.current),s.current=!1},[]),onClose:f.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:f.useCallback(u=>{a.current=u},[]),disableHoverableContent:o,children:i})};l0.displayName=s0;var u0="Tooltip",[yO,hl]=fl(u0),kc="TooltipTrigger",BR=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=hl(kc,n),i=a0(kc,n),s=rf(n),a=f.useRef(null),l=Re(t,a,o.onTriggerChange),u=f.useRef(!1),c=f.useRef(!1),d=f.useCallback(()=>u.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),g.jsx(Sy,{asChild:!0,...s,children:g.jsx(ve.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:V(e.onPointerMove,p=>{p.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),c.current=!0)}),onPointerLeave:V(e.onPointerLeave,()=>{o.onTriggerLeave(),c.current=!1}),onPointerDown:V(e.onPointerDown,()=>{o.open&&o.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:V(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:V(e.onBlur,o.onClose),onClick:V(e.onClick,o.onClose)})})});BR.displayName=kc;var VR="TooltipPortal",[wO,WR]=fl(VR,{forceMount:void 0}),No="TooltipContent",c0=f.forwardRef((e,t)=>{const n=WR(No,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,s=hl(No,e.__scopeTooltip);return g.jsx(Nr,{present:r||s.open,children:s.disableHoverableContent?g.jsx(d0,{side:o,...i,ref:t}):g.jsx(HR,{side:o,...i,ref:t})})}),HR=f.forwardRef((e,t)=>{const n=hl(No,e.__scopeTooltip),r=a0(No,e.__scopeTooltip),o=f.useRef(null),i=Re(t,o),[s,a]=f.useState(null),{trigger:l,onClose:u}=n,c=o.current,{onPointerInTransitChange:d}=r,p=f.useCallback(()=>{a(null),d(!1)},[d]),h=f.useCallback((E,y)=>{const x=E.currentTarget,v={x:E.clientX,y:E.clientY},m=YR(v,x.getBoundingClientRect()),w=XR(v,m),S=JR(y.getBoundingClientRect()),C=eN([...w,...S]);a(C),d(!0)},[d]);return f.useEffect(()=>()=>p(),[p]),f.useEffect(()=>{if(l&&c){const E=x=>h(x,c),y=x=>h(x,l);return l.addEventListener("pointerleave",E),c.addEventListener("pointerleave",y),()=>{l.removeEventListener("pointerleave",E),c.removeEventListener("pointerleave",y)}}},[l,c,h,p]),f.useEffect(()=>{if(s){const E=y=>{const x=y.target,v={x:y.clientX,y:y.clientY},m=(l==null?void 0:l.contains(x))||(c==null?void 0:c.contains(x)),w=!ZR(v,s);m?p():w&&(p(),u())};return document.addEventListener("pointermove",E),()=>document.removeEventListener("pointermove",E)}},[l,c,s,u,p]),g.jsx(d0,{...e,ref:i})}),[qR,KR]=fl(u0,{isInside:!1}),GR=FR("TooltipContent"),d0=f.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:s,...a}=e,l=hl(No,n),u=rf(n),{onClose:c}=l;return f.useEffect(()=>(document.addEventListener(Cp,c),()=>document.removeEventListener(Cp,c)),[c]),f.useEffect(()=>{if(l.trigger){const d=p=>{const h=p.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),g.jsx(Za,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:g.jsxs(Ey,{"data-state":l.stateAttribute,...u,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[g.jsx(GR,{children:r}),g.jsx(qR,{scope:n,isInside:!0,children:g.jsx(zT,{id:l.contentId,role:"tooltip",children:o||r})})]})})});c0.displayName=No;var f0="TooltipArrow",QR=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=rf(n);return KR(f0,n).isInside?null:g.jsx(Cy,{...o,...r,ref:t})});QR.displayName=f0;function YR(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function XR(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function JR(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function ZR(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;ir!=p>r&&n<(d-u)*(r-c)/(p-c)+u&&(o=!o)}return o}function eN(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),tN(t)}function tN(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],s=t[t.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],s=n[n.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var nN=l0,h0=c0;const rN=nN,oN=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>g.jsx(h0,{ref:r,sideOffset:t,className:Ne("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));oN.displayName=h0.displayName;function iN(){const{pathname:e,hash:t}=Mt();f.useEffect(()=>{t||window.scrollTo(0,0)},[e,t])}const sN="cronAdminToken";function aN(){var e;return typeof window>"u"?"":((e=window.localStorage.getItem(sN))==null?void 0:e.trim())??""}const _p=!1;class Ra extends Error{constructor(n,r){var o;super(`API request failed: ${n.status} ${n.statusText}`);Lt(this,"status");Lt(this,"statusText");Lt(this,"response");Lt(this,"detail");Lt(this,"code");this.name="ApiError",this.status=n.status,this.statusText=n.statusText,this.response=r;try{if(this.detail=(o=JSON.parse(r))==null?void 0:o.detail,typeof this.detail=="string"&&(this.message=this.detail),typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0}}}class lN{constructor(t){this.baseUrl=t}async request(t,n){const r=`${this.baseUrl}${t}`;try{const{headers:o,...i}=n??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=aN(),u=new Headers(o);u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l);const c=await fetch(r,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u});if(!c.ok){const p=new Ra(c,await c.text());throw console.error("[API] Error response:",p.response),p}return c.status===204?void 0:await c.json()}catch(o){throw console.error(`[API] Request to ${r} failed:`,o),o}}}async function uN(e){try{return await e()}catch(t){throw t instanceof Ra&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale")),t}}const cN=new lN(`${Nd()}/api/v1`),pl=(e,t)=>uN(()=>cN.request(e,t));class dN{constructor(t){this.request=t}getPreferences(){return this.request("/me/preferences")}updatePreferences(t){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(t)})}}const bp=new dN(pl);class fN{constructor(t){this.request=t}search(t,n=1,r=10,o,i){const s=new URLSearchParams({q:t,page:n.toString(),page_size:r.toString()});return o&&s.set("mode",o),this.request(`/papers/search?${s.toString()}`,{signal:i})}get(t,n=!0){const r=n?"?include_resources=true":"";return this.request(`/papers/${t}${r}`)}getByArxivId(t,n=!0){const r=n?"?include_resources=true":"";return this.request(`/papers/arxiv/${t}${r}`)}}const cu=new fN(pl),Ts="pwc:fresh-auth-mutation";function hN(e){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",e);const t=Ja("/api/v1/auth/hf/login");window.location.assign(`${t}?return_to=${encodeURIComponent(window.location.href)}`)}class pN{constructor(t,n=hN){Lt(this,"paperLoads",new Map);Lt(this,"evaluationLoads",new Map);this.request=t,this.recoverFreshAuth=n}primePaper(t,n=!1){n&&this.paperLoads.delete(t);let r=this.paperLoads.get(t);return r||(r=this.request(`/papers/${t}/curation-state`).catch(o=>{throw this.paperLoads.delete(t),o}),this.paperLoads.set(t,r)),r}primeEvaluations(t,n=!1){n&&this.evaluationLoads.delete(t);let r=this.evaluationLoads.get(t);return r||(r=this.request(`/evaluations/curation-state?paper_id=${t}`).catch(o=>{throw this.evaluationLoads.delete(t),o}),this.evaluationLoads.set(t,r)),r}async mutatePaper(t,n,r,o,i){const s=this.paperLoads.get(t);if(!s)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await s).sections[n];if(!a)throw new Error(`Missing curation version for ${n}`);return this.mutate(n,o,r,a,i,`paper:${t}:${n}`)}async mutateEvaluations(t,n,r,o){const i=this.evaluationLoads.get(String(t));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const s=(await i).version;return this.mutate("evaluations",r,n,s,o,`paper:${t}:evaluations`)}async mutate(t,n,r,o,i,s){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(s,r,o)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(n,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Ra&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(t,n,r,l),this.recoverFreshAuth(t)):u instanceof Ra&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:n}}))),u}}freshAuthMutationDraft(){const t=sessionStorage.getItem(Ts);if(!t)return null;try{const n=JSON.parse(t);if(!n.endpoint.startsWith("/")||n.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(n.options.method))throw new Error("Invalid saved mutation draft");return n}catch{return sessionStorage.removeItem(Ts),null}}async resumeFreshAuthMutation(){const t=this.freshAuthMutationDraft();if(!t)throw new Error("No saved catalog edit is available.");const n=await this.request(t.endpoint,{method:t.options.method,body:t.options.body,headers:t.options.headers});return this.clearAttempt({headers:t.options.headers}),sessionStorage.removeItem(Ts),sessionStorage.removeItem("pwc:fresh-auth-edit"),n}saveFreshAuthMutation(t,n,r,o){const i=Object.fromEntries(new Headers(o.headers).entries()),s=typeof o.body=="string"?o.body:void 0;sessionStorage.setItem(Ts,JSON.stringify({section:t,endpoint:n,payload:r,options:{method:(o.method??"POST").toUpperCase(),body:s,headers:i}}))}idempotencyHeaders(t,n,r){const o=`pwc:mutation:${t}:${JSON.stringify(n)}`,i=sessionStorage.getItem(o);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const s=crypto.randomUUID();return sessionStorage.setItem(o,JSON.stringify({key:s,version:r})),sessionStorage.setItem(`pwc:mutation-key:${s}`,o),{"Idempotency-Key":s,"If-Match":r}}clearAttempt(t){const n=new Headers(t.headers).get("Idempotency-Key");if(!n)return;const r=sessionStorage.getItem(`pwc:mutation-key:${n}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${n}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}async function xO(e,t){return pl(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}class gN{constructor(){Lt(this,"curation");this.curation=new pN((t,n)=>this.request(t,n))}async request(t,n){return pl(t,n)}async getPapers(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.search&&n.append("search",t.search),t!=null&&t.order_by&&n.append("order_by",t.order_by),t!=null&&t.order_dir&&n.append("order_dir",t.order_dir),t!=null&&t.time&&n.append("time",t.time),t!=null&&t.published_after&&n.append("published_after",t.published_after),t!=null&&t.published_before&&n.append("published_before",t.published_before),t!=null&&t.conference&&n.append("conference",t.conference),(t==null?void 0:t.latest_only)!==void 0&&n.append("latest_only",t.latest_only.toString()),(t==null?void 0:t.include_resources)!==void 0&&n.append("include_resources",t.include_resources.toString()),(t==null?void 0:t.has_code)!==void 0&&n.append("has_code",t.has_code.toString()),(t==null?void 0:t.has_hf_artifacts)!==void 0&&n.append("has_hf_artifacts",t.has_hf_artifacts.toString()),t!=null&&t.framework&&n.append("framework",t.framework),t!=null&&t.repository&&n.append("repository",t.repository);const r=`/papers/${n.toString()?`?${n.toString()}`:""}`;return this.request(r,{cache:"no-cache"})}async searchPapers(t,n=1,r=10,o,i){return cu.search(t,n,r,o,i)}async getPaper(t,n=!0){return cu.get(t,n)}async getPaperByArxivId(t,n=!0){return cu.getByArxivId(t,n)}async getRelatedPapers(t,n=4){const r=new URLSearchParams({limit:n.toString()});return this.request(`/papers/${encodeURIComponent(t)}/related?${r.toString()}`)}async indexPaperFromArxiv(t){const n=`/papers/index/${t}`;return this.request(n,{method:"POST"})}async submitPaper(t){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(t)})}primePaperCurationState(t,n=!1){return this.curation.primePaper(t,n)}primeEvaluationCurationState(t,n=!1){return this.curation.primeEvaluations(t,n)}freshAuthMutationDraft(){return this.curation.freshAuthMutationDraft()}resumeFreshAuthMutation(){return this.curation.resumeFreshAuthMutation()}async updatePaperTasks(t,n){const r=new URLSearchParams;n.forEach(i=>r.append("task_ids",i.toString()));const o=`/papers/${t}/tasks?${r.toString()}`;return this.curation.mutatePaper(t,"tasks",n,o,{method:"PUT"})}async updatePaperMethods(t,n){const r=new URLSearchParams;n.forEach(i=>r.append("method_ids",i.toString()));const o=`/papers/${t}/methods?${r.toString()}`;return this.curation.mutatePaper(t,"methods",n,o,{method:"PUT"})}async updatePaperOrganizations(t,n){const r=new URLSearchParams;n.forEach(i=>r.append("organization_ids",i.toString()));const o=`/papers/${t}/organizations?${r.toString()}`;return this.curation.mutatePaper(t,"organizations",n,o,{method:"PUT"})}async updatePaperRepositories(t,n){const r=`/papers/${t}/repositories`;return this.curation.mutatePaper(t,"repositories",n,r,{method:"PUT",body:JSON.stringify({repositories:n})})}async updatePaperProjectPages(t,n){const r=`/papers/${t}/project-pages`;return this.curation.mutatePaper(t,"project_pages",n,r,{method:"PUT",body:JSON.stringify({project_pages:n})})}async updatePaperSourceUrl(t,n){const r=`/papers/${t}/source-url`;return this.curation.mutatePaper(t,"source_url",n,r,{method:"PUT",body:JSON.stringify({source_url:n})})}async updatePaperHfArtifacts(t,n){const r=`/papers/${t}/hf-artifacts`;return this.curation.mutatePaper(t,"hf_artifacts",n,r,{method:"PUT",body:JSON.stringify(n)})}async getTrendingPapers(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.max_age_days&&n.append("max_age_days",t.max_age_days.toString()),(t==null?void 0:t.min_velocity)!==void 0&&n.append("min_velocity",t.min_velocity.toString());const r=`/papers/trending${n.toString()?`?${n.toString()}`:""}`;return this.request(r,{cache:"no-store"})}async getRepositoriesForPaper(t){return this.request(`/papers/${t}/repositories`)}async getRepositories(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.owner&&n.append("owner",t.owner),t!=null&&t.official_only&&n.append("official_only",t.official_only.toString()),t!=null&&t.min_stars&&n.append("min_stars",t.min_stars.toString()),t!=null&&t.source&&n.append("source",t.source),t!=null&&t.order_by&&n.append("order_by",t.order_by),t!=null&&t.order_dir&&n.append("order_dir",t.order_dir);const r=`/repositories/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getProjectPagesForPaper(t){return this.request(`/papers/${t}/project-pages`)}async getProjectPages(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.official_only&&n.append("official_only",t.official_only.toString()),t!=null&&t.source&&n.append("source",t.source),t!=null&&t.order_by&&n.append("order_by",t.order_by),t!=null&&t.order_dir&&n.append("order_dir",t.order_dir);const r=`/project-pages/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getAuthors(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.offset&&n.append("offset",t.offset.toString()),t!=null&&t.search&&n.append("search",t.search),t!=null&&t.sort_by&&n.append("sort_by",t.sort_by),t!=null&&t.sort_order&&n.append("sort_order",t.sort_order);const r=`/authors${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getAuthor(t){return this.request(`/authors/${t}`)}async getAuthorPapers(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString());const o=r.toString();return this.request(`/authors/${t}/papers${o?`?${o}`:""}`)}async getAreas(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/areas/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getArea(t){return this.request(`/areas/${t}`)}async getAreasWithTasks(){return this.request("/areas/with-tasks/")}async getConferences(){return this.request("/conferences/")}async getConferenceDeadlines(){return this.request("/conferences/deadlines")}async getConference(t){return this.request(`/conferences/${t}`)}async getConferenceAreasWithTasks(t){return this.request(`/conferences/${t}/areas-with-tasks`)}async getConferencePapers(t,n){const r=new URLSearchParams;n!=null&&n.task&&r.append("task",n.task),n!=null&&n.presentation&&r.append("presentation",n.presentation),n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),n!=null&&n.include_resources&&r.append("include_resources","true"),n!=null&&n.has_code&&r.append("has_code","true"),n!=null&&n.has_hf_artifacts&&r.append("has_hf_artifacts","true");const o=r.toString(),i=o?`/conferences/${t}/papers?${o}`:`/conferences/${t}/papers`;return this.request(i)}async getOrganizations(t=!1){return this.request(`/organizations/${t?"?featured_only=true":""}`)}async getOrganization(t){return this.request(`/organizations/${t}`)}async getOrganizationContributions(t){return this.request(`/organizations/${t}/contributions`)}async getOrganizationAreasWithTasks(t){return this.request(`/organizations/${t}/areas-with-tasks`)}async getOrganizationPapers(t,n){const r=new URLSearchParams;n!=null&&n.task&&r.append("task",n.task),n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),n!=null&&n.include_resources&&r.append("include_resources","true"),n!=null&&n.has_code&&r.append("has_code","true"),n!=null&&n.has_hf_artifacts&&r.append("has_hf_artifacts","true");const o=r.toString(),i=o?`/organizations/${t}/papers?${o}`:`/organizations/${t}/papers`;return this.request(i)}async getAreaTasks(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString());const o=`/areas/${t}/tasks${r.toString()?`?${r.toString()}`:""}`;return this.request(o)}async getTasks(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.area_id&&n.append("area_id",t.area_id.toString()),t!=null&&t.parent_id&&n.append("parent_id",t.parent_id.toString()),(t==null?void 0:t.level)!==void 0&&n.append("level",t.level.toString()),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/tasks/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getTask(t){return this.request(`/tasks/${t}`)}async getFrameworkCatalog(){return this.request("/frameworks/")}async getTopTasks(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString());const r=n.toString(),o=r?`/tasks/top?${r}`:"/tasks/top";return this.request(o)}async getTrendingTasks(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.recent_days&&n.append("recent_days",t.recent_days.toString()),t!=null&&t.baseline_days&&n.append("baseline_days",t.baseline_days.toString()),(t==null?void 0:t.level)!==void 0&&n.append("level",t.level.toString()),(t==null?void 0:t.min_recent_papers)!==void 0&&n.append("min_recent_papers",t.min_recent_papers.toString()),(t==null?void 0:t.min_baseline_papers)!==void 0&&n.append("min_baseline_papers",t.min_baseline_papers.toString()),(t==null?void 0:t.min_share_lift)!==void 0&&n.append("min_share_lift",t.min_share_lift.toString());const r=n.toString(),o=r?`/tasks/trending?${r}`:"/tasks/trending";return this.request(o)}async getTaskChildren(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString());const o=`/tasks/${t}/children${r.toString()?`?${r.toString()}`:""}`;return this.request(o)}async getTaskParents(t){return this.request(`/tasks/${t}/parents`)}async getTaskPage(t,n){const r=new URLSearchParams;(n==null?void 0:n.is_open)!==void 0&&r.append("is_open",n.is_open.toString());const o=`/tasks/${t}/page${r.toString()?`?${r.toString()}`:""}`;return this.request(o)}async getTrendingBenchmarks(t,n){const r=new URLSearchParams;(n==null?void 0:n.limit)!==void 0&&r.append("limit",n.limit.toString()),(n==null?void 0:n.recent_days)!==void 0&&r.append("recent_days",n.recent_days.toString()),(n==null?void 0:n.baseline_days)!==void 0&&r.append("baseline_days",n.baseline_days.toString()),(n==null?void 0:n.min_recent_papers)!==void 0&&r.append("min_recent_papers",n.min_recent_papers.toString()),(n==null?void 0:n.include_descendants)!==void 0&&r.append("include_descendants",n.include_descendants.toString()),(n==null?void 0:n.bucket_days)!==void 0&&r.append("bucket_days",n.bucket_days.toString()),(n==null?void 0:n.history_buckets)!==void 0&&r.append("history_buckets",n.history_buckets.toString()),(n==null?void 0:n.is_open)!==void 0&&r.append("is_open",n.is_open.toString());const o=r.toString(),i=`/tasks/${encodeURIComponent(t)}/trending-benchmarks${o?`?${o}`:""}`;return this.request(i)}async getTaskPapers(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),(n==null?void 0:n.include_resources)!==void 0&&r.append("include_resources",n.include_resources.toString()),(n==null?void 0:n.has_code)!==void 0&&r.append("has_code",n.has_code.toString()),(n==null?void 0:n.has_hf_artifacts)!==void 0&&r.append("has_hf_artifacts",n.has_hf_artifacts.toString());const o=r.toString(),i=o?`/tasks/${t}/papers?${o}`:`/tasks/${t}/papers`;return this.request(i)}async getMethods(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.full_name&&n.append("full_name",t.full_name),t!=null&&t.introduced_year&&n.append("introduced_year",t.introduced_year.toString()),(t==null?void 0:t.area_id)!==void 0&&n.append("area_id",t.area_id.toString()),(t==null?void 0:t.exclude_id)!==void 0&&n.append("exclude_id",t.exclude_id.toString()),(t==null?void 0:t.include_trends)!==void 0&&n.append("include_trends",t.include_trends.toString()),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/methods/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getMethod(t){return this.request(`/methods/${encodeURIComponent(t)}`)}async getMethodTrend(t,n){const r=new URLSearchParams;(n==null?void 0:n.recent_days)!==void 0&&r.append("recent_days",n.recent_days.toString()),(n==null?void 0:n.baseline_days)!==void 0&&r.append("baseline_days",n.baseline_days.toString()),(n==null?void 0:n.history_months)!==void 0&&r.append("history_months",n.history_months.toString());const o=r.toString();return this.request(`/methods/${encodeURIComponent(t)}/trend${o?`?${o}`:""}`)}async getMethodPapers(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),(n==null?void 0:n.include_resources)!==void 0&&r.append("include_resources",n.include_resources.toString()),(n==null?void 0:n.has_code)!==void 0&&r.append("has_code",n.has_code.toString()),(n==null?void 0:n.has_hf_artifacts)!==void 0&&r.append("has_hf_artifacts",n.has_hf_artifacts.toString());const o=r.toString(),i=o?`/methods/${encodeURIComponent(t)}/papers?${o}`:`/methods/${encodeURIComponent(t)}/papers`;return this.request(i)}async getDatasets(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.full_name&&n.append("full_name",t.full_name),t!=null&&t.task&&n.append("task",t.task),t!=null&&t.task_id&&n.append("task",t.task_id.toString()),t!=null&&t.include_descendants&&n.append("include_descendants","true"),(t==null?void 0:t.min_eval_count)!==void 0&&n.append("min_eval_count",t.min_eval_count.toString()),(t==null?void 0:t.is_open)!==void 0&&n.append("is_open",t.is_open.toString()),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/datasets/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getDataset(t){return this.request(`/datasets/${t}`)}async getDatasetBySlug(t,n){const r=new URLSearchParams;n!=null&&n.include_paper&&r.set("include_paper","true"),n!=null&&n.task&&r.set("task",n.task),(n==null?void 0:n.is_open)!==void 0&&r.set("is_open",String(n.is_open));const o=r.size?`?${r.toString()}`:"";return this.request(`/datasets/${t}${o}`)}async getDatasetTasks(t){return(await this.request(`/datasets/${t}/tasks/`)).results}async getLeaderboardMetrics(t,n){return(await this.request(`/datasets/${t}/tasks/${n}/metrics`)).metrics}async getEvaluations(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.paper_id&&n.append("paper_id",t.paper_id.toString()),t!=null&&t.task_id&&n.append("task_id",t.task_id.toString()),t!=null&&t.include_descendants&&n.append("include_descendants","true"),t!=null&&t.dataset_id&&n.append("dataset_id",t.dataset_id.toString()),t!=null&&t.best_metric&&n.append("best_metric",t.best_metric),(t==null?void 0:t.external)!==void 0&&n.append("external",String(t.external)),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/evaluations/${n.toString()?`?${n.toString()}`:""}`;return this.request(r,{cache:"no-store"})}async getEvaluation(t){return this.request(`/evaluations/${t}`)}async getEvaluationsByPaper(t){const r=parseInt(t),o=await this.getEvaluations({paper_id:r,page_size:100,ordering:"-benchmark_popularity"}),i=[...o.results];let s=o.next_page;for(;s;){const a=await this.getEvaluations({paper_id:r,page:s,page_size:100,ordering:"-benchmark_popularity"});i.push(...a.results),s=a.next_page}return i}async getEvaluationsByDataset(t,n){const o=parseInt(t),i=await this.getEvaluations({dataset_id:o,best_metric:n,page_size:100,ordering:"best_rank"}),s=[...i.results];let a=i.next_page;for(;a;){const l=await this.getEvaluations({dataset_id:o,best_metric:n,page:a,page_size:100,ordering:"best_rank"});s.push(...l.results),a=l.next_page}return s}async createEvaluation(t){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(t)})}async updateEvaluation(t,n){const r=`/evaluations/${t}`;return this.request(r,{method:"PUT",body:JSON.stringify(n)})}async deleteEvaluation(t){const n=`/evaluations/${t}`;return this.request(n,{method:"DELETE"})}async batchEvaluations(t,n){return this.curation.mutateEvaluations(t,n,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:t,operations:n})})}async generateThumbnail(t){const n=cr(`/api/thumbnails/generate/${t}`),r=await fetch(n,{method:"POST"});if(!r.ok)throw new Error(`Thumbnail generation failed: ${r.status}`);return await r.json()}async getThumbnailStatus(t){const n=cr(`/api/thumbnails/status/${t}`),r=await fetch(n);if(!r.ok)throw new Error(`Thumbnail status check failed: ${r.status}`);return await r.json()}async healthCheck(){const t=cr("/health"),n=await fetch(t);if(!n.ok)throw new Error(`Health check failed: ${n.status}`);return await n.json()}async getMetrics(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.direction&&n.append("direction",t.direction),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/metrics/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getMetric(t){return this.request(`/metrics/${t}`)}async getMetricDirections(){return this.request("/metrics/directions")}async submitPendingPaperEdit(t){return this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(t)})}async listPendingPaperEdits(t){const n=new URLSearchParams;t!=null&&t.status&&n.append("status",t.status),t!=null&&t.edit_type&&n.append("edit_type",t.edit_type),t!=null&&t.paper_id&&n.append("paper_id",t.paper_id.toString()),t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.offset&&n.append("offset",t.offset.toString());const r=`/admin/paper-edits${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getPendingPaperEdit(t){return this.request(`/admin/paper-edits/${t}`)}async approvePendingPaperEdit(t,n){return this.request(`/admin/paper-edits/${t}/approve`,{method:"POST",body:JSON.stringify(n??{})})}async rejectPendingPaperEdit(t,n){return this.request(`/admin/paper-edits/${t}/reject`,{method:"POST",body:JSON.stringify(n??{})})}async getMyBookmarkIds(){return this.request("/me/bookmarks/ids")}async getMyBookmarks(){return this.request("/me/bookmarks")}async addBookmark(t){await this.request(`/me/bookmarks/${t}`,{method:"POST"})}async removeBookmark(t){await this.request(`/me/bookmarks/${t}`,{method:"DELETE"})}async getMyPreferences(){return bp.getPreferences()}async updateMyPreferences(t){return bp.updatePreferences(t)}async getOpenRouterUsage(){return this.request("/chat/usage",{cache:"no-store"})}async getChatAvailability(){return this.request("/chat/availability",{cache:"no-store"})}async prewarmChatPaperContext(t){const n=await fetch(cr("/api/v1/chat/paper-context/prewarm"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({route_id:t}),credentials:"omit",cache:"no-store"});if(!n.ok)throw new Error(`Paper context prewarm failed (${n.status})`)}async getChatSandboxSpend(t){const n=t?`?environment=${encodeURIComponent(t)}`:"";return this.request(`/chat/admin/sandbox-spend${n}`,{cache:"no-store"})}async getChatWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}async getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}async connectOpenRouterCredential(t){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:t})})}async setOpenRouterFallback(t){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:t})})}async disconnectOpenRouterCredential(){await this.request("/chat/openrouter-key",{method:"DELETE"})}async getCronStatus(){return this.request("/cron/status",{cache:"no-store"})}async getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}async getResearchTrends(){return this.request("/stats/trends")}async getMyContributions(t){const n=t?`?cursor=${encodeURIComponent(t)}`:"";return this.request(`/contributions${n}`)}async getCatalogAudit(t){const n=t?`?cursor=${encodeURIComponent(t)}`:"";return this.request(`/admin/catalog-audit${n}`)}async acknowledgeCatalogAudit(){await this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}async rollbackCatalogEvent(t){return this.request(`/admin/catalog-audit/${t}/rollback`,{method:"POST"})}}const b=new gN;b.getPapers.bind(b);const SO=b.getPaper.bind(b);b.getPaperByArxivId.bind(b);const EO=b.indexPaperFromArxiv.bind(b),CO=b.submitPaper.bind(b),_O=b.updatePaperTasks.bind(b),bO=b.updatePaperMethods.bind(b),PO=b.updatePaperOrganizations.bind(b),kO=b.updatePaperRepositories.bind(b),TO=b.updatePaperProjectPages.bind(b),RO=b.updatePaperSourceUrl.bind(b),NO=b.updatePaperHfArtifacts.bind(b);b.primePaperCurationState.bind(b);b.primeEvaluationCurationState.bind(b);b.getTrendingPapers.bind(b);b.getRepositoriesForPaper.bind(b);b.getRepositories.bind(b);b.getProjectPagesForPaper.bind(b);b.getProjectPages.bind(b);b.getAuthors.bind(b);b.getAuthor.bind(b);b.getAreas.bind(b);b.getArea.bind(b);b.getAreasWithTasks.bind(b);b.getConferences.bind(b);b.getConferenceDeadlines.bind(b);b.getConference.bind(b);b.getConferenceAreasWithTasks.bind(b);b.getConferencePapers.bind(b);const OO=b.getOrganizations.bind(b);b.getOrganization.bind(b);b.getOrganizationContributions.bind(b);b.getOrganizationAreasWithTasks.bind(b);b.getOrganizationPapers.bind(b);b.getAreaTasks.bind(b);const AO=b.getTasks.bind(b),MO=b.getTask.bind(b);b.getTopTasks.bind(b);b.getTrendingTasks.bind(b);b.getTaskChildren.bind(b);b.getTaskParents.bind(b);b.getTaskPage.bind(b);b.getTaskPapers.bind(b);const jO=b.getMethods.bind(b),LO=b.getMethod.bind(b);b.getMethodPapers.bind(b);const IO=b.getDatasets.bind(b),DO=b.getDataset.bind(b);b.getDatasetBySlug.bind(b);b.getDatasetTasks.bind(b);const $O=b.getLeaderboardMetrics.bind(b);b.getEvaluations.bind(b);b.getEvaluation.bind(b);const FO=b.getEvaluationsByPaper.bind(b);b.getEvaluationsByDataset.bind(b);b.createEvaluation.bind(b);b.updateEvaluation.bind(b);b.deleteEvaluation.bind(b);const zO=b.batchEvaluations.bind(b);b.generateThumbnail.bind(b);b.getThumbnailStatus.bind(b);b.getMetrics.bind(b);b.getMetric.bind(b);b.getMetricDirections.bind(b);b.getResearchTrends.bind(b);b.healthCheck.bind(b);b.getMyBookmarkIds.bind(b);b.getMyBookmarks.bind(b);b.addBookmark.bind(b);b.getMyPreferences.bind(b);b.updateMyPreferences.bind(b);const UO=b.submitPendingPaperEdit.bind(b),BO=b.listPendingPaperEdits.bind(b);b.getPendingPaperEdit.bind(b);const VO=b.approvePendingPaperEdit.bind(b),WO=b.rejectPendingPaperEdit.bind(b);b.removeBookmark.bind(b);const du={hide_closed_source_evals:!1},p0=T.createContext(null),mN=({children:e})=>{const{user:t}=Zd(),[n,r]=T.useState(du),[o,i]=T.useState(!1);T.useEffect(()=>{let l=!1;if(!t){r(du);return}return i(!0),b.getMyPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(du)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t]);const s=T.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!t)try{const c=await b.updateMyPreferences(u);r(c)}catch{r(n)}},[n,t]),a=T.useMemo(()=>({preferences:n,canPersist:!!t,isLoading:o,setHideClosedSourceEvals:s}),[n,t,o,s]);return g.jsx(p0.Provider,{value:a,children:e})};function HO(){const e=T.useContext(p0);if(!e)throw new Error("usePreferences must be used inside a ");return e}const g0=H1(),vN=g0?u1:l1;if(!g0&&typeof window<"u"){const e=window.location.hash;e.startsWith("#/")&&!e.startsWith("#//")&&window.history.replaceState(null,"",e.slice(1))}const yN=T.lazy(()=>re(()=>import("./FeedView-mKlfcK5Q.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]))),wN=T.lazy(()=>re(()=>import("./ChatView-Lg73w4On.js"),__vite__mapDeps([17,10,18,8,9,3,4,19,20,21,22,23,24,11,25]))),xN=T.lazy(()=>re(()=>import("./SharedChatView-B2BUCU8C.js"),__vite__mapDeps([26,10,18,8,9,3,4,19,20,21,22,23,24]))),SN=T.lazy(()=>re(()=>import("./PapersListView-DQc01mn9.js"),__vite__mapDeps([27,1,2,3,4,5,6,12,10,13,28,14,7,15,16]))),EN=T.lazy(()=>re(()=>import("./PaperDetailView-DCH8IJ0V.js"),__vite__mapDeps([29,10,1,2,3,4,5,6,30,19,31,32,12,13,15,16,33,34,35,36,37,38,39,40,41,20,21,42,23]))),CN=T.lazy(()=>re(()=>import("./TagsIndexView-wRpQCyWN.js"),__vite__mapDeps([43,10,5,15,16,44,38,33,35,36,37,39]))),_N=T.lazy(()=>re(()=>import("./TagBrowseView-B9walqGg.js"),__vite__mapDeps([45,10,1,2,3,4,5,6,46,7,47,22,23,19,12,13,15,16,9,21]))),bN=T.lazy(()=>re(()=>import("./MethodsIndexView-DfbG_Yly.js"),__vite__mapDeps([48,10,49,15,16,44,38,33,35,36,37,39]))),PN=T.lazy(()=>re(()=>import("./FrameworksIndexView-C3goRh1S.js"),__vite__mapDeps([50,10,1,2,3,4,5,6]))),kN=T.lazy(()=>re(()=>import("./TrendsView-D6Dv_5a6.js"),__vite__mapDeps([51,10,16,15]))),TN=T.lazy(()=>re(()=>import("./ConferencesIndexView-mpxT1Hj4.js"),__vite__mapDeps([52,10,15,16,44,38,33,35,36,37,39]))),RN=T.lazy(()=>re(()=>import("./AiDeadlinesView-C9gkTOHR.js"),__vite__mapDeps([53,10,54,34,15,16,6,36]))),NN=T.lazy(()=>re(()=>import("./ConferenceDetailView-CP3htnO2.js"),__vite__mapDeps([55,10,47,3,4,22,23,19,5,15,16,6]))),ON=T.lazy(()=>re(()=>import("./ConferenceTaskView-B10PA6ep.js"),__vite__mapDeps([56,10,1,2,3,4,5,6,7,47,22,23,19,12,13,15,16]))),AN=T.lazy(()=>re(()=>import("./OrganizationsIndexView-CnPxrbtB.js"),__vite__mapDeps([57,10,16,15,58]))),MN=T.lazy(()=>re(()=>import("./OrganizationDetailView-CXHXpB3J.js"),__vite__mapDeps([59,60,10,1,2,3,4,5,6,47,22,23,19,61,15,7,16,40,33,36,39,12,13,62]))),jN=T.lazy(()=>re(()=>import("./OrganizationTaskView-Dk93NM4-.js"),__vite__mapDeps([63,60,10,1,2,3,4,5,6,47,22,23,19,61,15,7,16,40,33,36,39,12,13,62]))),LN=T.lazy(()=>re(()=>import("./AuthorDetailView-DEW0kawX.js"),__vite__mapDeps([64,10,15,62]))),IN=T.lazy(()=>re(()=>import("./MethodDetailView-Fvel90rL.js"),__vite__mapDeps([65,10,13,1,2,3,4,5,6,7,47,22,23,19,49,15,16]))),DN=T.lazy(()=>re(()=>import("./BenchmarkDetailView-eYCBkPwr.js"),__vite__mapDeps([66,10,15,54,34,16,2,3,4,30,19,6,31,46,1,5,67]))),$N=T.lazy(()=>re(()=>import("./SavedPapersView-Bue03GOt.js"),__vite__mapDeps([68,10,1,2,3,4,5,6,15,16,42]))),FN=T.lazy(()=>re(()=>import("./SettingsView-DybOUVlT.js"),__vite__mapDeps([69,37,54,34,32,25,10,70]))),zN=T.lazy(()=>re(()=>import("./PrivacyView-PvlIkKNe.js"),__vite__mapDeps([71,32]))),UN=T.lazy(()=>re(()=>import("./SubmitView-a_ZbQmby.js"),__vite__mapDeps([72,37,16,33,35]))),BN=T.lazy(()=>re(()=>import("./CronDashboard-BaNBXdoV.js"),__vite__mapDeps([73,10,41,33,9,24,74,39,75,70,37,13,76]))),VN=T.lazy(()=>re(()=>import("./SubmissionsDashboard-CO19bZQx.js"),__vite__mapDeps([77,10,37,6,74,39,75]))),WN=T.lazy(()=>re(()=>import("./UserProfileView-BwE7555Z.js"),__vite__mapDeps([78,10,61,15]))),HN=T.lazy(()=>re(()=>import("./RateLimitsView-DlcTamGX.js"),__vite__mapDeps([79,10]))),Pp=T.lazy(()=>re(()=>import("./NotFound-DLqR83St.js"),[])),qN=T.lazy(()=>re(()=>import("./SearchOverlay-DkT7Ygym.js"),__vite__mapDeps([80,10,2,3,4,28,5]))),KN=T.lazy(()=>re(()=>import("./StagingAccessRequestView-DJ_knslP.js"),__vite__mapDeps([81,75]))),kp=()=>g.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),g.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),GN=new B1({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),QN=()=>{const{arxivId:e}=av();return g.jsx(ko,{to:e?`/paper/${e}`:"/papers",replace:!0})},YN=()=>{const{taskSlug:e}=av();return g.jsx(ko,{to:e?`/tasks/${e}`:"/tasks",replace:!0})},Tp=({element:e})=>qi()?g.jsx(ko,{to:"/",replace:!0}):g.jsx(g.Fragment,{children:e}),XN=({element:e})=>{const{user:t,isLoading:n}=Zd();return qi()?g.jsx(ko,{to:"/",replace:!0}):n?g.jsx("div",{className:"page",children:g.jsx("div",{className:"submission-loading",children:g.jsx("span",{children:"Checking admin session..."})})}):t?t.is_admin?g.jsx(g.Fragment,{children:e}):g.jsx("div",{className:"page",children:g.jsxs("div",{className:"submission-empty submission-empty-warn",children:[g.jsx("h1",{children:"Admin access required"}),g.jsxs("p",{children:["Signed in as @",t.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):g.jsx("div",{className:"page",children:g.jsxs("div",{className:"submission-empty submission-empty-warn",children:[g.jsx("h1",{children:"Sign in required"}),g.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),g.jsx(_v,{returnTo:"/admin-dashboard"})]})})},JN=()=>{const e=W1(),t=typeof window<"u"&&new URL(e,window.location.origin).origin!==window.location.origin;return T.useEffect(()=>{t&&window.location.replace(e)},[e,t]),t?g.jsx("div",{className:"page",children:g.jsxs("div",{className:"submission-loading",children:[g.jsx("span",{children:"Opening the production admin dashboard..."}),g.jsx("a",{href:e,children:"Continue"})]})}):g.jsx(XN,{element:g.jsx(BN,{})})},ZN=()=>{const[e,t]=T.useState(!1),n=Mt();return iN(),T.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),T.useEffect(()=>{const r=o=>{(o.metaKey||o.ctrlKey)&&o.key==="k"&&(o.preventDefault(),t(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?g.jsx(T.Suspense,{fallback:g.jsx(kp,{}),children:g.jsx(KN,{})}):g.jsxs(g.Fragment,{children:[g.jsx(NT,{onOpenSearch:()=>t(!0)}),g.jsx("main",{children:g.jsx(T.Suspense,{fallback:g.jsx(kp,{}),children:g.jsxs(ZE,{children:[g.jsx(te,{path:"/",element:g.jsx(yN,{})}),g.jsx(te,{path:"/chat/:sessionId?",element:Sa()?g.jsx(wN,{}):g.jsx(ko,{to:"/",replace:!0})}),g.jsx(te,{path:"/share/:shareId",element:Sa()?g.jsx(xN,{}):g.jsx(Pp,{})}),g.jsx(te,{path:"/papers",element:g.jsx(SN,{})}),g.jsx(te,{path:"/papers/:arxivId",element:g.jsx(QN,{})}),g.jsx(te,{path:"/paper/:arxivId",element:g.jsx(EN,{})}),g.jsx(te,{path:"/tasks",element:g.jsx(CN,{})}),g.jsx(te,{path:"/tasks/:taskSlug",element:g.jsx(_N,{})}),g.jsx(te,{path:"/task/:taskSlug",element:g.jsx(YN,{})}),g.jsx(te,{path:"/methods",element:g.jsx(bN,{})}),g.jsx(te,{path:"/methods/:methodSlug",element:g.jsx(IN,{})}),g.jsx(te,{path:"/frameworks",element:g.jsx(PN,{})}),g.jsx(te,{path:"/trends",element:g.jsx(kN,{})}),g.jsx(te,{path:"/conferences",element:g.jsx(TN,{})}),g.jsx(te,{path:"/ai-deadlines",element:g.jsx(RN,{})}),g.jsx(te,{path:"/conferences/:confSlug",element:g.jsx(NN,{})}),g.jsx(te,{path:"/conferences/:confSlug/:taskSlug",element:g.jsx(ON,{})}),g.jsx(te,{path:"/organizations",element:g.jsx(AN,{})}),g.jsx(te,{path:"/orgs/:orgSlug",element:g.jsx(MN,{})}),g.jsx(te,{path:"/orgs/:orgSlug/:taskSlug",element:g.jsx(jN,{})}),g.jsx(te,{path:"/authors/:authorId",element:g.jsx(LN,{})}),g.jsx(te,{path:"/benchmark/:datasetSlug",element:g.jsx(DN,{})}),g.jsx(te,{path:"/submit",element:g.jsx(UN,{})}),g.jsx(te,{path:"/saved",element:g.jsx(Tp,{element:g.jsx($N,{})})}),g.jsx(te,{path:"/settings",element:g.jsx(FN,{})}),g.jsx(te,{path:"/privacy",element:g.jsx(zN,{})}),g.jsx(te,{path:"/admin-dashboard",element:g.jsx(JN,{})}),g.jsx(te,{path:"/cron-dashboard",element:g.jsx(ko,{to:"/admin-dashboard",replace:!0})}),g.jsx(te,{path:"/submissions",element:g.jsx(Tp,{element:g.jsx(VN,{})})}),g.jsx(te,{path:"/rate-limits",element:g.jsx(HN,{})}),g.jsx(te,{path:"/:username",element:g.jsx(WN,{})}),g.jsx(te,{path:"*",element:g.jsx(Pp,{})})]})})}),g.jsx(OT,{}),e&&g.jsx(T.Suspense,{fallback:null,children:g.jsx(qN,{open:e,onClose:()=>t(!1)})})]})},eO=()=>g.jsx(V1,{client:GN,children:g.jsx(PT,{children:g.jsx(mN,{children:g.jsxs(rN,{children:[g.jsx(vN,{children:g.jsx(ZN,{})}),g.jsx(uR,{}),g.jsx(DR,{}),!1]})})})});uE();const tO=Jm(document.getElementById("root"));tO.render(g.jsx(T.StrictMode,{children:g.jsx(nE,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:g.jsx(aE,{children:g.jsx(eO,{})})})}));export{vT as $,Ra as A,jO as B,hT as C,kO as D,TO as E,RO as F,IO as G,zO as H,$O as I,NO as J,PO as K,Zt as L,OO as M,qi as N,Gv as O,Nr as P,aP as Q,T as R,lP as S,by as T,gT as U,Ja as V,xO as W,mT as X,lR as Y,pO as Z,HO as _,oO as a,yT as a0,Mw as a1,Dt as a2,dO as a3,gO as a4,EO as a5,gc as a6,vt as a7,Id as a8,Pv as a9,iO as aA,gv as aB,_t as aC,MO as aD,LO as aE,DO as aF,Hv as aG,qv as aH,Kv as aI,VO as aJ,WO as aK,BO as aL,Ai as aM,F1 as aN,aO,ko as aP,Mt as aQ,N1 as aR,C1 as aS,uc as aT,vv as aU,S1 as aV,E1 as aW,lc as aX,pv as aY,D1 as aZ,P1 as a_,iR as aa,_v as ab,Tr as ac,qb as ad,Sy as ae,ol as af,Hd as ag,yP as ah,$y as ai,C_ as aj,Jv as ak,Za as al,Ey as am,Cy as an,mO as ao,sO as ap,SO as aq,rO as ar,$p as as,tE as at,CO as au,uO as av,lO as aw,hO as ax,Xa as ay,Ue as az,fO as b,b as c,ul as d,cr as e,av as f,Zd as g,DT as h,Sa as i,g as j,cO as k,K1 as l,FO as m,ve as n,jd as o,Re as p,V as q,f as r,Fb as s,Rr as t,kd as u,Ne as v,UO as w,_O as x,AO as y,bO as z}; +`);function ks(e){return e.label!==void 0}var PR=3,kR="32px",TR="16px",Sp=4e3,RR=356,NR=14,OR=20,AR=200;function Et(...e){return e.filter(Boolean).join(" ")}function MR(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var jR=e=>{var t,n,r,o,i,s,a,l,u,c,d;let{invert:p,toast:h,unstyled:E,interacting:y,setHeights:x,visibleToasts:v,heights:m,index:w,toasts:S,expanded:C,removeToast:_,defaultRichColors:P,closeButton:R,style:j,cancelButtonStyle:M,actionButtonStyle:z,className:D="",descriptionClassName:q="",duration:I,position:Y,gap:U,loadingIcon:H,expandByDefault:O,classNames:k,icons:L,closeButtonAriaLabel:B="Close toast",pauseWhenPageIsHidden:F}=e,[G,X]=T.useState(null),[fe,ye]=T.useState(null),[J,Qt]=T.useState(!1),[be,jt]=T.useState(!1),[mn,Mr]=T.useState(!1),[vn,Ji]=T.useState(!1),[gl,Zi]=T.useState(!1),[ml,$o]=T.useState(0),[jr,of]=T.useState(0),Fo=T.useRef(h.duration||I||Sp),sf=T.useRef(null),tr=T.useRef(null),m0=w===0,v0=w+1<=v,lt=h.type,Lr=h.dismissible!==!1,y0=h.className||"",w0=h.descriptionClassName||"",es=T.useMemo(()=>m.findIndex(K=>K.toastId===h.id)||0,[m,h.id]),x0=T.useMemo(()=>{var K;return(K=h.closeButton)!=null?K:R},[h.closeButton,R]),af=T.useMemo(()=>h.duration||I||Sp,[h.duration,I]),vl=T.useRef(0),Ir=T.useRef(0),lf=T.useRef(0),Dr=T.useRef(null),[S0,E0]=Y.split("-"),uf=T.useMemo(()=>m.reduce((K,ie,ce)=>ce>=es?K:K+ie.height,0),[m,es]),cf=yR(),C0=h.invert||p,yl=lt==="loading";Ir.current=T.useMemo(()=>es*U+uf,[es,uf]),T.useEffect(()=>{Fo.current=af},[af]),T.useEffect(()=>{Qt(!0)},[]),T.useEffect(()=>{let K=tr.current;if(K){let ie=K.getBoundingClientRect().height;return of(ie),x(ce=>[{toastId:h.id,height:ie,position:h.position},...ce]),()=>x(ce=>ce.filter(yt=>yt.toastId!==h.id))}},[x,h.id]),T.useLayoutEffect(()=>{if(!J)return;let K=tr.current,ie=K.style.height;K.style.height="auto";let ce=K.getBoundingClientRect().height;K.style.height=ie,of(ce),x(yt=>yt.find(wt=>wt.toastId===h.id)?yt.map(wt=>wt.toastId===h.id?{...wt,height:ce}:wt):[{toastId:h.id,height:ce,position:h.position},...yt])},[J,h.title,h.description,x,h.id]);let yn=T.useCallback(()=>{jt(!0),$o(Ir.current),x(K=>K.filter(ie=>ie.toastId!==h.id)),setTimeout(()=>{_(h)},AR)},[h,_,x,Ir]);T.useEffect(()=>{if(h.promise&<==="loading"||h.duration===1/0||h.type==="loading")return;let K;return C||y||F&&cf?(()=>{if(lf.current{var ie;(ie=h.onAutoClose)==null||ie.call(h,h),yn()},Fo.current)),()=>clearTimeout(K)},[C,y,h,lt,F,cf,yn]),T.useEffect(()=>{h.delete&&yn()},[yn,h.delete]);function _0(){var K,ie,ce;return L!=null&&L.loading?T.createElement("div",{className:Et(k==null?void 0:k.loader,(K=h==null?void 0:h.classNames)==null?void 0:K.loader,"sonner-loader"),"data-visible":lt==="loading"},L.loading):H?T.createElement("div",{className:Et(k==null?void 0:k.loader,(ie=h==null?void 0:h.classNames)==null?void 0:ie.loader,"sonner-loader"),"data-visible":lt==="loading"},H):T.createElement(fR,{className:Et(k==null?void 0:k.loader,(ce=h==null?void 0:h.classNames)==null?void 0:ce.loader),visible:lt==="loading"})}return T.createElement("li",{tabIndex:0,ref:tr,className:Et(D,y0,k==null?void 0:k.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,k==null?void 0:k.default,k==null?void 0:k[lt],(n=h==null?void 0:h.classNames)==null?void 0:n[lt]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:P,"data-styled":!(h.jsx||h.unstyled||E),"data-mounted":J,"data-promise":!!h.promise,"data-swiped":gl,"data-removed":be,"data-visible":v0,"data-y-position":S0,"data-x-position":E0,"data-index":w,"data-front":m0,"data-swiping":mn,"data-dismissible":Lr,"data-type":lt,"data-invert":C0,"data-swipe-out":vn,"data-swipe-direction":fe,"data-expanded":!!(C||O&&J),style:{"--index":w,"--toasts-before":w,"--z-index":S.length-w,"--offset":`${be?ml:Ir.current}px`,"--initial-height":O?"auto":`${jr}px`,...j,...h.style},onDragEnd:()=>{Mr(!1),X(null),Dr.current=null},onPointerDown:K=>{yl||!Lr||(sf.current=new Date,$o(Ir.current),K.target.setPointerCapture(K.pointerId),K.target.tagName!=="BUTTON"&&(Mr(!0),Dr.current={x:K.clientX,y:K.clientY}))},onPointerUp:()=>{var K,ie,ce,yt;if(vn||!Lr)return;Dr.current=null;let wt=Number(((K=tr.current)==null?void 0:K.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),wn=Number(((ie=tr.current)==null?void 0:ie.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),nr=new Date().getTime()-((ce=sf.current)==null?void 0:ce.getTime()),xt=G==="x"?wt:wn,xn=Math.abs(xt)/nr;if(Math.abs(xt)>=OR||xn>.11){$o(Ir.current),(yt=h.onDismiss)==null||yt.call(h,h),ye(G==="x"?wt>0?"right":"left":wn>0?"down":"up"),yn(),Ji(!0),Zi(!1);return}Mr(!1),X(null)},onPointerMove:K=>{var ie,ce,yt,wt;if(!Dr.current||!Lr||((ie=window.getSelection())==null?void 0:ie.toString().length)>0)return;let wn=K.clientY-Dr.current.y,nr=K.clientX-Dr.current.x,xt=(ce=e.swipeDirections)!=null?ce:MR(Y);!G&&(Math.abs(nr)>1||Math.abs(wn)>1)&&X(Math.abs(nr)>Math.abs(wn)?"x":"y");let xn={x:0,y:0};G==="y"?(xt.includes("top")||xt.includes("bottom"))&&(xt.includes("top")&&wn<0||xt.includes("bottom")&&wn>0)&&(xn.y=wn):G==="x"&&(xt.includes("left")||xt.includes("right"))&&(xt.includes("left")&&nr<0||xt.includes("right")&&nr>0)&&(xn.x=nr),(Math.abs(xn.x)>0||Math.abs(xn.y)>0)&&Zi(!0),(yt=tr.current)==null||yt.style.setProperty("--swipe-amount-x",`${xn.x}px`),(wt=tr.current)==null||wt.style.setProperty("--swipe-amount-y",`${xn.y}px`)}},x0&&!h.jsx?T.createElement("button",{"aria-label":B,"data-disabled":yl,"data-close-button":!0,onClick:yl||!Lr?()=>{}:()=>{var K;yn(),(K=h.onDismiss)==null||K.call(h,h)},className:Et(k==null?void 0:k.closeButton,(o=h==null?void 0:h.classNames)==null?void 0:o.closeButton)},(i=L==null?void 0:L.close)!=null?i:vR):null,h.jsx||f.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:T.createElement(T.Fragment,null,lt||h.icon||h.promise?T.createElement("div",{"data-icon":"",className:Et(k==null?void 0:k.icon,(s=h==null?void 0:h.classNames)==null?void 0:s.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||_0():null,h.type!=="loading"?h.icon||(L==null?void 0:L[lt])||cR(lt):null):null,T.createElement("div",{"data-content":"",className:Et(k==null?void 0:k.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},T.createElement("div",{"data-title":"",className:Et(k==null?void 0:k.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?T.createElement("div",{"data-description":"",className:Et(q,w0,k==null?void 0:k.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),f.isValidElement(h.cancel)?h.cancel:h.cancel&&ks(h.cancel)?T.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||M,onClick:K=>{var ie,ce;ks(h.cancel)&&Lr&&((ce=(ie=h.cancel).onClick)==null||ce.call(ie,K),yn())},className:Et(k==null?void 0:k.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,f.isValidElement(h.action)?h.action:h.action&&ks(h.action)?T.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||z,onClick:K=>{var ie,ce;ks(h.action)&&((ce=(ie=h.action).onClick)==null||ce.call(ie,K),!K.defaultPrevented&&yn())},className:Et(k==null?void 0:k.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function Ep(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function LR(e,t){let n={};return[e,t].forEach((r,o)=>{let i=o===1,s=i?"--mobile-offset":"--offset",a=i?TR:kR;function l(u){["top","right","bottom","left"].forEach(c=>{n[`${s}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${s}-${u}`]=a:n[`${s}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var IR=f.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:s,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:p,style:h,visibleToasts:E=PR,toastOptions:y,dir:x=Ep(),gap:v=NR,loadingIcon:m,icons:w,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:C}=e,[_,P]=T.useState([]),R=T.useMemo(()=>Array.from(new Set([r].concat(_.filter(F=>F.position).map(F=>F.position)))),[_,r]),[j,M]=T.useState([]),[z,D]=T.useState(!1),[q,I]=T.useState(!1),[Y,U]=T.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=T.useRef(null),O=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),k=T.useRef(null),L=T.useRef(!1),B=T.useCallback(F=>{P(G=>{var X;return(X=G.find(fe=>fe.id===F.id))!=null&&X.delete||qe.dismiss(F.id),G.filter(({id:fe})=>fe!==F.id)})},[]);return T.useEffect(()=>qe.subscribe(F=>{if(F.dismiss){P(G=>G.map(X=>X.id===F.id?{...X,delete:!0}:X));return}setTimeout(()=>{Xm.flushSync(()=>{P(G=>{let X=G.findIndex(fe=>fe.id===F.id);return X!==-1?[...G.slice(0,X),{...G[X],...F},...G.slice(X+1)]:[F,...G]})})})}),[]),T.useEffect(()=>{if(c!=="system"){U(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?U("dark"):U("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:G})=>{U(G?"dark":"light")})}catch{F.addListener(({matches:X})=>{try{U(X?"dark":"light")}catch(fe){console.error(fe)}})}},[c]),T.useEffect(()=>{_.length<=1&&D(!1)},[_]),T.useEffect(()=>{let F=G=>{var X,fe;o.every(ye=>G[ye]||G.code===ye)&&(D(!0),(X=H.current)==null||X.focus()),G.code==="Escape"&&(document.activeElement===H.current||(fe=H.current)!=null&&fe.contains(document.activeElement))&&D(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[o]),T.useEffect(()=>{if(H.current)return()=>{k.current&&(k.current.focus({preventScroll:!0}),k.current=null,L.current=!1)}},[H.current]),T.createElement("section",{ref:t,"aria-label":`${S} ${O}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},R.map((F,G)=>{var X;let[fe,ye]=F.split("-");return _.length?T.createElement("ol",{key:F,dir:x==="auto"?Ep():x,tabIndex:-1,ref:H,className:a,"data-sonner-toaster":!0,"data-theme":Y,"data-y-position":fe,"data-lifted":z&&_.length>1&&!i,"data-x-position":ye,style:{"--front-toast-height":`${((X=j[0])==null?void 0:X.height)||0}px`,"--width":`${RR}px`,"--gap":`${v}px`,...h,...LR(l,u)},onBlur:J=>{L.current&&!J.currentTarget.contains(J.relatedTarget)&&(L.current=!1,k.current&&(k.current.focus({preventScroll:!0}),k.current=null))},onFocus:J=>{J.target instanceof HTMLElement&&J.target.dataset.dismissible==="false"||L.current||(L.current=!0,k.current=J.relatedTarget)},onMouseEnter:()=>D(!0),onMouseMove:()=>D(!0),onMouseLeave:()=>{q||D(!1)},onDragEnd:()=>D(!1),onPointerDown:J=>{J.target instanceof HTMLElement&&J.target.dataset.dismissible==="false"||I(!0)},onPointerUp:()=>I(!1)},_.filter(J=>!J.position&&G===0||J.position===F).map((J,Qt)=>{var be,jt;return T.createElement(jR,{key:J.id,icons:w,index:Qt,toast:J,defaultRichColors:d,duration:(be=y==null?void 0:y.duration)!=null?be:p,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:n,visibleToasts:E,closeButton:(jt=y==null?void 0:y.closeButton)!=null?jt:s,interacting:q,position:F,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:B,toasts:_.filter(mn=>mn.position==J.position),heights:j.filter(mn=>mn.position==J.position),setHeights:M,expandByDefault:i,gap:v,loadingIcon:m,expanded:z,pauseWhenPageIsHidden:C,swipeDirections:e.swipeDirections})})):null}))});const DR=({...e})=>{const{theme:t="system"}=tE();return g.jsx(IR,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var $R=Symbol("radix.slottable");function FR(e){const t=({children:n})=>g.jsx(g.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=$R,t}var[fl]=Rr("Tooltip",[ol]),rf=ol(),s0="TooltipProvider",zR=700,Cp="tooltip.open",[UR,a0]=fl(s0),l0=e=>{const{__scopeTooltip:t,delayDuration:n=zR,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,s=f.useRef(!0),a=f.useRef(!1),l=f.useRef(0);return f.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),g.jsx(UR,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:f.useCallback(()=>{window.clearTimeout(l.current),s.current=!1},[]),onClose:f.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:f.useCallback(u=>{a.current=u},[]),disableHoverableContent:o,children:i})};l0.displayName=s0;var u0="Tooltip",[yO,hl]=fl(u0),kc="TooltipTrigger",BR=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=hl(kc,n),i=a0(kc,n),s=rf(n),a=f.useRef(null),l=Re(t,a,o.onTriggerChange),u=f.useRef(!1),c=f.useRef(!1),d=f.useCallback(()=>u.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),g.jsx(Sy,{asChild:!0,...s,children:g.jsx(ve.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:V(e.onPointerMove,p=>{p.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),c.current=!0)}),onPointerLeave:V(e.onPointerLeave,()=>{o.onTriggerLeave(),c.current=!1}),onPointerDown:V(e.onPointerDown,()=>{o.open&&o.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:V(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:V(e.onBlur,o.onClose),onClick:V(e.onClick,o.onClose)})})});BR.displayName=kc;var VR="TooltipPortal",[wO,WR]=fl(VR,{forceMount:void 0}),No="TooltipContent",c0=f.forwardRef((e,t)=>{const n=WR(No,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,s=hl(No,e.__scopeTooltip);return g.jsx(Nr,{present:r||s.open,children:s.disableHoverableContent?g.jsx(d0,{side:o,...i,ref:t}):g.jsx(HR,{side:o,...i,ref:t})})}),HR=f.forwardRef((e,t)=>{const n=hl(No,e.__scopeTooltip),r=a0(No,e.__scopeTooltip),o=f.useRef(null),i=Re(t,o),[s,a]=f.useState(null),{trigger:l,onClose:u}=n,c=o.current,{onPointerInTransitChange:d}=r,p=f.useCallback(()=>{a(null),d(!1)},[d]),h=f.useCallback((E,y)=>{const x=E.currentTarget,v={x:E.clientX,y:E.clientY},m=YR(v,x.getBoundingClientRect()),w=XR(v,m),S=JR(y.getBoundingClientRect()),C=eN([...w,...S]);a(C),d(!0)},[d]);return f.useEffect(()=>()=>p(),[p]),f.useEffect(()=>{if(l&&c){const E=x=>h(x,c),y=x=>h(x,l);return l.addEventListener("pointerleave",E),c.addEventListener("pointerleave",y),()=>{l.removeEventListener("pointerleave",E),c.removeEventListener("pointerleave",y)}}},[l,c,h,p]),f.useEffect(()=>{if(s){const E=y=>{const x=y.target,v={x:y.clientX,y:y.clientY},m=(l==null?void 0:l.contains(x))||(c==null?void 0:c.contains(x)),w=!ZR(v,s);m?p():w&&(p(),u())};return document.addEventListener("pointermove",E),()=>document.removeEventListener("pointermove",E)}},[l,c,s,u,p]),g.jsx(d0,{...e,ref:i})}),[qR,KR]=fl(u0,{isInside:!1}),GR=FR("TooltipContent"),d0=f.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:s,...a}=e,l=hl(No,n),u=rf(n),{onClose:c}=l;return f.useEffect(()=>(document.addEventListener(Cp,c),()=>document.removeEventListener(Cp,c)),[c]),f.useEffect(()=>{if(l.trigger){const d=p=>{const h=p.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),g.jsx(Za,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:g.jsxs(Ey,{"data-state":l.stateAttribute,...u,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[g.jsx(GR,{children:r}),g.jsx(qR,{scope:n,isInside:!0,children:g.jsx(zT,{id:l.contentId,role:"tooltip",children:o||r})})]})})});c0.displayName=No;var f0="TooltipArrow",QR=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=rf(n);return KR(f0,n).isInside?null:g.jsx(Cy,{...o,...r,ref:t})});QR.displayName=f0;function YR(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function XR(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function JR(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function ZR(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;ir!=p>r&&n<(d-u)*(r-c)/(p-c)+u&&(o=!o)}return o}function eN(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),tN(t)}function tN(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],s=t[t.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],s=n[n.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var nN=l0,h0=c0;const rN=nN,oN=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>g.jsx(h0,{ref:r,sideOffset:t,className:Ne("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));oN.displayName=h0.displayName;function iN(){const{pathname:e,hash:t}=Mt();f.useEffect(()=>{t||window.scrollTo(0,0)},[e,t])}const sN="cronAdminToken";function aN(){var e;return typeof window>"u"?"":((e=window.localStorage.getItem(sN))==null?void 0:e.trim())??""}const _p=!1;class Ra extends Error{constructor(n,r){var o;super(`API request failed: ${n.status} ${n.statusText}`);Lt(this,"status");Lt(this,"statusText");Lt(this,"response");Lt(this,"detail");Lt(this,"code");this.name="ApiError",this.status=n.status,this.statusText=n.statusText,this.response=r;try{if(this.detail=(o=JSON.parse(r))==null?void 0:o.detail,typeof this.detail=="string"&&(this.message=this.detail),typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0}}}class lN{constructor(t){this.baseUrl=t}async request(t,n){const r=`${this.baseUrl}${t}`;try{const{headers:o,...i}=n??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=aN(),u=new Headers(o);u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l);const c=await fetch(r,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u});if(!c.ok){const p=new Ra(c,await c.text());throw console.error("[API] Error response:",p.response),p}return c.status===204?void 0:await c.json()}catch(o){throw console.error(`[API] Request to ${r} failed:`,o),o}}}async function uN(e){try{return await e()}catch(t){throw t instanceof Ra&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale")),t}}const cN=new lN(`${Nd()}/api/v1`),pl=(e,t)=>uN(()=>cN.request(e,t));class dN{constructor(t){this.request=t}getPreferences(){return this.request("/me/preferences")}updatePreferences(t){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(t)})}}const bp=new dN(pl);class fN{constructor(t){this.request=t}search(t,n=1,r=10,o,i){const s=new URLSearchParams({q:t,page:n.toString(),page_size:r.toString()});return o&&s.set("mode",o),this.request(`/papers/search?${s.toString()}`,{signal:i})}get(t,n=!0){const r=n?"?include_resources=true":"";return this.request(`/papers/${t}${r}`)}getByArxivId(t,n=!0){const r=n?"?include_resources=true":"";return this.request(`/papers/arxiv/${t}${r}`)}}const cu=new fN(pl),Ts="pwc:fresh-auth-mutation";function hN(e){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",e);const t=Ja("/api/v1/auth/hf/login");window.location.assign(`${t}?return_to=${encodeURIComponent(window.location.href)}`)}class pN{constructor(t,n=hN){Lt(this,"paperLoads",new Map);Lt(this,"evaluationLoads",new Map);this.request=t,this.recoverFreshAuth=n}primePaper(t,n=!1){n&&this.paperLoads.delete(t);let r=this.paperLoads.get(t);return r||(r=this.request(`/papers/${t}/curation-state`).catch(o=>{throw this.paperLoads.delete(t),o}),this.paperLoads.set(t,r)),r}primeEvaluations(t,n=!1){n&&this.evaluationLoads.delete(t);let r=this.evaluationLoads.get(t);return r||(r=this.request(`/evaluations/curation-state?paper_id=${t}`).catch(o=>{throw this.evaluationLoads.delete(t),o}),this.evaluationLoads.set(t,r)),r}async mutatePaper(t,n,r,o,i){const s=this.paperLoads.get(t);if(!s)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await s).sections[n];if(!a)throw new Error(`Missing curation version for ${n}`);return this.mutate(n,o,r,a,i,`paper:${t}:${n}`)}async mutateEvaluations(t,n,r,o){const i=this.evaluationLoads.get(String(t));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const s=(await i).version;return this.mutate("evaluations",r,n,s,o,`paper:${t}:evaluations`)}async mutate(t,n,r,o,i,s){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(s,r,o)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(n,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Ra&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(t,n,r,l),this.recoverFreshAuth(t)):u instanceof Ra&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:n}}))),u}}freshAuthMutationDraft(){const t=sessionStorage.getItem(Ts);if(!t)return null;try{const n=JSON.parse(t);if(!n.endpoint.startsWith("/")||n.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(n.options.method))throw new Error("Invalid saved mutation draft");return n}catch{return sessionStorage.removeItem(Ts),null}}async resumeFreshAuthMutation(){const t=this.freshAuthMutationDraft();if(!t)throw new Error("No saved catalog edit is available.");const n=await this.request(t.endpoint,{method:t.options.method,body:t.options.body,headers:t.options.headers});return this.clearAttempt({headers:t.options.headers}),sessionStorage.removeItem(Ts),sessionStorage.removeItem("pwc:fresh-auth-edit"),n}saveFreshAuthMutation(t,n,r,o){const i=Object.fromEntries(new Headers(o.headers).entries()),s=typeof o.body=="string"?o.body:void 0;sessionStorage.setItem(Ts,JSON.stringify({section:t,endpoint:n,payload:r,options:{method:(o.method??"POST").toUpperCase(),body:s,headers:i}}))}idempotencyHeaders(t,n,r){const o=`pwc:mutation:${t}:${JSON.stringify(n)}`,i=sessionStorage.getItem(o);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const s=crypto.randomUUID();return sessionStorage.setItem(o,JSON.stringify({key:s,version:r})),sessionStorage.setItem(`pwc:mutation-key:${s}`,o),{"Idempotency-Key":s,"If-Match":r}}clearAttempt(t){const n=new Headers(t.headers).get("Idempotency-Key");if(!n)return;const r=sessionStorage.getItem(`pwc:mutation-key:${n}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${n}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}async function xO(e,t){return pl(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}class gN{constructor(){Lt(this,"curation");this.curation=new pN((t,n)=>this.request(t,n))}async request(t,n){return pl(t,n)}async getPapers(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.search&&n.append("search",t.search),t!=null&&t.order_by&&n.append("order_by",t.order_by),t!=null&&t.order_dir&&n.append("order_dir",t.order_dir),t!=null&&t.time&&n.append("time",t.time),t!=null&&t.published_after&&n.append("published_after",t.published_after),t!=null&&t.published_before&&n.append("published_before",t.published_before),t!=null&&t.conference&&n.append("conference",t.conference),(t==null?void 0:t.latest_only)!==void 0&&n.append("latest_only",t.latest_only.toString()),(t==null?void 0:t.include_resources)!==void 0&&n.append("include_resources",t.include_resources.toString()),(t==null?void 0:t.has_code)!==void 0&&n.append("has_code",t.has_code.toString()),(t==null?void 0:t.has_hf_artifacts)!==void 0&&n.append("has_hf_artifacts",t.has_hf_artifacts.toString()),t!=null&&t.framework&&n.append("framework",t.framework),t!=null&&t.repository&&n.append("repository",t.repository);const r=`/papers/${n.toString()?`?${n.toString()}`:""}`;return this.request(r,{cache:"no-cache"})}async searchPapers(t,n=1,r=10,o,i){return cu.search(t,n,r,o,i)}async getPaper(t,n=!0){return cu.get(t,n)}async getPaperByArxivId(t,n=!0){return cu.getByArxivId(t,n)}async getRelatedPapers(t,n=4){const r=new URLSearchParams({limit:n.toString()});return this.request(`/papers/${encodeURIComponent(t)}/related?${r.toString()}`)}async indexPaperFromArxiv(t){const n=`/papers/index/${t}`;return this.request(n,{method:"POST"})}async submitPaper(t){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(t)})}primePaperCurationState(t,n=!1){return this.curation.primePaper(t,n)}primeEvaluationCurationState(t,n=!1){return this.curation.primeEvaluations(t,n)}freshAuthMutationDraft(){return this.curation.freshAuthMutationDraft()}resumeFreshAuthMutation(){return this.curation.resumeFreshAuthMutation()}async updatePaperTasks(t,n){const r=new URLSearchParams;n.forEach(i=>r.append("task_ids",i.toString()));const o=`/papers/${t}/tasks?${r.toString()}`;return this.curation.mutatePaper(t,"tasks",n,o,{method:"PUT"})}async updatePaperMethods(t,n){const r=new URLSearchParams;n.forEach(i=>r.append("method_ids",i.toString()));const o=`/papers/${t}/methods?${r.toString()}`;return this.curation.mutatePaper(t,"methods",n,o,{method:"PUT"})}async updatePaperOrganizations(t,n){const r=new URLSearchParams;n.forEach(i=>r.append("organization_ids",i.toString()));const o=`/papers/${t}/organizations?${r.toString()}`;return this.curation.mutatePaper(t,"organizations",n,o,{method:"PUT"})}async updatePaperRepositories(t,n){const r=`/papers/${t}/repositories`;return this.curation.mutatePaper(t,"repositories",n,r,{method:"PUT",body:JSON.stringify({repositories:n})})}async updatePaperProjectPages(t,n){const r=`/papers/${t}/project-pages`;return this.curation.mutatePaper(t,"project_pages",n,r,{method:"PUT",body:JSON.stringify({project_pages:n})})}async updatePaperSourceUrl(t,n){const r=`/papers/${t}/source-url`;return this.curation.mutatePaper(t,"source_url",n,r,{method:"PUT",body:JSON.stringify({source_url:n})})}async updatePaperHfArtifacts(t,n){const r=`/papers/${t}/hf-artifacts`;return this.curation.mutatePaper(t,"hf_artifacts",n,r,{method:"PUT",body:JSON.stringify(n)})}async getTrendingPapers(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.max_age_days&&n.append("max_age_days",t.max_age_days.toString()),(t==null?void 0:t.min_velocity)!==void 0&&n.append("min_velocity",t.min_velocity.toString());const r=`/papers/trending${n.toString()?`?${n.toString()}`:""}`;return this.request(r,{cache:"no-store"})}async getRepositoriesForPaper(t){return this.request(`/papers/${t}/repositories`)}async getRepositories(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.owner&&n.append("owner",t.owner),t!=null&&t.official_only&&n.append("official_only",t.official_only.toString()),t!=null&&t.min_stars&&n.append("min_stars",t.min_stars.toString()),t!=null&&t.source&&n.append("source",t.source),t!=null&&t.order_by&&n.append("order_by",t.order_by),t!=null&&t.order_dir&&n.append("order_dir",t.order_dir);const r=`/repositories/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getProjectPagesForPaper(t){return this.request(`/papers/${t}/project-pages`)}async getProjectPages(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.official_only&&n.append("official_only",t.official_only.toString()),t!=null&&t.source&&n.append("source",t.source),t!=null&&t.order_by&&n.append("order_by",t.order_by),t!=null&&t.order_dir&&n.append("order_dir",t.order_dir);const r=`/project-pages/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getAuthors(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.offset&&n.append("offset",t.offset.toString()),t!=null&&t.search&&n.append("search",t.search),t!=null&&t.sort_by&&n.append("sort_by",t.sort_by),t!=null&&t.sort_order&&n.append("sort_order",t.sort_order);const r=`/authors${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getAuthor(t){return this.request(`/authors/${t}`)}async getAuthorPapers(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString());const o=r.toString();return this.request(`/authors/${t}/papers${o?`?${o}`:""}`)}async getAreas(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/areas/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getArea(t){return this.request(`/areas/${t}`)}async getAreasWithTasks(){return this.request("/areas/with-tasks/")}async getConferences(){return this.request("/conferences/")}async getConferenceDeadlines(){return this.request("/conferences/deadlines")}async getConference(t){return this.request(`/conferences/${t}`)}async getConferenceAreasWithTasks(t){return this.request(`/conferences/${t}/areas-with-tasks`)}async getConferencePapers(t,n){const r=new URLSearchParams;n!=null&&n.task&&r.append("task",n.task),n!=null&&n.presentation&&r.append("presentation",n.presentation),n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),n!=null&&n.include_resources&&r.append("include_resources","true"),n!=null&&n.has_code&&r.append("has_code","true"),n!=null&&n.has_hf_artifacts&&r.append("has_hf_artifacts","true");const o=r.toString(),i=o?`/conferences/${t}/papers?${o}`:`/conferences/${t}/papers`;return this.request(i)}async getOrganizations(t=!1){return this.request(`/organizations/${t?"?featured_only=true":""}`)}async getOrganization(t){return this.request(`/organizations/${t}`)}async getOrganizationContributions(t){return this.request(`/organizations/${t}/contributions`)}async getOrganizationAreasWithTasks(t){return this.request(`/organizations/${t}/areas-with-tasks`)}async getOrganizationPapers(t,n){const r=new URLSearchParams;n!=null&&n.task&&r.append("task",n.task),n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),n!=null&&n.include_resources&&r.append("include_resources","true"),n!=null&&n.has_code&&r.append("has_code","true"),n!=null&&n.has_hf_artifacts&&r.append("has_hf_artifacts","true");const o=r.toString(),i=o?`/organizations/${t}/papers?${o}`:`/organizations/${t}/papers`;return this.request(i)}async getAreaTasks(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString());const o=`/areas/${t}/tasks${r.toString()?`?${r.toString()}`:""}`;return this.request(o)}async getTasks(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.area_id&&n.append("area_id",t.area_id.toString()),t!=null&&t.parent_id&&n.append("parent_id",t.parent_id.toString()),(t==null?void 0:t.level)!==void 0&&n.append("level",t.level.toString()),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/tasks/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getTask(t){return this.request(`/tasks/${t}`)}async getFrameworkCatalog(){return this.request("/frameworks/")}async getTopTasks(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString());const r=n.toString(),o=r?`/tasks/top?${r}`:"/tasks/top";return this.request(o)}async getTrendingTasks(t){const n=new URLSearchParams;t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.recent_days&&n.append("recent_days",t.recent_days.toString()),t!=null&&t.baseline_days&&n.append("baseline_days",t.baseline_days.toString()),(t==null?void 0:t.level)!==void 0&&n.append("level",t.level.toString()),(t==null?void 0:t.min_recent_papers)!==void 0&&n.append("min_recent_papers",t.min_recent_papers.toString()),(t==null?void 0:t.min_baseline_papers)!==void 0&&n.append("min_baseline_papers",t.min_baseline_papers.toString()),(t==null?void 0:t.min_share_lift)!==void 0&&n.append("min_share_lift",t.min_share_lift.toString());const r=n.toString(),o=r?`/tasks/trending?${r}`:"/tasks/trending";return this.request(o)}async getTaskChildren(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString());const o=`/tasks/${t}/children${r.toString()?`?${r.toString()}`:""}`;return this.request(o)}async getTaskParents(t){return this.request(`/tasks/${t}/parents`)}async getTaskPage(t,n){const r=new URLSearchParams;(n==null?void 0:n.is_open)!==void 0&&r.append("is_open",n.is_open.toString());const o=`/tasks/${t}/page${r.toString()?`?${r.toString()}`:""}`;return this.request(o)}async getTrendingBenchmarks(t,n){const r=new URLSearchParams;(n==null?void 0:n.limit)!==void 0&&r.append("limit",n.limit.toString()),(n==null?void 0:n.recent_days)!==void 0&&r.append("recent_days",n.recent_days.toString()),(n==null?void 0:n.baseline_days)!==void 0&&r.append("baseline_days",n.baseline_days.toString()),(n==null?void 0:n.min_recent_papers)!==void 0&&r.append("min_recent_papers",n.min_recent_papers.toString()),(n==null?void 0:n.include_descendants)!==void 0&&r.append("include_descendants",n.include_descendants.toString()),(n==null?void 0:n.bucket_days)!==void 0&&r.append("bucket_days",n.bucket_days.toString()),(n==null?void 0:n.history_buckets)!==void 0&&r.append("history_buckets",n.history_buckets.toString()),(n==null?void 0:n.is_open)!==void 0&&r.append("is_open",n.is_open.toString());const o=r.toString(),i=`/tasks/${encodeURIComponent(t)}/trending-benchmarks${o?`?${o}`:""}`;return this.request(i)}async getTaskPapers(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),(n==null?void 0:n.include_resources)!==void 0&&r.append("include_resources",n.include_resources.toString()),(n==null?void 0:n.has_code)!==void 0&&r.append("has_code",n.has_code.toString()),(n==null?void 0:n.has_hf_artifacts)!==void 0&&r.append("has_hf_artifacts",n.has_hf_artifacts.toString());const o=r.toString(),i=o?`/tasks/${t}/papers?${o}`:`/tasks/${t}/papers`;return this.request(i)}async getMethods(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.full_name&&n.append("full_name",t.full_name),t!=null&&t.introduced_year&&n.append("introduced_year",t.introduced_year.toString()),(t==null?void 0:t.area_id)!==void 0&&n.append("area_id",t.area_id.toString()),(t==null?void 0:t.exclude_id)!==void 0&&n.append("exclude_id",t.exclude_id.toString()),(t==null?void 0:t.include_trends)!==void 0&&n.append("include_trends",t.include_trends.toString()),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/methods/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getMethod(t){return this.request(`/methods/${encodeURIComponent(t)}`)}async getMethodTrend(t,n){const r=new URLSearchParams;(n==null?void 0:n.recent_days)!==void 0&&r.append("recent_days",n.recent_days.toString()),(n==null?void 0:n.baseline_days)!==void 0&&r.append("baseline_days",n.baseline_days.toString()),(n==null?void 0:n.history_months)!==void 0&&r.append("history_months",n.history_months.toString());const o=r.toString();return this.request(`/methods/${encodeURIComponent(t)}/trend${o?`?${o}`:""}`)}async getMethodPapers(t,n){const r=new URLSearchParams;n!=null&&n.page&&r.append("page",n.page.toString()),n!=null&&n.page_size&&r.append("page_size",n.page_size.toString()),n!=null&&n.order_by&&r.append("order_by",n.order_by),n!=null&&n.order_dir&&r.append("order_dir",n.order_dir),(n==null?void 0:n.latest_only)!==void 0&&r.append("latest_only",n.latest_only.toString()),(n==null?void 0:n.include_resources)!==void 0&&r.append("include_resources",n.include_resources.toString()),(n==null?void 0:n.has_code)!==void 0&&r.append("has_code",n.has_code.toString()),(n==null?void 0:n.has_hf_artifacts)!==void 0&&r.append("has_hf_artifacts",n.has_hf_artifacts.toString());const o=r.toString(),i=o?`/methods/${encodeURIComponent(t)}/papers?${o}`:`/methods/${encodeURIComponent(t)}/papers`;return this.request(i)}async getDatasets(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.name&&n.append("name",t.name),t!=null&&t.full_name&&n.append("full_name",t.full_name),t!=null&&t.task&&n.append("task",t.task),t!=null&&t.task_id&&n.append("task",t.task_id.toString()),t!=null&&t.include_descendants&&n.append("include_descendants","true"),(t==null?void 0:t.min_eval_count)!==void 0&&n.append("min_eval_count",t.min_eval_count.toString()),(t==null?void 0:t.is_open)!==void 0&&n.append("is_open",t.is_open.toString()),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/datasets/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getDataset(t){return this.request(`/datasets/${t}`)}async getDatasetBySlug(t,n){const r=new URLSearchParams;n!=null&&n.include_paper&&r.set("include_paper","true"),n!=null&&n.task&&r.set("task",n.task),(n==null?void 0:n.is_open)!==void 0&&r.set("is_open",String(n.is_open));const o=r.size?`?${r.toString()}`:"";return this.request(`/datasets/${t}${o}`)}async getDatasetTasks(t){return(await this.request(`/datasets/${t}/tasks/`)).results}async getLeaderboardMetrics(t,n){return(await this.request(`/datasets/${t}/tasks/${n}/metrics`)).metrics}async getEvaluations(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.paper_id&&n.append("paper_id",t.paper_id.toString()),t!=null&&t.task_id&&n.append("task_id",t.task_id.toString()),t!=null&&t.include_descendants&&n.append("include_descendants","true"),t!=null&&t.dataset_id&&n.append("dataset_id",t.dataset_id.toString()),t!=null&&t.best_metric&&n.append("best_metric",t.best_metric),(t==null?void 0:t.external)!==void 0&&n.append("external",String(t.external)),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/evaluations/${n.toString()?`?${n.toString()}`:""}`;return this.request(r,{cache:"no-store"})}async getEvaluation(t){return this.request(`/evaluations/${t}`)}async getEvaluationsByPaper(t){const r=parseInt(t),o=await this.getEvaluations({paper_id:r,page_size:100,ordering:"-benchmark_popularity"}),i=[...o.results];let s=o.next_page;for(;s;){const a=await this.getEvaluations({paper_id:r,page:s,page_size:100,ordering:"-benchmark_popularity"});i.push(...a.results),s=a.next_page}return i}async getEvaluationsByDataset(t,n){const o=parseInt(t),i=await this.getEvaluations({dataset_id:o,best_metric:n,page_size:100,ordering:"best_rank"}),s=[...i.results];let a=i.next_page;for(;a;){const l=await this.getEvaluations({dataset_id:o,best_metric:n,page:a,page_size:100,ordering:"best_rank"});s.push(...l.results),a=l.next_page}return s}async createEvaluation(t){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(t)})}async updateEvaluation(t,n){const r=`/evaluations/${t}`;return this.request(r,{method:"PUT",body:JSON.stringify(n)})}async deleteEvaluation(t){const n=`/evaluations/${t}`;return this.request(n,{method:"DELETE"})}async batchEvaluations(t,n){return this.curation.mutateEvaluations(t,n,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:t,operations:n})})}async generateThumbnail(t){const n=cr(`/api/thumbnails/generate/${t}`),r=await fetch(n,{method:"POST"});if(!r.ok)throw new Error(`Thumbnail generation failed: ${r.status}`);return await r.json()}async getThumbnailStatus(t){const n=cr(`/api/thumbnails/status/${t}`),r=await fetch(n);if(!r.ok)throw new Error(`Thumbnail status check failed: ${r.status}`);return await r.json()}async healthCheck(){const t=cr("/health"),n=await fetch(t);if(!n.ok)throw new Error(`Health check failed: ${n.status}`);return await n.json()}async getMetrics(t){const n=new URLSearchParams;t!=null&&t.page&&n.append("page",t.page.toString()),t!=null&&t.page_size&&n.append("page_size",t.page_size.toString()),t!=null&&t.q&&n.append("q",t.q),t!=null&&t.direction&&n.append("direction",t.direction),t!=null&&t.ordering&&n.append("ordering",t.ordering);const r=`/metrics/${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getMetric(t){return this.request(`/metrics/${t}`)}async getMetricDirections(){return this.request("/metrics/directions")}async submitPendingPaperEdit(t){return this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(t)})}async listPendingPaperEdits(t){const n=new URLSearchParams;t!=null&&t.status&&n.append("status",t.status),t!=null&&t.edit_type&&n.append("edit_type",t.edit_type),t!=null&&t.paper_id&&n.append("paper_id",t.paper_id.toString()),t!=null&&t.limit&&n.append("limit",t.limit.toString()),t!=null&&t.offset&&n.append("offset",t.offset.toString());const r=`/admin/paper-edits${n.toString()?`?${n.toString()}`:""}`;return this.request(r)}async getPendingPaperEdit(t){return this.request(`/admin/paper-edits/${t}`)}async approvePendingPaperEdit(t,n){return this.request(`/admin/paper-edits/${t}/approve`,{method:"POST",body:JSON.stringify(n??{})})}async rejectPendingPaperEdit(t,n){return this.request(`/admin/paper-edits/${t}/reject`,{method:"POST",body:JSON.stringify(n??{})})}async getMyBookmarkIds(){return this.request("/me/bookmarks/ids")}async getMyBookmarks(){return this.request("/me/bookmarks")}async addBookmark(t){await this.request(`/me/bookmarks/${t}`,{method:"POST"})}async removeBookmark(t){await this.request(`/me/bookmarks/${t}`,{method:"DELETE"})}async getMyPreferences(){return bp.getPreferences()}async updateMyPreferences(t){return bp.updatePreferences(t)}async getOpenRouterUsage(){return this.request("/chat/usage",{cache:"no-store"})}async getChatAvailability(){return this.request("/chat/availability",{cache:"no-store"})}async prewarmChatPaperContext(t){const n=await fetch(cr("/api/v1/chat/paper-context/prewarm"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({route_id:t}),credentials:"omit",cache:"no-store"});if(!n.ok)throw new Error(`Paper context prewarm failed (${n.status})`)}async getChatSandboxSpend(t){const n=t?`?environment=${encodeURIComponent(t)}`:"";return this.request(`/chat/admin/sandbox-spend${n}`,{cache:"no-store"})}async getChatWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}async getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}async connectOpenRouterCredential(t){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:t})})}async setOpenRouterFallback(t){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:t})})}async disconnectOpenRouterCredential(){await this.request("/chat/openrouter-key",{method:"DELETE"})}async getCronStatus(){return this.request("/cron/status",{cache:"no-store"})}async getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}async getResearchTrends(){return this.request("/stats/trends")}async getMyContributions(t){const n=t?`?cursor=${encodeURIComponent(t)}`:"";return this.request(`/contributions${n}`)}async getCatalogAudit(t){const n=t?`?cursor=${encodeURIComponent(t)}`:"";return this.request(`/admin/catalog-audit${n}`)}async acknowledgeCatalogAudit(){await this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}async rollbackCatalogEvent(t){return this.request(`/admin/catalog-audit/${t}/rollback`,{method:"POST"})}}const b=new gN;b.getPapers.bind(b);const SO=b.getPaper.bind(b);b.getPaperByArxivId.bind(b);const EO=b.indexPaperFromArxiv.bind(b),CO=b.submitPaper.bind(b),_O=b.updatePaperTasks.bind(b),bO=b.updatePaperMethods.bind(b),PO=b.updatePaperOrganizations.bind(b),kO=b.updatePaperRepositories.bind(b),TO=b.updatePaperProjectPages.bind(b),RO=b.updatePaperSourceUrl.bind(b),NO=b.updatePaperHfArtifacts.bind(b);b.primePaperCurationState.bind(b);b.primeEvaluationCurationState.bind(b);b.getTrendingPapers.bind(b);b.getRepositoriesForPaper.bind(b);b.getRepositories.bind(b);b.getProjectPagesForPaper.bind(b);b.getProjectPages.bind(b);b.getAuthors.bind(b);b.getAuthor.bind(b);b.getAreas.bind(b);b.getArea.bind(b);b.getAreasWithTasks.bind(b);b.getConferences.bind(b);b.getConferenceDeadlines.bind(b);b.getConference.bind(b);b.getConferenceAreasWithTasks.bind(b);b.getConferencePapers.bind(b);const OO=b.getOrganizations.bind(b);b.getOrganization.bind(b);b.getOrganizationContributions.bind(b);b.getOrganizationAreasWithTasks.bind(b);b.getOrganizationPapers.bind(b);b.getAreaTasks.bind(b);const AO=b.getTasks.bind(b),MO=b.getTask.bind(b);b.getTopTasks.bind(b);b.getTrendingTasks.bind(b);b.getTaskChildren.bind(b);b.getTaskParents.bind(b);b.getTaskPage.bind(b);b.getTaskPapers.bind(b);const jO=b.getMethods.bind(b),LO=b.getMethod.bind(b);b.getMethodPapers.bind(b);const IO=b.getDatasets.bind(b),DO=b.getDataset.bind(b);b.getDatasetBySlug.bind(b);b.getDatasetTasks.bind(b);const $O=b.getLeaderboardMetrics.bind(b);b.getEvaluations.bind(b);b.getEvaluation.bind(b);const FO=b.getEvaluationsByPaper.bind(b);b.getEvaluationsByDataset.bind(b);b.createEvaluation.bind(b);b.updateEvaluation.bind(b);b.deleteEvaluation.bind(b);const zO=b.batchEvaluations.bind(b);b.generateThumbnail.bind(b);b.getThumbnailStatus.bind(b);b.getMetrics.bind(b);b.getMetric.bind(b);b.getMetricDirections.bind(b);b.getResearchTrends.bind(b);b.healthCheck.bind(b);b.getMyBookmarkIds.bind(b);b.getMyBookmarks.bind(b);b.addBookmark.bind(b);b.getMyPreferences.bind(b);b.updateMyPreferences.bind(b);const UO=b.submitPendingPaperEdit.bind(b),BO=b.listPendingPaperEdits.bind(b);b.getPendingPaperEdit.bind(b);const VO=b.approvePendingPaperEdit.bind(b),WO=b.rejectPendingPaperEdit.bind(b);b.removeBookmark.bind(b);const du={hide_closed_source_evals:!1},p0=T.createContext(null),mN=({children:e})=>{const{user:t}=Zd(),[n,r]=T.useState(du),[o,i]=T.useState(!1);T.useEffect(()=>{let l=!1;if(!t){r(du);return}return i(!0),b.getMyPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(du)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[t]);const s=T.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!t)try{const c=await b.updateMyPreferences(u);r(c)}catch{r(n)}},[n,t]),a=T.useMemo(()=>({preferences:n,canPersist:!!t,isLoading:o,setHideClosedSourceEvals:s}),[n,t,o,s]);return g.jsx(p0.Provider,{value:a,children:e})};function HO(){const e=T.useContext(p0);if(!e)throw new Error("usePreferences must be used inside a ");return e}const g0=H1(),vN=g0?u1:l1;if(!g0&&typeof window<"u"){const e=window.location.hash;e.startsWith("#/")&&!e.startsWith("#//")&&window.history.replaceState(null,"",e.slice(1))}const yN=T.lazy(()=>re(()=>import("./FeedView-6vcrrQDd.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]))),wN=T.lazy(()=>re(()=>import("./ChatView-CEuh519s.js"),__vite__mapDeps([17,10,18,8,9,3,4,19,20,21,22,23,24,11,25]))),xN=T.lazy(()=>re(()=>import("./SharedChatView-BJhVi9pV.js"),__vite__mapDeps([26,10,18,8,9,3,4,19,20,21,22,23,24]))),SN=T.lazy(()=>re(()=>import("./PapersListView-CDE8OvYZ.js"),__vite__mapDeps([27,1,2,3,4,5,6,12,10,13,28,14,7,15,16]))),EN=T.lazy(()=>re(()=>import("./PaperDetailView-B4-_NKNp.js"),__vite__mapDeps([29,10,1,2,3,4,5,6,30,19,31,32,12,13,15,16,33,34,35,36,37,38,39,40,41,20,21,42,23]))),CN=T.lazy(()=>re(()=>import("./TagsIndexView-CWSKQpsM.js"),__vite__mapDeps([43,10,5,15,16,44,38,33,35,36,37,39]))),_N=T.lazy(()=>re(()=>import("./TagBrowseView-DHlwucdI.js"),__vite__mapDeps([45,10,1,2,3,4,5,6,46,7,47,22,23,19,12,13,15,16,9,21]))),bN=T.lazy(()=>re(()=>import("./MethodsIndexView-DblnMoqi.js"),__vite__mapDeps([48,10,49,15,16,44,38,33,35,36,37,39]))),PN=T.lazy(()=>re(()=>import("./FrameworksIndexView-ByDkpC6h.js"),__vite__mapDeps([50,10,1,2,3,4,5,6]))),kN=T.lazy(()=>re(()=>import("./TrendsView-DeGE3DCn.js"),__vite__mapDeps([51,10,16,15]))),TN=T.lazy(()=>re(()=>import("./ConferencesIndexView-DeVKjnzW.js"),__vite__mapDeps([52,10,15,16,44,38,33,35,36,37,39]))),RN=T.lazy(()=>re(()=>import("./AiDeadlinesView-BQtAHWQz.js"),__vite__mapDeps([53,10,54,34,15,16,6,36]))),NN=T.lazy(()=>re(()=>import("./ConferenceDetailView-C4kR1IV7.js"),__vite__mapDeps([55,10,47,3,4,22,23,19,5,15,16,6]))),ON=T.lazy(()=>re(()=>import("./ConferenceTaskView-CkNnXj8p.js"),__vite__mapDeps([56,10,1,2,3,4,5,6,7,47,22,23,19,12,13,15,16]))),AN=T.lazy(()=>re(()=>import("./OrganizationsIndexView-DAgtxHm9.js"),__vite__mapDeps([57,10,16,15,58]))),MN=T.lazy(()=>re(()=>import("./OrganizationDetailView-BdsvKsJB.js"),__vite__mapDeps([59,60,10,1,2,3,4,5,6,47,22,23,19,61,15,7,16,40,33,36,39,12,13,62]))),jN=T.lazy(()=>re(()=>import("./OrganizationTaskView-CGDSrQDI.js"),__vite__mapDeps([63,60,10,1,2,3,4,5,6,47,22,23,19,61,15,7,16,40,33,36,39,12,13,62]))),LN=T.lazy(()=>re(()=>import("./AuthorDetailView-Ccgr3F2m.js"),__vite__mapDeps([64,10,15,62]))),IN=T.lazy(()=>re(()=>import("./MethodDetailView-Dm_2JvJS.js"),__vite__mapDeps([65,10,13,1,2,3,4,5,6,7,47,22,23,19,49,15,16]))),DN=T.lazy(()=>re(()=>import("./BenchmarkDetailView-Pda6IHAl.js"),__vite__mapDeps([66,10,15,54,34,16,2,3,4,30,19,6,31,46,1,5,67]))),$N=T.lazy(()=>re(()=>import("./SavedPapersView-BveyYrKx.js"),__vite__mapDeps([68,10,1,2,3,4,5,6,15,16,42]))),FN=T.lazy(()=>re(()=>import("./SettingsView-HuHsa4WF.js"),__vite__mapDeps([69,37,54,34,32,25,10,70]))),zN=T.lazy(()=>re(()=>import("./PrivacyView-DSAUJETE.js"),__vite__mapDeps([71,32]))),UN=T.lazy(()=>re(()=>import("./SubmitView-CDImTq_r.js"),__vite__mapDeps([72,37,16,33,35]))),BN=T.lazy(()=>re(()=>import("./CronDashboard-FfSagEHY.js"),__vite__mapDeps([73,10,41,33,9,24,74,39,75,70,37,13,76]))),VN=T.lazy(()=>re(()=>import("./SubmissionsDashboard-Ba8ndGd2.js"),__vite__mapDeps([77,10,37,6,74,39,75]))),WN=T.lazy(()=>re(()=>import("./UserProfileView-CWQ_2KNY.js"),__vite__mapDeps([78,10,61,15]))),HN=T.lazy(()=>re(()=>import("./RateLimitsView-Dl0wpn0U.js"),__vite__mapDeps([79,10]))),Pp=T.lazy(()=>re(()=>import("./NotFound-BguxvG_x.js"),[])),qN=T.lazy(()=>re(()=>import("./SearchOverlay-2ZT-B1Q5.js"),__vite__mapDeps([80,10,2,3,4,28,5]))),KN=T.lazy(()=>re(()=>import("./StagingAccessRequestView-Cq1I4a22.js"),__vite__mapDeps([81,75]))),kp=()=>g.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),g.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),g.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),GN=new B1({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),QN=()=>{const{arxivId:e}=av();return g.jsx(ko,{to:e?`/paper/${e}`:"/papers",replace:!0})},YN=()=>{const{taskSlug:e}=av();return g.jsx(ko,{to:e?`/tasks/${e}`:"/tasks",replace:!0})},Tp=({element:e})=>qi()?g.jsx(ko,{to:"/",replace:!0}):g.jsx(g.Fragment,{children:e}),XN=({element:e})=>{const{user:t,isLoading:n}=Zd();return qi()?g.jsx(ko,{to:"/",replace:!0}):n?g.jsx("div",{className:"page",children:g.jsx("div",{className:"submission-loading",children:g.jsx("span",{children:"Checking admin session..."})})}):t?t.is_admin?g.jsx(g.Fragment,{children:e}):g.jsx("div",{className:"page",children:g.jsxs("div",{className:"submission-empty submission-empty-warn",children:[g.jsx("h1",{children:"Admin access required"}),g.jsxs("p",{children:["Signed in as @",t.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):g.jsx("div",{className:"page",children:g.jsxs("div",{className:"submission-empty submission-empty-warn",children:[g.jsx("h1",{children:"Sign in required"}),g.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),g.jsx(_v,{returnTo:"/admin-dashboard"})]})})},JN=()=>{const e=W1(),t=typeof window<"u"&&new URL(e,window.location.origin).origin!==window.location.origin;return T.useEffect(()=>{t&&window.location.replace(e)},[e,t]),t?g.jsx("div",{className:"page",children:g.jsxs("div",{className:"submission-loading",children:[g.jsx("span",{children:"Opening the production admin dashboard..."}),g.jsx("a",{href:e,children:"Continue"})]})}):g.jsx(XN,{element:g.jsx(BN,{})})},ZN=()=>{const[e,t]=T.useState(!1),n=Mt();return iN(),T.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),T.useEffect(()=>{const r=o=>{(o.metaKey||o.ctrlKey)&&o.key==="k"&&(o.preventDefault(),t(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?g.jsx(T.Suspense,{fallback:g.jsx(kp,{}),children:g.jsx(KN,{})}):g.jsxs(g.Fragment,{children:[g.jsx(NT,{onOpenSearch:()=>t(!0)}),g.jsx("main",{children:g.jsx(T.Suspense,{fallback:g.jsx(kp,{}),children:g.jsxs(ZE,{children:[g.jsx(te,{path:"/",element:g.jsx(yN,{})}),g.jsx(te,{path:"/chat/:sessionId?",element:Sa()?g.jsx(wN,{}):g.jsx(ko,{to:"/",replace:!0})}),g.jsx(te,{path:"/share/:shareId",element:Sa()?g.jsx(xN,{}):g.jsx(Pp,{})}),g.jsx(te,{path:"/papers",element:g.jsx(SN,{})}),g.jsx(te,{path:"/papers/:arxivId",element:g.jsx(QN,{})}),g.jsx(te,{path:"/paper/:arxivId",element:g.jsx(EN,{})}),g.jsx(te,{path:"/tasks",element:g.jsx(CN,{})}),g.jsx(te,{path:"/tasks/:taskSlug",element:g.jsx(_N,{})}),g.jsx(te,{path:"/task/:taskSlug",element:g.jsx(YN,{})}),g.jsx(te,{path:"/methods",element:g.jsx(bN,{})}),g.jsx(te,{path:"/methods/:methodSlug",element:g.jsx(IN,{})}),g.jsx(te,{path:"/frameworks",element:g.jsx(PN,{})}),g.jsx(te,{path:"/trends",element:g.jsx(kN,{})}),g.jsx(te,{path:"/conferences",element:g.jsx(TN,{})}),g.jsx(te,{path:"/ai-deadlines",element:g.jsx(RN,{})}),g.jsx(te,{path:"/conferences/:confSlug",element:g.jsx(NN,{})}),g.jsx(te,{path:"/conferences/:confSlug/:taskSlug",element:g.jsx(ON,{})}),g.jsx(te,{path:"/organizations",element:g.jsx(AN,{})}),g.jsx(te,{path:"/orgs/:orgSlug",element:g.jsx(MN,{})}),g.jsx(te,{path:"/orgs/:orgSlug/:taskSlug",element:g.jsx(jN,{})}),g.jsx(te,{path:"/authors/:authorId",element:g.jsx(LN,{})}),g.jsx(te,{path:"/benchmark/:datasetSlug",element:g.jsx(DN,{})}),g.jsx(te,{path:"/submit",element:g.jsx(UN,{})}),g.jsx(te,{path:"/saved",element:g.jsx(Tp,{element:g.jsx($N,{})})}),g.jsx(te,{path:"/settings",element:g.jsx(FN,{})}),g.jsx(te,{path:"/privacy",element:g.jsx(zN,{})}),g.jsx(te,{path:"/admin-dashboard",element:g.jsx(JN,{})}),g.jsx(te,{path:"/cron-dashboard",element:g.jsx(ko,{to:"/admin-dashboard",replace:!0})}),g.jsx(te,{path:"/submissions",element:g.jsx(Tp,{element:g.jsx(VN,{})})}),g.jsx(te,{path:"/rate-limits",element:g.jsx(HN,{})}),g.jsx(te,{path:"/:username",element:g.jsx(WN,{})}),g.jsx(te,{path:"*",element:g.jsx(Pp,{})})]})})}),g.jsx(OT,{}),e&&g.jsx(T.Suspense,{fallback:null,children:g.jsx(qN,{open:e,onClose:()=>t(!1)})})]})},eO=()=>g.jsx(V1,{client:GN,children:g.jsx(PT,{children:g.jsx(mN,{children:g.jsxs(rN,{children:[g.jsx(vN,{children:g.jsx(ZN,{})}),g.jsx(uR,{}),g.jsx(DR,{}),!1]})})})});uE();const tO=Jm(document.getElementById("root"));tO.render(g.jsx(T.StrictMode,{children:g.jsx(nE,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:g.jsx(aE,{children:g.jsx(eO,{})})})}));export{vT as $,Ra as A,jO as B,hT as C,kO as D,TO as E,RO as F,IO as G,zO as H,$O as I,NO as J,PO as K,Zt as L,OO as M,qi as N,Gv as O,Nr as P,aP as Q,T as R,lP as S,by as T,gT as U,Ja as V,xO as W,mT as X,lR as Y,pO as Z,HO as _,oO as a,yT as a0,Mw as a1,Dt as a2,dO as a3,gO as a4,EO as a5,gc as a6,vt as a7,Id as a8,Pv as a9,iO as aA,gv as aB,_t as aC,MO as aD,LO as aE,DO as aF,Hv as aG,qv as aH,Kv as aI,VO as aJ,WO as aK,BO as aL,Ai as aM,F1 as aN,aO,ko as aP,Mt as aQ,N1 as aR,C1 as aS,uc as aT,vv as aU,S1 as aV,E1 as aW,lc as aX,pv as aY,D1 as aZ,P1 as a_,iR as aa,_v as ab,Tr as ac,qb as ad,Sy as ae,ol as af,Hd as ag,yP as ah,$y as ai,C_ as aj,Jv as ak,Za as al,Ey as am,Cy as an,mO as ao,sO as ap,SO as aq,rO as ar,$p as as,tE as at,CO as au,uO as av,lO as aw,hO as ax,Xa as ay,Ue as az,fO as b,b as c,ul as d,cr as e,av as f,Zd as g,DT as h,Sa as i,g as j,cO as k,K1 as l,FO as m,ve as n,jd as o,Re as p,V as q,f as r,Fb as s,Rr as t,kd as u,Ne as v,UO as w,_O as x,AO as y,bO as z}; diff --git a/assets/index-CNBab3Wv.js b/assets/index-Dd5uCMzE.js similarity index 99% rename from assets/index-CNBab3Wv.js rename to assets/index-Dd5uCMzE.js index 22b9b2a6f156432699a77564f5ecc570a657bd78..95bce2bd2d73ab6b8dfa7620a1633e280d69f88a 100644 --- a/assets/index-CNBab3Wv.js +++ b/assets/index-Dd5uCMzE.js @@ -1,4 +1,4 @@ -import{ar as nn,as as or,j as pn}from"./index-DaC9z2lA.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` +import{ar as nn,as as or,j as pn}from"./index-Cc3ggGfS.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` `,dt="/",yt="*",Ce="",Wi="comment",Yi="declaration";function Xi(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(d){var x=d.match(Ni);x&&(n+=x.length);var C=d.lastIndexOf(qi);r=~C?d.length-C:r+d.length}function o(){var d={line:n,column:r};return function(x){return x.position=new l(d),s(),x}}function l(d){this.start=d,this.end={line:n,column:r},this.source=t.source}l.prototype.content=e;function a(d){var x=new Error(t.source+":"+n+":"+r+": "+d);if(x.reason=d,x.filename=t.source,x.line=n,x.column=r,x.source=e,!t.silent)throw x}function u(d){var x=d.exec(e);if(x){var C=x[0];return i(C),e=e.slice(C.length),x}}function s(){u(Bi)}function f(d){var x;for(d=d||[];x=c();)x!==!1&&d.push(x);return d}function c(){var d=o();if(!(dt!=e.charAt(0)||yt!=e.charAt(1))){for(var x=2;Ce!=e.charAt(x)&&(yt!=e.charAt(x)||dt!=e.charAt(x+1));)++x;if(x+=2,Ce===e.charAt(x-1))return a("End of comment missing");var C=e.slice(2,x-2);return r+=2,i(C),e=e.slice(x),r+=2,d({type:Wi,comment:C})}}function p(){var d=o(),x=u(ji);if(x){if(c(),!u(Hi))return a("property missing ':'");var C=u(Ui),y=d({type:Yi,property:kt(x[0].replace(gt,Ce)),value:C?kt(C[0].replace(gt,Ce)):Ce});return u(Vi),y}}function h(){var d=[];f(d);for(var x;x=p();)x!==!1&&(d.push(x),f(d));return d}return s(),h()}function kt(e){return e?e.replace($i,Ce):Ce}var Qi=Xi,Gi=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.default=Ji;const Ki=Gi(Qi);function Ji(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,Ki.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;const{property:l,value:a}=o;i?t(l,a,o):a&&(n=n||{},n[l]=a)}),n}var an={};Object.defineProperty(an,"__esModule",{value:!0});an.camelCase=void 0;var Zi=/^--[a-zA-Z0-9_-]+$/,el=/-([a-z])/g,nl=/^[^-]+$/,tl=/^-(webkit|moz|ms|o|khtml)-/,rl=/^-(ms)-/,il=function(e){return!e||nl.test(e)||Zi.test(e)},ll=function(e,t){return t.toUpperCase()},xt=function(e,t){return"".concat(t,"-")},ol=function(e,t){return t===void 0&&(t={}),il(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(rl,xt):e=e.replace(tl,xt),e.replace(el,ll))};an.camelCase=ol;var al=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},ul=al(Vn),sl=an;function Ln(e,t){var n={};return!e||typeof e!="string"||(0,ul.default)(e,function(r,i){r&&i&&(n[(0,sl.camelCase)(r,t)]=i)}),n}Ln.default=Ln;var cl=Ln;const fl=or(cl),mr=gr("end"),$n=gr("start");function gr(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function hl(e){const t=$n(e),n=mr(e);if(t&&n)return{start:t,end:n}}function je(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?bt(e.position):"start"in e||"end"in e?bt(e):"line"in e||"column"in e?Fn(e):""}function Fn(e){return wt(e&&e.line)+":"+wt(e&&e.column)}function bt(e){return Fn(e&&e.start)+"-"+Fn(e&&e.end)}function wt(e){return e&&typeof e=="number"?e:1}class K extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},l=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(l=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=je(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=l&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}K.prototype.file="";K.prototype.name="";K.prototype.reason="";K.prototype.message="";K.prototype.stack="";K.prototype.column=void 0;K.prototype.line=void 0;K.prototype.ancestors=void 0;K.prototype.cause=void 0;K.prototype.fatal=void 0;K.prototype.place=void 0;K.prototype.ruleId=void 0;K.prototype.source=void 0;const qn={}.hasOwnProperty,pl=new Map,ml=/[A-Z]/g,gl=new Set(["table","tbody","thead","tfoot","tr"]),dl=new Set(["td","th"]),dr="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function yl(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Il(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=El(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Oi,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=yr(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function yr(e,t,n){if(t.type==="element")return kl(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return xl(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return wl(e,t,n);if(t.type==="mdxjsEsm")return bl(e,t);if(t.type==="root")return Sl(e,t,n);if(t.type==="text")return Cl(e,t)}function kl(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=xr(e,t.tagName,!1),l=Al(e,t);let a=Yn(e,t);return gl.has(t.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Ai(u):!0})),kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function xl(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ve(e,t.position)}function bl(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ve(e,t.position)}function wl(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:xr(e,t.name,!0),l=Tl(e,t),a=Yn(e,t);return kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function Sl(e,t,n){const r={};return Wn(r,Yn(e,t)),e.create(t,e.Fragment,r,n)}function Cl(e,t){return t.value}function kr(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Wn(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function El(e,t,n){return r;function r(i,o,l,a){const s=Array.isArray(l.children)?n:t;return a?s(o,l,a):s(o,l)}}function Il(e,t){return n;function n(r,i,o,l){const a=Array.isArray(o.children),u=$n(r);return t(i,o,l,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Al(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&qn.call(t.properties,i)){const o=Pl(e,i,t.properties[i]);if(o){const[l,a]=o;e.tableCellAlignToStyle&&l==="align"&&typeof a=="string"&&dl.has(t.tagName)?r=a:n[l]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Tl(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const l=o.expression;l.type;const a=l.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ve(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Ve(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Yn(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:pl;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);o0?(re(e,e.length,0,t),e):t}const Et={}.hasOwnProperty;function wr(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const J=xe(/[A-Za-z]/),G=xe(/[\dA-Za-z]/),Ml=xe(/[#-'*+\--9=?A-Z^-~]/);function tn(e){return e!==null&&(e<32||e===127)}const Rn=xe(/\d/),Nl=xe(/[\dA-Fa-f]/),Bl=xe(/[!-/:-@[-`{-~]/);function v(e){return e!==null&&e<-2}function U(e){return e!==null&&(e<0||e===32)}function R(e){return e===-2||e===-1||e===32}const un=xe(new RegExp("\\p{P}|\\p{S}","u")),Ee=xe(/\s/);function xe(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Re(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(l=String.fromCharCode(o,a),i=1):l="�"}else l=String.fromCharCode(o);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function O(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return l;function l(u){return R(u)?(e.enter(n),a(u)):t(u)}function a(u){return R(u)&&o++l))return;const M=t.events.length;let $=M,B,k;for(;$--;)if(t.events[$][0]==="exit"&&t.events[$][1].type==="chunkFlow"){if(B){k=t.events[$][1].end;break}B=!0}for(y(r),w=M;wE;){const F=n[L];t.containerState=F[1],F[0].exit.call(t,e)}n.length=E}function A(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $l(e,t,n){return O(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Le(e){if(e===null||U(e)||Ee(e))return 1;if(un(e))return 2}function sn(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const c={...e[r][1].end},p={...e[n][1].start};At(c,-u),At(p,u),l={type:u>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:p},o={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>1?"strong":"emphasis",start:{...l.start},end:{...a.end}},e[r][1].end={...l.start},e[n][1].start={...a.end},s=[],e[r][1].end.offset-e[r][1].start.offset&&(s=ie(s,[["enter",e[r][1],t],["exit",e[r][1],t]])),s=ie(s,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",o,t]]),s=ie(s,sn(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),s=ie(s,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,s=ie(s,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,re(e,r-1,n-r+3,s),n=r+s.length-f-2;break}}for(n=-1;++n0&&R(w)?O(e,A,"linePrefix",o+1)(w):A(w)}function A(w){return w===null||v(w)?e.check(Tt,x,L)(w):(e.enter("codeFlowValue"),E(w))}function E(w){return w===null||v(w)?(e.exit("codeFlowValue"),A(w)):(e.consume(w),E)}function L(w){return e.exit("codeFenced"),t(w)}function F(w,M,$){let B=0;return k;function k(N){return w.enter("lineEnding"),w.consume(N),w.exit("lineEnding"),T}function T(N){return w.enter("codeFencedFence"),R(N)?O(w,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):P(N)}function P(N){return N===a?(w.enter("codeFencedFenceSequence"),j(N)):$(N)}function j(N){return N===a?(B++,w.consume(N),j):B>=l?(w.exit("codeFencedFenceSequence"),R(N)?O(w,q,"whitespace")(N):q(N)):$(N)}function q(N){return N===null||v(N)?(w.exit("codeFencedFence"),M(N)):$(N)}}}function to(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const dn={name:"codeIndented",tokenize:io},ro={partial:!0,tokenize:lo};function io(e,t,n){const r=this;return i;function i(s){return e.enter("codeIndented"),O(e,o,"linePrefix",5)(s)}function o(s){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?l(s):n(s)}function l(s){return s===null?u(s):v(s)?e.attempt(ro,l,u)(s):(e.enter("codeFlowValue"),a(s))}function a(s){return s===null||v(s)?(e.exit("codeFlowValue"),l(s)):(e.consume(s),a)}function u(s){return e.exit("codeIndented"),t(s)}}function lo(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):O(e,o,"linePrefix",5)(l)}function o(l){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):v(l)?i(l):n(l)}}const oo={name:"codeText",previous:uo,resolve:ao,tokenize:so};function ao(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ne(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ne(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ne(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function Tr(e,t,n,r,i,o,l,a,u){const s=u||Number.POSITIVE_INFINITY;let f=0;return c;function c(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),p):y===null||y===32||y===41||tn(y)?n(y):(e.enter(r),e.enter(l),e.enter(a),e.enter("chunkString",{contentType:"string"}),x(y))}function p(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),p(y)):y===null||y===60||v(y)?n(y):(e.consume(y),y===92?d:h)}function d(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function x(y){return!f&&(y===null||y===41||U(y))?(e.exit("chunkString"),e.exit(a),e.exit(l),e.exit(r),t(y)):f999||h===null||h===91||h===93&&!u||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):v(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||v(h)||a++>999?(e.exit("chunkString"),f(h)):(e.consume(h),u||(u=!R(h)),h===92?p:c)}function p(h){return h===91||h===92||h===93?(e.consume(h),a++,c):c(h)}}function vr(e,t,n,r,i,o){let l;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),l=p===40?41:p,u):n(p)}function u(p){return p===l?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),s(p))}function s(p){return p===l?(e.exit(o),u(l)):p===null?n(p):v(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),O(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===l||p===null||v(p)?(e.exit("chunkString"),s(p)):(e.consume(p),p===92?c:f)}function c(p){return p===l||p===92?(e.consume(p),f):f(p)}}function He(e,t){let n;return r;function r(i){return v(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):R(i)?O(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const ko={name:"definition",tokenize:bo},xo={partial:!0,tokenize:wo};function bo(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),l(h)}function l(h){return Pr.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=se(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),u):n(h)}function u(h){return U(h)?He(e,s)(h):s(h)}function s(h){return Tr(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function f(h){return e.attempt(xo,c,c)(h)}function c(h){return R(h)?O(e,p,"whitespace")(h):p(h)}function p(h){return h===null||v(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function wo(e,t,n){return r;function r(a){return U(a)?He(e,i)(a):n(a)}function i(a){return vr(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return R(a)?O(e,l,"whitespace")(a):l(a)}function l(a){return a===null||v(a)?t(a):n(a)}}const So={name:"hardBreakEscape",tokenize:Co};function Co(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return v(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Eo={name:"headingAtx",resolve:Io,tokenize:Ao};function Io(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},re(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Ao(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),o(f)}function o(f){return e.enter("atxHeadingSequence"),l(f)}function l(f){return f===35&&r++<6?(e.consume(f),l):f===null||U(f)?(e.exit("atxHeadingSequence"),a(f)):n(f)}function a(f){return f===35?(e.enter("atxHeadingSequence"),u(f)):f===null||v(f)?(e.exit("atxHeading"),t(f)):R(f)?O(e,a,"whitespace")(f):(e.enter("atxHeadingText"),s(f))}function u(f){return f===35?(e.consume(f),u):(e.exit("atxHeadingSequence"),a(f))}function s(f){return f===null||f===35||U(f)?(e.exit("atxHeadingText"),a(f)):(e.consume(f),s)}}const To=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vt=["pre","script","style","textarea"],Po={concrete:!0,name:"htmlFlow",resolveTo:Do,tokenize:Lo},vo={partial:!0,tokenize:Ro},zo={partial:!0,tokenize:Fo};function Do(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Lo(e,t,n){const r=this;let i,o,l,a,u;return s;function s(g){return f(g)}function f(g){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(g),c}function c(g){return g===33?(e.consume(g),p):g===47?(e.consume(g),o=!0,x):g===63?(e.consume(g),i=3,r.interrupt?t:m):J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function p(g){return g===45?(e.consume(g),i=2,h):g===91?(e.consume(g),i=5,a=0,d):J(g)?(e.consume(g),i=4,r.interrupt?t:m):n(g)}function h(g){return g===45?(e.consume(g),r.interrupt?t:m):n(g)}function d(g){const ae="CDATA[";return g===ae.charCodeAt(a++)?(e.consume(g),a===ae.length?r.interrupt?t:P:d):n(g)}function x(g){return J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function C(g){if(g===null||g===47||g===62||U(g)){const ae=g===47,be=l.toLowerCase();return!ae&&!o&&vt.includes(be)?(i=1,r.interrupt?t(g):P(g)):To.includes(l.toLowerCase())?(i=6,ae?(e.consume(g),y):r.interrupt?t(g):P(g)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(g):o?A(g):E(g))}return g===45||G(g)?(e.consume(g),l+=String.fromCharCode(g),C):n(g)}function y(g){return g===62?(e.consume(g),r.interrupt?t:P):n(g)}function A(g){return R(g)?(e.consume(g),A):k(g)}function E(g){return g===47?(e.consume(g),k):g===58||g===95||J(g)?(e.consume(g),L):R(g)?(e.consume(g),E):k(g)}function L(g){return g===45||g===46||g===58||g===95||G(g)?(e.consume(g),L):F(g)}function F(g){return g===61?(e.consume(g),w):R(g)?(e.consume(g),F):E(g)}function w(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(e.consume(g),u=g,M):R(g)?(e.consume(g),w):$(g)}function M(g){return g===u?(e.consume(g),u=null,B):g===null||v(g)?n(g):(e.consume(g),M)}function $(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||U(g)?F(g):(e.consume(g),$)}function B(g){return g===47||g===62||R(g)?E(g):n(g)}function k(g){return g===62?(e.consume(g),T):n(g)}function T(g){return g===null||v(g)?P(g):R(g)?(e.consume(g),T):n(g)}function P(g){return g===45&&i===2?(e.consume(g),Q):g===60&&i===1?(e.consume(g),Y):g===62&&i===4?(e.consume(g),oe):g===63&&i===3?(e.consume(g),m):g===93&&i===5?(e.consume(g),he):v(g)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(vo,pe,j)(g)):g===null||v(g)?(e.exit("htmlFlowData"),j(g)):(e.consume(g),P)}function j(g){return e.check(zo,q,pe)(g)}function q(g){return e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),N}function N(g){return g===null||v(g)?j(g):(e.enter("htmlFlowData"),P(g))}function Q(g){return g===45?(e.consume(g),m):P(g)}function Y(g){return g===47?(e.consume(g),l="",le):P(g)}function le(g){if(g===62){const ae=l.toLowerCase();return vt.includes(ae)?(e.consume(g),oe):P(g)}return J(g)&&l.length<8?(e.consume(g),l+=String.fromCharCode(g),le):P(g)}function he(g){return g===93?(e.consume(g),m):P(g)}function m(g){return g===62?(e.consume(g),oe):g===45&&i===2?(e.consume(g),m):P(g)}function oe(g){return g===null||v(g)?(e.exit("htmlFlowData"),pe(g)):(e.consume(g),oe)}function pe(g){return e.exit("htmlFlow"),t(g)}}function Fo(e,t,n){const r=this;return i;function i(l){return v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o):n(l)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function Ro(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(We,t,n)}}const _o={name:"htmlText",tokenize:Oo};function Oo(e,t,n){const r=this;let i,o,l;return a;function a(m){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(m),u}function u(m){return m===33?(e.consume(m),s):m===47?(e.consume(m),F):m===63?(e.consume(m),E):J(m)?(e.consume(m),$):n(m)}function s(m){return m===45?(e.consume(m),f):m===91?(e.consume(m),o=0,d):J(m)?(e.consume(m),A):n(m)}function f(m){return m===45?(e.consume(m),h):n(m)}function c(m){return m===null?n(m):m===45?(e.consume(m),p):v(m)?(l=c,Y(m)):(e.consume(m),c)}function p(m){return m===45?(e.consume(m),h):c(m)}function h(m){return m===62?Q(m):m===45?p(m):c(m)}function d(m){const oe="CDATA[";return m===oe.charCodeAt(o++)?(e.consume(m),o===oe.length?x:d):n(m)}function x(m){return m===null?n(m):m===93?(e.consume(m),C):v(m)?(l=x,Y(m)):(e.consume(m),x)}function C(m){return m===93?(e.consume(m),y):x(m)}function y(m){return m===62?Q(m):m===93?(e.consume(m),y):x(m)}function A(m){return m===null||m===62?Q(m):v(m)?(l=A,Y(m)):(e.consume(m),A)}function E(m){return m===null?n(m):m===63?(e.consume(m),L):v(m)?(l=E,Y(m)):(e.consume(m),E)}function L(m){return m===62?Q(m):E(m)}function F(m){return J(m)?(e.consume(m),w):n(m)}function w(m){return m===45||G(m)?(e.consume(m),w):M(m)}function M(m){return v(m)?(l=M,Y(m)):R(m)?(e.consume(m),M):Q(m)}function $(m){return m===45||G(m)?(e.consume(m),$):m===47||m===62||U(m)?B(m):n(m)}function B(m){return m===47?(e.consume(m),Q):m===58||m===95||J(m)?(e.consume(m),k):v(m)?(l=B,Y(m)):R(m)?(e.consume(m),B):Q(m)}function k(m){return m===45||m===46||m===58||m===95||G(m)?(e.consume(m),k):T(m)}function T(m){return m===61?(e.consume(m),P):v(m)?(l=T,Y(m)):R(m)?(e.consume(m),T):B(m)}function P(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(e.consume(m),i=m,j):v(m)?(l=P,Y(m)):R(m)?(e.consume(m),P):(e.consume(m),q)}function j(m){return m===i?(e.consume(m),i=void 0,N):m===null?n(m):v(m)?(l=j,Y(m)):(e.consume(m),j)}function q(m){return m===null||m===34||m===39||m===60||m===61||m===96?n(m):m===47||m===62||U(m)?B(m):(e.consume(m),q)}function N(m){return m===47||m===62||U(m)?B(m):n(m)}function Q(m){return m===62?(e.consume(m),e.exit("htmlTextData"),e.exit("htmlText"),t):n(m)}function Y(m){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),le}function le(m){return R(m)?O(e,he,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):he(m)}function he(m){return e.enter("htmlTextData"),l(m)}}const Gn={name:"labelEnd",resolveAll:jo,resolveTo:Ho,tokenize:Uo},Mo={tokenize:Vo},No={tokenize:$o},Bo={tokenize:qo};function jo(e){let t=-1;const n=[];for(;++t=3&&(s===null||v(s))?(e.exit("thematicBreak"),t(s)):n(s)}function u(s){return s===i?(e.consume(s),r++,u):(e.exit("thematicBreakSequence"),R(s)?O(e,a,"whitespace")(s):a(s))}}const Z={continuation:{tokenize:na},exit:ra,name:"list",tokenize:ea},Jo={partial:!0,tokenize:ia},Zo={partial:!0,tokenize:ta};function ea(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return a;function a(h){const d=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(d==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Rn(h)){if(r.containerState.type||(r.containerState.type=d,e.enter(d,{_container:!0})),d==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Ze,n,s)(h):s(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(h)}return n(h)}function u(h){return Rn(h)&&++l<10?(e.consume(h),u):(!r.interrupt||l<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),s(h)):n(h)}function s(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(We,r.interrupt?n:f,e.attempt(Jo,p,c))}function f(h){return r.containerState.initialBlankLine=!0,o++,p(h)}function c(h){return R(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),p):n(h)}function p(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function na(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(We,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,O(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!R(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Zo,t,l)(a))}function l(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,O(e,e.attempt(Z,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ta(e,t,n){const r=this;return O(e,i,"listItemIndent",r.containerState.size+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(o):n(o)}}function ra(e){e.exit(this.containerState.type)}function ia(e,t,n){const r=this;return O(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const l=r.events[r.events.length-1];return!R(o)&&l&&l[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const zt={name:"setextUnderline",resolveTo:la,tokenize:oa};function la(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",l,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function oa(e,t,n){const r=this;let i;return o;function o(s){let f=r.events.length,c;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){c=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),i=s,l(s)):n(s)}function l(s){return e.enter("setextHeadingLineSequence"),a(s)}function a(s){return s===i?(e.consume(s),a):(e.exit("setextHeadingLineSequence"),R(s)?O(e,u,"lineSuffix")(s):u(s))}function u(s){return s===null||v(s)?(e.exit("setextHeadingLine"),t(s)):n(s)}}const aa={tokenize:ua};function ua(e){const t=this,n=e.attempt(We,r,e.attempt(this.parser.constructs.flowInitial,i,O(e,e.attempt(this.parser.constructs.flow,i,e.attempt(ho,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const sa={resolveAll:Dr()},ca=zr("string"),fa=zr("text");function zr(e){return{resolveAll:Dr(e==="text"?ha:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,l,a);return l;function l(f){return s(f)?o(f):a(f)}function a(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),u}function u(f){return s(f)?(n.exit("data"),o(f)):(n.consume(f),u)}function s(f){if(f===null)return!0;const c=i[f];let p=-1;if(c)for(;++p-1){const a=l[0];typeof a=="string"?l[0]=a.slice(r):l.shift()}o>0&&l.push(e[i].slice(0,o))}return l}function Ia(e,t){let n=-1;const r=[];let i;for(;++n0){const ue=z.tokenStack[z.tokenStack.length-1];(ue[1]||Lt).call(z,void 0,ue[0])}for(I.position={start:ke(b.length>0?b[0][1].start:{line:1,column:1,offset:0}),end:ke(b.length>0?b[b.length-2][1].end:{line:1,column:1,offset:0})},H=-1;++Hn.getOpenRouterUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,c as a,o as b,m as r,s as u}; +import{u as r}from"./useQuery-B7hFw-9D.js";import{c as n}from"./index-Cc3ggGfS.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getOpenRouterUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,c as a,o as b,m as r,s as u}; diff --git a/assets/savedPapersAuth-DMg-8mUt.js b/assets/savedPapersAuth-hZab0noO.js similarity index 85% rename from assets/savedPapersAuth-DMg-8mUt.js rename to assets/savedPapersAuth-hZab0noO.js index 3c951334230cfa89556138260a1e71777d27c9b5..f30e48f1e6d91d2fe2470634d4c45d83b0f628bf 100644 --- a/assets/savedPapersAuth-DMg-8mUt.js +++ b/assets/savedPapersAuth-hZab0noO.js @@ -1 +1 @@ -import{V as i}from"./index-DaC9z2lA.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{V as i}from"./index-Cc3ggGfS.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/searchable-select-Dp0vpkXL.js b/assets/searchable-select-B5UBp6A7.js similarity index 98% rename from assets/searchable-select-Dp0vpkXL.js rename to assets/searchable-select-B5UBp6A7.js index 667500a9b0107134aa41135e83648bab69dd65e5..b826f287e35b45ae91d1b9cf83233569fab4f7a6 100644 --- a/assets/searchable-select-Dp0vpkXL.js +++ b/assets/searchable-select-B5UBp6A7.js @@ -1,4 +1,4 @@ -import{d as we,r as n,j as f,ac as B,o as Ye,ad as et,a6 as $,p as Re,n as A,q as G,ae as Ee,af as Pe,P as Se,ag as tt,t as rt,ah as nt,ai as ot,aj as at,ak as lt,al as st,am as it,an as ct,v as M,C as ut}from"./index-DaC9z2lA.js";import{u as dt}from"./useQuery-DaHFL0rL.js";import{B as ft}from"./button-CjgOZ0_U.js";import{R as pt,P as mt,O as vt,C as ht}from"./dialog-1gyncLM1.js";import{L as gt}from"./loader-circle-C47w3weC.js";/** +import{d as we,r as n,j as f,ac as B,o as Ye,ad as et,a6 as $,p as Re,n as A,q as G,ae as Ee,af as Pe,P as Se,ag as tt,t as rt,ah as nt,ai as ot,aj as at,ak as lt,al as st,am as it,an as ct,v as M,C as ut}from"./index-Cc3ggGfS.js";import{u as dt}from"./useQuery-B7hFw-9D.js";import{B as ft}from"./button-V-sTRL5v.js";import{R as pt,P as mt,O as vt,C as ht}from"./dialog-CnA47JPv.js";import{L as gt}from"./loader-circle-DkHMvt05.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-D-7Gy6op.js b/assets/shield-alert-D8RBQNO-.js similarity index 96% rename from assets/shield-alert-D-7Gy6op.js rename to assets/shield-alert-D8RBQNO-.js index df239fbd8c6345b99ab88dff35835f24f0bad037..685c5cb6d46a22d5008d93b8b2ae028635fc214f 100644 --- a/assets/shield-alert-D-7Gy6op.js +++ b/assets/shield-alert-D8RBQNO-.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DaC9z2lA.js";/** +import{d as e}from"./index-Cc3ggGfS.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-DMsDaBre.js b/assets/skeleton-CPH3Y9nN.js similarity index 62% rename from assets/skeleton-DMsDaBre.js rename to assets/skeleton-CPH3Y9nN.js index 1ddbb9e73de900fabf3735b2bd17af1f3376be41..6ea6ddafa07e3bdd10e51840e69e86dcc4574265 100644 --- a/assets/skeleton-DMsDaBre.js +++ b/assets/skeleton-CPH3Y9nN.js @@ -1 +1 @@ -import{j as t,v as n}from"./index-DaC9z2lA.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,v as n}from"./index-Cc3ggGfS.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/switch-B7JykEjw.js b/assets/switch-BmDfQSm4.js similarity index 94% rename from assets/switch-B7JykEjw.js rename to assets/switch-BmDfQSm4.js index bbcac58fdf547e318b0fb94855870689facd61fe..f67f4906580d8dac937371e3198bffcbc7fa3697 100644 --- a/assets/switch-B7JykEjw.js +++ b/assets/switch-BmDfQSm4.js @@ -1 +1 @@ -import{r as s,p as C,o as I,j as a,n as y,q as M,s as H,t as q,v as x}from"./index-DaC9z2lA.js";import{u as A}from"./index-BPU7_n66.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; +import{r as s,p as C,o as I,j as a,n as y,q as M,s as H,t as q,v as x}from"./index-Cc3ggGfS.js";import{u as A}from"./index-Bm1sMb7t.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-BEZhS1Pc.js b/assets/textarea-CwB8zv5D.js similarity index 93% rename from assets/textarea-BEZhS1Pc.js rename to assets/textarea-CwB8zv5D.js index cfbe7ccea0a5031ea10b533fc639a95344112cec..40d34ee9d656a4fd96889a202202c5405bcc7143 100644 --- a/assets/textarea-BEZhS1Pc.js +++ b/assets/textarea-CwB8zv5D.js @@ -1 +1 @@ -import{r as s,j as i,v as t}from"./index-DaC9z2lA.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; +import{r as s,j as i,v as t}from"./index-Cc3ggGfS.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; diff --git a/assets/transform-By0Q02j6.js b/assets/transform-Fsr-2-x_.js similarity index 99% rename from assets/transform-By0Q02j6.js rename to assets/transform-Fsr-2-x_.js index 795a1a83a2741475a406caa8786a88dcaa0d4c5b..46721cd612af28176a83dd1e450db3af044ffa36 100644 --- a/assets/transform-By0Q02j6.js +++ b/assets/transform-Fsr-2-x_.js @@ -1 +1 @@ -import{a3 as _}from"./index-DaC9z2lA.js";function pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function K(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),T(n)}function Z(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!Z(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Y(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:Y({formats:at,defaultWidth:"full"}),time:Y({formats:it,defaultWidth:"full"}),dateTime:Y({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function k(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:k({values:dt,defaultWidth:"wide"}),quarter:k({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:k({values:ft,defaultWidth:"wide"}),day:k({values:ht,defaultWidth:"wide"}),dayPeriod:k({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const Ot=/^(\d+)(th|st|nd|rd)?/i,kt=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:Ot,parsePattern:kt,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+T(e)-+K(e);return Math.round(n/I)+1}function Q(t,e){var f,g,l,O;const n=w(t),r=n.getFullYear(),a=S(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((O=(l=a.locale)==null?void 0:l.options)==null?void 0:O.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Lt(t,e){var s,u,d,f;const n=S(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Ut(t,e){const n=w(t),r=+x(n,e)-+Lt(n,e);return Math.round(r/I)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Ut(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return U(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return U(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+L(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+L(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function L(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function U(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},It={p:X,P:Ht},Rt=/^D+$/,At=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return Rt.test(t)}function Xt(t){return At.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Kt=/[a-zA-Z]/;function Zt(t,e,n){var f,g,l,O;const r=S(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((O=(l=r.locale)==null?void 0:l.options)==null?void 0:O.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const W=It[h];return W(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Kt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const W=q[h[0]];return W(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*A+r*R+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*A+a*R):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Zt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return C.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const C=new Set(["OCR"]),$=new Map([["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||ke(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&C.has(a)||C.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase())}function ke(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{Oe as a,xe as c,Te as d,pe as h,be as s,ve as t}; +import{a3 as _}from"./index-Cc3ggGfS.js";function pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function K(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),T(n)}function Z(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!Z(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Y(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:Y({formats:at,defaultWidth:"full"}),time:Y({formats:it,defaultWidth:"full"}),dateTime:Y({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function k(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:k({values:dt,defaultWidth:"wide"}),quarter:k({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:k({values:ft,defaultWidth:"wide"}),day:k({values:ht,defaultWidth:"wide"}),dayPeriod:k({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const Ot=/^(\d+)(th|st|nd|rd)?/i,kt=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:Ot,parsePattern:kt,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+T(e)-+K(e);return Math.round(n/I)+1}function Q(t,e){var f,g,l,O;const n=w(t),r=n.getFullYear(),a=S(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((O=(l=a.locale)==null?void 0:l.options)==null?void 0:O.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Lt(t,e){var s,u,d,f;const n=S(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Ut(t,e){const n=w(t),r=+x(n,e)-+Lt(n,e);return Math.round(r/I)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Ut(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return U(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return U(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+L(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+L(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function L(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function U(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},It={p:X,P:Ht},Rt=/^D+$/,At=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return Rt.test(t)}function Xt(t){return At.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Kt=/[a-zA-Z]/;function Zt(t,e,n){var f,g,l,O;const r=S(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((O=(l=r.locale)==null?void 0:l.options)==null?void 0:O.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const W=It[h];return W(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Kt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const W=q[h[0]];return W(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*A+r*R+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*A+a*R):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Zt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return C.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const C=new Set(["OCR"]),$=new Map([["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||ke(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&C.has(a)||C.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase())}function ke(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{Oe as a,xe as c,Te as d,pe as h,be as s,ve as t}; diff --git a/assets/useDebounce-B9SirLCm.js b/assets/useDebounce-CgI_bgFU.js similarity index 66% rename from assets/useDebounce-B9SirLCm.js rename to assets/useDebounce-CgI_bgFU.js index 66a6a3160697f820e4b474f947609e3168321357..f26b8d7763acede89bd4cda1b00534cae35ac450 100644 --- a/assets/useDebounce-B9SirLCm.js +++ b/assets/useDebounce-CgI_bgFU.js @@ -1 +1 @@ -import{r as o}from"./index-DaC9z2lA.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{r as o}from"./index-Cc3ggGfS.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useInfiniteQuery-DaSt1eU8.js b/assets/useInfiniteQuery-ZO6ytVlI.js similarity index 89% rename from assets/useInfiniteQuery-DaSt1eU8.js rename to assets/useInfiniteQuery-ZO6ytVlI.js index 1d01da463da1add7cad61741d61b8294eb0a6cbb..bd91729e96afeacea26346aa87e148fd13220c23 100644 --- a/assets/useInfiniteQuery-DaSt1eU8.js +++ b/assets/useInfiniteQuery-ZO6ytVlI.js @@ -1 +1 @@ -import{Q as v,a as p}from"./useQuery-DaHFL0rL.js";import{av as x,aw as b}from"./index-DaC9z2lA.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; +import{Q as v,a as p}from"./useQuery-B7hFw-9D.js";import{av as x,aw as b}from"./index-Cc3ggGfS.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; diff --git a/assets/useIntersectionObserver-D9t6P4Le.js b/assets/useIntersectionObserver-CQ7bCZ-z.js similarity index 92% rename from assets/useIntersectionObserver-D9t6P4Le.js rename to assets/useIntersectionObserver-CQ7bCZ-z.js index 9224813f8b0dec7030f7e168412acdce7021bbed..cbfb5994fb257e4fe2d05c520d7c48534dd7b493 100644 --- a/assets/useIntersectionObserver-D9t6P4Le.js +++ b/assets/useIntersectionObserver-CQ7bCZ-z.js @@ -1 +1 @@ -import{j as e,r as c}from"./index-DaC9z2lA.js";import{I as d}from"./components-C8eWDsbC.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; +import{j as e,r as c}from"./index-Cc3ggGfS.js";import{I as d}from"./components-Dqyk_Ig1.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; diff --git a/assets/useMutation-DIaWIhRQ.js b/assets/useMutation-zPnrD6Dq.js similarity index 97% rename from assets/useMutation-DIaWIhRQ.js rename to assets/useMutation-zPnrD6Dq.js index 18b8ebc5428a1ef393c36a774fc9ec5569bf02fd..829bf09f1dae7f96a0da4a0042bea0b96bd8757a 100644 --- a/assets/useMutation-DIaWIhRQ.js +++ b/assets/useMutation-zPnrD6Dq.js @@ -1 +1 @@ -var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{ay as k,aA as U,aM as j,aN as q,az as P,k as A,r as v,aC as L,aO as z}from"./index-DaC9z2lA.js";var a,c,o,h,n,g,S,w,D=(w=class extends k{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),y(this,n,g).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,g).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,g).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,g=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,M=e(this,c).context,C={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,M,C)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,M,C)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,M,C)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,M,C)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},w);function Q(i,t){const s=A(),[r]=v.useState(()=>new D(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(L)},[r]);if(u.error&&z(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{Q as u}; +var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{ay as k,aA as U,aM as j,aN as q,az as P,k as A,r as v,aC as L,aO as z}from"./index-Cc3ggGfS.js";var a,c,o,h,n,g,S,w,D=(w=class extends k{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),y(this,n,g).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,g).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,g).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,g=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,M=e(this,c).context,C={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,M,C)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,M,C)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,M,C)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,M,C)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},w);function Q(i,t){const s=A(),[r]=v.useState(()=>new D(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(L)},[r]);if(u.error&&z(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{Q as u}; diff --git a/assets/usePapers-BQVvNLjC.js b/assets/usePapers-gQr4XMIl.js similarity index 93% rename from assets/usePapers-BQVvNLjC.js rename to assets/usePapers-gQr4XMIl.js index 3dbc231d28f0fbacb25d80f6ca4a0ee671f980dc..e325e489afff6e65841bd6a4ddd512c7d42cf9f4 100644 --- a/assets/usePapers-BQVvNLjC.js +++ b/assets/usePapers-gQr4XMIl.js @@ -1 +1 @@ -import{c as p,ap as _}from"./index-DaC9z2lA.js";import{u as b}from"./useQuery-DaHFL0rL.js";import{u as g}from"./useInfiniteQuery-DaSt1eU8.js";function x(a,e=!0){return b({queryKey:["paper",a],queryFn:()=>p.getPaper(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:r,order_by:t="date_published",order_dir:s="desc",time:n,published_after:i,published_before:u,conference:o,latest_only:c=!0,include_resources:l=!1,has_code:f=!1,has_hf_artifacts:d=!1,framework:P,repository:y,enabled:m=!0}=a;return g({queryKey:["papers-infinite",{page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:u,conference:o,latest_only:c,include_resources:l,has_code:f,has_hf_artifacts:d,framework:P,repository:y}],queryFn:({pageParam:h=1})=>p.getPapers({page:h,page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:u,conference:o,latest_only:c,include_resources:l,has_code:f,has_hf_artifacts:d,framework:P,repository:y}),getNextPageParam:h=>h.next_page,initialPageParam:1,enabled:m,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function O(a){const{taskId:e,page_size:r=20,order_by:t="date_published",order_dir:s="desc",latest_only:n=!0,include_resources:i=!0,has_code:u=!1,has_hf_artifacts:o=!1,enabled:c=!0}=a;return g({queryKey:["task-papers-infinite",e,{page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:u,has_hf_artifacts:o}],queryFn:({pageParam:l=1})=>p.getTaskPapers(e,{page:l,page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:u,has_hf_artifacts:o}),getNextPageParam:l=>l.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function T(a){const{conferenceSlug:e,taskSlug:r,presentation:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:u=!0,include_resources:o=!0,has_code:c=!1,has_hf_artifacts:l=!1,enabled:f=!0}=a;return g({queryKey:["conference-papers-infinite",e,r,t,{page_size:s,order_by:n,order_dir:i,latest_only:u,include_resources:o,has_code:c,has_hf_artifacts:l}],queryFn:({pageParam:d=1})=>p.getConferencePapers(e,{task:r,presentation:t,page:d,page_size:s,order_by:n,order_dir:i,latest_only:u,include_resources:o,has_code:c,has_hf_artifacts:l}),getNextPageParam:d=>d.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function w(a){const{organizationSlug:e,taskSlug:r,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:u=!0,has_code:o=!1,has_hf_artifacts:c=!1,enabled:l=!0}=a;return g({queryKey:["organization-papers-infinite",e,r,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:u,has_code:o,has_hf_artifacts:c}],queryFn:({pageParam:f=1})=>p.getOrganizationPapers(e,{task:r,page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:u,has_code:o,has_hf_artifacts:c}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:l&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}export{x as a,O as b,T as c,w as d,z as u}; +import{c as p,ap as _}from"./index-Cc3ggGfS.js";import{u as b}from"./useQuery-B7hFw-9D.js";import{u as g}from"./useInfiniteQuery-ZO6ytVlI.js";function x(a,e=!0){return b({queryKey:["paper",a],queryFn:()=>p.getPaper(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:r,order_by:t="date_published",order_dir:s="desc",time:n,published_after:i,published_before:u,conference:o,latest_only:c=!0,include_resources:l=!1,has_code:f=!1,has_hf_artifacts:d=!1,framework:P,repository:y,enabled:m=!0}=a;return g({queryKey:["papers-infinite",{page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:u,conference:o,latest_only:c,include_resources:l,has_code:f,has_hf_artifacts:d,framework:P,repository:y}],queryFn:({pageParam:h=1})=>p.getPapers({page:h,page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:u,conference:o,latest_only:c,include_resources:l,has_code:f,has_hf_artifacts:d,framework:P,repository:y}),getNextPageParam:h=>h.next_page,initialPageParam:1,enabled:m,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function O(a){const{taskId:e,page_size:r=20,order_by:t="date_published",order_dir:s="desc",latest_only:n=!0,include_resources:i=!0,has_code:u=!1,has_hf_artifacts:o=!1,enabled:c=!0}=a;return g({queryKey:["task-papers-infinite",e,{page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:u,has_hf_artifacts:o}],queryFn:({pageParam:l=1})=>p.getTaskPapers(e,{page:l,page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:u,has_hf_artifacts:o}),getNextPageParam:l=>l.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function T(a){const{conferenceSlug:e,taskSlug:r,presentation:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:u=!0,include_resources:o=!0,has_code:c=!1,has_hf_artifacts:l=!1,enabled:f=!0}=a;return g({queryKey:["conference-papers-infinite",e,r,t,{page_size:s,order_by:n,order_dir:i,latest_only:u,include_resources:o,has_code:c,has_hf_artifacts:l}],queryFn:({pageParam:d=1})=>p.getConferencePapers(e,{task:r,presentation:t,page:d,page_size:s,order_by:n,order_dir:i,latest_only:u,include_resources:o,has_code:c,has_hf_artifacts:l}),getNextPageParam:d=>d.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function w(a){const{organizationSlug:e,taskSlug:r,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:u=!0,has_code:o=!1,has_hf_artifacts:c=!1,enabled:l=!0}=a;return g({queryKey:["organization-papers-infinite",e,r,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:u,has_code:o,has_hf_artifacts:c}],queryFn:({pageParam:f=1})=>p.getOrganizationPapers(e,{task:r,page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:u,has_code:o,has_hf_artifacts:c}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:l&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}export{x as a,O as b,T as c,w as d,z as u}; diff --git a/assets/usePeriodFilter-CxpZ0zGh.js b/assets/usePeriodFilter-CxpZ0zGh.js new file mode 100644 index 0000000000000000000000000000000000000000..e70dfc24f943eab19eaab3a1c5d9ee065364683b --- /dev/null +++ b/assets/usePeriodFilter-CxpZ0zGh.js @@ -0,0 +1 @@ +import"./index-Cc3ggGfS.js";const e=["Today","This Week","This Month","All Time"];export{e as P}; diff --git a/assets/usePeriodFilter-Dhr6WGmC.js b/assets/usePeriodFilter-Dhr6WGmC.js deleted file mode 100644 index e676ed895061cd50fc5e030f6acb264dd39f39a9..0000000000000000000000000000000000000000 --- a/assets/usePeriodFilter-Dhr6WGmC.js +++ /dev/null @@ -1 +0,0 @@ -import"./index-DaC9z2lA.js";const e=["Today","This Week","This Month","All Time"];export{e as P}; diff --git a/assets/useQuery-DaHFL0rL.js b/assets/useQuery-B7hFw-9D.js similarity index 99% rename from assets/useQuery-DaHFL0rL.js rename to assets/useQuery-B7hFw-9D.js index 5217c749195d13c15549a69c109016e9e43c2616..32f420376322b2e2662fe1fcb594025922920d0a 100644 --- a/assets/useQuery-DaHFL0rL.js +++ b/assets/useQuery-B7hFw-9D.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{ay as wt,aR as gt,aS as S,aA as q,aT as j,aC as tt,aU as et,aV as vt,aW as Mt,aX as Y,aY as Qt,aZ as _t,a_ as Rt,az as Ct,r as O,aO as Ot,k as xt}from"./index-DaC9z2lA.js";var v,a,H,g,_,D,C,T,W,P,L,x,U,w,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ut=(Et=class extends wt{constructor(t,e){super();p(this,n);p(this,v);p(this,a);p(this,H);p(this,g);p(this,_);p(this,D);p(this,C);p(this,T);p(this,W);p(this,P);p(this,L);p(this,x);p(this,U);p(this,w);p(this,N,new Set);this.options=e,u(this,v,t),u(this,T,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),mt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,v).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,v).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||j(this.options.staleTime,i(this,a))!==j(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,w))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,v).getQueryCache().build(i(this,v),t),r=this.createResult(e,t);return Dt(this,r)&&(u(this,g,r),u(this,D,this.options),u(this,_,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,v).defaultQueryOptions(t),r=i(this,v).getQueryCache().build(i(this,v),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,_),y=i(this,D),b=t!==r?t.state:i(this,H),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const m=this.hasListeners(),B=!m&&mt(t,e),V=m&&St(t,r,e,h);(B||V)&&(d={...d,..._t(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:k,status:R}=d;f=d.data;let z=!1;if(e.placeholderData!==void 0&&f===void 0&&R==="pending"){let m;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(m=o.data,z=!0):m=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,m!==void 0&&(R="success",f=Rt(o==null?void 0:o.data,m,e),M=!0)}if(e.select&&f!==void 0&&!z)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,W))f=i(this,P);else try{u(this,W,e.select),f=e.select(f),f=Rt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,T,null)}catch(m){u(this,T,m)}i(this,T)&&(Q=i(this,T),f=i(this,P),k=Date.now(),R="error");const Z=d.fetchStatus==="fetching",G=R==="pending",J=R==="error",lt=G&&Z,dt=f!==void 0,I={status:R,fetchStatus:d.fetchStatus,isPending:G,isSuccess:R==="success",isError:J,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:k,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:Z,isRefetching:Z&&!G,isLoadingError:J&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:J&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const m=I.data!==void 0,B=I.status==="error"&&!m,V=X=>{B?X.reject(I.error):m&&X.resolve(I.data)},pt=()=>{const X=u(this,C,I.promise=gt());V(X)},K=i(this,C);switch(K.status){case"pending":t.queryHash===r.queryHash&&V(K);break;case"fulfilled":(B||I.data!==K.value)&&pt();break;case"rejected":(!B||I.error!==K.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,_,i(this,a).state),u(this,D,this.options),i(this,_).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const F=y;return i(this,g)[F]!==t[F]&&c.has(F)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},v=new WeakMap,a=new WeakMap,H=new WeakMap,g=new WeakMap,_=new WeakMap,D=new WeakMap,C=new WeakMap,T=new WeakMap,W=new WeakMap,P=new WeakMap,L=new WeakMap,x=new WeakMap,U=new WeakMap,w=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=j(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!vt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,x,Y.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,w,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!vt(i(this,w))||i(this,w)===0)&&u(this,U,Y.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,w)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,x)!==void 0&&(Y.clearTimeout(i(this,x)),u(this,x,void 0))},ht=function(){i(this,U)!==void 0&&(Y.clearInterval(i(this,U)),u(this,U,void 0))},ot=function(){const t=i(this,v).getQueryCache().build(i(this,v),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,H,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,v).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Ft(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function mt(s,t){return Ft(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&j(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(j(t.staleTime,s))}function Dt(s,t){return!q(s.getCurrentResult(),t)}var Tt=O.createContext(!1),Pt=()=>O.useContext(Tt);Tt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),kt=()=>O.useContext(Nt),Bt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},jt=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),Ht=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},Wt=(s,t)=>s.isLoading&&s.isFetching&&!t,zt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,k;const r=Pt(),h=kt(),o=xt(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",Ht(c),Bt(c,h,y),At(h);const F=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(R=>{const z=d?b.subscribe(Ct.batchCalls(R)):tt;return b.updateResult(),z},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),zt(c,E))throw yt(c,b,h);if(jt({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((k=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||k.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&Wt(E,r)){const R=F?yt(c,b,h):y==null?void 0:y.promise;R==null||R.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Zt(s,t){return Vt(s,Ut)}export{Ut as Q,Vt as a,Pt as b,kt as c,Bt as d,Ht as e,At as f,yt as g,jt as h,zt as s,Zt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{ay as wt,aR as gt,aS as S,aA as q,aT as j,aC as tt,aU as et,aV as vt,aW as Mt,aX as Y,aY as Qt,aZ as _t,a_ as Rt,az as Ct,r as O,aO as Ot,k as xt}from"./index-Cc3ggGfS.js";var v,a,H,g,_,D,C,T,W,P,L,x,U,w,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ut=(Et=class extends wt{constructor(t,e){super();p(this,n);p(this,v);p(this,a);p(this,H);p(this,g);p(this,_);p(this,D);p(this,C);p(this,T);p(this,W);p(this,P);p(this,L);p(this,x);p(this,U);p(this,w);p(this,N,new Set);this.options=e,u(this,v,t),u(this,T,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),mt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,v).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,v).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||j(this.options.staleTime,i(this,a))!==j(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,w))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,v).getQueryCache().build(i(this,v),t),r=this.createResult(e,t);return Dt(this,r)&&(u(this,g,r),u(this,D,this.options),u(this,_,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,v).defaultQueryOptions(t),r=i(this,v).getQueryCache().build(i(this,v),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,_),y=i(this,D),b=t!==r?t.state:i(this,H),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const m=this.hasListeners(),B=!m&&mt(t,e),V=m&&St(t,r,e,h);(B||V)&&(d={...d,..._t(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:k,status:R}=d;f=d.data;let z=!1;if(e.placeholderData!==void 0&&f===void 0&&R==="pending"){let m;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(m=o.data,z=!0):m=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,m!==void 0&&(R="success",f=Rt(o==null?void 0:o.data,m,e),M=!0)}if(e.select&&f!==void 0&&!z)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,W))f=i(this,P);else try{u(this,W,e.select),f=e.select(f),f=Rt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,T,null)}catch(m){u(this,T,m)}i(this,T)&&(Q=i(this,T),f=i(this,P),k=Date.now(),R="error");const Z=d.fetchStatus==="fetching",G=R==="pending",J=R==="error",lt=G&&Z,dt=f!==void 0,I={status:R,fetchStatus:d.fetchStatus,isPending:G,isSuccess:R==="success",isError:J,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:k,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:Z,isRefetching:Z&&!G,isLoadingError:J&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:J&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const m=I.data!==void 0,B=I.status==="error"&&!m,V=X=>{B?X.reject(I.error):m&&X.resolve(I.data)},pt=()=>{const X=u(this,C,I.promise=gt());V(X)},K=i(this,C);switch(K.status){case"pending":t.queryHash===r.queryHash&&V(K);break;case"fulfilled":(B||I.data!==K.value)&&pt();break;case"rejected":(!B||I.error!==K.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,_,i(this,a).state),u(this,D,this.options),i(this,_).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const F=y;return i(this,g)[F]!==t[F]&&c.has(F)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},v=new WeakMap,a=new WeakMap,H=new WeakMap,g=new WeakMap,_=new WeakMap,D=new WeakMap,C=new WeakMap,T=new WeakMap,W=new WeakMap,P=new WeakMap,L=new WeakMap,x=new WeakMap,U=new WeakMap,w=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=j(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!vt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,x,Y.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,w,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!vt(i(this,w))||i(this,w)===0)&&u(this,U,Y.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,w)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,x)!==void 0&&(Y.clearTimeout(i(this,x)),u(this,x,void 0))},ht=function(){i(this,U)!==void 0&&(Y.clearInterval(i(this,U)),u(this,U,void 0))},ot=function(){const t=i(this,v).getQueryCache().build(i(this,v),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,H,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,v).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Ft(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function mt(s,t){return Ft(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&j(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(j(t.staleTime,s))}function Dt(s,t){return!q(s.getCurrentResult(),t)}var Tt=O.createContext(!1),Pt=()=>O.useContext(Tt);Tt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),kt=()=>O.useContext(Nt),Bt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},jt=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),Ht=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},Wt=(s,t)=>s.isLoading&&s.isFetching&&!t,zt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,k;const r=Pt(),h=kt(),o=xt(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",Ht(c),Bt(c,h,y),At(h);const F=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(R=>{const z=d?b.subscribe(Ct.batchCalls(R)):tt;return b.updateResult(),z},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),zt(c,E))throw yt(c,b,h);if(jt({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((k=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||k.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&Wt(E,r)){const R=F?yt(c,b,h):y==null?void 0:y.promise;R==null||R.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Zt(s,t){return Vt(s,Ut)}export{Ut as Q,Vt as a,Pt as b,kt as c,Bt as d,Ht as e,At as f,yt as g,jt as h,zt as s,Zt as u}; diff --git a/index.html b/index.html index 8fa05b8b9e934ec3f3b78d88f34f79237e47ccd7..14441a395e02ff40b732851f43aab438f1969509 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ plausible.init(); })(); - +