1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8267],{6900:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>C});var r=t(78488),i=t(81204),s=t(56213),n=t.n(s),l=t(95934),o=t(50257),d=t(93390),c=t(29162),u=t(84907),m=t(22593),p=t(28911),_=t(74613),h=t(53998),f=t(56618),g=t(50522),w=t(2181),y=t(29686),v=t(65698),x=t(38774),j=t.n(x);function N(e){let{profile:a,rootFolderId:t,gridId:s,onFileReady:n}=e,[l,u]=(0,i.useState)([]),m=(0,i.useRef)(null),x=(e,a)=>{u(t=>t.map(t=>t.name===e?{...t,status:a}:t))},N=async e=>{u(a=>[...a,{name:e.name,status:"uploading"}]);let{data:r,err:i}=await (0,g.K)({file:e,folderId:t,profile:a});if(i||!r)return void x(e.name,"failed");let{success:l}=await (0,w.A)([{id:r.id,name:r.name,size:e.size,numPages:1}]);if(!l)return void x(e.name,"failed");x(e.name,"processing");for(let a=0;a<80;a++){await new Promise(e=>setTimeout(e,3e3));let{data:a}=await c.N.from("pdfs").select("read_status").eq("id",r.id).single();if((null==a?void 0:a.read_status)==="SUCCESS"){await fetch("/api/v1/generative-grids/".concat(s,"/rows/batch"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:await (0,y.R)()},body:JSON.stringify({pdf_ids:[r.id]})}),x(e.name,"ready"),n();return}if((null==a?void 0:a.read_status)==="FAILED")return void x(e.name,"failed")}x(e.name,"failed")},S=v.Iv-l.length;return(0,r.jsxs)("div",{className:j().uploader,children:[(0,r.jsx)("input",{ref:m,type:"file",multiple:!0,accept:f.z4.join(","),className:j().hiddenInput,onChange:e=>(e=>{if(!e)return;let a=v.Iv-l.length;Array.from(e).slice(0,Math.max(0,a)).forEach(e=>{N(e)}),m.current&&(m.current.value="")}
1)(e.target.files)}),(0,r.jsx)(o.A,{variant:"contained",disableElevation:!0,size:"small",startIcon:(0,r.jsx)(h.A,{}),className:j().uploadButton,onClick:()=>{var e;return null==(e=m.current)?void 0:e.click()},disabled:S<=0,children:S>0?"Add your documents (".concat(S," left)"):"Document limit reached"}),(0,r.jsxs)("div",{className:j().fileList,children:[l.map(e=>(0,r.jsxs)("span",{className:j().fileChip,children:["uploading"===e.status&&(0,r.jsx)(d.A,{size:12}),"processing"===e.status&&(0,r.jsx)(d.A,{size:12}),"ready"===e.status&&(0,r.jsx)(p.A,{className:j().readyIcon,fontSize:"inherit"}),"failed"===e.status&&(0,r.jsx)(_.A,{color:"error",fontSize:"inherit"}),(0,r.jsx)("span",{className:j().fileName,children:e.name}),(0,r.jsxs)("span",{className:j().fileState,children:["uploading"===e.status&&"uploading","processing"===e.status&&"reading","ready"===e.status&&"in the grid","failed"===e.status&&"failed"]})]},e.name)),0===l.length&&(0,r.jsx)("span",{className:j().hint,children:"PDF, Word, PowerPoint or Excel â they appear as grid rows once read."})]})]})}var S=t(93921),k=t.n(S);let A="humata-trial-grid-id";function C(){let e=(0,l.useRouter)(),[a,t]=(0,i.useState)("booting"),[s,p]=(0,i.useState)(""),[_,h]=(0,i.useState)(null),[f,g]=(0,i.useState)(null),[w,y]=(0,i.useState)(null),[x,j]=(0,i.useState)(0),[S,C]=(0,i.useState)(!1),I=(0,i.useCallback)(async e=>{let{data:a}=await c.N.from("profiles").select("*").eq("id",e).single();if(!a)return!1;h(a);let{data:t}=await c.N.from("folders").select("id").eq("organization_id",a.organization_id).eq("root",!0).single();t&&y(t.id);let r=sessionStorage.getItem(A);if(r)return g(r),!0;let{data:i}=await c.N.from("generative_grids").select("id").eq("organization_id",a.organization_id).eq("deleted",!1).order("created_at",{ascending:!1}).limit(1);return!!i&&i.length>0&&(g(i[0].id),!0)},[]);return(0,i.useEffect)(()=>{let a=!1;return(async()=>{let{data:r}=await c.N.auth.getSession();if(r.session){let{email:i}=r.session.user;if(!(0,v.Ln)(i))return e.replace("/");let s=await I(r.session.user.id);return!a&&s&&t("ready"),a||s||(p("Could not load your trial workspace. Please try again."),t("error"))}try{var i;let e=await fetch("/api/v1/trial/start",{method:"POST"}),r=await e.json().catch(()=>null);if(!e.ok)throw Error((null==r?void 0:r.error)||"Failed to start the trial. Please try again.");let s=await fetch("/api/v1/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:r.email,password:r.password})}),n=await s.json().catch(()=>null);if(!s.ok||!(null==n||null==(i=n.data)?void 0:i.session))throw Error("Failed to start the trial session. Please try again.");await c.N.auth.setSession(n.data.session),sessionStorage.setItem(A,r.gridId),await I(n.data.session.user.id),a||t("ready")}catch(e){a||(p(e instanceof Error?e.message:"Something went wrong. Please try again."),t("error"))}})(),()=>{a=!0}},[e,I]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n(),{children:[(0,r.jsx)("title",{children:"Try Generative Grids â Humata"}),(0,r.jsx)("meta",{name:"robots",content:"noindex"})]}),(0,r.jsxs)("div",{className:k().page,children:[(0,r.jsxs)("div",{className:k().topBar,children:[(0,r.jsxs)("span",{className:k().wordmark,children:["Humata ",(0,r.jsx)("span",{className:k().wordmarkDivider,children:"\xb7"})," Generative Grids trial"]}),(0,r.jsx)(o.A,{size:"small",variant:"contained",disableElevation:!0,className:k().claimButton,onClick:()=>C(!0),children:"Keep my work â create free account"})]}),"booting"===a&&(0,r.jsxs)("div",{className:k().stateContainer,children:[(0,r.jsx)(d.A,{size:28,sx:{color:"#553628"}}),(0,r.jsx)("p",{children:"Setting up your trial workspaceâ¦"})]}),"error"===a&&(0,r.jsxs)("div",{className:k().stateContainer,children:[(0,r.jsx)("p",{className:k().errorText,children:s}),(0,r.jsx)(o.A,{variant:"contained",disableElevation:!0,className:k().claimButton,onClick:()=>window.location.reload(),children:"Try again"})]}),"ready"===a&&_&&f&&w&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(N,{profile:_,rootFolderId:w,gridId:f,onFileReady:()=>j(e=>e+1)}),(0,r.jsx)("div",{className:k().gridArea,children:(0,r.jsx)(u._,{gridId:f,embedded:!0},x)})]}),(0,r.jsx)(m.Y,{open:S,onClose:()=>C(!1)})]})]})}},10165:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/try",function(){return t(6900)}])},38774:e=>
1{e.exports={uploader:"trial-uploader_uploader__u_K7B",hiddenInput:"trial-uploader_hiddenInput__RAYij",uploadButton:"trial-uploader_uploadButton__kr_AY",fileList:"trial-uploader_fileList__SPQ4r",fileChip:"trial-uploader_fileChip__bvyTa",fileName:"trial-uploader_fileName__YSRJP",fileState:"trial-uploader_fileState__1IUng",readyIcon:"trial-uploader_readyIcon__IX1Uk",hint:"trial-uploader_hint__oqwZc"}},53998:(e,a,t)=>{"use strict";var r=t(61234);a.A=void 0;var i=r(t(84822)),s=t(78488);a.A=(0,i.default)((0,s.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"}),"UploadFile")},93921:e=>{e.exports={page:"try_page__duufL",topBar:"try_topBar__9cr6H",wordmark:"try_wordmark__xiOEN",wordmarkDivider:"try_wordmarkDivider__SOHl8",claimButton:"try_claimButton__7hE3y",stateContainer:"try_stateContainer__udohA",errorText:"try_errorText__Y0yKU",gridArea:"try_gridArea___HVuj"}}},e=>{e.O(0,[7603,4907,636,6593,8792],()=>e(e.s=10165)),_N_E=e.O()}]);
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.