1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7966],{682:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/account",function(){return t(86037)}])},314:function(e,n,t){"use strict";var i=t(85893),r=t(204),s=t(295);n.Z=function(e){let{color:n="primary.300"}=e;return(0,i.jsx)(r.k,{justify:"center",py:6,children:(0,i.jsx)(s.$,{size:"lg",color:n,mx:"auto"})})}},86037:function(e,n,t){"use strict";let i;t.r(n),t.d(n,{__N_SSP:function(){return H},default:function(){return q}});var r,s,a=t(85893),c=t(57350),u=t(23100),o=t(12498),l=t(91669),d=t(204),p=t(14418),m=t(84053),f=t(5233),h=t(67294),b=t(89583),x=t(96272),g=t(41664),j=t.n(g),_=function(e){let{title:n,children:t}=e;return(0,a.jsxs)(u.xu,{border:"2px solid",borderColor:(0,o.ff)("gray.100","gray.700"),p:6,rounded:"lg",children:[(0,a.jsx)(p.X,{as:"h2",fontSize:"3xl",mb:4,children:n}),t]})},v=function(){let{t:e}=(0,f.$G)("account");return(0,a.jsx)(_,{title:e("password"),children:(0,a.jsxs)(x.z,{as:j(),href:"/auth/reset-password",variant:"outline",colorScheme:"primary",children:[e("changeMyPassword")," â"]})})},y=t(88911),w=t(11163),P=t(77837),S=t(6154);(r=s||(s={})).Basic="prod_NbMjnQBTAoHngq",r.Pro="prod_NbMnY8K6o5aQeD",r.Ultimate="prod_NbMoP3HXFNCgdY",s.Pro;var C=t(91291);function N(){let e=(0,m.useSupabaseClient)(),{t:n}=(0,f.$G)("common"),{data:t,isFetched:i}=(0,P.a)(["subscription-plans"],async()=>{let{data:n,error:t}=await e.from("products").select("*, prices(*)").eq("active",!0).eq("prices.active",!0).order("metadata->index").order("unit_amount",{foreignTable:"prices"});if(t)throw t;return n.map(e=>{let n=e.prices?Array.isArray(e.prices)?e.prices:[e.prices]:[];return{id:e.id,prices:n.map(e=>({id:e.id,currency:e.currency,interval:e.interval,interval_count:e.interval_count,unit_amount:e.unit_amount}))}})},{refetchOnMount:!0,refetchOnReconnect:!0,refetchOnWindowFocus:!1}),r=(0,h.useMemo)(()=>{var e,i,r;let a={[s.Basic]:{name:n("subscriptionPlans.basic.name"),description:n("subscriptionPlans.basic.description"),features:[n("subscriptionPlans.basic.features.0"),n("subscriptionPlans.basic.features.1"),n("subscriptionPlans.basic.features.2")]},[s.Pro]:{name:n("subscriptionPlans.pro.name"),description:n("subscriptionPlans.pro.description"),features:[n("subscriptionPlans.pro.features.0"),n("subscriptionPlans.pro.features.1"),n("subscriptionPlans.pro.features.2")]},[s.Ultimate]:{name:n("subscriptionPlans.ultimate.name"),description:n("subscriptionPlans.ultimate.description"),features:[n("subscriptionPlans.ultimate.features.0"),n("subscriptionPlans.ultimate.features.1"),n("subscriptionPlans.ultimate.features.2")]}};return null==t?void 0:t.map(n=>{var t,s,c;return{...n,name:null!==(e=null===(t=a[n.id])||void 0===t?void 0:t.name)&&void 0!==e?e:n.name,description:null!==(i=null===(s=a[n.id])||void 0===s?void 0:s.description)&&void 0!==i?i:n.description,features:null!==(r=null===(c=a[n.id])||void 0===c?void 0:c.features)&&void 0!==r?r:[]}})},[t,n]);return{plans:r,loading:i}}var k=t(57087),M=t(314),O=function(){var e;let n=(0,w.useRouter)(),{t}=(0,f.$G)(["account","common"]),{locale:r}=(0,w.useRouter)(),{currentlySubscribedPlan:s,loading:c}=function(){let{plans:e}=N(),n=(0,m.useSupabaseClient)(),{data:t,isFetching:i}=(0,P.a)(["user-subscriptions"],async()=>{let{data:e}=await n.from("subscriptions").select("*");return e},{refetchOnMount:!0,refetchOnReconnect:!0,refetchOnWindowFocus:!1}),r=(0,h.useMemo)(()=>{var n;if(!t||0===t.length)return null;let i=t.find(e=>e.status&&["active","trialing","incomplete"].includes(e.status));if(!i)return null;let r=null!==(n=null==e?void 0:e.find(e=>e.prices.some(e=>e.id===i.price_id)))&&void 0!==n?n:null;if(!r)return null;let s=r.prices.filter(e=>e.id===i.price_id);return{...r,price:s[0]}},[t,e]);return{currentlySubscribedPlan:r,subscriptions:t,loading:i}}(),{currentlyAdminUserPlan:u,loading:d}=function(){let e=(0,m.useSupabaseClient)(),{plans:n}=N(),{data:t,isFetching:i}=(0,P.a)(["admin-user-plans"],async()=>{var n=await e.from("admin_add_subscription").select("*").eq("status","active").order("id",{ascending:!1}).limit(1),t=await e.from("products").select("name,i18n_name");return{admin_add_subscription:n.data,products:t.data}},{refetchOnMount:!0,refetchOnReconnect:!0,refetchOnWindowFocus:!1}),r=(0,h.useMemo)(()=>
1{if(!t||!t.admin_add_subscription||0===t.admin_add_subscription.length)return null;let e=t.admin_add_subscription[0],n=t.products;if(f.ag&&"en"!=f.ag.language&&n)for(let t=0;t<n.length;t++){let i=n[t];if(i.name==e.product_name&&i.i18n_name){"en"!=f.ag.language&&i.i18n_name.hasOwnProperty(f.ag.language)&&(e.product_name=i.i18n_name[f.ag.language]);break}}return e},[t]);return{currentlyAdminUserPlan:r,loading:i}}(),{manageSubscription:p,loading:b}=function(){let e=(0,w.useRouter)(),n=(0,m.useUser)(),[t,r]=(0,h.useState)(!1),s=(0,h.useCallback)(async t=>{if(r(!0),!n){e.push("/auth/signin?redirectAfterSignin=".concat(encodeURIComponent("/#pricing")));return}try{let{data:{sessionId:e}}=await S.Z.post("/api/stripe-checkout-session",{priceId:t,metadata:{userId:n.id}});if(!e)throw Error("No session id returned");let r=await (!i&&(i=(0,C.J)("pk_live_51MnvCZD3UAZXPcahHHQ2RjTRKNTO2jdyrNfydnALWNCDPVR3ZX1EzjadZXm5BqpLrPgcXEffVZi792nO9W050QOr00bHpz7ArY")),i);await (null==r?void 0:r.redirectToCheckout({sessionId:e}))}catch(e){console.error(e)}r(!1)},[e,n]),a=(0,h.useCallback)(async()=>{r(!0);try{let{data:{url:e}}=await S.Z.post("/api/stripe-portal-link");if(!e)throw Error("No portal url returned");window.location.assign(e)}catch(e){console.error(e)}r(!1)},[]);return{subscribe:s,manageSubscription:a,loading:t}}(),g=(0,o.ff)("primary.500","primary.400"),j=(0,h.useMemo)(()=>null==s?void 0:s.prices[0],[s]),v=(0,h.useMemo)(()=>j?(0,k.T4)({locale:r,currency:j.currency,amount:null!==(e=j.unit_amount)&&void 0!==e?e:0}):"",[j,r]);return(0,a.jsx)(_,{title:t("subscription.title"),children:c||d?(0,a.jsx)(M.Z,{}):null!=u?(0,a.jsxs)(l.g,{align:"start",children:[(0,a.jsx)(y.x,{children:t("subscription.currentlySubscribed")}),(0,a.jsx)(y.x,{fontWeight:"bold",fontSize:"2xl",color:g,children:u.product_name}),(0,a.jsx)(y.x,{children:t("subscription.expire_admin_user",{timeDiff:Math.floor((Date.parse(u.end_at)-Math.floor(new Date().getTime()))/864e5)})})]}):s?(0,a.jsxs)(l.g,{align:"start",children:[(0,a.jsx)(y.x,{children:t("subscription.currentlySubscribed")}),(0,a.jsxs)(y.x,{fontWeight:"bold",fontSize:"2xl",color:g,children:[s.name," - ",v,j&&(0,a.jsxs)(y.x,{as:"small",fontSize:"sm",opacity:.75,children:[" ","/ ",j.interval_count&&j.interval_count>1?j.interval_count:""," ",t("pricing.intervals.".concat(j.interval),{ns:"common"})]})]}),(0,a.jsx)(x.z,{variant:"outline",colorScheme:"primary",isLoading:b,onClick:p,children:t("manageSubscription")})]}):(0,a.jsxs)(l.g,{align:"start",children:[(0,a.jsx)(y.x,{children:t("subscription.notSubscribed")}),(0,a.jsx)(x.z,{variant:"outline",colorScheme:"primary",isLoading:b,onClick:()=>n.push("/#pricing"),children:t("upgradeAccount")})]})})},z=t(53480),Z=t(89783),A=t(89154),R=t(82297),T=t(61339),X=t(43655),E=t(33771);function F(){let{isEditing:e,getSubmitButtonProps:n,getCancelButtonProps:t,getEditButtonProps:i}=(0,z.Z)();return e?(0,a.jsxs)(Z.h,{justifyContent:"center",size:"sm",children:[(0,a.jsx)(A.h,{"aria-label":"Save",icon:(0,a.jsx)(b.l_A,{}),...n()}),(0,a.jsx)(A.h,{variant:"outline","aria-label":"Cancel",icon:(0,a.jsx)(b.aHS,{}),...t()})]}):(0,a.jsx)(d.k,{justifyContent:"center",children:(0,a.jsx)(A.h,{variant:"outline","aria-label":"edit",size:"sm",icon:(0,a.jsx)(b.fmQ,{}),...i()})})}var U=function(e){let{defaultValue:n,onSubmit:t}=e;return(0,a.jsxs)(R.C,{className:"flex items-center",defaultValue:n,isPreviewFocusable:!1,submitOnBlur:!1,onSubmit:t,children:[(0,a.jsx)(T.w,{}),(0,a.jsx)(X.I,{as:E.V}),(0,a.jsx)("div",{className:"w-2"}),(0,a.jsx)(F,{})]})},W=t(73069),D=t(67429),H=!0;function q(){let{t:e}=(0,f.$G)("account"),n=(0,m.useSupabaseClient)(),t=(0,D.CO)(),i=(0,m.useUser)(),r=(0,c.p)(),s=(0,k.ds)(),x=(0,h.useCallback)(async t=>{let{error:i}=await n.auth.updateUser({data:{full_name:t}});return i?r({status:"error",title:e("updateUserName.errorMessage")}):r({status:"success",title:e("updateUserName.successMessage")})},[r,e,n.auth]);return(0,a.jsxs)(W.Z,{pageTitle:e("account"),children:[(0,a.jsx)(u.xu,{textAlign:"center",px:8,pt:36,pb:16,mt:-20,bg:(0,o.ff)("primary.50","gray.900"),children:(0,a.jsxs)(l.g,{spacing:4,children:[(0,a.jsx)(d.k,{w:36,h:36,bg:"primary.500",rounded:"full",fontSize:"7xl",align:"center",justify:"center",color:"white",children:(0,a.jsx)(b.Xws,{})}),(0,a.jsx)(p.X,{as:"h1",children:!!t&&(0,a.jsx)(U,{defaultValue:t,onSubmit:x})}),(0,a.jsx)("div",{children:null==i?void 0:i.email})]})}),(0,a.jsx)(u.xu,{maxW:"3xl",mx:"auto",p:8,children:(0,a.jsxs)(l.g,{align:"stretch",gap:4,children:[s?(0,a.jsx)(a.Fragment,{}):(0,a.jsx)(O,{}),(0,a.jsx)(v,{})]})})]})}}},function(e){e.O(0,[5445,1228,5937,4824,6556,9403,7952,6128,2717,9774,2888,179],function(){return e(e.s=682)}),_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.