/*! For license information please see bundle.js.LICENSE.txt */
(()=>{"use strict";var e={56(e,t,n){e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72(e){var t=[];function n(e){for(var n=-1,r=0;r
No information available for this topic yet.
")}).finally(function(){return g(!1)})},[t]),o.createElement("div",{className:"svc-popup-backdrop",onClick:function(e){e.target===e.currentTarget&&a()}},o.createElement("div",{className:"svc-popup"},o.createElement("div",{className:"svc-popup-bar",style:{background:i.color}}),o.createElement("div",{className:"svc-popup-head"},o.createElement("div",null,o.createElement("div",{className:"svc-popup-title",style:{color:i.color}},i.label),o.createElement("div",{className:"svc-popup-sub"},i.sub)),o.createElement("button",{className:"svc-popup-close",onClick:a},"✕")),o.createElement("div",{className:"svc-popup-status-row"},o.createElement("div",{className:"svc-popup-stat"},o.createElement("div",{className:"svc-popup-stat-label"},"STATUS"),o.createElement("div",{className:"svc-popup-stat-value",style:{color:n?s:"#94a3b8"}},n&&o.createElement("span",{className:"svc-popup-dot",style:{background:s,boxShadow:"0 0 4px ".concat(s)}}),{healthy:"Healthy",error:"Error",unreachable:"Unreachable"}[null==n?void 0:n.status]||"Not checked")),null!=(null==n?void 0:n.ms)&&o.createElement("div",{className:"svc-popup-stat"},o.createElement("div",{className:"svc-popup-stat-label"},"RESPONSE"),o.createElement("div",{className:"svc-popup-stat-value"},n.ms,"ms")),o.createElement("div",{className:"svc-popup-stat"},o.createElement("div",{className:"svc-popup-stat-label"},"TIER"),o.createElement("div",{className:"svc-popup-stat-value",style:{color:"#64748b"}},"public"===i.tier?"Public":"registration"===i.tier?"Registration":"Internal"))),"none"!==i.mode&&o.createElement("div",{className:"svc-popup-section"},o.createElement("div",{className:"svc-popup-section-label"},"HEALTH ENDPOINT"),o.createElement("code",{className:"svc-popup-code"},"direct"===i.mode?i.url:"POST ".concat(r.API_BASE,'/api/execution/request → provider: "').concat(i.provider,'" → Ping'))),o.createElement("div",{className:"svc-popup-section"},o.createElement("div",{className:"svc-popup-section-label"},"ABOUT"),f?o.createElement("p",{className:"svc-popup-loading"},"Loading…"):o.createElement("div",{className:"svc-popup-about",dangerouslySetInnerHTML:{__html:d}})),o.createElement("div",{className:"svc-popup-section"},o.createElement("div",{className:"svc-popup-section-label"},"STACK"),o.createElement("div",{className:"svc-popup-tech"},i.tech)),(null==n?void 0:n.message)&&o.createElement("div",{className:"svc-popup-section"},o.createElement("div",{className:"svc-popup-section-label"},"DETAIL"),o.createElement("code",{className:"svc-popup-code svc-popup-error"},n.message))))}function fu(e){var t=e.results,n=e.onNodeClick;return o.createElement("div",{className:"arch2-wrap"},o.createElement("div",{className:"arch2-title"},"Platform Architecture"),o.createElement("div",{className:"arch2-top"},o.createElement("div",{className:"arch2-tier",style:{flex:1}},o.createElement("div",{className:"arch2-tier-label"},"Public Access"),o.createElement("div",{className:"arch2-tier-nodes"},su.map(function(e){return o.createElement(hu,{key:e,id:e,result:t[e],onClick:n})})),o.createElement("div",{className:"arch2-db-connector"},o.createElement("div",{className:"arch2-vline"}),o.createElement("div",{className:"arch2-db"},"🗄 SQL DB"))),o.createElement("div",{className:"arch2-pillar-sep"}),o.createElement("div",{className:"arch2-tier arch2-tier-reg"},o.createElement("div",{className:"arch2-tier-label"},"Registration"),o.createElement("div",{className:"arch2-tier-nodes"},cu.map(function(e){return o.createElement(hu,{key:e,id:e,result:t[e],onClick:n})})),o.createElement("div",{className:"arch2-db-connector"},o.createElement("div",{className:"arch2-vline"}),o.createElement("div",{className:"arch2-db"},"🗄 Reg DB")))),o.createElement("div",{className:"arch2-arrow-zone"},o.createElement("div",{className:"arch2-arrow-line"},o.createElement("span",{className:"arch2-arrow-label"},"internal routing via Gateway"))),o.createElement("div",{className:"arch2-tier arch2-tier-internal"},o.createElement("div",{className:"arch2-tier-label"},"Internal Only — Azure Container Apps"),o.createElement("div",{className:"arch2-tier-nodes arch2-tier-nodes-center"},lu.map(function(e){return o.createElement(hu,{key:e,id:e,result:t[e],onClick:n})}))),o.createElement("div",{className:"arch2-legend"},[["#22c55e","Healthy"],["#f59e0b","Error"],["#ef4444","Unreachable"],["#cbd5e1","Not checked"]].map(function(e){var t=ou(e,2),n=t[0],r=t[1];return o.createElement("span",{key:r,className:"arch2-legend-item"},o.createElement("span",{className:"arch2-legend-dot",style:{background:n}}),r)})))}function gu(){var e=Dc().getIdToken,t=ou((0,o.useState)({}),2),n=t[0],a=t[1],i=ou((0,o.useState)(!1),2),s=i[0],c=i[1],l=ou((0,o.useState)(null),2),u=l[0],d=l[1],h=ou((0,o.useState)(null),2),p=h[0],f=h[1],g=(0,o.useCallback)(ru(Jl().m(function t(){var n,o;return Jl().w(function(t){for(;;)switch(t.n){case 0:return c(!0),n={},t.n=1,e();case 1:return o=t.v,t.n=2,Promise.all(uu.map(function(){var e=ru(Jl().m(function e(t){var a,i,s,c,l,u,d,h;return Jl().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a=iu[t],i=performance.now(),e.p=1,"direct"!==a.mode){e.n=3;break}return e.n=2,fetch(a.url,{signal:AbortSignal.timeout(8e3)});case 2:s=e.v,e.n=5;break;case 3:return e.n=4,fetch("".concat(r.API_BASE,"/api/execution/request"),{method:"POST",headers:eu({"Content-Type":"application/json"},o?{Authorization:"Bearer ".concat(o)}:{}),body:JSON.stringify({provider:a.provider,operation:"Ping",payload:{}}),signal:AbortSignal.timeout(8e3)});case 4:s=e.v;case 5:if(c=Math.round(performance.now()-i),!s.ok){e.n=10;break}return l=null,e.p=6,e.n=7,s.json();case 7:l=e.v,e.n=9;break;case 8:e.p=8,e.v;case 9:n[t]={status:"healthy",ms:c,data:l,httpStatus:s.status},e.n=15;break;case 10:return u="",e.p=11,e.n=12,s.text();case 12:u=e.v,e.n=14;break;case 13:e.p=13,e.v;case 14:n[t]={status:"error",ms:c,httpStatus:s.status,message:"HTTP ".concat(s.status,": ").concat(u.substring(0,200))};case 15:e.n=17;break;case 16:e.p=16,h=e.v,d=Math.round(performance.now()-i),n[t]={status:"unreachable",ms:d,message:"TimeoutError"===h.name?"Timed out (8s)":h.message};case 17:return e.a(2)}},e,null,[[11,13],[6,8],[1,16]])}));return function(t){return e.apply(this,arguments)}}()));case 2:a(n),d(new Date),c(!1);case 3:return t.a(2)}},t)})),[e]),m=Object.values(n).filter(function(e){return"healthy"===e.status}).length,y=Object.keys(n).length;return o.createElement("div",{className:"health-dashboard"},o.createElement("div",{className:"health-header"},o.createElement("div",{className:"health-title-row"},o.createElement("h3",{className:"health-title"},"⚡ Service Health"),y>0&&o.createElement("span",{className:"health-summary ".concat(m===y?"all-healthy":"has-issues")},m,"/",y," services up")),o.createElement("div",{className:"health-actions"},u&&o.createElement("span",{className:"health-timestamp"},"Last check: ",u.toLocaleTimeString()),o.createElement("button",{className:"token-btn token-btn-primary",onClick:g,disabled:s,style:{minWidth:120}},s?"⟳ Checking…":"▶ Check All"))),0===y&&o.createElement("p",{className:"arch2-hint"},"Click any node for details · Run Check All to test live status"),o.createElement(fu,{results:n,onNodeClick:f}),p&&o.createElement(pu,{id:p,result:n[p],onClose:function(){return f(null)}}))}function mu(e){return mu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mu(e)}function yu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vu(e){for(var t=1;t
Your help text here…
",value:_.body,onChange:function(e){return P(function(t){return Ou(Ou({},t),{},{body:e.target.value})})},rows:8})),o.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},o.createElement("button",{onClick:Y,disabled:N,style:{padding:"7px 20px",borderRadius:6,border:"none",background:N?"#93c5fd":"#2563eb",color:"#fff",fontSize:13,fontWeight:500,cursor:N?"not-allowed":"pointer",fontFamily:"inherit"}},N?"Saving…":"Save Entry"))),c&&o.createElement("div",{style:{padding:"40px 0",textAlign:"center",color:"#94a3b8",fontSize:13}},"Loading help content…"),d&&!c&&o.createElement("div",{style:{padding:"12px 16px",background:"#fef2f2",border:"1px solid #fecaca",borderRadius:8,color:"#dc2626",fontSize:13,marginBottom:16}},d),!c&&!d&&0===a.length&&o.createElement("div",{style:{textAlign:"center",padding:"60px 20px",color:"#94a3b8"}},o.createElement("div",{style:{fontSize:32,marginBottom:12}},"📝"),o.createElement("div",{style:{fontWeight:600,color:"#475569",marginBottom:6}},"No help entries yet"),o.createElement("div",{style:{fontSize:13}},"Click ",o.createElement("strong",null,"New Entry")," to create the first one.")),!c&&a.length>0&&o.createElement("div",{style:{background:"#fff",border:"1px solid #e5e7eb",borderRadius:10,overflow:"hidden"}},0===W.length?o.createElement("div",{style:{padding:"32px 20px",textAlign:"center",color:"#94a3b8",fontSize:13}},"No entries match the current filter."):o.createElement("table",{style:{width:"100%",borderCollapse:"collapse"}},o.createElement("thead",null,o.createElement("tr",{style:{background:"#f8fafc",borderBottom:"1px solid #e5e7eb"}},[{label:"Help Key",width:"38%"},{label:"Title",width:null},{label:"Status",width:90},{label:"Updated",width:80},{label:"",width:106}].map(function(e){var t=e.label,n=e.width;return o.createElement("th",{key:t,style:{padding:"10px 16px",textAlign:"left",fontSize:11,fontWeight:700,color:"#94a3b8",letterSpacing:"0.05em",textTransform:"uppercase",width:n||void 0}},t)}))),o.createElement("tbody",null,W.map(function(e,t){return o.createElement("tr",{key:e.helpKey,style:{borderBottom:t