import{bx as w,r as c,d as n,c as x,n as I,v as C,dr as f,c1 as j,c2 as b,t as E,x as y,bW as D,bX as m,bG as v,bH as L,j as e,L as T,f as k,q as o,aJ as d,F as g,ci as A,bV as M}from"./index-DHiyXWqE.js";import{s as S,a as K,b as N}from"./scope.selectors-C6FB6Cbj.js";const F={td:{whiteSpace:"nowrap",textAlign:"left",pr:0},"td:nth-of-type(1)":{pl:"20px"},"td:nth-of-type(6)":{pr:"20px",svg:{fontSize:"14px"}},">table>tbody>tr:first-of-type":{mb:"0px"}},H=(t,i)=>{const s=w(),a=c.useMemo(()=>t.map(({scope:r})=>[n,i.length===r.length?x:n,n,x,x,I]),[t,i]),p=c.useMemo(()=>t.map(({name:r,scope:l,prefix:h,created:u,modified:P})=>[{children:f(r,20)},{...l.length===i.length?{children:"full scope",gray:!0}:{children:f(l.map(_=>_.toLowerCase()).join(", "),65)}},{children:h},{gray:!0,children:j(new Date(u),b.DATE_TIME.DATE)},{gray:!0,children:j(new Date(P),b.DATE_TIME.DATE)},{intent:"ghost",icon:C.edit,tooltip:"Edit",onClick:()=>s(E(y.account.api.edit,"",{name:r}))}]),[t,s,i]);return c.useMemo(()=>[a,p],[a,p])},R=c.memo(M),z=()=>{const t=D(),i=m(S),s=m(K).sort((h,u)=>h.name.localeCompare(u.name));v(L.api);const a=w(),p=m(N),[r,l]=H(s,i);return c.useEffect(()=>{t.api.fetch(),t.scope.fetch()},[t]),p?e.jsx(T,{}):s.length?e.jsxs(e.Fragment,{children:[e.jsxs(k,{width:"1000px",title:"API keys",contentProps:{pb:0,overflow:"auto"},actions:e.jsx(d,{href:A("/user_guides/projects/api_key/create_api_key/"),external:!0,target:"_blank",p:0,intent:"inline",children:"documentation↗"}),children:[e.jsxs(o,{mb:"25x",children:[e.jsxs(o,{width:"100%",children:[e.jsx(n,{primary:!0,children:s.length}),e.jsx(n,{ml:"5px",children:s.length>1?" API keys":" API key"})]}),e.jsx(d,{minWidth:"105px",onClick:()=>a(y.account.api.create),children:"New API key"})]}),e.jsx(g,{mt:"20px",mx:"-20px",sx:F,children:e.jsx(R,{legend:["name","scope","API key prefix","creation","modification"],middleColumn:1,groupComponents:r,groupProps:l})})]}),e.jsx(g,{sx:{height:"20px",width:"100%",backgroundColor:"grayShade3",opacity:0},children:"invisible block margin"})]}):e.jsxs(k,{title:"API keys",actions:e.jsx(d,{href:A("/user_guides/projects/api_key/create_api_key/"),target:"_blank",external:!0,p:0,intent:"inline",children:"documentation↗"}),children:[e.jsxs(o,{mb:"25x",children:[e.jsxs(o,{width:"100%",children:[e.jsx(n,{primary:!0,children:"0"}),e.jsx(n,{ml:"5px",children:"API keys"})]}),e.jsx(d,{minWidth:"105px",onClick:()=>a(y.account.api.create),children:"New API key"})]}),e.jsx(g,{mt:"20px",mx:"-20px",children:e.jsx(o,{height:"50px",mt:"30px",justifyContent:"center",children:e.jsx(x,{fontSize:"18px",gray:!0,children:"No API keys defined"})})})]})};export{z as default};
