PageSourceSearch

https://frametric.ai/assets/GetAccess-C4k8eyZI.js

js frametric.ai collected 2026-10-05 15:16:58 UTC 8,840 bytes, 2 lines download raw bytes

1import{r as d,j as e,N as v,c as b,W as w,Y as k,_ as S,F as C,n as T,k as F,B as f,I as u,$ as R,T as A,o as E,A as O,p as P,s as m,a0 as H}from"./index-BoLHCltA.js";import{u as q,t as M,F as _,a as n,b as i,c as o,d as l,e as c,T as I}from"./form-BHopVyVz.js";import{P as W}from"./PageHeroBanner-BuKo8fqz.js";import{S as B,a as D,b as J,c as V,d as G}from"./select-CAgT9ZSW.js";import{C as z}from"./circle-play-BTQSlXtS.js";import{D as K}from"./database-eFAV7lXR.js";import"./chevron-up-DGLbvEW7.js";const L=["Ask in plain English: summaries, tables, charts and maps","Compare up to four charts, drill in, pin maps and save reports","Answers stay alive as frames you can revisit any time"],Y=["Charity/Nonprofit","SaaS/Software","Financial Services/FinTech","Healthcare","Education","Public Sector","Retail/eCommerce","Media/Publishing","Other"],$=P({name:m().min(1,"Name is required"),email:m().email("Valid email is required"),organisation:m().min(1,"Organisation is required"),sector:m().min(1,"Sector is required"),isRealOrganisation:H().refine(s=>s===!0,{message:"Please confirm you're evaluating for a real organisation"}),message:m().optional()});function Q(){const s=T(),[h,x]=d.useState(null),[j,g]=d.useState(null),[y,p]=d.useState(0),t=q({resolver:M($),defaultValues:{name:"",email:"",organisation:"",sector:"",isRealOrganisation:!1,message:""}}),N=d.useCallback(a=>
1{if(!h){g("Please complete the verification above");return}g(null),F("cta_submit_harmony_data_meeting"),s.mutate({name:a.name,email:a.email,organisation:a.organisation,sector:a.sector,isRealOrganisation:a.isRealOrganisation,message:a.message||"",turnstileToken:h,requestType:"harmony_data_meeting"},{onSuccess:()=>{t.reset(),x(null),p(r=>r+1)},onError:()=>{x(null),p(r=>r+1)}})},[h,s,t]);return s.isSuccess?e.jsxs("div",{className:"bg-green-50/50 dark:bg-green-950/30 border border-green-200 dark:border-green-800 rounded-2xl p-8 text-center animate-in fade-in zoom-in duration-300","data-testid":"meeting-success",children:[e.jsx(b,{className:"w-12 h-12 text-green-600 mx-auto mb-4"}),e.jsx("h3",{className:"text-xl font-bold text-green-900 dark:text-green-100 mb-2",children:"Request received"}),e.jsx("p",{className:"text-green-700 dark:text-green-300",children:"Thanks — we'll be in touch to arrange your session and get your CRM data connected."}),e.jsx(f,{variant:"ghost",onClick:()=>s.reset(),className:"mt-6 rounded-full text-green-700 hover:text-green-800 hover:bg-green-100 dark:text-green-300 dark:hover:text-green-200 dark:hover:bg-green-900/30",children:"Send another request"})]}):e.jsx(_,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(N),className:"space-y-5","data-testid":"form-arrange-meeting",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-5",children:[e.jsx(n,{control:t.control,name:"name",render:({field:a})=>e.jsxs(i,{children:[e.jsx(o,{children:"Name"}),e.jsx(l,{children:e.jsx(u,{placeholder:"Jane Doe",...a,"data-testid":"input-meeting-name"})}),e.jsx(c,{})]})}),e.jsx(n,{control:t.control,name:"email",render:({field:a})=>e.jsxs(i,{children:[e.jsx(o,{children:"Work email"}),e.jsx(l,{children:e.jsx(u,{type:"email",placeholder:"[email protected]",...a,"data-testid":"input-meeting-email"})}),e.jsx(c,{})]})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-5",children:[e.jsx(n,{control:t.control,name:"organisation",render:({field:a})=>e.jsxs(i,{children:[e.jsx(o,{children:"Organisation"}),e.jsx(l,{children:e.jsx(u,{placeholder:"Company name",...a,"data-testid":"input-meeting-organisation"})}),e.jsx(c,{})]})}),e.jsx(n,{control:t.control,name:"sector",render:({field:a})=>e.jsxs(i,{children:[e.jsx(o,{children:"Sector"}),e.jsxs(B,{onValueChange:a.onChange,value:a.value,children:[e.jsx(l,{children:e.jsx(D,{"data-testid":"select-meeting-sector",children:e.jsx(J,{placeholder:"Select your sector"})})}),e.jsx(V,{children:Y.map(r=>e.jsx(G,{value:r,children:r},r))})]}),e.jsx(c,{})]})})]}),e.jsx(n,{control:t.control,name:"message",render:({field:a})=>e.jsxs(i,{children:[e.jsxs(o,{children:["What would you like to test first? ",e.jsx("span",{className:"text-muted-foreground font-normal",children:"(optional)"})]}),e.jsx(l,{children:e.jsx(I,{rows:3,placeholder:"e.g. 'What changed in income this month and why?'",...a,"data-testid":"input-meeting-message"})}),e.jsx(c,{})]})}),e.jsx(n,{control:t.control,name:"isRealOrganisation",render:({field:a})=>e.jsxs(i,{className:"flex flex-row items-start gap-3 space-y-0",children:[e.jsx(l,{children:e.jsx(R,{checked:a.value,onCheckedChange:a.onChange,"data-testid":"checkbox-meeting-real-org"})}),e.jsxs("div",{className:"leading-tight",children:[e.jsx(o,{className:"text-sm font-normal cursor-pointer",children:"I'm evaluating Harmony for a real organisation"}),e.jsx(c,{})]})]})}),e.jsxs("div",{children:[e.jsx(A,{onToken:a=>{x(a),g(null)},onExpire:()=>x(null)},y),j&&e.jsx("p",{className:"mt-2 text-sm text-red-600","data-testid":"text-meeting-captcha-error",children:j})]}),e.jsx(f,{type:"submit",size:"lg",disabled:s.isPending,className:"w-full bg-[#ea783e] border-[#ea783e] hover:bg-[#d96a32] text-white rounded-full","data-testid":"button-meeting-submit",children:s.isPending?e.jsx(E,{className:"w-4 h-4 animate-spin"}):e.jsxs(e.Fragment,{children:["Arrange a meeting ",e.jsx(O,{className:"w-4 h-4 ml-2"})]})})]})})}function re(){return d.useEffect(()=>{window.scrollTo(0,0),document.title="Get early access to Harmony | Frametric";const s=document.querySelector('meta[name="description"]');return s&&s.setAttribute("content","Join the Harmony demo waiting list, or arrange a meeting to see Harmony working on your own CRM data."),()=>{document.title="Frametric — Business intelligence, built to remember"}},[]),e.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[e.jsx(v,{}),e.jsx(W,{compact:!0,children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-display font-bold text-white leading-tight mb-6",children:"Get early access to Harmony"}),e.jsx("p",{className:"text-lg md:text-xl text-white/80 leading-relaxed",children:"Try the demo when it opens, or see Harmony working on your own CRM data."})]})}),e.jsx("main",{className:"py-16 flex-1",children:e.jsx("div",{className:"container mx-auto px-4 md:px-6",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-start",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"Ask your data anything in plain English and get a real answer back, then keep that answer alive as a frame you can revisit any time."}),e.jsx("ul",{className:"space-y-3 mb-8",children:L.map(s=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(b,{className:"w-5 h-5 text-[#0891b2] mt-0.5 flex-shrink-0"}),e.jsx("span",{className:"text-foreground",children:s})]},s))}),e.jsx("img",{src:w,alt:"Harmony walkthrough — ask, compare, drill and save",className:"w-full",loading:"eager",decoding:"async"}),e.jsxs("div",{className:"mt-8 rounded-2xl border border-border bg-muted/30 p-6","data-testid":"get-access-waitlist",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"w-9 h-9 rounded-xl bg-[#0891b2]/10 flex items-center justify-center shrink-0",children:e.jsx(z,{className:"w-5 h-5 text-[#0891b2]"})}),e.jsx("h2",{className:"text-lg font-display font-bold text-foreground",children:"Just want the demo? Join the waiting list"})]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"A fully functional demo is coming very shortly. We'll email you a priority invite the moment it opens, nothing else."}),e.jsx(k,{location:"get-access",variant:"light",hideCta:!0}
1)]}),e.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground mt-6",children:[e.jsx(S,{className:"w-4 h-4"}),e.jsx("span",{children:"Prefer email?"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-primary font-medium hover:underline underline-offset-4",children:"[email protected]"})]})]}),e.jsxs("div",{className:"bg-card rounded-3xl p-6 md:p-8 shadow-xl border border-border/50",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-[#ea783e]/10 flex items-center justify-center shrink-0",children:e.jsx(K,{className:"w-5 h-5 text-[#ea783e]"})}),e.jsx("h2",{className:"text-xl font-display font-bold text-foreground",children:"See it on your own data"})]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:"Arrange a short meeting and we'll set you up with your own CRM data, so you can ask questions of the systems you already run on."}),e.jsx(Q,{})]})]})})})}),e.jsx(C,{})]})}export{re as default};
2//# sourceMappingURL=GetAccess-C4k8eyZI.js.map

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.