1import{r as s,j as a}from"./vendor-react-CnnbmH0_.js";import{g as U,b as O,t as D}from"./index-B2OQ8b6_.js";import{F as z,g as L,h as S}from"./Dashboard-DsUTv6hq.js";import{a8 as na,R as da,ad as sa,X as _,ap as la,af as V,f as X,m as ra,s as ca,w as ia,b1 as ma,S as pa,L as ga,n as xa,N as ha,b2 as ba}from"./vendor-ui-Cy8RpR6q.js";import"./vendor-observability-DI0Oez8v.js";import"./vendor-routing-C5D9NAgx.js";import"./vendor-motion-Dgz3DBbi.js";import"./vendor-auth-DNBNrwrO.js";import"./index-BR42CI16.js";import"./users-B3j0SjAz.js";import"./tally-DyOGFY4V.js";import"./vendor-ux-ChjvAmS1.js";import"./Button-Ctp2Y-WT.js";import"./useTranslation-DBO3FXDX.js";import"./vendor-flow-DGi8CiTA.js";import"./vendor-charts-BsQW0Sox.js";const q=["free","starter","pro","business","enterprise"];function I(e,r){if(!r||r==="free")return!0;const c=q.indexOf(e),g=q.indexOf(r);return g===-1?!0:c===-1?!1:c>=g}const H={starter:"Starter",pro:"Pro",business:"Business"},Y="/dashboard/billing",Ca=[{id:"vision",label:"Vision",icon:ra},{id:"function_calling",label:"Tool Use",icon:ca},{id:"audio",label:"Audio",icon:ia},{id:"embeddings",label:"Embeddings",icon:ma}];function E(e){const r=e.split("/")[0]||"";return S[r]||r.charAt(0).toUpperCase()+r.slice(1)}function G(e){return e?e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${Math.round(e/1e3)}K`:String(e):"â"}function K(e){if(!e.pricing)return 1/0;const r=parseFloat(e.pricing.prompt)*1e6;return isNaN(r)?1/0:r}function fa({models:e,onRemove:r,onClose:c}){if(e.length===0)return null;const g=[{label:"Provider",getValue:d=>E(d.id)},{label:"Context window",getValue:d=>G(d.context_length)},{label:"Input (per 1M tokens)",getValue:d=>d.pricing?`$${(parseFloat(d.pricing.prompt)*1e6).toFixed(4)}`:"â"},{label:"Output (per 1M tokens)",getValue:d=>d.pricing?`$${(parseFloat(d.pricing.completion)*1e6).toFixed(4)}`:"â"},{label:"Capabilities",getValue:d=>(d.capabilities||[]).join(", ")||"â"},{label:"Cost tier",getValue:d=>L(d.pricing)}];return a.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-50 bg-surface border-t border-line shadow-2xl","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:86:4","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"86","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22fixed%20bottom-0%20left-0%20right-0%20z-50%20bg-surface%20border-t%20border-line%20shadow-2xl%22%7D",children:a.jsxs("div",{className:"max-w-7xl mx-auto px-4 py-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:87:6","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"87","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20py-3%22%7D",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:88:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"88","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20justify-between%20mb-3%22%7D",children:[a.jsxs("span",{className:"text-sm font-semibold text-white flex items-center gap-2","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:89:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"89","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-sm%20font-semibold%20text-white%20flex%20items-center%20gap-2%22%7D",children:[a.jsx(ba,{className:"w-4 h-4 text-info","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:90:12","data-matrix-name":"BarChart2","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"90","data-component-file":"ModelCatalogPage.tsx","data-component-name":"BarChart2","data-component-content":"%7B%22className%22%3A%22w-4%20h-4%20text-info%22%7D"}),"Comparing ",e.length," model",e.length>
11?"s":""]}),a.jsx("button",{onClick:c,className:"text-text-muted hover:text-white","aria-label":"Close",title:"Close","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:93:10","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"93","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22text-text-muted%20hover%3Atext-white%22%2C%22title%22%3A%22Close%22%7D",children:a.jsx(_,{className:"w-4 h-4","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:94:12","data-matrix-name":"X","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"94","data-component-file":"ModelCatalogPage.tsx","data-component-name":"X","data-component-content":"%7B%22className%22%3A%22w-4%20h-4%22%7D"})})]}),a.jsx("div",{className:"overflow-x-auto","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:97:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"97","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22overflow-x-auto%22%7D",children:a.jsxs("table",{className:"w-full text-xs text-left","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:98:10","data-matrix-name":"table","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"98","data-component-file":"ModelCatalogPage.tsx","data-component-name":"table","data-component-content":"%7B%22className%22%3A%22w-full%20text-xs%20text-left%22%7D",children:[a.jsx("thead",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:99:12","data-matrix-name":"thead","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"99","data-component-file":"ModelCatalogPage.tsx","data-component-name":"thead",children:a.jsxs("tr",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:100:14","data-matrix-name":"tr","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"100","data-component-file":"ModelCatalogPage.tsx","data-component-name":"tr",children:[a.jsx("th",{className:"text-text-muted pr-4 pb-2 w-36","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:101:16","data-matrix-name":"th","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"101","data-component-file":"ModelCatalogPage.tsx","data-component-name":"th","data-component-content":"%7B%22className%22%3A%22text-text-muted%20pr-4%20pb-2%20w-36%22%7D",children:"Property"}),e.map(d=>a.jsx("th",{className:"pb-2 pr-6 min-w-[180px]","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:103:18","data-matrix-name":"th","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"103","data-component-file":"ModelCatalogPage.tsx","data-component-name":"th","data-component-content":"%7B%22className%22%3A%22pb-2%20pr-6%20min-w-%5B180px%5D%22%7D",children:a.jsxs("div",{className:"flex items-start gap-2","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:104:20","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"104","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20gap-2%22%7D",children:[a.jsxs("div",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:105:22","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"105","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div",children:[a.jsx("div",{className:"text-white font-medium","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:106:24","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"106","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-white%20font-medium%22%7D",children:d.name}),a.jsx("div",{className:"text-text-muted text-xs","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:107:24","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"107","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-text-muted%20text-xs%22%7D",children:E(d.id)})]}),a.jsx("button",{onClick:()=>r(d.id),className:"text-text-subtle hover:text-text-soft mt-0.5","aria-label":"Remove",title:"Remove","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:109:22","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"109","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22text-text-subtle%20hover%3Atext-text-soft%20mt-0.5%22%2C%22title%22%3A%22Remove%22%7D",children:a.jsx(_,{className:"w-3 h-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:110:24","data-matrix-name":"X","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"110","data-component-file":"ModelCatalogPage.tsx","data-component-name":"X","data-component-content":"%7B%22className%22%3A%22w-3%20h-3%22%7D"})})]})},d.id))]})}),a.jsx("tbody",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:117:12","data-matrix-name":"tbody","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"117","data-component-file":"ModelCatalogPage.tsx","data-component-name":"tbody",children:g.map(d=>a.jsxs("tr",{className:"border-t border-line-soft","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:119:16","data-matrix-name":"tr","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"119","data-component-file":"ModelCatalogPage.tsx","data-component-name":"tr","data-component-content":"%7B%22className%22%3A%22border-t%20border-line-soft%22%7D",children:[a.jsx("td",{className:"py-1.5 pr-4 text-text-muted","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:120:18","data-matrix-name":"td","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"120","data-component-file":"ModelCatalogPage.tsx","data-component-name":"td","data-component-content":"%7B%22className%22%3A%22py-1.5%20pr-4%20text-text-muted%22%7D",children:d.label}),e.map(h=>a.jsx("td",{className:"py-1.5 pr-6 text-text-bright","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:122:20","data-matrix-name":"td","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"122","data-component-file":"ModelCatalogPage.tsx","data-component-name":"td","data-component-content":"%7B%22className%22%3A%22py-1.5%20pr-6%20text-text-bright%22%7D",children:d.getValue(h)},h.id))]},d.label))})]})})]})})}function ua({model:e,orgPlan:r,selected:c,onToggleCompare:g}){const d=L(e.pricing),h={economy:"text-success bg-success-fill/10 border-success-fill/20",standard:"text-warning bg-warning-fill/10 border-warning-fill/20",premium:"text-danger bg-danger-fill/10 border-danger-fill/20"},x=E(e.id),b=!I(r,e.plan_tier),p=e.plan_tier?H[e.plan_tier]:null;return a.jsxs("div",{className:`relative border rounded-xl p-4 flex flex-col gap-3 transition-all ${b?"bg-surface/30 border-line-soft opacity-60":`bg-panel/60 hover:border-slate-600 ${c?"border-info-fill/60 ring-1 ring-info-fill/30":"border-line"}`}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:153:4","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"153","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BTemplateLiteral%5D%22%7D",children:[b&&a.jsx("div",{className:"absolute inset-0 rounded-xl flex items-center justify-center bg-surface/40 z-10","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:160:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"160","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20rounded-xl%20flex%20items-center%20justify-center%20bg-surface%2F40%20z-10%22%7D",children:a.jsxs("a",{href:Y,className:"flex flex-col items-center gap-1.5 text-center px-4","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:161:10","data-matrix-name":"a","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"161","data-component-file":"ModelCatalogPage.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20flex-col%20items-center%20gap-1.5%20text-center%20px-4%22%7D",children:[a.jsx("div",{className:"w-8 h-8 rounded-full bg-line flex items-center justify-center","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:165:12","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"165","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-8%20h-8%20rounded-full%20bg-line%20flex%20items-center%20justify-center%22%7D",children:a.jsx(ga,{className:"w-4 h-4 text-text-soft","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:166:14","data-matrix-name":"Lock","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"166","data-component-file":"ModelCatalogPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22w-4%20h-4%20text-text-soft%22%7D"})}),a.jsxs("span",{className:"text-xs font-medium text-text-bright","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:168:12","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"168","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xs%20font-medium%20text-text-bright%22%7D",children:["Requires ",p," plan"]}),a.jsx("span",{className:"text-xs text-info hover:underline","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:171:12","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"171","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xs%20text-info%20hover%3Aunderline%22%7D",children:"Upgrade â"})]})}),a.jsxs("div",{className:"flex items-start justify-between gap-2","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:177:6","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"177","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20justify-between%20gap-2%22%7D",children:[a.jsxs("div",{className:"min-w-0","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:178:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"178","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-w-0%22%7D",children:[a.jsx("div",{className:"text-sm font-semibold text-white truncate","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:179:10","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"179","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-sm%20font-semibold%20text-white%20truncate%22%7D",children:e.name}),a.jsx("div",{className:"text-xs text-text-muted truncate","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:180:10","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"180","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-xs%20text-text-muted%20truncate%22%7D",children:x})]}),a.jsxs("div",{className:"flex flex-col items-end gap-1","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:182:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"182","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20items-end%20gap-1%22%7D",children:[a.jsx("span",{className:`shrink-0 text-xs px-2 py-0.5 rounded-full border font-medium ${h[d]}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:183:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"183","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22%5BTemplateLiteral%5D%22%7D",children:d}),e.plan_tier&&e.plan_tier!=="free"&&a.jsxs("span",{className:"text-xs px-1.5 py-0.5 rounded bg-line/80 text-text-muted font-medium","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:187:12","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"187","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xs%20px-1.5%20py-0.5%20rounded%20bg-line%2F80%20text-text-muted%20font-medium%22%7D",children:[H[e.plan_tier],"+"]})]})]}),a.jsxs("div",{className:"bg-surface/60 rounded-lg p-2.5 space-y-1","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:195:6","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"195","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-surface%2F60%20rounded-lg%20p-2.5%20sp
1ace-y-1%22%7D",children:[a.jsxs("div",{className:"flex justify-between text-xs","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:196:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"196","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20justify-between%20text-xs%22%7D",children:[a.jsx("span",{className:"text-text-muted","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:197:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"197","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-text-muted%22%7D",children:"Input"}),a.jsx("span",{className:"text-text-bright font-mono","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:198:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"198","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-text-bright%20font-mono%22%7D",children:e.pricing?`$${(parseFloat(e.pricing.prompt)*1e6).toFixed(4)}/1M`:"â"})]}),a.jsxs("div",{className:"flex justify-between text-xs","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:202:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"202","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20justify-between%20text-xs%22%7D",children:[a.jsx("span",{className:"text-text-muted","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:203:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"203","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-text-muted%22%7D",children:"Output"}),a.jsx("span",{className:"text-text-bright font-mono","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:204:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"204","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-text-bright%20font-mono%22%7D",children:e.pricing?`$${(parseFloat(e.pricing.completion)*1e6).toFixed(4)}/1M`:"â"})]}),a.jsxs("div",{className:"flex justify-between text-xs","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:208:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"208","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20justify-between%20text-xs%22%7D",children:[a.jsx("span",{className:"text-text-muted","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:209:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"209","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-text-muted%22%7D",children:"Context"}),a.jsx("span",{className:"text-text-bright","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:210:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"210","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-text-bright%22%7D",children:G(e.context_length)})]})]}),e.capabilities&&e.capabilities.length>0&&a.jsx("div",{className:"flex flex-wrap gap-1","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:216:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"216","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-wrap%20gap-1%22%7D",children:e.capabilities.map(N=>a.jsx("span",{className:"text-xs px-1.5 py-0.5 rounded bg-line text-text-soft","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:218:12","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"218","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xs%20px-1.5%20py-0.5%20rounded%20bg-line%20text-text-soft%22%7D",children:N.replace("_"," ")},N))}),a.jsxs("div",{className:"flex gap-2 mt-auto pt-1","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:226:6","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"226","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20gap-2%20mt-auto%20pt-1%22%7D",children:[a.jsx("button",{onClick:g,disabled:b,className:`flex-1 text-xs py-1.5 rounded-lg border font-medium transition-colors disabled:opacity-40 disabled:cursor-not-allowed ${c?"bg-info-fill/20 border-info-fill/50 text-info-bright":"border-slate-600 text-text-muted hover:border-slate-500 hover:text-text-bright"}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:227:8","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"227","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22%5BTemplateLiteral%5D%22%7D",children:c?a.jsxs("span",{className:"flex items-center justify-center gap-1","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:236:22","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"236","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20justify-center%20gap-1%22%7D",children:[a.jsx(xa,{
1className:"w-3 h-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:236:79","data-matrix-name":"Check","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"236","data-component-file":"ModelCatalogPage.tsx","data-component-name":"Check","data-component-content":"%7B%22className%22%3A%22w-3%20h-3%22%7D"})," Added"]}):"Compare"}),a.jsx("button",{onClick:()=>{navigator.clipboard.writeText(e.id),D.success("Model ID copied")},className:"px-2.5 py-1.5 text-xs rounded-lg border border-slate-600 text-text-muted hover:text-text-bright hover:border-slate-500 transition-colors",title:"Copy model ID","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:238:8","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"238","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22px-2.5%20py-1.5%20text-xs%20rounded-lg%20border%20border-slate-600%20text-text-muted%20hover%3Atext-text-bright%20hover%3Aborder-slate-500%20transition-colors%22%2C%22title%22%3A%22Copy%20model%20ID%22%7D",children:a.jsx(ha,{className:"w-3 h-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:243:10","data-matrix-name":"Copy","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"243","data-component-file":"ModelCatalogPage.tsx","data-component-name":"Copy","data-component-content":"%7B%22className%22%3A%22w-3%20h-3%22%7D"})})]})]})}function La(){const[e,r]=s.useState(z),[c,g]=s.useState("free"),[d,h]=s.useState(!0),[x,b]=s.useState(""),[p,N]=s.useState("All"),[f,$]=s.useState("all"),[u,Z]=s.useState("all"),[C,w]=s.useState([]),[m,J]=s.useState("name"),[j,R]=s.useState("asc"),[P,y]=s.useState([]),[F,Q]=s.useState(!1),[k,M]=s.useState(60);s.useEffect(()=>{const t=U().apiUrl;O.auth.getSession().then(({data:{session:o}})=>{o!=null&&o.access_token&&fetch(`${t}/billing/status`,{headers:{Authorization:`Bearer ${o.access_token}`}}).then(n=>n.ok?n.json():null).then(n=>{var l;n!=null&&n.success&&((l=n.data)!=null&&l.plan)&&g(n.data.plan||"free")}).catch(()=>{})})},[]);const B=s.useCallback((t=!1)=>{h(!0);const o=U().apiUrl;O.auth.getSession().then(({data:{session:n}})=>{const l={};n!=null&&n.access_token&&(l.Authorization=`Bearer ${n.access_token}`),fetch(`${o}/v1/models`,{headers:l}).then(i=>i.ok?i.json():null).then(i=>{const v=(i==null?void 0:i.data)??(i==null?void 0:i.models);Array.isArray(v)&&v.length>0&&(r(v),t&&D.success(`${v.length} models loaded`))}).catch(()=>{t&&D.error("Could not refresh catalog")}).finally(()=>h(!1))})},[]);s.useEffect(()=>{B()},[B]);const W=s.useCallback(()=>{M(60),B(!0)},[B]),T=s.useMemo(()=>{const t=new Set(e.map(o=>o.id.split("/")[0]||"Unknown"));return["All",...Array.from(t).sort()]},[e]),A=s.useMemo(()=>{const t=e.filter(o=>{const n=x.toLowerCase();return!(n&&!o.id.toLowerCase().includes(n)&&!o.name.toLowerCase().includes(n)&&!(o.provider||"").toLowerCase().includes(n)||p!=="All"&&(o.id.split("/")[0]||"")!==p||f!=="all"&&L(o.pricing)!==f||C.length>0&&!C.every(l=>(o.capabilities||[]).includes(l))||u==="available"&&!I(c,o.plan_tier)||u==="locked"&&I(c,o.plan_tier))});return t.sort((o,n)=>{let l=0;return m==="name"?l=o.name.localeCompare(n.name):m==="provider"?l=(o.id.split("/")[0]||"").localeCompare(n.id.split("/")[0]||""):m==="context"?l=(o.context_length??0)-(n.context_length??0):(m==="price_asc"||m==="price_desc")&&(l=K(o)-K(n)),j==="desc"?-l:l}),t},[e,x,p,f,C,u,m,j,c]),aa=A.slice(0,k),ta=t=>{m===t?R(o=>o==="asc"?"desc":"asc"):(J(t),R("asc"))},ea=t=>{y(o=>o.includes(t)?o.filter(n=>n!==t):o.length>=4?(D.error("Compare up to 4 models at a time"),o):[...o,t])},oa=s.useMemo(()=>P.map(t=>e.find(o=>o.id===t)).filter(Boolean),[P,e]);return a.jsxs("div",{className:`p-4 md:p-6 space-y-5 ${P.length>0?"pb-64":""}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:362:4","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"362","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BTemplateLiteral%5D%22%7D",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:364:6","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"364","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20sm%3Aitems-center%20justify-between%20gap-3%22%7D",children:[a.jsxs("div",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:365:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"365","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div",children:[a.jsxs("h1",{className:"text-xl font-bold text-white flex items-center gap-2","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:366:10","data-matrix-name":"h1","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"366","data-component-file":"ModelCatalogPage.tsx","data-component-name":"h1","data-component-content":"%7B%22className%22%3A%22text-xl%20font-bold%20text-white%20flex%20items-center%20gap-2%22%7D",children:[a.jsx(na,{className:"w-5 h-5 text-info","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:367:12","data-matrix-name":"BookOpen","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"367","data-component-file":"ModelCatalogPage.tsx","data-component-name":"BookOpen","data-component-content":"%7B%22className%22%3A%22w-5%20h-5%20text-info%22%7D"}),"AI Models"]}),a.jsx("p",{className:"text-sm text-text-muted mt-0.5","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:370:10","data-matrix-name":"p","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"370","data-component-file":"ModelCatalogPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-text-muted%20mt-0.5%22%7D",children:d?"Loadingâ¦":`${e.length} models available across ${T.length-1} providers`})]}),a.jsxs("div",{className:"flex items-center gap-2","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:374:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"374","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20gap-2%22%7D",children:[P.length>0&&a.jsxs("span",{className:"text-xs text-info bg-info-fill/10 border border-info-fill/20 rounded-full px-3 py-1","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:376:12","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"376","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xs%20text-info%20bg-info-fill%2F10%20border%20border-info-fill%2F20%20rou
1nded-full%20px-3%20py-1%22%7D",children:[P.length," selected for compare"]}),a.jsxs("span",{className:"text-xs px-3 py-1 rounded-full bg-line border border-slate-600 text-text-soft font-medium capitalize","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:380:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"380","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xs%20px-3%20py-1%20rounded-full%20bg-line%20border%20border-slate-600%20text-text-soft%20font-medium%20capitalize%22%7D",children:[c," plan"]}),c==="free"&&a.jsx("a",{href:Y,className:"text-xs px-3 py-1 rounded-full bg-info-fill/10 border border-info-fill/30 text-info hover:bg-info-fill/20 transition-colors","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:384:12","data-matrix-name":"a","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"384","data-component-file":"ModelCatalogPage.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22text-xs%20px-3%20py-1%20rounded-full%20bg-info-fill%2F10%20border%20border-info-fill%2F30%20text-info%20hover%3Abg-info-fill%2F20%20transition-colors%22%7D",children:"Upgrade for more models"}),a.jsxs("button",{onClick:W,disabled:d,className:"flex items-center gap-1.5 px-3 py-1.5 text-xs bg-panel border border-line rounded-lg text-text-soft hover:text-white hover:border-slate-600 transition-colors","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:391:10","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"391","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20gap-1.5%20px-3%20py-1.5%20text-xs%20bg-panel%20border%20border-line%20rounded-lg%20text-text-soft%20hover%3Atext-white%20hover%3Aborder-slate-600%20transition-colors%22%7D",children:[a.jsx(da,{className:`w-3.5 h-3.5 ${d?"animate-spin":""}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:392:12","data-matrix-name":"RefreshCw","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"392","data-component-file":"ModelCatalogPage.tsx","data-component-name":"RefreshCw","data-component-content":"%7B%22className%22%3A%22%5BTemplateLiteral%5D%22%7D"}),"Refresh"]})]})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:399:6","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"399","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20gap-3%22%7D",children:[a.jsxs("div",{className:"relative flex-1","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:400:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"400","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%20flex-1%22%7D",children:[a.jsx(sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-text-muted","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:401:10","data-matrix-name":"Search","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"401","data-component-file":"ModelCatalogPage.tsx","data-component-name":"Search","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-1%2F2%20-translate-y-1%2F2%20w-4%20h-4%20text-text-muted%22%7D"}),a.jsx("input",{value:x,onChange:t=>{b(t.target.value),M(60)},placeholder:"Search models, providersâ¦",className:"w-full pl-9 pr-3 py-2 bg-panel border border-line rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:border-info-fill","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:402:10","data-matrix-name":"input","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"402","data-component-file":"ModelCatalogPage.tsx","data-component-name":"input","data-component-content":"%7B%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22Search%20models%2C%20providers%E2%80%A6%22%2C%22className%22%3A%22w-full%2
10pl-9%20pr-3%20py-2%20bg-panel%20border%20border-line%20rounded-lg%20text-sm%20text-white%20placeholder-slate-500%20focus%3Aoutline-none%20focus%3Aborder-info-fill%22%7D"}),x&&a.jsx("button",{onClick:()=>b(""),className:"absolute right-3 top-1/2 -translate-y-1/2 text-text-subtle hover:text-text-soft","aria-label":"Close",title:"Close","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:409:12","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"409","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22absolute%20right-3%20top-1%2F2%20-translate-y-1%2F2%20text-text-subtle%20hover%3Atext-text-soft%22%2C%22title%22%3A%22Close%22%7D",children:a.jsx(_,{className:"w-3.5 h-3.5","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:410:14","data-matrix-name":"X","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"410","data-component-file":"ModelCatalogPage.tsx","data-component-name":"X","data-component-content":"%7B%22className%22%3A%22w-3.5%20h-3.5%22%7D"})})]}),a.jsx("select",{value:p,onChange:t=>{N(t.target.value),M(60)},className:"px-3 py-2 bg-panel border border-line rounded-lg text-sm text-text-soft focus:outline-none focus:border-info-fill","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:416:8","data-matrix-name":"select","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"416","data-component-file":"ModelCatalogPage.tsx","data-component-name":"select","data-component-content":"%7B%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22px-3%20py-2%20bg-panel%20border%20border-line%20rounded-lg%20text-sm%20text-text-soft%20focus%3Aoutline-none%20focus%3Aborder-info-fill%22%7D",children:T.map(t=>a.jsx("option",{value:t,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:422:12","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"422","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22%5BIdentifier%5D%22%7D",children:t==="All"?"All Providers":S[t]||t},t))}),a.jsxs("select",{value:f,onChange:t=>{$(t.target.value),M(60)},className:"px-3 py-2 bg-panel border border-line rounded-lg text-sm text-text-soft focus:outline-none focus:border-info-fill","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:427:8","data-matrix-name":"select","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"427","data-component-file":"ModelCatalogPage.tsx","data-component-name":"select","data-component-content":"%7B%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22px-3%20py-2%20bg-panel%20border%20border-line%20rounded-lg%20text-sm%20text-text-soft%20focus%3Aoutline-none%20focus%3Aborder-info-fill%22%7D",children:[a.jsx("option",{value:"all","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:432:10","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"432","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22all%22%7D",children:"All Cost Tiers"}),a.jsx("option",{value:"economy","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:433:10","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"433","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22economy%22%7D",children:"Economy"}),a.jsx("option",{value:"standard","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:434:10","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"434","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22standard%22%7D",children:"Standard"}),a.jsx("option",{value:"premium","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:435:10","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"435","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22premium%22%7D",children:"Premium"})]}),a.jsxs("select",{value:u,onChange:t=>{Z(t.target.value),M(60)},className:"px-3 py-2 bg-panel border border-line rounded-lg text-sm text-text-soft focus:outline-none focus:border-info-fill","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:439:8","data-matrix-name":"select","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"439","data-component-file":"ModelCatalogPage.tsx","data-component-name":"select","data-component-content":"%7B%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22px-3%20py-2%20bg-panel%20border%20border-line%20rounded-lg%20text-sm%20text-text-soft%20focus%3Aoutline-none%20focus%3Aborder-info-fill%22%7D",children:[a.jsx("option",{value:"all","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:444:10","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"444","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22all%22%7D",children:"All Models"}),a.jsx("option",{value:"available","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:445:10","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"445","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22available%22%7D",children:"Available on Your Plan"}),a.jsx("option",{value:"locked","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:446:10","data-matrix-name":"option","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"446","data-component-file":"ModelCatalogPage.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22locked%22%7D",children:"Requires Upgrade"})]}),a.jsxs("button",{onClick:()=>Q(t=>
1!t),className:`flex items-center gap-1.5 px-3 py-2 text-sm rounded-lg border transition-colors ${F?"bg-info-fill/10 border-info-fill/40 text-info-bright":"bg-panel border-line text-text-soft hover:border-slate-600"}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:450:8","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"450","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22%5BTemplateLiteral%5D%22%7D",children:[a.jsx(la,{className:"w-4 h-4","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:454:10","data-matrix-name":"SlidersHorizontal","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"454","data-component-file":"ModelCatalogPage.tsx","data-component-name":"SlidersHorizontal","data-component-content":"%7B%22className%22%3A%22w-4%20h-4%22%7D"}),"Capabilities",F?a.jsx(V,{className:"w-3 h-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:456:25","data-matrix-name":"ChevronUp","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"456","data-component-file":"ModelCatalogPage.tsx","data-component-name":"ChevronUp","data-component-content":"%7B%22className%22%3A%22w-3%20h-3%22%7D"}):a.jsx(X,{className:"w-3 h-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:456:61","data-matrix-name":"ChevronDown","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"456","data-component-file":"ModelCatalogPage.tsx","data-component-name":"ChevronDown","data-component-content":"%7B%22className%22%3A%22w-3%20h-3%22%7D"})]})]}),F&&a.jsxs("div",{className:"flex flex-wrap gap-2 p-3 bg-panel/50 rounded-lg border border-line","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:462:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"462","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-wrap%20gap-2%20p-3%20bg-panel%2F50%20rounded-lg%20border%20border-line%22%7D",children:[Ca.map(({id:t,label:o,icon:n})=>{const l=C.includes(t);return a.jsxs("button",{onClick:()=>w(i=>l?i.filter(v=>v!==t):[...i,t]),className:`flex items-center gap-1.5 px-3 py-1.5 text-xs rounded-lg border transition-colors ${l?"bg-info-fill/20 border-info-fill/50 text-info-bright":"bg-line border-slate-600 text-text-soft hover:border-slate-500"}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:466:14","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"466","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22%5BTemplateLiteral%5D%22%7D",children:[a.jsx(n,{className:"w-3.5 h-3.5","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:471:16","data-matrix-name":"Icon","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"471","data-component-file":"ModelCatalogPage.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22w-3.5%20h-3.5%22%7D"}),o]},t)}),C.length>0&&a.jsx("button",{onClick:()=>w([]),className:"text-xs text-text-muted hover:text-text-bright px-2","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:477:12","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"477","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22text-xs%20text-text-muted%20hover%3Atext-text-bright%20px-2%22%7D",children:"Clear"})]}),a.jsxs("div",{className:"flex flex-wrap gap-4 text-xs text-text-muted","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:485:6","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"485","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-wrap%20gap-4%20text-xs%20text-text-muted%22%7D",children:[a.jsxs("span",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:486:8","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"486","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span",children:[A.length," result",A.length!==1?"s":""]}),x&&a.jsxs("span",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:487:19","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"487","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span",children:['· Searching "',x,'"']}),p!=="All"&&a.jsxs("span",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:488:37","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"488","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span",children:["· Provider: ",S[p]||p]}),f!=="all"&&a.jsxs("span",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:489:33","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"489","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span",children:["· Tier: ",f]}),u!=="all"&&a.jsxs("span",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:490:33","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"490","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span",children:["· ",u==="available"?"Available on your plan":"Requires upgrade"]}),C.length>0&&a.jsxs("span",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:491:34","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"491","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span",children:["· Caps: ",C.join(", ")
1]}),a.jsxs("span",{className:"ml-auto flex items-center gap-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:492:8","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"492","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22ml-auto%20flex%20items-center%20gap-3%22%7D",children:[a.jsx("span",{"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:493:10","data-matrix-name":"span","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"493","data-component-file":"ModelCatalogPage.tsx","data-component-name":"span",children:"Sort:"}),["name","provider","context","price_asc"].map(t=>{const o={name:"Name",provider:"Provider",context:"Context",price_asc:"Price"},n=m===t||t==="price_asc"&&m==="price_desc";return a.jsxs("button",{onClick:()=>ta(t==="price_asc"&&m==="price_asc"?"price_desc":t),className:`flex items-center gap-0.5 hover:text-white transition-colors ${n?"text-info":""}`,"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:498:14","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"498","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22%5BTemplateLiteral%5D%22%7D",children:[o[t],n&&(j==="asc"?a.jsx(V,{className:"w-3 h-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:504:48","data-matrix-name":"ChevronUp","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"504","data-component-file":"ModelCatalogPage.tsx","data-component-name":"ChevronUp","data-component-content":"%7B%22className%22%3A%22w-3%20h-3%22%7D"}):a.jsx(X,{className:"w-3 h-3","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:504:84","data-matrix-name":"ChevronDown","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"504","data-component-file":"ModelCatalogPage.tsx","data-component-name":"ChevronDown","data-component-content":"%7B%22className%22%3A%22w-3%20h-3%22%7D"}))]},t)})]})]}),d&&e.length===z.length?a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:513:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"513","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20grid-cols-1%20sm%3Agrid-cols-2%20md%3Agrid-cols-3%20lg%3Agrid-cols-4%20gap-4%22%7D",children:Array.from({length:12}).map((t,o)=>a.jsx("div",{className:"bg-panel/40 border border-line rounded-xl h-48 animate-pulse","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:515:12","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"515","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-panel%2F40%20border%20border-line%20rounded-xl%20h-48%20animate-pulse%22%7D"},o))}):A.length===0?a.jsxs("div",{className:"text-center py-16 text-text-subtle","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:519:8","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"519","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20py-16%20text-text-subtle%22%7D",children:[a.jsx(pa,{className:"w-10 h-10 mx-auto mb-3 opacity-30","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:520:10","data-matrix-name":"Sparkles","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"520","data-component-file":"ModelCatalogPage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22w-10%20h-10%20mx-auto%20mb-3%20opacity-30%22%7D"}),a.jsx("p",{className:"text-sm","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:521:10","data-matrix-name":"p","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"521","data-component-file":"ModelCatalogPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%22%7D",children:"No models match your filters."}),a.jsx("button",{onClick:()=>{b(""),N("All"),$("all"),w([])},className:"mt-3 text-xs text-info hover:underline","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:522:10","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"522","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22mt-3%20text-xs%20text-info%20hover%3Aunderline%22%7D",children:"Clear all filters"})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:528:10","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"528","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20grid-cols-1%20sm%3Agrid-cols-2%20md%3Agrid-cols-3%20lg%3Agrid-cols-4%20gap-4%22%7D",children:aa.map(t=>a.jsx(ua,{model:t,orgPlan:c,selected:P.includes(t.id),onToggleCompare:()=>ea(t.id),"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:530:14","data-matrix-name":"ModelCard","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"530","data-component-file":"ModelCatalogPage.tsx","data-component-name":"ModelCard","data-component-content":"%7B%22model%22%3A%22%5BIdentifier%5D%22%2C%22orgPlan%22%3A%22%5BIdentifier%5D%22%2C%22selected%22%3A%22%5BCallExpression%5D%22%2C%22onToggleCompare%22%3A%22%5BArrowFunctionExpression%5D%22%7D"},t.id))}),A.length>k&&a.jsx("div",{className:"text-center pt-4","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:541:12","data-matrix-name":"div","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"541","data-component-file":"ModelCatalogPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20pt-4%22%7D",children:a.jsxs("button",{onClick:()=>M(t=>t+60),className:"px-5 py-2 text-sm bg-panel border border-line rounded-lg text-text-soft hover:text-white hover:border-slate-600 transition-colors","data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:542:14","data-matrix-name":"button","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"542","data-component-file":"ModelCatalogPage.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22className%22%3A%22px-5%20py-2%20text-sm%20bg-panel%20border%20border-line%20rounded-lg%20text-text-soft%20hover%3Atext-white%20hover%3Aborder-slate-600%20transition-colors%22%7D",children:["Load more (",A.length-k," remaining)"]})})]}),a.jsx(fa,{models:oa,onRemove:t=>y(o=>o.filter(n=>n!==t)),onClose:()=>y([]),"data-matrix-id":"src/pages/dashboard/ModelCatalogPage.tsx:554:6","data-matrix-name":"ComparePanel","data-component-path":"src/pages/dashboard/ModelCatalogPage.tsx","data-component-line":"554","data-component-file":"ModelCatalogPage.tsx","data-component-name":"ComparePanel","data-component-content":"%7B%22models%22%3A%22%5BIdentifier%5D%22%2C%22onRemove%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22onClose%22%3A%22%5BArrowFunctionExpression%5D%22%7D"})]})}
1export{La as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.