1import{d as k,a,c as r,b as d,u as i,h as $,s as m,e as n,t as e,F as _,r as p,p as b,A as f,f as u,g as l}from"./app-DouIK4r8.js";import{R as h}from"./RubricsController-BGcShpby.js";import{_ as x}from"./index-BJcp418P.js";import{_ as v}from"./index-SCwJZ_Z_.js";import{_ as w}from"./AdminPageShell.vue_vue_type_script_setup_true_lang-zDcwPhOZ.js";import{P as g}from"./plus-qH9_1xmq.js";import"./PageHeader.vue_vue_type_script_setup_true_lang-DVCyWnBa.js";import"./AppLayout.vue_vue_type_style_index_0_lang-CGvUlogM.js";import"./useTierCapabilities-UFQqr9Nu.js";import"./DropdownMenuLabel.vue_vue_type_script_setup_true_lang-DkMkKG9a.js";import"./ProgramController-Ir7-xBr9.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-C3gH7QOF.js";import"./useTypeahead-OFqFi-MQ.js";import"./PopperContent-cfY_sM_X.js";import"./useDirection-DnNzzwaO.js";import"./RovingFocusGroup-D_iuxA5l.js";import"./Collection-BQkqQ1fZ.js";import"./DropdownMenuSeparator.vue_vue_type_script_setup_true_lang-B22Ghtr2.js";import"./chevron-down-BNsrGZ4n.js";import"./search-DzPgIFhf.js";import"./bot-CFZH6gBK.js";import"./sparkles-LgDQ73HJ.js";import"./eye-CHvNKZw4.js";import"./check-BuZ2S_3d.js";import"./book-open-CyCz0YQX.js";import"./useFocusTrap-Dj5hQpDJ.js";import"./send-BU0809GR.js";import"./target-BcAbSk1E.js";import"./compass-DScxZlRx.js";import"./users-Cs9MnXhM.js";import"./FlashAnnouncer.vue_vue_type_script_setup_true_lang-8_kpUUf8.js";import"./FlashBanner.vue_vue_type_script_setup_true_lang-DXUsmsje.js";import"./SkipToContentLink.vue_vue_type_script_setup_true_lang-D3NQ9KMC.js";import"./markdown-CY_oho3I.js";import"./useAgentThread-Dct_Uh4e.js";import"./rotate-ccw-DtbmICL9.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const S={class:"space-y-10"},V={class:"max-w-2xl text-sm text-brand-muted"},B={key:0,class:"space-y-3"},C={class:"flex items-start justify-between gap-4"},N={class:"flex items-center gap-3"},j={class:"text-base font-medium text-brand-ink"},z={class:"mt-1 text-sm text-brand-muted"},F={key:0,class:"mt-1.5 flex flex-wrap gap-1"},M={class:"shrink-0 text-right font-mono text-xs text-brand-subtle"},P={key:0},R={class:"mt-1"},A={key:1,class:"mt-1"},D={key:1,class:"rounded-lg border border-brand-line bg-card px-6 py-12 text-center"},E={class:"text-sm text-brand-muted"},I={key:2,class:"space-y-3"},L={class:"font-mono text-xs tracking-[0.12em] text-brand-subtle uppercase"},T={class:"flex flex-wrap gap-2"},Vt=k({__name:"Index",props:{rubrics:{},uncovered_capabilities:{}},setup(c){const y={active:"positive",draft:"neutral",archived:"slate"};return(s,q)=>(a(),r(_,null,[d(i($),{title:s.$t("admin_rubrics.index.head_title")},null,8,["title"]),d(w,{title:s.$t("admin_rubrics.index.title")},{"header-actions":m(()=>[d(i(v),{"as-child":""},{default:m(()=>[d(i(f),{href:i(h).create.url()},{default:m(()=>[d(i(g),{class:"size-4"}),u(" "+e(s.$t("admin_rubrics.index.new_rubric")),1)]),_:1},8,["href"])]),_:1})]),default:m(()=>[n("div",S,[n("p",V,e(s.$t("admin_rubrics.index.intro")),1),c.rubrics.length>0?(a(),r("div",B,[(a(!0),r(_,null,p(c.rubrics,t=>(a(),b(i(f),{key:t.id,href:i(h).show.url(t.id),class:"block rounded-lg border border-brand-line bg-card px-5 py-4 transition-colors hover:bg-brand-wash"},{default:m(()=>[n("div",C,[n("div",null,[n("div",N,[n("h2",j,e(t.name),1),d(i(x),{variant:y[t.status]},{default:m(()=>[u(e(t.status),1)]),_:2},1032,["variant"]),t.is_team_default?(a(),b(i(x),{key:0,variant:"neutral"},{default:m(()=>[u(e(s.$t("admin_rubrics.index.team_default")),1)]),_:1})):l("",!0)]),n("p",z,e(t.capabilities.length>0?t.capabilities.map(o=>o.name).join(", "):t.is_team_default?s.$t("admin_rubrics.index.scores_any"):s.$t("admin_rubrics.index.library_rubric")),1),t.capabilities.some(o=>o.frameworks.length>0)?(a(),r("div",F,[(a(!0),r(_,null,p([...new Map(t.capabilities.flatMap(o=>o.frameworks).map(o=>[o.slug,o])).values()],o=>(a(),r("span",{key:o.slug,class:"rounded-full bg-brand-sage/15 px-2 py-0.5 font-body text-xs text-brand-sage"},e(s.$t("admin_rubrics.index.from_framework",{name:o.name})),1))),128))])):l("",!0)]),n("div",M,[t.current_version?(a(),r("div",P," v"+e(t.current_version.version)+" · "+e(t.current_version.score_min)+"â"+e(t.current_version.score_max),1)):l("",!0),n("div",R,e(t.version_count===1?s.$t("admin_rubrics.index.version",{count:String(t.version_count)}):s.$t("admin_rubrics.index.versions",{count:String(t.version_count)})),1),t.attachment_count>0?(a(),r("div",A,e(t.attachment_count===1?s.$t("admin_rubrics.index.attached_to_one",{c
1ount:String(t.attachment_count)}):s.$t("admin_rubrics.index.attached_to_many",{count:String(t.attachment_count)})),1)):l("",!0)])])]),_:2},1032,["href"]))),128))])):(a(),r("div",D,[n("p",E,e(s.$t("admin_rubrics.index.empty")),1),d(i(v),{"as-child":"",class:"mt-4"},{default:m(()=>[d(i(f),{href:i(h).create.url()},{default:m(()=>[d(i(g),{class:"size-4"}),u(" "+e(s.$t("admin_rubrics.index.new_rubric")),1)]),_:1},8,["href"])]),_:1})])),c.uncovered_capabilities.length>0?(a(),r("div",I,[n("h2",L,e(s.$t("admin_more.rubrics_index.uncovered_heading")),1),n("div",T,[(a(!0),r(_,null,p(c.uncovered_capabilities,t=>(a(),r("span",{key:t.id,class:"rounded-full border border-brand-line bg-brand-surface-warm px-3 py-1 text-sm text-brand-body"},e(t.name),1))),128))])])):l("",!0)])]),_:1},8,["title"])],64))}});export{Vt 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.