import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Gt as t,er as n}from"./control-ui-foundation-CeFMP1Ly.js";import{b as r,fl as i,fs as a,ml as o,ms as s,w as c}from"./control-ui-core-pH6nakZ-.js";import{G as l,J as u,W as d,Z as f,h as p,m,rt as h}from"./lit-runtime-BEtFSUCp.js";import{Cn as g,ln as _,m as ee,p as te}from"./control-ui-core-DGVkFhVB.js";import{Gt as v,Ht as y,It as b,N as x,Nt as ne,Rt as S,qt as C}from"./control-ui-core-Br5DB0Zj.js";import{In as re,Ln as w}from"./control-ui-boot-wpHCbPL9.js";import{a as T,n as ie,r as ae}from"./gateway-runtime-DUNO4Mi1.js";import{Ca as oe,hn as se,mn as ce,on as E,sn as D,un as O,vn as k,wa as A}from"./control-ui-boot-Cdpgu1Gm.js";import{n as j,t as M}from"./settings-workspace-Bo4nqRhI.js";import{n as N,t as P}from"./gateway-page-controller-bzyUg03c.js";var F;function I(){return(I=e((()=>{t(),F=/^[A-Z][A-Z0-9_]{0,127}$/})))()}function L(e){return R.test(e)}var R;function z(){return(z=e((()=>{R=/_?(API_KEY|TOKEN|PASSWORD|PRIVATE_KEY|SECRET)$/i})))()}function B(e){let t={},n=e.replace(/\r\n?/gu,`
`);V.lastIndex=0;let r;for(;(r=V.exec(n))!==null;){let e=r[1];if(!e)continue;let n=(r[2]??``).trim(),i=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/gmu,`$2`),i===`"`&&(n=n.replace(/\\n/gu,`
`).replace(/\\r/gu,`\r`)),t[e]=n}return t}var V;function H(){return(H=e((()=>{V=/^\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?$/gmu})))()}function U(e={}){return{client:e.client??null,connected:e.connected??!1,entries:[],loaded:!1,loading:!1,busy:!1,error:null}}async function W(e){return(await e.request(`secrets.store.list`,{})).entries}async function G(e){let t=e.client;if(!t||!e.connected||e.loading)return!1;e.loading=!0,e.error=null;try{let n=await W(t);return e.client===t&&e.connected?(e.entries=n,e.loaded=!0,!0):!1}catch(n){return e.client===t&&(e.error=a(n)),!1}finally{e.client===t&&(e.loading=!1)}}async function K(e,t){let n=e.client;if(!n||!e.connected||e.busy)return null;e.busy=!0,e.error=null;let r=null,i;try{r=await t(n)}catch(e){i=e}try{let t=await W(n);e.client===n&&e.connected&&(e.entries=t,e.loaded=!0)}catch(e){i??=e}finally{e.client===n&&(e.busy=!1,e.error=i?a(i):null)}return i?null:r}function le(e,t){return K(e,e=>e.request(`secrets.store.set`,{name:t.name,value:t.value,kind:t.kind,...t.kind===`secret`?{allowedHosts:t.allowedHosts.split(/[\s,]+/u).map(e=>e.trim()).filter(Boolean)}:{}}))}function ue(e,t){return K(e,e=>e.request(`secrets.store.delete`,{name:t}))}function de(e,t){let n=B(e),r=Object.keys(n).filter(e=>!F.test(e));return{entries:Object.entries(n).map(([e,n])=>({name:e,value:n,kind:t&&L(e)?`secret`:`env`})),invalidNames:r}}async function fe(e,t){let n=e.client;if(!n||!e.connected||e.busy||t.length===0)return null;e.busy=!0,e.error=null;let r=0,i=0,o;try{for(let a of t){let t=await n.request(`secrets.store.set`,a);r+=1,i=Math.max(i,t.warningCount??0);let o=await W(n);e.client===n&&e.connected&&(e.entries=o,e.loaded=!0)}}catch(e){o=Error(C(`secretsStore.partial`,{saved:String(r),total:String(t.length),error:a(e)}))}try{if(o){let t=await W(n);e.client===n&&e.connected&&(e.entries=t,e.loaded=!0)}}catch(e){o??=e}finally{e.client===n&&(e.busy=!1,e.error=o?a(o):null)}return o?null:{saved:r,warningCount:i}}function q(){return(q=e((()=>{I(),z(),H(),y(),s()})))()}function pe(e){let t=r(e.updatedAtMs,{fallback:C(`common.unknown`)});return e.updatedBy?C(`secretsStore.by`,{time:t,name:e.updatedBy}):t}function me(e,t){return!e.canSet&&!e.canDelete?u``:u`
{n.detail.item.value===`edit`&&e.canSet?e.onOpenEdit(t):n.detail.item.value===`delete`&&e.canDelete&&e.onDelete(t)}}
>
${e.canSet?u`${C(`secretsStore.edit`)}`:l}
${e.canDelete?u`${C(`common.delete`)}`:l}
`}function he(e){return e.canList?e.loading&&!e.entries.length?O(C(`common.loading`)):e.entries.length?u`