PageSourceSearch

https://prompeteer.ai/assets/AdminQualityExemplars-BrQBrdSd.js

js prompeteer.ai collected 2026-10-05 12:27:36 UTC 9,130 bytes, 1 lines download raw bytes

1import{r,j as e}from"./vendor-react-CjtdLP_L.js";import{u as f}from"./vendor-query-Dm6IpjeQ.js";import{C as N,a as g,c as v,b as S}from"./card-LCaJb0qG.js";import{I as x}from"./AuthModal-XlKB8C9v.js";import{B as b}from"./button-CgHkADzY.js";import{B as C}from"./badge-C1_E7bcS.js";import{S as A,a as L,b as H,c as $,d as B}from"./select-ypFJox8d.js";import{S as V,a as D,b as O,c as Q}from"./workspace-account-requests-DGgpqxXh.js";import{q as p}from"./Navigation-BihYueM1.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./utils-09jiQjc0.js";import"./index-DYd1AhEw.js";import"./index-CXo7hDKg.js";import"./vendor-react-icons-C3u-PHNU.js";import"./index-CaH9w3gZ.js";import"./supabase--Raqy1d_.js";import"./index-DMBtqBCC.js";import"./auth-return-to-JRaTzEJL.js";import"./consent-D3s5Yi52.js";import"./queryClient-CAqhRfHG.js";import"./Logo-Dtk25poC.js";import"./vendor-i18n-B-dTb0jX.js";import"./vendor-icons-CEtKkbCp.js";import"./dialog-BmoBvzwc.js";import"./index-Bl7FDrSo.js";import"./index-Bnm5UW7A.js";import"./index-CfHttwlL.js";import"./index-D8gd2y9N.js";import"./index-CFQO6bFv.js";import"./useAuth-BOD9I5M3.js";import"./index-DC01emjG.js";import"./workspace-context-CmD3Vyun.js";import"./index-DpJDnEHE.js";import"./dropdown-menu-YjUv8fUk.js";import"./index-NncAJq6c.js";import"./BeaconMark-BfuppPGY.js";import"./WorkspacePreferences-CMsTGmr9.js";import"./workspace-route-transition-Dap2JeOj.js";import"./beacon-request-Bo3SWsEZ.js";import"./beacon-access-LXtv0J6t.js";import"./app-chrome-Chb-SQcU.js";import"./index-CTrG49eW.js";import"./vendor-motion-DcfotHwo.js";const R=["all","shadow","active","demoted","rejected"],u=25;function w(a){switch(a){case"active":return"default";case"shadow":return"secondary";case"demoted":return"outline";case"rejected":return"destructive";default:return"outline"}}function Fe(){const[a,P]=r.useState(""),[n,E]=r.useState(""),[i,K]=r.useState(""),[d,q]=r.useState("all"),[l,c]=r.useState(0),[o,h]=r.useState(null),I=r.useMemo(()=>["/api/admin/quality-exemplars",{platformKey:a,modality:n,intentClusterKey:i,status:d,page:l}],[a,n,i,d,l]),T=r.useMemo(()=>{const t=new URLSearchParams;return a&&t.set("platformKey",a),n&&t.set("modality",n),i&&t.set("intentClusterKey",i),d!=="all"&&t.set("status",d),t.set("limit",String(u)),t.set("offset",String(l*u)),t.toString()},[a,n,i,d,l]),{data:m,isLoading:k,isError:M}=f({queryKey:I,queryFn:async()=>{const t=await fetch(`/api/admin/quality-exemplars?${T}`,{credentials:"include"});if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()}}),{data:s}=f({queryKey:["/api/admin/quality-exemplars",o],queryFn:async()=>{const t=await fetch(`/api/admin/quality-exemplars/${o}`,{credentials:"include"});if(!t.ok)throw new Error(`HTTP ${t.status}`);return t.json()},enabled:!!o}),j=m?.total??0,y=Math.max(1,Math.ceil(j/u));return e.jsxs("div",{className:"container mx-auto p-6 space-y-4","data-testid":"page-admin-quality-exemplars",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Quality Flywheel: Exemplar Library"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Read-only viewer. The live generation path does not read or write this table yet."})]}),e.jsxs(N,{children:[e.jsx(g,{children:e.jsx(v,{className:"text-base",children:"Filters"})}),e.jsxs(S,{className:"grid grid-cols-1 md:grid-cols-4 gap-3",children:[e.jsx(x,{placeholder:"Platform key",value:a,onChange:t=>{P(t.target.value),c(0)},"data-testid":"input-platform-key"}),e.jsx(x,{placeholder:"Modality (e.g. text, image)",value:n,onChange:t=>{E(t.target.value),c(0)},"data-testid":"input-modality"}),e.jsx(x,{placeholder:"Intent cluster key",value:i,onChange:t=>{K(t.target.value),c(0)},"data-testid":"input-intent-cluster"}),e.jsxs(A,{value:d,onValueChange:t=>{q(t),c(0)},children:[e.jsx(L,{"data-testid":"select-status",children:e.jsx(H,{placeholder:"Status"})}),e.jsx($,{children:R.map(t=>e.jsx(B,{value:t,children:t},t))})]})]})]}),e.jsxs(N,{children:[e.jsxs(g,{className:"flex flex-row items-center justify-between",children:[e.jsxs(v,{className:"text-base",children:["Exemplars ",m?e.jsxs("span",{className:"text-muted-foreground font-normal",children:["(",j,")"]}):null]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(b,{variant:"outline",size:"sm",disabled:l===0,onClick:()=>c(t=>Math.max(0,t-1)),"data-testid":"button-prev-page",children:"Prev"}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:[l+1," / ",y]}),e.jsx(b,{variant:"outline",size:"sm",disabled:l+1>=y,onClick:()=>c(t=>t+1),"data-testid":"button-next-page",children:"Next"})]})]}),e.jsx(S,{children:k?e.jsx("div",{className:"space-y-2",children:Array.from({length:5}).map((t,F)=>e.jsx(p,{className:"h-10 w-full"},F))}):M?e.jsx("div",{className:"text-sm text-destructive",children:"Failed to load exemplars."}):(m?.items.length??0)===0?e.jsx("div",{className:"text-sm text-muted-foreground",children:"No exemplars match these filters."}):e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm","data-testid":"table-exemplars",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"text-left border-b",children:[e.jsx("th",{className:"py-2 pr-4",children:"Status"}),e.jsx("th",{className:"py-2 pr-4",children:"Platform"}),e.jsx("th",{className:"py-2 pr-4",children:"Modality"}),e.jsx("th",{className:"py-2 pr-4",children:"Intent cluster"}),e.jsx("th",{className:"py-2 pr-4",children:"Tenant"}),e.jsx("th",{className:"py-2 pr-4",children:"Decay"}),e.jsx("th",{className:"py-2 pr-4",children:"v"}),e.jsx("th",{className:"py-2 pr-4",children:"Created"})]})}),e.jsx("tbody",{children:m.items.map(t=>e.jsxs("tr",{className:"border-b hover:bg-muted/40 cursor-pointer",onClick:()=>h(t.id),"data-testid":`row-exemplar-${t.id}`,children:[e.jsx("td",{className:"py-2 pr-4",children:e.jsx(C,{variant:w(t.status),children:t.status})}),e.jsx("td",{className:"py-2 pr-4 font-mono text-xs",children:t.platformKey}),e.jsx("td",{className:"py-2 pr-4",children:t.modality}),e.jsx("td",{className:"py-2 pr-4 font-mono text-xs truncate max-w-[200px]",children:t.intentClusterKey}),e.jsx("td",{className:"py-2 pr-4 text-xs",children:t.tenantId??e.jsx("span",{className:"text-muted-foreground",children:"global"})}),e.jsx("td",{className:"py-2 pr-4",children:t.decayScore?.toFixed?.(2)??t.decayScore}
1),e.jsx("td",{className:"py-2 pr-4",children:t.version}),e.jsx("td",{className:"py-2 pr-4 text-xs text-muted-foreground",children:new Date(t.createdAt).toLocaleString()})]},t.id))})]})})})]}),e.jsx(V,{open:!!o,onOpenChange:t=>!t&&h(null),children:e.jsxs(D,{className:"w-full sm:max-w-2xl overflow-y-auto",children:[e.jsx(O,{children:e.jsx(Q,{children:"Exemplar provenance"})}),s?e.jsxs("div",{className:"space-y-4 mt-4 text-sm",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Status: "}),e.jsx(C,{variant:w(s.exemplar.status),children:s.exemplar.status})]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Version: "}),s.exemplar.version]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Platform: "}),e.jsx("span",{className:"font-mono",children:s.exemplar.platformKey})]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-muted-foreground",children:"Modality: "}),s.exemplar.modality]}),e.jsxs("div",{className:"col-span-2",children:[e.jsx("span",{className:"text-muted-foreground",children:"Cluster: "}),e.jsx("span",{className:"font-mono text-xs",children:s.exemplar.intentClusterKey})]}),e.jsxs("div",{className:"col-span-2",children:[e.jsx("span",{className:"text-muted-foreground",children:"Input hash: "}),e.jsx("span",{className:"font-mono text-xs",children:s.exemplar.inputHash})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium mb-1",children:"Provenance"}),e.jsx("pre",{className:"bg-muted/50 rounded p-3 text-xs overflow-x-auto max-h-64",children:JSON.stringify(s.exemplar.provenance,null,2)})]}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium mb-1",children:"Payload"}),e.jsx("pre",{className:"bg-muted/50 rounded p-3 text-xs overflow-x-auto max-h-64",children:JSON.stringify(s.exemplar.exemplarPayload,null,2)})]}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium mb-1",children:"Lifecycle events"}),s.events.length===0?e.jsx("div",{className:"text-xs text-muted-foreground",children:"No transitions yet."}):e.jsx("ul",{className:"space-y-1",children:s.events.map(t=>e.jsxs("li",{className:"text-xs border-l-2 border-muted pl-2",children:[e.jsxs("span",{className:"font-mono",children:[t.fromStatus??"∅"," → ",t.toStatus]})," · ",e.jsx("span",{children:t.actor}),t.reason?e.jsxs(e.Fragment,{children:[" · ",e.jsx("span",{className:"italic",children:t.reason})]}):null,e.jsx("div",{className:"text-muted-foreground",children:new Date(t.createdAt).toLocaleString()})]},t.id))})]})]}):e.jsxs("div",{className:"space-y-2 mt-4",children:[e.jsx(p,{className:"h-6 w-1/2"}),e.jsx(p,{className:"h-32 w-full"})]})]})})]})}export{Fe 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.