2025-08-21 20:35:10 +00:00
|
|
|
import"../chunks/DsnmJJEf.js";import{i as qe}from"../chunks/zNh6Oe5P.js";import{p as ze,o as Ge,A as je,l as Re,a as Ve,f as S,h as We,b as B,t as j,c as E,d as Je,u as i,n as ie,v as le,g as e,m as l,j as u,k as d,s,$ as Ke,r as f,y as Oe,B as de,q as v}from"../chunks/sWNKMed7.js";import{i as g,s as Qe,a as Xe}from"../chunks/Ccl3fNd2.js";import{d as F,c as Ye,g as y}from"../chunks/D30EsFKH.js";import{p as Ze}from"../chunks/DubtptHG.js";import{g as ce}from"../chunks/CeO1pnaq.js";import{U as et}from"../chunks/DAUYzF7s.js";import{D as pe}from"../chunks/B6BdCO3z.js";import{E as tt,P as at,a as rt}from"../chunks/B-C7pZX9.js";import{D as st,I as nt}from"../chunks/MZdleLKl.js";import{g as ue}from"../chunks/DyvUHRqW.js";import{w as R}from"../chunks/BuuPrWMc.js";import{t as D}from"../chunks/BZUCTtPY.js";import{C as ot}from"../chunks/CLrK9xMi.js";import{e as fe}from"../chunks/BZiHL9L3.js";var it=S('<div class="p-6 text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div> <p class="mt-2 text-sm text-gray-500 dark:text-gray-400">Loading enterprise...</p></div>'),lt=S('<div class="rounded-md bg-red-50 dark:bg-red-900 p-4"><p class="text-sm font-medium text-red-800 dark:text-red-200"> </p></div>'),dt=S("<!> <!> <!> <!> <!>",1),ct=S('<div class="space-y-6"><nav class="flex" aria-label="Breadcrumb"><ol class="inline-flex items-center space-x-1 md:space-x-3"><li class="inline-flex items-center"><a class="inline-flex items-center text-sm font-medium text-gray-700 hover:text-blue-600 dark:text-gray-400 dark:hover:text-white"><svg class="w-3 h-3 mr-2.5" fill="currentColor" viewBox="0 0 20 20"><path d="M10.707 2.293a1 1 0 00-1.414 0l-7 7a1 1 0 001.414 1.414L4 10.414V17a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 001 1h2a1 1 0 001-1v-6.586l.293.293a1 1 0 001.414-1.414l-7-7z"></path></svg> Enterprises</a></li> <li><div class="flex items-center"><svg class="w-3 h-3 text-gray-400 mx-1" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg> <span class="ml-1 text-sm font-medium text-gray-500 md:ml-2 dark:text-gray-400"> </span></div></li></ol></nav> <!></div> <!> <!> <!> <!>',1);function Pt(me,ve){ze(ve,!1);const[ge,ye]=Qe(),V=()=>Xe(Ze,"$page",ge),x=l();let a=l(null),c=l([]),m=l([]),U=l(!0),P=l(""),T=l(!1),M=l(!1),$=l(!1),C=l(!1),p=l(null),k=null,h=l();async function W(){if(e(x))try{s(U,!0),s(P,"");const[t,r,n]=await Promise.all([y.getEnterprise(e(x)),y.listEnterprisePools(e(x)).catch(()=>[]),y.listEnterpriseInstances(e(x)).catch(()=>[])]);s(a,t),s(c,r),s(m,n)}catch(t){s(P,t instanceof Error?t.message:"Failed to load enterprise")}finally{s(U,!1)}}function he(t,r){const{events:n}=t;return{...r,events:n}}async function _e(t){if(e(a))try{await y.updateEnterprise(e(a).id,t),await W(),D.success("Enterprise Updated",`Enterprise ${e(a).name} has been updated successfully.`),s(T,!1)}catch(r){throw r}}async function be(){if(e(a)){try{await y.deleteEnterprise(e(a).id),ce(F("/enterprises"))}catch(t){const r=fe(t);D.error("Delete Failed",r)}s(M,!1)}}async function Ee(){if(e(p))try{await y.deleteInstance(e(p).name),D.success("Instance Deleted",`Instance ${e(p).name} has been deleted successfully.`),s($,!1),s(p,null)}catch(t){const r=fe(t);D.error("Delete Failed",r),s($,!1),s(p,null)}}function xe(t){s(p,t),s($,!0)}function $e(){s(C,!0)}async function Ie(t){try{if(!e(a))return;await y.createEnterprisePool(e(a).id,t.detail),D.success("Pool Created",`Pool has been created successfully for enterprise ${e(a).name}.`),s(C,!1)}catch(r){throw r}}function J(){e(h)&&Oe(h,e(h).scrollTop=e(h).scrollHeight)}function we(t){if(t.operation==="update"){const r=t.payload;if(e(a)&&r.id===e(a).id){const n=e(a).events?.length||0,o=r.events?.length||0;s(a,he(e(a),r)),o>n&&setTimeout(()=>{J()},100)}}else if(t.operation==="delete"){const r=t.payload.id||t.payload;e(a)&&e(a).id===r&&ce(F("/enterprises"))}}function De(t){if(!e(a))return;const r=t.payload;if(r.
|