1import{p as G,aH as J,r as $,j as e,C as M,b as W,c as Y,B as Z,aI as _,d as ee,e as d,ao as K,h as se}from"./index-DGo-vssZ.js";import{r as x}from"./vendor-Qgthw7N1.js";import{C as ne}from"./circle-x--5-vDMIU.js";function re(){var v,y,f,N,b,B,A,S,w,C,I,R,U,E,F,T,D,k,q,O,H;const{user:n,isAdmin:o,isAuthenticated:c}=G(),{canAccessPremiumFeatures:L,subscription:l}=J(),[s,z]=x.useState({}),[p,u]=x.useState(!1),Q=()=>{const a=document.querySelectorAll('script[src*="replit-dev-banner"]'),i=a.length>0,r=document.querySelectorAll('[style*="background-color: rgb(0, 123, 255)"]');return{hasReplitBannerScript:i,blueBannerVisible:r.length>0,scriptCount:a.length}},{data:t}=$({queryKey:["/api/admin/impersonation-status"],enabled:c,retry:!1}),{data:j,error:m}=$({queryKey:["/api/analytics/summary?period=30d"],enabled:c,retry:!1}),X=()=>{const a=document.querySelectorAll("*"),i=[];return a.forEach(r=>{var P,V;((P=r.textContent)!=null&&P.includes("$10/month")||(V=r.textContent)!=null&&V.includes("$25/month"))&&i.push(r.textContent)}),i},g=async()=>{var i,r;u(!0);const a={timestamp:new Date().toISOString(),authentication:{isAuthenticated:c,userEmail:n==null?void 0:n.email,isAdmin:o,userId:n==null?void 0:n.id},subscription:{canAccessPremiumFeatures:L,status:l==null?void 0:l.subscriptionStatus,isOnTrial:l==null?void 0:l.isOnTrial},impersonation:{status:t,isImpersonating:t==null?void 0:t.isImpersonating,originalUser:(i=t==null?void 0:t.originalUser)==null?void 0:i.email,targetUser:(r=t==null?void 0:t.targetUser)==null?void 0:r.email},blueBanner:Q(),analytics:{hasAccess:!!j,error:m==null?void 0:m.message,dataReceived:!!j},pricing:{textsFound:X()},environment:{currentUrl:window.location.href,hostname:window.location.hostname,pathname:window.location.pathname}};z(a),u(!1)};x.useEffect(()=>{g()},[n,c]);const h=({passed:a})=>a?e.jsx(se,{className:"h-5 w-5 text-green-500"}):e.jsx(ne,{className:"h-5 w-5 text-red-500"});return e.jsx("div",{className:"container mx-auto px-4 py-8 max-w-4xl",children:e.jsxs(M,{children:[e.jsx(W,{children:e.jsxs(Y,{className:"flex items-center justify-between",children:[e.jsx("span",{children:"System Diagnostics"}),e.jsxs(Z,{onClick:g,disabled:p,size:"sm",children:[e.jsx(_,{className:`h-4 w-4 mr-2 ${p?"animate-spin":""}`}),"Refresh"]})]})}),e.jsxs(ee,{className:"space-y-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("h3",{className:"font-semibold flex items-center gap-2",children:[e.jsx(h,{passed:c}),"Authentication Status"]}),e.jsxs("div",{className:"pl-7 space-y-1 text-sm",children:[e.jsxs("div",{children:["Authenticated: ",e.jsx(d,{variant:c?"default":"destructive",children:String(c)})]}),e.jsxs("div",{children:["User: ",(n==null?void 0:n.email)||"Not logged in"]}),e.jsxs("div",{children:["Admin: ",e.jsx(d,{variant:o?"default":"secondary",children:String(o)})]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("h3",{className:"font-semibold flex items-center gap-2",children:[e.jsx(h,{passed:!((v=s.blueBanner)!=null&&v.hasReplitBannerScript)&&!((y=s.blueBanner)!=null&&y.blueBannerVisible)}),"Blue Banner Test"]}),e.jsxs("div",{className:"pl-7 space-y-1 text-sm",children:[e.jsxs("div",{children:["Replit Script: ",e.jsx(d,{variant:(f=s.blueBanner)!=null&&f.hasReplitBannerScript?"destructive":"default",children:(N=s.blueBanner)!=null&&N.hasReplitBannerScript?"FOUND":"Not Found"})]}),e.jsxs("div",{children:["Blue Elements: ",(b=s.blueBanner)!=null&&b.blueBannerVisible?"VISIBLE":"None"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("h3",{className:"font-semibold flex items-center gap-2",children:[e.jsx(K,{className:"h-5 w-5 text-yellow-500"}),"Impersonation Status"]}),e.jsxs("div",{className:"pl-7 space-y-1 text-sm",children:[e.jsxs("div",{children:["Is Impersonating: ",e.jsx(d,{variant:(B=s.impersonation)!=null&&B.isImpersonating?"default":"secondary",children:String(((A=s.impersonation)==null?void 0:A.isImpersonating)||!1)})]}),((S=s.impersonation)==null?void 0:S.isImpersonating)&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:["Original User: ",(w=s.impersonation)==null?void 0:w.originalUser]}),e.jsxs("div",{children:["Target User: ",(C=s.impersonation)==null?void 0:C.targetUser]})]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("h3",{className:"font-semibold flex items-center gap-2",children:[e.jsx(h,{passed:(I=s.analytics)==null?void 0:I.hasAccess}),"Analytics Access"]}),e.jsxs("div",{className:"pl-7 space-y-1 text-sm",children:[e.jsxs("div",{children:["Has Access: ",e.jsx(d,{variant:(R=s.analytics)!=null&&R.hasAccess?"default":"destructive",children:String(((U=s.analytics)==null?void 0:U.hasAccess)||!1)})]}),((E=s.analytics)==null?void 0:E.error)&&e.jsxs("div",{className:"text-red-600",children:["Error: ",s.analytics.error]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("h3",{className:"font-semibold flex items-center gap-2",children:[e.jsx(K,{className:"h-5 w-5 text-yellow-500"}),"Pricing Display"]}),e.jsxs("div",{className:"pl-7 space-y-1 text-sm",children:[e.jsxs("div",{children:["Found pricing texts: ",((T=(F=s.pricing)==null?void 0:F.textsFound)==null?void 0:T.length)||0]}),(k=(D=s.pricing)==null?void 0:D.textsFound)==null?void 0:k.map((a,i)=>e.jsx("div",{className:"text-xs text-gray-600 truncate",children:a},i))]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-semibold",children:"Environment"}),e.jsxs("div",{className:"pl-7 space-y-1 text-sm font-mono text-gray-600",children:[e.jsxs("div",{children:["URL: ",(q=s.environment)==null?void 0:q.currentUrl]}),e.jsxs("div",{children:["Hostname: ",(O=s.environment)==null?void 0:O.hostname]}),e.jsxs("div",{children:["Path: ",(H=s.environment)==null?void 0:H.pathname]}),e.jsxs("div",{children:["Timestamp: ",s.timestamp]})]})]})]})]})})}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.