(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7601],{8089:function(e,t,n){Promise.resolve().then(n.bind(n,34845))},34845:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return d}});var r=n(57437),s=n(3288),i=n(2265),a=n(7450),o=n(8490),c=n(36514),l=n(31191),u=n(77614);function d(e){let{error:t,reset:n}=e,[d,h]=(0,i.useState)();return(0,i.useEffect)(()=>{(0,o.Z)().then(e=>h(e)),console.error(t)},[t]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.SlashPublicNav,{extraclass:"max-w-5xl mx-auto"}),(0,r.jsxs)("div",{className:"mx-auto mt-16 min-h-screen max-w-5xl px-6 py-4",children:[(0,r.jsxs)("h1",{className:"mb-4 flex h-10 items-center text-3xl font-semibold tracking-tight text-dark",children:[(0,r.jsx)(u.JO,{icon:"error",className:"mr-2 h-7 w-7 stroke-dark"}),"Something went wrong!"]}),(0,r.jsx)(s.p,{children:"We couldn’t find the requested resource."}),(0,r.jsxs)(s.p,{children:["Rowan’s web server is:",(0,r.jsxs)("span",{className:(0,c.A)(d?"text-success-std":"text-error-std","mx-2 inline-block font-medium"),children:[(0,r.jsx)("span",{className:(0,c.A)(d?"bg-success-std":"bg-error-std","align-text-middle mr-1 inline-block h-2 w-2 rounded-full")}),d?"Responding":"Not responding"]})]}),(0,r.jsx)(l.Sn,{variant:"primary",onClick:()=>n(),extraclass:"self-start mb-4",children:"Try Again"})]}),(0,r.jsx)(a.SlashPublicFooter,{extraclass:"max-w-5xl mx-auto"})]})}},8490:function(e,t,n){"use strict";function r(){return fetch("/api/health",{method:"GET"}).then(e=>e.json())}n.d(t,{Z:function(){return r}})},1930:function(e,t,n){"use strict";n.d(t,{DN:function(){return i},Rl:function(){return l},TP:function(){return u},X1:function(){return d},ZC:function(){return c},lF:function(){return s},tb:function(){return h},z$:function(){return a},zu:function(){return o}});var r=n(53813);function s(e){return fetch("api/user",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>(200===e.status?alert("Account created."):403===e.status?alert("An account already exists with the same username or email."):422===e.status?alert("Username or name not allowed."):alert("Account creation failed."),e))}function i(){return fetch("/api/user/me",{headers:{Authorization:"Bearer "+r.Z.get("token1")}}).then(e=>{if(200===e.status)return e.json().then(e=>((null==e?void 0:e.individual_subscription)&&e.individual_subscription.subscription_plan.max_weekly_credit_purchase&&(e.individual_subscription.subscription_plan.max_weekly_credit_purchase=null),e));e.json().then(t=>{throw Error("Read user failed.\nStatus: ".concat(e.status,"\nReason: ").concat(t.detail,"\n\n          If this error persists, please email contact@rowansci.com."))})})}function a(){return fetch("/api/user/me",{headers:{Authorization:"Bearer "+r.Z.get("token1")}})}function o(e){return fetch("/api/user/me/root_folders",{headers:{Authorization:"Bearer "+(e||r.Z.get("token1"))}}).then(e=>(200===e.status||e.json().then(t=>{throw Error("Get user root folder failed.\nStatus: ".concat(e.status,"\nReason: ").concat(t.detail,"\n\n          If this error persists, please email contact@rowansci.com."))}),e))}function c(){return fetch("/api/user/me/alerts",{method:"GET",headers:{Authorization:"Bearer "+r.Z.get("token1")}}).then(e=>{if(200===e.status)return e.json();e.json().then(t=>{throw Error("Get user alerts failed.\nStatus: ".concat(e.status,"\nReason: ").concat(t.detail,"\n\n          If this error persists, please email contact@rowansci.com."))})})}function l(e){return fetch("/api/user/me",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+r.Z.get("token1")},body:JSON.stringify({...e,credit_usage_warning:""===e.credit_usage_warning?null:e.credit_usage_warning,credit_usage_limit:""===e.credit_usage_limit?null:e.credit_usage_limit,credit_balance_warning:""===e.credit_balance_warning?null:e.credit_balance_warning})}).then(e=>200===e.status?e.json():e.json().then(t=>(alert("User update failed.\nStatus: ".concat(e.status,"\nReason: ").concat(t.detail,"\n\n          If this error persists, please email contact@rowansci.com.")),t)))}function u(e){return fetch("/api/user/me/update_password",{method:"PUT",headers:{"Content-Type":"application/json",Authorization:"Bearer "+r.Z.get("token1")},body:JSON.stringify({password:e})}).then(e=>200===e.status?e.json():e.json().then(t=>(alert("Password update failed.\nStatus: ".concat(e.status,"\nReason: ").concat(t.detail,"\n\n          If this error persists, please email contact@rowansci.com.")),t)))}function d(){return fetch("/api/user/me/send_email_verification",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+r.Z.get("token1")}}).then(e=>200===e.status?(alert("Verification email sent."),e):e.json().then(t=>(alert("Get user root folder call failed.\nStatus: ".concat(e.status,"\nReason: ").concat(t.detail,"\n\n          If this error persists, please email contact@rowansci.com.")),e)))}function h(){return fetch("/api/user/me",{method:"DELETE",headers:{Authorization:"Bearer "+r.Z.get("token1")}}).then(e=>{if(200===e.status)return alert("Account deleted."),e;e.json().then(t=>(alert("Account deletion failed.\nStatus: ".concat(e.status,"\nReason: ").concat(t.detail,"\n\n          If this error persists, please email contact@rowansci.com.")),e))})}},14821:function(e,t,n){"use strict";n.d(t,{T2:function(){return o},WM:function(){return c},YV:function(){return l},g4:function(){return a}});var r=n(57437),s=n(96141),i=n(87138);let a=(0,n(2265).forwardRef)(function(e,t){return(0,r.jsx)("div",{className:(0,s.A)(e.extraclass,"absolute z-10 overflow-hidden whitespace-nowrap rounded-md border border-dark_acc-std bg-light shadow-lg"),ref:t,children:e.children})});function o(e){let{...t}=e;return(0,r.jsx)("button",{type:"button",className:"flex w-full items-center gap-x-3 px-3 py-1 text-left text-dark hover:bg-light_acc-std/50 focus:bg-light_acc-std/50 disabled:opacity-50",...t})}function c(e){let{href:t,...n}=e;return(0,r.jsx)(i.default,{href:t,className:"flex w-full items-center gap-x-3 px-3 py-1 text-left hover:bg-light_acc-std/50 focus:bg-light_acc-std/50",...n})}function l(){return(0,r.jsx)("hr",{className:"my-1 border-dark_acc-std/50"})}},44727:function(e,t,n){"use strict";n.d(t,{default:function(){return h},navigation:function(){return u}});var r=n(57437),s=n(87138),i=n(7450),a=n(96122),o=n(36514),c=n(31350),l=n(2265);let u=[{name:"Account",href:"/account"},{name:"View Docs →",href:"https://docs.rowansci.com"}];function d(){let{topLevelFolderUUID:e}=(0,l.useContext)(c.UserContext);return(0,r.jsxs)(s.default,{href:e?"/folder/".concat(e):"/",className:"text-dark hover:text-primary-hover",children:[(0,r.jsx)(i.d,{symbol:(0,a.env)("NEXT_PUBLIC_TITLE_EMOJI"),label:""})," ",(0,a.env)("NEXT_PUBLIC_TITLE")]})}function h(e){let{navigation:t,useWebsiteLinkLogo:n,extraclass:c}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("hr",{className:"border-t border-dark_acc-std/50"}),(0,r.jsx)("div",{className:(0,o.A)("bg-light px-6 py-4",c),children:(0,r.jsxs)("footer",{className:"align-start shrink-0 rounded-md bg-offlight px-6 py-4 sm:grid sm:grid-cols-2 sm:gap-x-3",children:[(0,r.jsx)("section",{children:(0,r.jsxs)("ul",{className:"flex flex-col gap-1 text-sm",children:[(0,r.jsx)("li",{className:"mb-0.5 font-semibold text-dark",children:n?(0,r.jsxs)(s.default,{href:"https://www.rowansci.com/",className:"text-dark hover:text-primary-hover",children:[(0,r.jsx)(i.d,{symbol:(0,a.env)("NEXT_PUBLIC_TITLE_EMOJI"),label:""})," ",(0,a.env)("NEXT_PUBLIC_TITLE")]}):(0,r.jsx)(d,{})}),t.map(e=>(0,r.jsx)("li",{children:(0,r.jsx)(s.default,{href:e.href,className:"text-dark hover:text-primary-hover",children:e.name})},e.href))]})}),(0,r.jsx)("section",{children:(0,r.jsxs)("ul",{className:"mt-4 flex flex-col gap-1 text-sm sm:mt-0 sm:text-right",children:[(0,r.jsx)("div",{className:"grow"}),(0,r.jsx)("li",{children:(0,r.jsx)(s.default,{className:"border-b-[1px] border-dark_acc-std font-medium text-dark_acc-std hover:border-dark_acc-hover hover:text-dark_acc-hover",href:"mailto:contact@rowansci.com",children:"contact@rowansci.com"})}),(0,r.jsx)("li",{children:(0,r.jsx)(s.default,{className:"border-b-[1px] border-dark_acc-std font-medium text-dark_acc-std hover:border-dark_acc-hover hover:text-dark_acc-hover",href:"https://twitter.com/RowanSci",target:"_blank",children:"@RowanSci"})}),(0,r.jsx)("li",{children:"\xa9 2023 Rowan Scientific Corporation"})]})})]})})]})}},13928:function(e,t,n){"use strict";n.d(t,{K:function(){return c},default:function(){return u},l:function(){return l}});var r=n(57437),s=n(87138),i=n(77614),a=n(2265),o=n(79593);let c=e=>"organization"===e?"/account/organization":"subscription"===e?"/account/subscription":"free"===e?"/account/purchase-credits":void 0,l=e=>{let t=[{name:"Account",href:"/account",icon:"account"},{name:"API Keys",href:"/account/api-keys",icon:"key"}];return"organization"===e?t.push({name:"Organization & Billing",href:"/account/organization",icon:"organization"}):"subscription"===e?t.push({name:"Subscription",href:"/account/subscription",icon:"credit_card"}):"free"===e&&t.push({name:"Credits & Billing",href:"/account/purchase-credits",icon:"credits"}),t};function u(){let{planType:e}=(0,a.useContext)(o.St),t=(0,a.useMemo)(()=>l(e),[e]);return(0,r.jsx)("div",{className:"z-10 grow overflow-y-auto bg-light",children:t.map(e=>(0,r.jsxs)(s.default,{href:e.href,className:"group flex flex-row items-center gap-x-3.5 bg-light px-6 py-2.5 hover:bg-offlight",children:[(0,r.jsx)(i.JO,{icon:e.icon,className:"h-5 w-5 shrink-0 stroke-dark"}),(0,r.jsx)("div",{className:"flex w-0 grow flex-col",children:(0,r.jsx)("div",{className:"max-w-full truncate group-hover:text-primary-hover",children:e.name})})]},e.href))})}},7450:function(e,t,n){"use strict";n.d(t,{AccountButton:function(){return _},Logo:function(){return p},SlashPublicFooter:function(){return w},SlashPublicNav:function(){return j},TopBar:function(){return b},d:function(){return x}});var r=n(57437),s=n(2265),i=n(87138),a=n(36514),o=n(44727),c=n(96122),l=n(77614),u=n(31191),d=n(14821),h=n(79593),f=n(13928),m=n(3288);function x(e){let{label:t,symbol:n}=e;return(0,r.jsx)("span",{className:"emoji",role:"img","aria-label":t||"","aria-hidden":t?"false":"true",children:n})}function p(){let{topLevelFolderUUID:e}=(0,s.useContext)(h.St);return(0,r.jsxs)(i.default,{href:e?"/folder/".concat(e):"/",className:"whitespace-nowrap rounded-md px-3.5 py-2.5 font-semibold text-dark hover:text-primary-hover",children:[(0,r.jsx)(x,{symbol:(0,c.env)("NEXT_PUBLIC_TITLE_EMOJI")||"\uD83C\uDF33",label:""})," ",(0,c.env)("NEXT_PUBLIC_TITLE")||"Rowan"]})}function v(){return(0,r.jsxs)(i.default,{href:"https://www.rowansci.com/",className:"whitespace-nowrap rounded-md px-3.5 py-2.5 font-semibold text-dark hover:text-primary-hover",children:[(0,r.jsx)(x,{symbol:(0,c.env)("NEXT_PUBLIC_TITLE_EMOJI")||"\uD83C\uDF33",label:""})," ",(0,c.env)("NEXT_PUBLIC_TITLE")||"Rowan"]})}function g(e){let{extraAction:t}=e;if(t)return(0,r.jsx)(u.dM,{variant:t.variant,href:t.href,newTab:!0,extraclass:"h-10",children:t.name})}function _(){let{activeDropdownID:e,setActiveDropdownID:t,dropdownRef:n}=(0,s.useContext)(h.Dl),{user:i,userCreditInfo:o,planType:c,logout:x}=(0,s.useContext)(h.St),p="account_settings",v=(0,s.useMemo)(()=>(0,f.l)(c),[c]);return(0,r.jsxs)("div",{className:"flex items-end",children:[(0,r.jsx)("div",{className:"relative h-0 w-0",children:(0,r.jsxs)(d.g4,{ref:e===p?n:null,extraclass:(0,a.A)(e===p?"block":"hidden","top-1 -right-10 pb-1"),children:[(0,r.jsxs)("div",{className:"border-b border-dark_acc-std/50 px-3.5 py-2.5 text-center",children:["Hi, ",null==i?void 0:i.firstname,"!"]}),(null==i?void 0:i.organization)?(0,r.jsxs)("div",{className:"border-b border-dark_acc-std/50 px-3.5 py-2.5 text-center",children:["Your account is managed by ",i.organization.name]}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)("div",{className:"mb-1 border-b border-dark_acc-std/50 px-3.5 py-2.5 text-center",children:o.planWeeklyCredits?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mb-1 h-4 w-full overflow-hidden rounded-md border border-dark_acc-std",children:(0,r.jsx)("div",{className:"h-full bg-primary-std",style:{width:"".concat(Math.ceil(o.weeklyPlanUsage/o.planWeeklyCredits*100),"%")}})}),o.weeklyPlanUsage," of ",o.planWeeklyCredits," ",(0,r.jsx)(m.a,{href:(0,f.K)(c),children:"weekly credits"})," used ",(0,r.jsx)("br",{}),!!o.weeklyOverage&&(0,r.jsxs)(r.Fragment,{children:["(Weekly overage: ",o.weeklyOverage,")",(0,r.jsx)("br",{})]}),!!o.additionalCredits&&(0,r.jsxs)(r.Fragment,{children:["Additional credits: ",o.additionalCredits," ",(0,r.jsx)(l.JO,{icon:"credits",className:"h-5 w-5 align-text-top"}),(0,r.jsx)("br",{})]})]}):(0,r.jsxs)(r.Fragment,{children:["Remaining credits: ",null==i?void 0:i.credits," ",(0,r.jsx)(l.JO,{icon:"credits",className:"h-5 w-5 align-text-top"})]})}),v.map(e=>(0,r.jsxs)(d.WM,{href:e.href,onClick:()=>t(null),children:[(0,r.jsx)(l.JO,{icon:e.icon,className:"h-5 w-5 align-text-top"})," ",e.name]},e.href)),(0,r.jsxs)(d.T2,{onClick:()=>{t(null),x()},children:[(0,r.jsx)(l.JO,{icon:"logout",className:"h-5 w-5 align-text-top"})," Logout"]})]})}),(0,r.jsx)(u.Sn,{variant:"light_acc",onClick:()=>t(p),extraclass:"h-10 flex items-center",children:(0,r.jsx)(l.JO,{icon:"account",className:"-mx-1 h-5 w-5 align-text-top"})})]})}function b(e){let{extraclass:t,children:n}=e;return(0,r.jsx)("div",{className:(0,a.A)("fixed left-0 top-0 z-50 flex h-16 w-full items-center border-b border-dark_acc-std/50 bg-light",t),children:n})}function j(e){let{extraclass:t}=e;return(0,r.jsx)(b,{children:(0,r.jsxs)("div",{className:(0,a.A)(t,"flex w-full items-center gap-x-3 px-2.5"),children:[(0,r.jsx)(v,{}),(0,r.jsx)("div",{className:"grow"}),(0,r.jsx)("div",{className:"mr-3 flex flex-shrink-0 items-center gap-x-2",children:(0,r.jsx)(g,{extraAction:{name:"Try Rowan →",href:"".concat((0,c.env)("NEXT_PUBLIC_BASE_URL"),"/create-account"),variant:"primary"}})})]})})}function w(e){let{extraclass:t}=e;return(0,r.jsx)(o.default,{extraclass:t,navigation:[{name:"Create an account",href:"".concat((0,c.env)("NEXT_PUBLIC_BASE_URL"),"/create-account")}],useWebsiteLinkLogo:!0})}},48081:function(e,t,n){"use strict";n.r(t),n.d(t,{DropdownContext:function(){return i},DropdownContextProvider:function(){return a}});var r=n(57437),s=n(2265);let i=s.createContext(null);function a(e){let{children:t}=e,[n,a]=s.useState(null),o=s.useRef(null);return(0,s.useEffect)(()=>{let e=e=>{o.current&&n&&!o.current.contains(e.target)&&a(null)},t=e=>{"Escape"===e.key&&n&&a(null)};return document.addEventListener("keydown",t),document.addEventListener("click",e),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",t)}},[o,a,n]),(0,r.jsx)(i.Provider,{value:{activeDropdownID:n,setActiveDropdownID:a,dropdownRef:o},children:t})}},79593:function(e,t,n){"use strict";n.d(t,{Dl:function(){return r.DropdownContext},St:function(){return o.UserContext},WJ:function(){return i.ItemContext},j$:function(){return i.ItemContextProvider},nN:function(){return s.FolderContext},tC:function(){return a.ModalContext}});var r=n(48081),s=n(94500),i=n(99150),a=n(60139);n(76328);var o=n(31350)},76328:function(e,t,n){"use strict";n.r(t),n.d(t,{PosthogContextProvider:function(){return o}});var r=n(57437);n(2265);var s=n(96122),i=n(53782),a=n(90082);function o(e){let{children:t}=e;return(0,r.jsx)(i.zf,{client:a.ZP,children:t})}a.ZP.init((0,s.env)("NEXT_PUBLIC_POSTHOG_KEY"),{api_host:(0,s.env)("NEXT_PUBLIC_POSTHOG_HOST"),autocapture:!1,disable_session_recording:!0})},31350:function(e,t,n){"use strict";n.r(t),n.d(t,{EmptyUserContextProvider:function(){return d},UserContext:function(){return l},UserContextProvider:function(){return u}});var r=n(57437),s=n(2265),i=n(16463),a=n(53813),o=n(53782),c=n(1930);let l=s.createContext(null);function u(e){let{children:t}=e,[n,u]=(0,s.useState)(null),[d,h]=(0,s.useState)(null),f=(0,s.useMemo)(()=>(null==n?void 0:n.feature_list)||[],[n]),m=(0,s.useMemo)(()=>(function(e){let t=(null==e?void 0:e.feature_list)||[],n=(null==e?void 0:e.pinned_workflows)||[];if(!e)return[];let r=[{type:"basic_calculation"},{type:"multistage_opt"},{type:"scan"},{type:"conformers"},{type:"tautomers"},{type:"pka"},{type:"redox_potential"},{type:"bde",disabled:!0,disabled_text:"subscribe to access"},{type:"spin_states"},{type:"fukui"},{type:"descriptors"},{type:"admet"}];if(r.sort((e,t)=>{let r=n.indexOf(e.type),s=n.indexOf(t.type);return -1===r&&-1===s?0:-1===r?1:-1===s?-1:r-s}),t.includes("bde")){let e=r.findIndex(e=>"bde"===e.type);r[e].disabled=!1}return r})(n),[n]),x=(0,s.useMemo)(()=>(null==n?void 0:n.organization)?"organization":(null==n?void 0:n.individual_subscription)?n.individual_subscription.subscription_plan.is_free?"free":"subscription":null,[n]),p=(0,s.useMemo)(()=>{var e;return(null==n?void 0:n.organization)?n.organization.subscription.subscription_plan:null==n?void 0:null===(e=n.individual_subscription)||void 0===e?void 0:e.subscription_plan},[n]),v=(0,s.useMemo)(()=>{let e=(null==p?void 0:p.default_weekly_credits)||0,t=(null==n?void 0:n.credits)<0?-n.credits:0,r=e-(null==n?void 0:n.weekly_credits)+t,s=Math.min(null==n?void 0:n.credit_usage_limit,null==p?void 0:p.max_weekly_credit_overage),i=(null==n?void 0:n.credits)>0?n.credits:0,a=!1;return a=e?(null==n?void 0:n.weekly_credits)+(null==n?void 0:n.credits)<=0&&(!t||t>=s):(null==n?void 0:n.credits)<=0,{planWeeklyCredits:e,weeklyOverage:t,weeklyPlanUsage:r,overageLimit:s,additionalCredits:i,outOfCredits:a}},[p,n]),g=(0,i.useRouter)(),_=(0,i.usePathname)(),b=(0,o.U0)(),[j,w]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{async function e(){(0,c.z$)().then(e=>{e.ok?e.json().then(e=>((null==e?void 0:e.individual_subscription)&&e.individual_subscription.subscription_plan.max_weekly_credit_purchase&&(e.individual_subscription.subscription_plan.max_weekly_credit_purchase=null),e)).then(e=>{JSON.stringify(n)!==JSON.stringify(e)&&(null==b||b.identify(e.uuid,{name:"".concat(e.firstname," ").concat(e.lastname),email:e.email}),u(e))}):(null==b||b.reset(),alert("You've been logged out."),g.push("/login".concat("/"===_||_.includes("logout")?"":"?go_to=".concat(_))))}),(0,c.zu)().then(e=>e.json()).then(e=>{d!==e.user_root.uuid&&h(e.user_root.uuid)})}j&&(w(!1),e())},[j,b,g,n,_,d]),(0,s.useEffect)(()=>{let e=setInterval(()=>{"visible"===document.visibilityState&&w(!0)},3e4);return()=>clearInterval(e)},[]),(0,r.jsx)(l.Provider,{value:{user:n,setUser:u,userFeatures:f,planType:x,subscriptionPlan:p,userCreditInfo:v,topLevelFolderUUID:d,workflowsList:m,logout:()=>{null==b||b.reset(),a.Z.remove("token1",{path:"/"}),g.push("/login")},refreshUser:()=>{w(!0)}},children:t})}function d(e){let{children:t}=e;return(0,r.jsx)(l.Provider,{value:{},children:t})}}},function(e){e.O(0,[6689,8173,231,1372,3782,259,7614,3108,2971,7023,1744],function(){return e(e.s=8089)}),_N_E=e.O()}]);