PageSourceSearch

https://www.efuturanetworks.com/_next/static/chunks/4440.177a7cc06eedc947.js

js efuturanetworks.com collected 2026-10-05 03:17:02 UTC 41,272 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4440],{48514:(e,t,s)=>{s.d(t,{CalculatorRenderer:()=>n});var r=s(54568),a=s(7620),i=s(55993);let n=e=>{let{config:t,accentColor:s="#8b5cf6"}=e,[n,o]=(0,a.useState)(()=>(0,i.gH)(t)),l=(0,i.kd)(t,n);return(0,r.jsxs)("div",{style:{maxWidth:360,padding:"24px",borderRadius:"20px",background:"#0a0a0f",border:"1px solid ".concat(s,"40"),color:"white",fontFamily:"system-ui, sans-serif"},children:[(0,r.jsx)("div",{style:{fontWeight:800,fontSize:"1.05rem",marginBottom:"18px",color:s},children:t.title}),t.inputs.map(e=>{var t,s;return(0,r.jsxs)("div",{style:{marginBottom:"14px"},children:[(0,r.jsx)("label",{style:{display:"block",fontSize:"0.8rem",color:"#94a3b8",marginBottom:"6px"},children:e.label}),"number"===e.kind?(0,r.jsx)("input",{type:"number",min:0,value:null!=(t=n[e.key])?t:0,onChange:t=>o(s=>({...s,[e.key]:Number(t.target.value)||0})),style:{width:"100%",padding:"10px 12px",borderRadius:"10px",background:"rgba(255,255,255,0.06)",border:"1px solid rgba(255,255,255,0.12)",color:"white",fontSize:"0.9rem",boxSizing:"border-box"}}):(0,r.jsx)("select",{value:null!=(s=n[e.key])?s:0,onChange:t=>o(s=>({...s,[e.key]:Number(t.target.value)||0})),style:{width:"100%",padding:"10px 12px",borderRadius:"10px",background:"rgba(255,255,255,0.06)",border:"1px solid rgba(255,255,255,0.12)",color:"white",fontSize:"0.9rem",boxSizing:"border-box"},children:(e.options||[]).map(e=>(0,r.jsx)("option",{value:e.value,style:{color:"#000"},children:e.label},e.value))})]},e.key)}),(0,r.jsxs)("div",{style:{marginTop:"20px",paddingTop:"16px",borderTop:"1px solid rgba(255,255,255,0.1)"},children:[(0,r.jsx)("div",{style:{fontSize:"0.75rem",color:"#94a3b8",marginBottom:"4px"},children:t.outputLabel}),(0,r.jsxs)("div",{style:{fontWeight:800,fontSize:"1.6rem"},children:[t.outputPrefix||"",l.toLocaleString(void 0,{maximumFractionDigits:2})]})]})]})}},54440:(e,t,s)=>{s.r(t),s.d(t,{SetxLabsStudios:()=>J,default:()=>$});var r=s(54568),a=s(7620),i=s(87551),n=s(21011),o=s(95355),l=s(66970),d=s(32064),c=s(60844),p=s(64751),u=s(20415),x=s(38391),g=s(99935),f=s(6158),m=s(90008),h=s(67356),b=s(22129),y=s(74717),v=s(14502),j=s(12494),w=s(12598),S=s(889),k=s(18335),_=s(97325),z=s(59358),C=s(29304),A=s(36398),I=s(91550),R=s(56645);let W={Retail:"one_pager_retail",Restaurant:"one_pager_restaurant",Services:"one_pager_service",Art
1ist:"business_landing"},B=/```business-ready\s*([\s\S]*?)```/;function D(e){let t=e.match(B);if(!t)return null;try{let e=JSON.parse(t[1].trim());if(e&&"string"==typeof e.name&&"string"==typeof e.subdomain)return e}catch(e){}return null}function T(e){return(e||[]).filter(e=>"text"===e.type).map(e=>e.text||"").join("")}let N=e=>{let{user:t}=(0,f.n)(),[s,i]=(0,a.useState)(null),[n,o]=(0,a.useState)(null),[l,d]=(0,a.useState)([]),[p,u]=(0,a.useState)(!1),x=(0,a.useCallback)(async()=>{if(!t)return;let{data:e}=await m.supabase.schema("partner_csm").from("architect_sessions").select("id, status, updated_at, messages").eq("owner_id",t.id).eq("mode","site").order("updated_at",{ascending:!1}).limit(20);d((e||[]).filter(e=>{var t;return(null==(t=e.messages)?void 0:t.length)>0}).map(e=>({id:e.id,status:e.status,updated_at:e.updated_at,label:function(e){for(let t=e.length-1;t>=0;t--){let s=e[t];if("assistant"!==s.role)continue;let r=D(T(s.parts));if(r)return r.name}let t=e.find(e=>"user"===e.role);if(!t)return"New conversation";let s=(t.parts||[]).filter(e=>"text"===e.type).map(e=>e.text||"").join("");return s.length>60?s.slice(0,60)+"…":s||"New conversation"}(e.messages)})))},[t]);(0,a.useEffect)(()=>{if(!t)return;let e=!1;return(async()=>{let s=m.supabase.schema("partner_csm"),{data:r}=await s.from("architect_sessions").select("id, messages").eq("owner_id",t.id).eq("mode","site").eq("status","in_progress").order("updated_at",{ascending:!1}).limit(1).maybeSingle();if(e)return;if(r)return i({id:r.id,messages:r.messages||[]});let{data:a,error:n}=await s.from("architect_sessions").insert({owner_id:t.id,mode:"site"}).select("id").single();if(!e){if(n||!a)return o("Could not start a new session.");i({id:a.id,messages:[]})}})(),()=>{e=!0}},[t]);let g=async()=>{if(!t)return;u(!1);let{data:e,error:s}=await m.supabase.schema("partner_csm").from("architect_sessions").insert({owner_id:t.id,mode:"site"}).select("id").single();!s&&e&&i({id:e.id,messages:[]})};return n?(0,r.jsxs)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"#f87171",gap:"8px",fontSize:"0.85rem"},children:[(0,r.jsx)(y.A,{size:16})," ",n]}):s?(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",height:"100%",position:"relative"},children:[(0,r.jsxs)("div",{style:{display:"flex",justifyContent:"flex-end",gap:"6px",padding:"10px 4px 0"},children:[(0,r.jsxs)("button",{onClick:()=>{x(),u(e=>!e)},style:{display:"flex",alignItems:"center",gap:"6px",padding:"6px 12px",borderRadius:"8px",background:p?"var(--saas-primary)":"var(--saas-surface, rgba(255,255,255,0.06))",border:"1px solid var(--saas-border, rgba(255,255,255,0.1))",color:p?"white":"var(--saas-text-muted)",fontSize:"0.78rem",fontWeight:700,cursor:"pointer"},children:[(0,r.jsx)(v.A,{size:13})," History"]}),(0,r.jsxs)("button",{onClick:g,style:{display:"flex",alignItems:"center",gap:"6px",padding:"6px 12px",borderRadius:"8px",background:"var(--saas-surface, rgba(255,255,255,0.06))",border:"1px solid var(--saas-border, rgba(255,255,255,0.1))",color:"var(--saas-text-muted)",fontSize:"0.78rem",fontWeight:700,cursor:"pointer"},children:[(0,r.jsx)(j.A,{size:13})," New"]})]}),p&&(0,r.jsxs)("div",{style:{position:"absolute",top:44,right:4,zIndex:10,width:"min(300px, calc(100% - 8px))",maxHeight:"360px",overflowY:"auto",background:"#0a0a0f",border:"1px solid var(--saas-border, rgba(255,255,255,0.12))",borderRadius:"12px",boxShadow:"0 12px 30px rgba(0,0,0,0.4)"},children:[(0,r.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"10px 14px",borderBottom:"1px solid var(--saas-border, rgba(255,255,255,0.08))"},children:[(0,r.jsx)("span",{style:{fontSize:"0.78rem",fontWeight:700,color:"var(--saas-text-muted)"},children:"Past conversations"}),(0,r.jsx)("button",{onClick:()=>u(!1),style:{background:"none",border:"none",color:"var(--saas-text-muted)",cursor:"pointer",display:"flex"},children:(0,r.jsx)(w.A,{size:14})})]}),0===l.length?(0,r.jsx)("div",{style:{padding:"20px 14px",fontSize:"0.8rem",color:"var(--saas-text-muted)",textAlign:"center"},children:"No past conversations yet."}):l.map(e=>(0,r.jsxs)("button",{onClick:()=>{u(!1),(async()=>{let{data:t}=await m.supabase.schema("partner_csm").from("architect_sessions").select("id, messages").eq("id",e.id).single();t&&i({id:t.id,messages:t.messages||[]})})()},style:{display:"block",width:"100%",textAlign:"left",padding:"10px 14px",background:e.id===s.id?"rgba(139,92,246,0.1)":"transparent",border:"none",borderBottom:"1px solid rgba(255,255,255,0.05)",cursor:"pointer"},children:[(0,r.jsx)("div",{style:{fontSize:"0.82rem",fontWeight:700,color:"var(--saas-foreground)",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:e.label}),(0,r.jsxs)("div",{style:{fontSize:"0.72rem",color:"var(--saas-text-muted)",marginTop:"2px"},children:["completed"===e.status?"Created":"In progress"," \xb7 ",new Date(e.updated_at).toLocaleDateString()]})]},e.id))]}),(0,r.jsx)("div",{style:{flex:1,overflow:"hidden"},children:(0,r.jsx)(E,{sessionId:s.id,initialMessages:s.messages,...e},s.id)})]}):(0,r.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--saas-text-muted)"},children:(0,r.jsx)(c.A,{size:20,className:"spin"})})},E=e=>{let{onCreated:t,onPendingChange:s,sessionId:i,initialMessages:n,storeId:o,storeName:l}=e,{user:d,activeCounty:p}=(0,f.n)(),[u,x]=(0,a.useState)(""),[v,j]=(0,a.useState)(null),[N,E]=(0,a.useState)(!1),[q,L]=(0,a.useState)(null),[O,F]=(0,a.useState)(!1),[H,P]=(0,a.useState)(null),[Y,U]=(0,a.useState)([]),[K,M]=(0,a.useState)(null),[J,V]=(0,a.useState)(null),[$,X]=(0,a.useState)(""),G=(0,a.useRef)(null),Q=(0,a.useRef)(null),Z=(0,a.useRef)(null),{messages:ee,status:et,sendMessage:es}=(0,h.Y_)({id:i,messages:n,transport:new b.rL({api:"/api/labs/architect",headers:async()=>{let{data:{session:e}}=await m.supabase.auth.getSession();return e?{Authorization:"Bearer ".concat(e.access_token)}:{}}}),onError:e=>{console.error("Architect chat error:",e),P(e.message||"Something went wrong -- try sending that again.")}}),er="submitted"===et||"streaming"===et;(0,a.useEffect)(()=>{"ready"===et&&0!==ee.length&&m.supabase.schema("partner_csm").from("architect_sessions").update({messages:ee,updated_at:new Date().toISOString()}).eq("id",i).then(e=>{let{error:t}=e;t&&console.error("Failed to save chat history:",t.message)})},[et,ee,i]),(0,a.useEffect)(()=>{let e=ee[ee.length-1];if(!e||"assistant"!==e.role)return;let t=D(T(e.parts));t&&(j(t),null==s||s(t))},[ee,s]),(0,a.useEffect)(()=>{var e;null==(e=G.current)||e.scrollIntoView({behavior:"smooth"})},[ee]);let ea=(0,a.useCallback)(()=>
1{if(!u.trim()&&0===Y.length||er)return;P(null);let e=new DataTransfer;Y.forEach(t=>e.items.add(t)),es({role:"user",text:u,files:e.files.length>0?e.files:void 0}),x(""),U([])},[u,Y,er,es]),ei=async()=>{if(v&&d){E(!0),L(null);try{let e,s;if(o){let{data:{session:t}}=await m.supabase.auth.getSession();if(!t)throw Error("Not signed in.");let r=await fetch("/api/labs/create-site-for-store",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(t.access_token)},body:JSON.stringify({storeId:o,name:v.name,subdomainSeed:v.subdomain||v.name,storeName:l})}),a=await r.json();if(!r.ok)throw Error(a.error||"Could not create site for this business.");e=a.siteId,s=a.subdomain}else{let t=await (0,A._h)({userId:d.id,businessName:v.name,category:v.category,subdomain:v.subdomain,email:d.email,tenantId:p,isSuperAdmin:(null==d?void 0:d.role)==="super admin"});e=t.siteId,s=t.subdomain}let r=null;if(K){let t=K.name.split(".").pop(),s="".concat(e,"/logo_").concat(Math.random().toString(36).slice(2,11),".").concat(t),{error:a}=await m.supabase.storage.from("builder-media").upload(s,K);a?console.warn("Logo upload failed (non-fatal, site is created either way):",a.message):r=m.supabase.storage.from("builder-media").getPublicUrl(s).data.publicUrl}let a=l||v.name,n=W[v.category]||"one_pager_retail",c=R.a[n].map(e=>"hero-1"===e.id||"store-hero"===e.id?{...e,props:{...e.props,title:a,subtitle:v.description,logo:r||void 0}}:"store-about"===e.id?{...e,children:e.children.map(e=>"about-desc"===e.id?{...e,props:{...e.props,text:v.description}}:e)}:e),{data:u}=await m.supabase.schema("partner_csm").from("site_pages").insert({site_id:e,title:"Home",slug:"/",type:"Home",status:"Published",is_published:!0,draft_layout:c,published_layout:c}).select().single();await m.supabase.schema("partner_csm").from("sites").update({logo_url:r,home_page_id:null==u?void 0:u.id,seo_metadata:{title:a,description:v.description,reference_url:$.trim()||null}}).eq("id",e),await m.supabase.schema("partner_csm").from("architect_sessions").update({status:"completed",site_id:e,messages:ee,updated_at:new Date().toISOString()}).eq("id",i),t(e,s)}catch(e){(null==e?void 0:e.step)==="subscription"?F(!0):L(e instanceof Error?e.message:"Could not create business")}finally{E(!1)}}};return(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",height:"100%",maxWidth:"640px",margin:"0 auto"},children:[(0,r.jsxs)("div",{style:{flex:1,overflowY:"auto",padding:"24px 4px",display:"flex",flexDirection:"column",gap:"16px"},children:[0===ee.length&&(0,r.jsxs)("div",{style:{textAlign:"center",padding:"40px 20px",color:"var(--saas-text-muted)"},children:[(0,r.jsx)(S.A,{size:32,color:"var(--saas-primary)",style:{marginBottom:"12px"}}),(0,r.jsx)("p",{style:{fontWeight:700,marginBottom:"4px"},children:"Tell me about your business"}),(0,r.jsx)("p",{style:{fontSize:"0.85rem"},children:"I'll ask a few quick questions and set it up for you."})]}),ee.map(e=>{let t=(e.parts||[]).filter(e=>"file"===e.type&&"string"==typeof e.mediaType&&e.mediaType.startsWith("image/")),s=T(e.parts).replace(B,"").trim();return(0,r.jsxs)("div",{style:{alignSelf:"user"===e.role?"flex-end":"flex-start",maxWidth:"85%",display:"flex",flexDirection:"column",gap:"6px",alignItems:"user"===e.role?"flex-end":"flex-start"},children:[t.length>0&&(0,r.jsx)("div",{style:{display:"flex",gap:"6px",flexWrap:"wrap",justifyContent:"user"===e.role?"flex-end":"flex-start"},children:t.map((e,t)=>(0,r.jsx)("img",{src:e.url,alt:"",style:{width:90,height:90,objectFit:"cover",borderRadius:"10px",border:"1px solid var(--saas-border, rgba(255,255,255,0.12))"}},t))}),s&&(0,r.jsx)("div",{style:{padding:"10px 16px",borderRadius:"16px",fontSize:"0.9rem",lineHeight:1.5,whiteSpace:"pre-wrap",background:"user"===e.role?"var(--saas-primary)":"var(--saas-surface, rgba(255,255,255,0.06))",color:"user"===e.role?"white":"var(--saas-foreground)"},children:s})]},e.id)}),er&&(0,r.jsxs)("div",{style:{alignSelf:"flex-start",color:"var(--saas-text-muted)",display:"flex",alignItems:"center",gap:"8px",fontSize:"0.85rem"},children:[(0,r.jsx)(c.A,{size:14,className:"spin"})," Thinking…"]}),H&&(0,r.jsxs)("div",{style:{alignSelf:"flex-start",display:"flex",alignItems:"center",gap:"8px",fontSize:"0.85rem",color:"#f87171",padding:"10px 14px",borderRadius:"12px",background:"rgba(239,68,68,0.1)",border:"1px solid rgba(239,68,68,0.25)"},children:[(0,r.jsx)(y.A,{size:14})," ",H]}),(0,r.jsx)("div",{ref:G})]}),v&&(0,r.jsxs)("div",{style:{padding:"16px 20px",borderRadius:"16px",background:"rgba(139, 92, 246, 0.08)",border:"1px solid rgba(139, 92, 246, 0.25)",marginBottom:"16
1px"},children:[(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"8px",fontWeight:700},children:[(0,r.jsx)(g.A,{size:16,color:"var(--saas-primary)"})," Ready to create"]}),(0,r.jsxs)("div",{style:{fontSize:"0.85rem",color:"var(--saas-text-muted)",marginBottom:"14px"},children:[(0,r.jsx)("strong",{children:v.name})," \xb7 ",v.category," \xb7 ",v.subdomain,".setx360.com"]}),(0,r.jsxs)("div",{style:{display:"flex",gap:"10px",marginBottom:"10px"},children:[(0,r.jsx)("input",{ref:Z,type:"file",accept:"image/*",hidden:!0,onChange:e=>(e=>{let t=null==e?void 0:e[0];t&&(M(t),V(URL.createObjectURL(t)),Z.current&&(Z.current.value=""))})(e.target.files)}),(0,r.jsxs)("button",{onClick:()=>{var e;return null==(e=Z.current)?void 0:e.click()},style:{display:"flex",alignItems:"center",gap:"6px",padding:"8px 12px",borderRadius:"10px",background:"var(--saas-surface, rgba(255,255,255,0.05))",border:"1px solid var(--saas-border, rgba(255,255,255,0.12))",color:"var(--saas-text-muted)",fontSize:"0.78rem",cursor:"pointer",flexShrink:0},children:[J?(0,r.jsx)("img",{src:J,alt:"",style:{width:18,height:18,borderRadius:4,objectFit:"cover"}}):(0,r.jsx)(k.A,{size:14}),K?"Logo added":"Add logo"]})]}),(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"14px"},children:[(0,r.jsx)(_.A,{size:14,color:"var(--saas-text-muted)",style:{flexShrink:0}}),(0,r.jsx)("input",{value:$,onChange:e=>X(e.target.value),placeholder:"Want it to look like an existing site? Paste a link (optional)",style:{flex:1,padding:"8px 10px",borderRadius:"8px",border:"1px solid var(--saas-border, rgba(255,255,255,0.12))",background:"var(--saas-surface, rgba(255,255,255,0.04))",color:"var(--saas-foreground)",fontSize:"0.78rem"}})]}),q&&(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"6px",color:"#f87171",fontSize:"0.8rem",marginBottom:"10px"},children:[(0,r.jsx)(y.A,{size:14})," ",q]}),(0,r.jsx)("button",{onClick:ei,disabled:N,style:{padding:"10px 20px",borderRadius:"10px",background:"var(--saas-primary)",color:"white",border:"none",fontWeight:700,cursor:N?"not-allowed":"pointer",display:"flex",alignItems:"center",gap:"8px"},children:N?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.A,{size:14,className:"spin"})," Creating…"]}):"Create My Business"})]}),(0,r.jsxs)("div",{style:{borderTop:"1px solid rgba(255,255,255,0.08)",paddingTop:"8px"},children:[Y.length>0&&(0,r.jsx)("div",{style:{display:"flex",gap:"6px",marginBottom:"8px",flexWrap:"wrap"},children:Y.map((e,t)=>(0,r.jsxs)("div",{style:{position:"relative",width:52,height:52},children:[(0,r.jsx)("img",{src:URL.createObjectURL(e),alt:"",style:{width:"100%",height:"100%",objectFit:"cover",borderRadius:"8px",border:"1px solid var(--saas-border, rgba(255,255,255,0.12))"}}),(0,r.jsx)("button",{onClick:()=>U(e=>e.filter((e,s)=>s!==t)),style:{position:"absolute",top:-6,right:-6,width:18,height:18,borderRadius:"50%",background:"#000",border:"1px solid rgba(255,255,255,0.2)",color:"white",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",padding:0},title:"Remove",children:(0,r.jsx)(w.A,{size:10})})]},t))}),(0,r.jsxs)("div",{style:{display:"flex",gap:"8px"},children:[(0,r.jsx)("input",{ref:Q,type:"file",accept:"image/*",multiple:!0,onChange:e=>(e=>{if(!e)return;let t=Array.from(e).filter(e=>e.type.startsWith("image/"));U(e=>[...e,...t].slice(0,4)),Q.current&&(Q.current.value="")}
1)(e.target.files),style:{display:"none"}}),(0,r.jsx)("button",{onClick:()=>{var e;return null==(e=Q.current)?void 0:e.click()},disabled:er,title:"Attach a photo (e.g. your logo, or your storefront)",style:{padding:"0 14px",borderRadius:"12px",background:"var(--saas-surface, rgba(255,255,255,0.06))",border:"1px solid var(--saas-border, rgba(255,255,255,0.1))",color:"var(--saas-text-muted)",cursor:er?"not-allowed":"pointer",display:"flex",alignItems:"center"},children:(0,r.jsx)(z.A,{size:16})}),(0,r.jsx)("input",{value:u,onChange:e=>x(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),ea())},placeholder:"Tell me about your business…",disabled:er,style:{flex:1,padding:"12px 16px",borderRadius:"12px",border:"1px solid rgba(255,255,255,0.1)",background:"var(--saas-surface, rgba(255,255,255,0.04))",color:"var(--saas-foreground)"}}),(0,r.jsx)("button",{onClick:ea,disabled:er||!u.trim()&&0===Y.length,style:{padding:"0 18px",borderRadius:"12px",background:"var(--saas-primary)",border:"none",color:"white",cursor:er?"not-allowed":"pointer"},children:(0,r.jsx)(C.A,{size:16})})]})]}),O&&(0,r.jsx)(I.A,{onClose:()=>F(!1),reason:"SETX Business One ($30/mo, free for your first 3 months) unlocks creating a business."})]})};var q=s(48514),L=s(55993);let O=/```tool-ready\s*([\s\S]*?)```/;function F(e){let t=e.match(O);if(!t)return null;try{let e=JSON.parse(t[1].trim());if(e&&"string"==typeof e.name&&(0,L.$_)(e.config))return{name:e.name,config:e.config}}catch(e){}return null}function H(e){return(e||[]).filter(e=>"text"===e.type).map(e=>e.text||"").join("")}let P=e=>{let{user:t}=(0,f.n)(),[s,i]=(0,a.useState)(null),[n,o]=(0,a.useState)(null),[l,d]=(0,a.useState)([]),[p,u]=(0,a.useState)(!1),x=(0,a.useCallback)(async()=>{if(!t)return;let{data:e}=await m.supabase.schema("partner_csm").from("architect_sessions").select("id, status, updated_at, messages").eq("owner_id",t.id).eq("mode","tool").order("updated_at",{ascending:!1}).limit(20);d((e||[]).filter(e=>{var t;return(null==(t=e.messages)?void 0:t.length)>0}).map(e=>({id:e.id,status:e.status,updated_at:e.updated_at,label:function(e){for(let t=e.length-1;t>=0;t--){let s=e[t];if("assistant"!==s.role)continue;let r=F(H(s.parts));if(r)return r.name}let t=e.find(e=>"user"===e.role);if(!t)return"New conversation";let s=(t.parts||[]).filter(e=>"text"===e.type).map(e=>e.text||"").join("");return s.length>60?s.slice(0,60)+"…":s||"New conversation"}(e.messages)})))},[t]);(0,a.useEffect)(()=>{if(!t)return;let e=!1;return(async()=>{let s=m.supabase.schema("partner_csm"),{data:r}=await s.from("architect_sessions").select("id, messages").eq("owner_id",t.id).eq("mode","tool").eq("status","in_progress").order("updated_at",{ascending:!1}).limit(1).maybeSingle();if(e)return;if(r)return i({id:r.id,messages:r.messages||[]});let{data:a,error:n}=await s.from("architect_sessions").insert({owner_id:t.id,mode:"tool"}).select("id").single();if(!e){if(n||!a)return o("Could not start a new session.");i({id:a.id,messages:[]})}})(),()=>{e=!0}},[t]);let g=async()=>{if(!t)return;u(!1);let{data:e,error:s}=await m.supabase.schema("partner_csm").from("architect_sessions").insert({owner_id:t.id,mode:"tool"}).select("id").single();!s&&e&&i({id:e.id,messages:[]})};return n?(0,r.jsxs)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"#f87171",gap:"8px",fontSize:"0.85rem"},children:[(0,r.jsx)(y.A,{size:16})," ",n]}):s?(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",height:"100%",position:"relative"},children:[(0,r.jsxs)("div",{style:{display:"flex",justifyContent:"flex-end",gap:"6px",padding:"10px 4px 0"},children:[(0,r.jsxs)("button",{onClick:()=>{x(),u(e=>!e)},style:{display:"flex",alignItems:"center",gap:"6px",padding:"6px 12px",borderRadius:"8px",background:p?"var(--saas-primary)":"var(--saas-surface, rgba(255,255,255,0.06))",border:"1px solid var(--saas-border, rgba(255,255,255,0.1))",color:p?"white":"var(--saas-text-muted)",fontSize:"0.78rem",fontWeight:700,cursor:"pointer"},children:[(0,r.jsx)(v.A,{size:13})," History"]}),(0,r.jsxs)("button",{onClick:g,style:{display:"flex",alignItems:"center",gap:"6px",padding:"6px 12px",borderRadius:"8px",background:"var(--saas-surface, rgba(255,255,255,0.06))",border:"1px solid var(--saas-border, rgba(255,255,255,0.1))",color:"var(--saas-text-muted)",fontSize:"0.78rem",fontWeight:700,cursor:"pointer"},children:[(0,r.jsx)(j.A,{size:13})," New"]})]}),p&&(0,r.jsxs)("div",{style:{position:"absolute",top:44,right:4,zIndex:10,width:"min(300px, calc(100% - 8px))",maxHeight:"360px",overflowY:"auto",background:"#0a0a0f",border:"1px solid var(--saas-border, rgba(255,255,255,0.12))",borderRadius:"12px",boxShadow:"0 12px 30px rgba(0,0,0,0.4)"},children:[(0,r.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"10px 14px",borderBottom:"1px solid var(--saas-border, rgba(255,255,255,0.08))"},children:[(0,r.jsx)("span",{style:{fontSize:"0.78rem",fontWeight:700,color:"var(--saas-text-muted)"},children:"Past conversations"}),(0,r.jsx)("button",{onClick:()=>u(!1),style:{background:"none",border:"none",color:"var(--saas-text-muted)",cursor:"pointer",display:"flex"},children:(0,r.jsx)(w.A,{size:14})})]}),0===l.length?(0,r.jsx)("div",{style:{padding:"20px 14px",fontSize:"0.8rem",color:"var(--saas-text-muted)",textAlign:"center"},children:"No past conversations yet."}):l.map(e=>(0,r.jsxs)("button",{onClick:()=>{u(!1),(async()=>{let{data:t}=await m.supabase.schema("partner_csm").from("architect_sessions").select("id, messages").eq("id",e.id).single();t&&i({id:t.id,messages:t.messages||[]})})()},style:{display:"block",width:"100%",textAlign:"left",padding:"10px 14px",background:e.id===s.id?"rgba(139,92,246,0.1)":"transparent",border:"none",borderBottom:"1px solid rgba(255,255,255,0.05)",cursor:"pointer"},children:[(0,r.jsx)("div",{style:{fontSize:"0.82rem",fontWeight:700,color:"var(--saas-foreground)",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:e.label}),(0,r.jsxs)("div",{style:{fontSize:"0.72rem",color:"var(--saas-text-muted)",marginTop:"2px"},children:["completed"===e.status?"Created":"In progress"," \xb7 ",new Date(e.updated_at).toLocaleDateString()]})]},e.id))]}),(0,r.jsx)("div",{style:{flex:1,overflow:"hidden"},children:(0,r.jsx)(Y,{sessionId:s.id,initialMessages:s.messages,...e},s.id)})]}):(0,r.jsx)("div",{style:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--saas-text-muted)"},children:(0,r.jsx)(c.A,{size:20,className:"spin"})})},Y=e=>{let{siteId:t,onCreated:s,sessionId:i,initialMessages:n}=e,[o,l]=(0,a.useState)(""),[d,p]=(0,a.useState)(null),[u,x]=(0,a.useState)(!1),[f,v]=(0,a.useState)(null),[j,w]=(0,a.useState)(null),k=(0,a.useRef)(null),{messages:_,status:z,sendMessage:A}=(0,h.Y_)({id:i,messages:n,transport:new b.rL({api:"/api/labs/architect",body:{mode:"tool"},headers:async()=>{let{data:{session:e}}=await m.supabase.auth.getSession();return e?{Authorization:"Bearer ".concat(e.access_token)}:{}}}),onError:e=>{console.error("Tool chat error:",e),w(e.message||"Something went wrong -- try sending that again.")}}),I="submitted"===z||"streaming"===z;(0,a.useEffect)(()=>{"ready"===z&&0!==_.length&&m.supabase.schema("partner_csm").from("architect_sessions").update({messages:_,updated_at:new Date().toISOString()}).eq("id",i).then(e=>{let{error:t}=e;t&&console.error("Failed to save chat history:",t.message)})},[z,_,i]),(0,a.useEffect)(()=>{let e=_[_.length-1];if(!e||"assistant"!==e.role)return;let t=F(H(e.parts));t&&p(t)},[_]),(0,a.useEffect)(()=>{var e;
1null==(e=k.current)||e.scrollIntoView({behavior:"smooth"})},[_]);let R=(0,a.useCallback)(()=>{o.trim()&&!I&&(w(null),A({role:"user",text:o}),l(""))},[o,I,A]),W=async()=>{if(d){x(!0),v(null);try{let{data:e,error:r}=await m.supabase.schema("partner_csm").from("business_tools").insert({site_id:t,type:"calculator",name:d.name,config:d.config,is_live:!0}).select("id").single();if(r||!e)throw Error((null==r?void 0:r.message)||"Could not save the tool");await m.supabase.schema("partner_csm").from("architect_sessions").update({status:"completed",messages:_,updated_at:new Date().toISOString()}).eq("id",i),s(e.id)}catch(e){v(e instanceof Error?e.message:"Could not create the tool")}finally{x(!1)}}};return(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",height:"100%",maxWidth:"640px",margin:"0 auto"},children:[(0,r.jsxs)("div",{style:{flex:1,overflowY:"auto",padding:"24px 4px",display:"flex",flexDirection:"column",gap:"16px"},children:[0===_.length&&(0,r.jsxs)("div",{style:{textAlign:"center",padding:"40px 20px",color:"var(--saas-text-muted)"},children:[(0,r.jsx)(S.A,{size:32,color:"var(--saas-primary)",style:{marginBottom:"12px"}}),(0,r.jsx)("p",{style:{fontWeight:700,marginBottom:"4px"},children:"What should this calculate?"}),(0,r.jsx)("p",{style:{fontSize:"0.85rem"},children:"Tell me what you want a price/quote calculator to figure out."})]}),_.map(e=>{let t=H(e.parts).replace(O,"").trim();return t?(0,r.jsx)("div",{style:{alignSelf:"user"===e.role?"flex-end":"flex-start",maxWidth:"85%"},children:(0,r.jsx)("div",{style:{padding:"10px 16px",borderRadius:"16px",fontSize:"0.9rem",lineHeight:1.5,whiteSpace:"pre-wrap",background:"user"===e.role?"var(--saas-primary)":"var(--saas-surface, rgba(255,255,255,0.06))",color:"user"===e.role?"white":"var(--saas-foreground)"},children:t})},e.id):null}),I&&(0,r.jsxs)("div",{style:{alignSelf:"flex-start",color:"var(--saas-text-muted)",display:"flex",alignItems:"center",gap:"8px",fontSize:"0.85rem"},children:[(0,r.jsx)(c.A,{size:14,className:"spin"})," Thinking…"]}),j&&(0,r.jsxs)("div",{style:{alignSelf:"flex-start",display:"flex",alignItems:"center",gap:"8px",fontSize:"0.85rem",color:"#f87171",padding:"10px 14px",borderRadius:"12px",background:"rgba(239,68,68,0.1)",border:"1px solid rgba(239,68,68,0.25)"},children:[(0,r.jsx)(y.A,{size:14})," ",j]}),(0,r.jsx)("div",{ref:k})]}),d&&(0,r.jsxs)("div",{style:{padding:"16px 20px",borderRadius:"16px",background:"rgba(139, 92, 246, 0.08)",border:"1px solid rgba(139, 92, 246, 0.25)",marginBottom:"16px",display:"flex",flexDirection:"column",gap:"12px"},children:[(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",fontWeight:700},children:[(0,r.jsx)(g.A,{size:16,color:"var(--saas-primary)"})," Ready to create"]}),(0,r.jsx)(q.CalculatorRenderer,{config:d.config}),f&&(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"6px",color:"#f87171",fontSize:"0.8rem"},children:[(0,r.jsx)(y.A,{size:14})," ",f]}),(0,r.jsx)("button",{onClick:W,disabled:u,style:{padding:"10px 20px",borderRadius:"10px",background:"var(--saas-primary)",color:"white",border:"none",fontWeight:700,cursor:u?"not-allowed":"pointer",display:"flex",alignItems:"center",gap:"8px",justifyContent:"center"},children:u?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c.A,{size:14,className:"spin"})," Creating…"]}):"Add This Tool"})]}),(0,r.jsxs)("div",{style:{display:"flex",gap:"8px",paddingTop:"8px",borderTop:"1px solid rgba(255,255,255,0.08)"},children:[(0,r.jsx)("input",{value:o,onChange:e=>l(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),R())},placeholder:"e.g. a quote calculator for catering by guest count…",disabled:I,style:{flex:1,padding:"12px 16px",borderRadius:"12px",border:"1px solid rgba(255,255,255,0.1)",background:"var(--saas-surface, rgba(255,255,255,0.04))",color:"var(--saas-foreground)"}}),(0,r.jsx)("button",{onClick:R,disabled:I||!o.trim(),style:{padding:"0 18px",borderRadius:"12px",background:"var(--saas-primary)",border:"none",color:"white",cursor:I?"not-allowed":"pointer"},children:(0,r.jsx)(C.A,{size:16})})]})]})},U={"--saas-background":"#000000","--saas-foreground":"#ffffff","--saas-surface":"rgba(255,255,255,0.04)","--saas-border":"rgba(255,255,255,0.1)","--saas-text-muted":"#94a3b8","--saas-primary":"#8b5cf6"},K=[{id:"site",label:"Build a Site",shortLabel:"Site",icon:(0,r.jsx)(i.A,{size:16})},{id:"tool",label:"Build a Tool",shortLabel:"Tool",icon:(0,r.jsx)(n.A,{size:16})},{id:"service",label:"Build a Service",shortLabel:"Service",icon:(0,r.jsx)(o.A,{size:16})}],M=e=>{let{title:t,description:s}=e;return(0,r.jsxs)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",textAlign:"center",padding:"40px 28px",color:"var(--saas-text-muted)"},children:[(0,r.jsx)("div",{style:{width:56,height:56,borderRadius:16,background:"rgba(139,92,246,0.1)",border:"1px solid rgba(139,92,246,0.25)",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:18},children:(0,r.jsx)(n.A,{size:24,color:"var(--saas-primary)"})}),(0,r.jsx)("p",{style:{fontWeight:800,fontSize:"1.05rem",color:"var(--saas-foreground)",marginBottom:8},children:t}),(0,r.jsx)("p",{style:{fontSize:"0.85rem",lineHeight:1.6,maxWidth:320},children:s}),(0,r.jsx)("p",{style:{fontSize:"0.75rem",marginTop:16,opacity:.7},children:"Not built yet -- this needs a real data model before it can do anything, not just a chat window."})]})},J=e=>{let{storeId:t,storeName:s,onBack:i}=e,{setEnv:n}=(0,f.n)(),o=function(){let[e,t]=(0,a.useState)(()=>window.innerWidth<860);return(0,a.useEffect)(()=>{let e=()=>t(window.innerWidth<860);return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),e}(),[g,h]=(0,a.useState)("site"),[b,y]=(0,a.useState)(null),[v,j]=(0,a.useState)(null),[w,S]=(0,a.useState)(!1),[k,_]=(0,a.useState)("chat"),z=function(e){let{user:t}=(0,f.n)(),[s,r]=(0,a.useState)(void 0);return(0,a.useEffect)(()=>
1{if(!t)return;let s=!1;return(async()=>{let a=m.supabase.schema("partner_csm");if(e){let{data:t}=await a.from("sites").select("id, subdomain").eq("setx360_store_id",e).maybeSingle();s||r(t?{id:t.id,subdomain:t.subdomain}:null);return}let{data:i}=await a.from("user_sites").select("site_id, created_at, sites(id, subdomain)").eq("user_id",t.id).order("created_at",{ascending:!1}).limit(1),n=(i||[])[0];if(s)return;if(null==n?void 0:n.sites)return r({id:n.sites.id,subdomain:n.sites.subdomain});let{data:o}=await a.from("profiles").select("site_id").eq("id",t.id).maybeSingle();if(null==o?void 0:o.site_id){let{data:e}=await a.from("sites").select("id, subdomain").eq("id",o.site_id).maybeSingle();s||r(e?{id:e.id,subdomain:e.subdomain}:null)}else s||r(null)})(),()=>{s=!0}},[t,e]),s}(t),[C,A]=(0,a.useState)(null),I=t&&z?K.filter(e=>"site"!==e.id):K,R=(0,a.useRef)(!1);(0,a.useEffect)(()=>{t&&!R.current&&void 0!==z&&(R.current=!0,h(z?"tool":"site"))},[t,z]);let W=v?"".concat(v.subdomain,".setx360.com"):b?"".concat(b.subdomain,".setx360.com"):"yourbusiness.setx360.com",B=!!v,D=(0,r.jsx)("div",{style:{flex:1,overflow:"hidden",padding:"0 20px"},children:(0,r.jsx)(N,{storeId:t,storeName:s,onPendingChange:e=>y(e?{name:e.name,subdomain:e.subdomain}:null),onCreated:(e,t)=>{j({siteId:e,subdomain:t}),S(!1),_("preview")}})}),T=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"10px 16px",borderBottom:"1px solid var(--saas-border)",flexShrink:0},children:[!o&&(0,r.jsxs)("div",{style:{display:"flex",gap:"6px",marginRight:"8px"},children:[(0,r.jsx)(l.A,{size:9,fill:"#ff5f56",color:"#ff5f56"}),(0,r.jsx)(l.A,{size:9,fill:"#ffbd2e",color:"#ffbd2e"}),(0,r.jsx)(l.A,{size:9,fill:"#27c93f",color:"#27c93f"})]}),(0,r.jsxs)("div",{style:{flex:1,display:"flex",alignItems:"center",gap:"8px",padding:"6px 12px",borderRadius:"8px",background:"rgba(255,255,255,0.04)",fontSize:"0.8rem",minWidth:0,color:B?"var(--saas-foreground)":"var(--saas-text-muted)"},children:[B&&(0,r.jsx)("span",{style:{width:6,height:6,borderRadius:"50%",background:"#22c55e",flexShrink:0}}),(0,r.jsx)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:W})]}),B&&(0,r.jsx)("a",{href:"https://".concat(v.subdomain,".setx360.com"),target:"_blank",rel:"noopener noreferrer",style:{color:"var(--saas-text-muted)",display:"flex",flexShrink:0},title:"Open in new tab",children:(0,r.jsx)(d.A,{size:16})})]}),(0,r.jsx)("div",{style:{flex:1,position:"relative"},children:v?(0,r.jsxs)(r.Fragment,{children:[!w&&(0,r.jsxs)("div",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",gap:"10px",color:"var(--saas-text-muted)"},children:[(0,r.jsx)(c.A,{size:22,className:"spin"}),(0,r.jsx)("span",{style:{fontSize:"0.8rem"},children:"Loading your live site…"})]}),(0,r.jsx)("iframe",{src:"https://".concat(v.subdomain,".setx360.com"),title:"Live preview",onLoad:()=>S(!0),style:{width:"100%",height:"100%",border:"none",background:"white",opacity:+!!w}},v.siteId)]}):(0,r.jsxs)("div",{style:{position:"absolute",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",color:"var(--saas-text-muted)",gap:"10px",padding:"20px",textAlign:"center"},children:[(0,r.jsx)("img",{src:"/logo-setx-labs.png",alt:"",style:{width:48,height:48,borderRadius:12,opacity:.5}}),(0,r.jsx)("p",{style:{fontWeight:700,color:"var(--saas-foreground)"},children:b?"Almost there":"Your preview will appear here"}),(0,r.jsx)("p",{style:{fontSize:"0.8rem",maxWidth:280},children:b?"Confirm in the chat to make ".concat(b.subdomain,".setx360.com real."):"Tell the assistant about your business, and your live site will load here the moment it exists."})]})}),v&&(0,r.jsx)("div",{style:{padding:"12px 16px",borderTop:"1px solid var(--saas-border)",display:"flex",justifyContent:"flex-end",flexShrink:0},children:(0,r.jsx)("button",{onClick:()=>n("saas_builder"),style:{padding:"9px 18px",borderRadius:"10px",background:"var(--saas-primary)",color:"white",border:"none",fontWeight:700,fontSize:"0.85rem",cursor:"pointer"},children:"Open Business Suite"})})]});return(0,r.jsxs)("div",{style:{...U,height:"100%",display:"flex",flexDirection:"column",background:"var(--saas-background)",color:"var(--saas-foreground)"},children:[(0,r.jsxs)("header",{style:{display:"flex",alignItems:"center",flexWrap:"wrap",gap:o?"10px":"16px",padding:o?"10px 14px":"12px 20px",borderBottom:"1px solid var(--saas-border)",flexShrink:0},children:[(0,r.jsx)("button",{onClick:i||(()=>n("home")),style:{background:"none",border:"none",color:"var(--saas-text-muted)",cursor:"pointer",display:"flex",alignItems:"center",padding:4,flexShrink:0},title:"Back",children:(0,r.jsx)(p.A,{size:18})}),(0,r.jsx)("img",{src:"/logo-setx-labs.png",alt:"",style:{width:26,height:26,borderRadius:7,flexShrink:0}}),(0,r.jsxs)("span",{style:{fontWeight:800,fontSize:o?"0.92rem":"1rem",letterSpacing:"-0.01em",whiteSpace:"nowrap"},children:["SETX Labs ",(0,r.jsx)("span",{style:{color:"var(--saas-primary)"},children:"Studios"})]}),(0,r.jsx)("nav",{style:{display:"flex",gap:"4px",background:"rgba(255,255,255,0.04)",padding:"4px",borderRadius:"12px",marginLeft:o?0:"auto",order:3*!!o,width:o?"100%":void 0},children:I.map(e=>(0,r.jsxs)("button",{onClick:()=>h(e.id),style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"6px",padding:o?"8px 6px":"8px 14px",borderRadius:"9px",flex:o?1:void 0,border:"none",cursor:"pointer",fontSize:"0.82rem",fontWeight:700,background:g===e.id?"var(--saas-primary)":"transparent",color:g===e.id?"white":"var(--saas-text-muted)"},children:[e.icon," ",o?e.shortLabel:e.label]},e.id))})]}),o&&("site"===g||"tool"===g&&z)&&(0,r.jsx)("div",{style:{display:"flex",borderBottom:"1px solid var(--saas-border)",flexShrink:0},children:[["chat","Chat",(0,r.jsx)(u.A,{size:14},"i")],["preview","Preview",(0,r.jsx)(x.A,{size:14},"i")]].map(e=>{let[t,s,a]=e;return(0,r.jsxs)("button",{onClick:()=>_(t),style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",gap:"6px",padding:"10px",border:"none",borderBottom:k===t?"2px solid var(--saas-primary)":"2px solid transparent",background:"transparent",color:k===t?"var(--saas-foreground)":"var(--saas-text-muted)",fontSize:"0.82rem",fontWeight:700,cursor:"pointer"},children:[a," ",s]},t)})}),(0,r.jsx)("div",{style:{flex:1,display:"flex",overflow:"hidden",flexDirection:o?"column":"row"},children:"site"===g?o?(0,r.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:"chat"===k?D:(0,r.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column",background:"#0a0a0f"},children:T})}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("aside",{style:{width:"420px",flexShrink:0,borderRight:"1px solid var(--saas-border)",display:"flex",flexDirection:"column",overflow:"hidden"},children:D}),(0,r.jsx)("main",{style:{flex:1,display:"flex",flexDirection:"column",background:"#0a0a0f"},children:T})]}):"tool"===g?void 0===z?(0,r.jsx)("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,r.jsx)(c.A,{size:20,className:"spin",color:"var(--saas-text-muted)"})}):null===z?(0,r.jsx)(M,{title:"Build a site first",description:"Tools attach to a business's website -- switch to Build a Site first, then come back here to add a calculator to it."}):o?(0,r.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:"chat"===k?(0,r.jsx)("div",{style:{flex:1,overflow:"hidden",padding:"0 20px"},children:(0,r.jsx)(P,{siteId:z.id,onCreated:e=>{A(e),_("preview")}})}):(0,r.jsx)(V,{siteId:z.id,subdomain:z.subdomain,toolId:C})}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("aside",{style:{width:"420px",flexShrink:0,borderRight:"1px solid var(--saas-border)",display:"flex",flexDirection:"column",overflow:"hidden"},children:(0,r.jsx)("div",{style:{flex:1,overflow:"hidden",padding:"0 20px"},children:(0,r.jsx)(P,{siteId:z.id,onCreated:e=>A(e)})})}),(0,r.jsx)("main",{style:{flex:1,display:"flex",flexDirection:"column",background:"#0a0a0f"},children:(0,r.jsx)(V,{siteId:z.id,subdomain:z.subdomain,toolId:C})})]}):(0,r.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column"},children:(0,r.jsx)(M,{title:"Consumer-facing services",description:"A bookable, orderable service flow your customers use directly -- appointments, custom orders, requests -- distinct from a storefront."})})})]})},V=e=>{let{subdomain:t,toolId:s}=e;return(0,r.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"14px",padding:"24px",textAlign:"center"},children:s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.A,{size:32,color:"#22c55e"}),(0,r.jsx)("p",{style:{fontWeight:700,color:"var(--saas-foreground)"},children:"Your calculator is live"}),(0,r.jsxs)("a",{href:"https://".concat(t,".setx360.com/tools/").concat(s),target:"_blank",rel:"noopener noreferrer",style:{color:"var(--saas-primary)",fontSize:"0.85rem",display:"flex",alignItems:"center",gap:"6px"},children:["View it ",(0,r.jsx)(d.A,{size:14})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{src:"/logo-setx-labs.png",alt:"",style:{width:48,height:48,borderRadius:12,opacity:.5}}),(0,r.jsx)("p",{style:{fontWeight:700,color:"var(--saas-foreground)"},children:"Your calculator will appear here"}),(0,r.jsx)("p",{style:{fontSize:"0.8rem",color:"var(--saas-text-muted)",maxWidth:280},children:"Tell the assistant what you want to calculate, and a live preview shows up as soon as it's ready to confirm."})]})})},$=J},55993:(e,t,s)=>{function r(e){let t={};for(let n of e.inputs){var s,r,a,i;"number"===n.kind?t[n.key]=null!=(s=n.default)?s:0:t[n.key]=null!=(i=null==(a=n.options)||null==(r=a[0])?void 0:r.value)?i:0}return t}function a(e,t){let s=e.formula.base;for(let r of e.formula.terms){let e=1;for(let s of r.multiply)e*=Number(t[s])||0;s+=e}return s}function i(e){if(!e||"object"!=typeof e||"string"!=typeof e.title||"string"!=typeof e.outputLabel||!Array.isArray(e.inputs)||0===e.inputs.length)return!1;for(let t of e.inputs)if("string"!=typeof t.key||"string"!=typeof t.label||"number"!==t.kind&&"select"!==t.kind||"select"===t.kind&&(!Array.isArray(t.options)||0===t.options.length))return!1;if(!e.formula||"number"!=typeof e.formula.base||!Array.isArray(e.formula.terms))return!1;
1let t=new Set(e.inputs.map(e=>e.key));for(let s of e.formula.terms)if(!Array.isArray(s.multiply)||0===s.multiply.length||!s.multiply.every(e=>t.has(e)))return!1;return!0}s.d(t,{$_:()=>i,gH:()=>r,kd:()=>a})}}]);

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.