1import{a as S,c as F,L,E as N,v as p,s as d}from"../main-doprax_CJC-eV1h.js";import{d as T,o as B,j as r,q as a,x as l,A as n,F as R,D as j,i as z,a as m,B as v,G as D,S as c,Q as P,m as t}from"./vendor-vue-ijDHWZjn.js";import{C as q}from"./CLoader-OwiRY0nn.js";import"./vendor-primevue-core-BQyKWeRm.js";import"./vendor-terminal-BWbGtKQZ.js";import"./vendor-utils-DP8qvAoR.js";import"./vendor-charts-DJeAHclf.js";import"./vendor-editor-B2osKSO8.js";import"./vendor-google-CrXZL1rk.js";const G={class:"flex flex-col gap-8 pb-10 max-w-4xl"},I={key:1,class:"flex flex-col items-center gap-4 py-12"},U={key:2,class:"grid grid-cols-1 gap-4"},V={class:"flex-1 flex flex-col gap-2"},$={class:"flex items-center gap-3 flex-wrap"},H={class:"large-text-semibold-dark"},K={key:0,class:"small-text-normal-light"},M={class:"flex items-center gap-2 shrink-0"},re=T({__name:"FeaturesHub",emits:["breadCrumb"],setup(O,{emit:f}){const y=z("setTitle"),_=P(),{fetchData:x}=S,o=m(!0),i=m([]),b=f;function g(e){switch(e){case"approved":return"success";case"applied":return"warn";case"rejected":return"danger";case"revoked":return"secondary";default:return}}function h(e){switch(e){case"approved":return"Access Granted";case"applied":return"Pending Review";case"rejected":return"Not Approved";case"revoked":return"Revoked";default:return e}}function k(e){switch(e){case"early_access":return"Early Access";case"open":return"Available";case"closed":return"Closed";default:return e}}function w(e){switch(e){case"early_access":return"warn";case"open":return"success";case"closed":return"secondary";default:return"info"}}function A(e){return!(e.user_access_status==="approved"||e.user_access_status==="applied"||e.user_access_status==="rejected"||e.status==="closed")}function C(e){_.push(`/early-access/${e}`)}async function E(){o.value=!0;try{const e=await x(N.FEATURE_LIST);e.success&&e.data&&(i.value=e.data)}catch{}finally{o.value=!1}}return B(()=>{y("Features & Early Access");const e=F(L.FEATURES_HUB[1],{});b("breadCrumb",e),E()}),(e,u)=>(t(),r("div",G,[u[1]||(u[1]=a("div",{class:"flex flex-col gap-2"},[a("h1",{class:"twoxlarge-text-semibold-dark"},"Features & Early Access"),a("p",{class:"small-text-normal-light"}," Explore new features on the platform. Some features are available for early access â request access to try them before general availability. ")],-1)),o.value?(t(),l(q,{key:0,loadingText:"Loading features...",class:"!bg-transparent"})):n("",!0),!o.value&&!i.value.length?(t(),r("div",I,[...u[0]||(u[0]=[a("i",{class:"pi pi-inbox text-4xl text-secondary-300"},null,-1),a("p",{class:"small-text-normal-light"},"No features available at the moment.",-1)])])):n("",!0),!o.value&&i.value.length?(t(),r("div",U,[(t(!0),r(R,null,j(i.value,s=>(t(),r("div",{key:s.code,class:"white-bg rounded-lg border border-secondary-200 dark:border-secondary-700 p-5 flex flex-col sm:flex-row sm:items-start gap-4"},[a("div",V,[a("div",$,[a("span",H,v(s.name),1),D(c(p),{value:k(s.status),severity:w(s.status),class:"text-xs"},null,8,["value","severity"]),s.user_access_status?(t(),l(c(p),{key:0,value:h(s.user_access_status),severity:g(s.user_access_status),class:"text-xs"},null,8,["value","severity"])):n("",!0)]),s.description?(t(),r("p",K,v(s.description),1)):n("",!0)]),a("div",M,[s.user_access_status==="approved"?(t(),l(c(d),{key:0,label:"Access Granted",severity:"success",outlined:"",disabled:"",size:"small"})):s.user_access_status==="applied"?(t(),l(c(d),{key:1,label:"Pending Review",severity:"warn",outlined:"",disabled:"",size:"small"})):A(s)?(t(),l(c(d),{key:2,label:"Request Access",severity:"info",size:"small",onClick:Q=>C(s.code)},null,8,["onClick"])):(t(),l(c(d),{key:3,label:"Closed",severity:"secondary",outlined:"",disabled:"",size:"small"}))])]))),128))])):n("",!0)]))}});export{re 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.