1import{j as e}from"./query-vendor-DRhPQC1X.js";import{r as c}from"./react-vendor-CI9uWh-p.js";import{C as m}from"./ComingSoon-BME1gnyf.js";import{B as l}from"./BackToDashboardButton-CTcoDJCE.js";import{s as u,bz as f,bA as d,aq as p}from"./index-BIQjbFeg.js";import{b as x,aH as h}from"./ui-vendor-DBRJ-Hal.js";import"./charts-vendor-Duh-UgyC.js";import"./supabase-vendor-Dn1PXHTx.js";import"./motor-campanha-vendor-DYmQX9O7.js";async function b(a){const s=f[a],{data:n,error:r}=await u.functions.invoke("sso-issue-token",{body:{app:a}});if(r)throw r;const t=n;if(t!=null&&t.redirect_url)return t.redirect_url;const o=t==null?void 0:t.token;if(!o)throw new Error("Token SSO ausente na resposta");const i=new URL("/sso/callback",s.url);return i.searchParams.set("token",o),i.toString()}async function g(a){const s=await b(a);window.location.href=s}const N=()=>{const[a,s]=c.useState(d);return c.useEffect(()=>{let n=!1;return(async()=>{try{await g("finance")}catch(r){if(n)return;s(!1),p({title:"Não foi possÃvel abrir o Otimizz Finance",description:(r==null?void 0:r.message)??"Tente novamente em instantes.",variant:"destructive"})}})(),()=>{n=!0}},[]),a?e.jsxs("div",{className:"min-h-full flex items-center justify-center p-8",children:[e.jsx(l,{}),e.jsxs("div",{className:"flex items-center gap-3 text-muted-foreground",children:[e.jsx(x,{className:"h-5 w-5 animate-spin"}),e.jsx("span",{children:"Abrindo Otimizz Financeâ¦"})]})]}):e.jsxs(e.Fragment,{children:[e.jsx(l,{}),e.jsx(m,{icon:h,title:"Otimizz Finance",tagline:"Em breve, próxima fase",description:"Controle financeiro inteligente conectado ao seu CRM, com previsão de fluxo de caixa por IA e relatórios automáticos.",features:["Fluxo de caixa preditivo","Categorização automática","Relatórios em 1 clique","Alertas de despesas e metas"],accentClass:"from-amber-500/30 to-amber-500/5"})]})};export{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.