import{j as r}from"./vendor-ui-BUsIib4b.js";import{u as h,f as v,r as x}from"./vendor-react-C0ZmnAiH.js";import{s as C}from"./index-ccpu5IUx.js";import{u as _}from"./use_circuit-VqyWUs5T.js";import{u as g}from"./vendor-utils-DwtcRXMR.js";const A=(e,s,t)=>e?t.requireMutate?(e==null?void 0:e.uid)===(s==null?void 0:s.user_uid):!(s!=null&&s.is_private)||(e==null?void 0:e.uid)===(s==null?void 0:s.user_uid):!1,M=(e,s,t)=>n=>{const[u]=g(C),i=h(),o=u.user.disk.currentUser,{username:d,circuitName:l}=v(),{useCircuitQuery:p}=_(),{data:a,isLoading:f,error:m}=p(d||"",l||"");return x.useEffect(()=>{f||a&&(t.requireMutate?(!o||!s(o,a,t))&&i("/dashboard"):t.requireRead&&a.is_private&&(o&&s(o,a,t)||o||i("/404")),!o&&a.is_private&&i("/404"))},[a,f,o,i]),f?null:m?r.jsxs("div",{children:["Error: ",m.message]}):a?r.jsx(e,{...n,circuit:a}):null};export{A as c,M as w};