1import{bG as i,r as c,j as a,a6 as m,k as u,L as d,S as h,a9 as g}from"./index-uxszwAql.js";const f="/",b="sms-app-launch";function n(e){try{const r=new BroadcastChannel(b);r.postMessage(e),r.close()}catch{}}function N(){const{appKey:e}=i(),[r,p]=c.useState(null),l=c.useRef(!1);return c.useEffect(()=>{!e||l.current||(l.current=!0,(async()=>{try{const s=await fetch(`${f}api/portal/apps/${encodeURIComponent(e)}/launch`,{method:"POST",credentials:"include"});if(s.ok){const t=await s.json();if(t.launchUrl){n({appKey:e,ok:!0,accessMode:t.accessMode,remaining:t.remaining,fundingOrgName:t.fundingOrgName??null}),window.location.replace(t.launchUrl);return}n({appKey:e,ok:!1,status:500}),p("The tool did not return a launch address. Please try again.");return}let o="This tool could not be launched. Please return to Apps & Tools.";try{const t=await s.json();t?.message&&(o=t.message)}catch{}n({appKey:e,ok:!1,status:s.status,message:o}),window.close(),p(o)}catch{const s="We could not reach the server to authorise this launch. Please check your connection and try again.";n({appKey:e,ok:!1,status:0,message:s}),window.close(),p(s)}})())},[e]),a.jsxDEV("div",{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:109:4","data-component-name":"div",className:"min-h-screen flex items-center justify-center bg-background p-6",children:a.jsxDEV("div",{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:110:6","data-component-name":"div",className:"max-w-md w-full text-center space-y-4",children:r?a.jsxDEV(a.Fragment,{children:[a.jsxDEV(m,{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:113:12","data-component-name":"AlertTriangle",className:"h-10 w-10 text-amber-500 mx-auto"},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:113,columnNumber:13},this),a.jsxDEV("h1",{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:114:12","data-component-name":"h1",className:"text-lg font-semibold text-foreground",children:"Launch not authorised"},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:114,columnNumber:13},this),a.jsxDEV("p",{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:117:12","data-component-name":"p",className:"text-sm text-muted-foreground leading-relaxed",children:r},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:117,columnNumber:13},this),a.jsxDEV(u,{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:118:12","data-component-name":"Button",asChild:!0,className:"mt-2",children:a.jsxDEV(d,{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:119:14","data-component-name":"Link",to:"/portal/tools",children:"Return to Apps & Tools"},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:119,columnNumber:15},this)},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:118,columnNumber:13},this),a.jsxDEV("p",{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:121:12","data-component-name":"p",className:"text-xs text-muted-foreground",children:"You can close this tab â nothing was charged."},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:121,columnNumber:13},this)]},void 0,!0,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:112,columnNumber:11},this):a.jsxDEV(a.Fragment,{children:[a.jsxDEV(h,{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:127:12","data-component-name":"ShieldCheck",className:"h-10 w-10 text-primary mx-auto"},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:127,columnNumber:13},this),a.jsxDEV("h1",{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:128:12","data-component-name":"h1",className:"text-lg font-semibold text-foreground",children:"Authorising your launchâ¦"},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:128,columnNumber:13},this),a.jsxDEV("p",{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:131:12","data-component-name":"p",className:"text-sm text-muted-foreground",children:"Checking your licence and usage before opening the tool."},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:131,columnNumber:13},this),a.jsxDEV(g,{"data-replit-metadata":"artifacts/web-app/src/pages/portal/AppLaunchPage.tsx:134:12","data-component-name":"Loader2",className:"h-5 w-5 animate-spin text-muted-foreground mx-auto"},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:134,columnNumber:13},this)]},void 0,!0,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:126,columnNumber:11},this)},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:110,columnNumber:7},this)},void 0,!1,{fileName:"/home/runner/workspace/artifacts/web-app/src/pages/portal/AppLaunchPage.tsx",lineNumber:109,columnNumber:5},this)}export{b as APP_LAUNCH_CHANNEL,N 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.