!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d06ae3c7-0e4b-4d75-a94f-19c5a7875939",e._sentryDebugIdIdentifier="sentry-dbid-d06ae3c7-0e4b-4d75-a94f-19c5a7875939")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7089],{55768:function(e,t,r){Promise.resolve().then(r.bind(r,9873))},9873:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return p}});var n=r(57437),s=r(27815),a=r(49842),i=r(45179),l=r(85754),o=r(8792),d=r(2265),c=r(47907),u=r(58714),f=r(18009),m=r(17494),g=r(82133);function p(){let[e,t]=(0,d.useState)(!1),[r,p]=(0,d.useState)(""),[x,h]=(0,d.useState)(""),[b,y]=(0,d.useState)(!1),[v,w]=(0,d.useState)(""),j=(0,c.useRouter)(),N=(0,u.createClientComponentClient)(),{refreshUser:S}=(0,g.S)(),_=async()=>{t(!0);try{let{error:e}=await N.auth.signInWithOtp({email:r,options:{shouldCreateUser:!1}});e?f.ZP.error(e.message):(f.ZP.success("Check your emails!",{duration:2e4}),y(!0))}catch(e){console.log(e),f.ZP.error("An error occurred. Please try again.")}finally{t(!1)}},C=async()=>{t(!0);try{let{error:e}=await N.auth.verifyOtp({email:r,token:x,type:"email"});e?(w("The code you entered is incorrect. Please try again."),t(!1)):S().then(()=>{j.push("/dashboard")})}catch(e){console.error(e),w("An error occurred while verifying the OTP. Please try again."),t(!1)}};return(0,n.jsx)("main",{className:"p-8 md:p-24 bg-white",children:(0,n.jsxs)("div",{className:"mb-4",children:[(0,n.jsx)("div",{className:"text-center mb-4",children:(0,n.jsxs)(o.default,{href:"/",className:"btn btn-ghost btn-sm",children:[(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"w-5 h-5",children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M15 10a.75.75 0 01-.75.75H7.612l2.158 1.96a.75.75 0 11-1.04 1.08l-3.5-3.25a.75.75 0 010-1.08l3.5-3.25a.75.75 0 111.04 1.08L7.612 9.25h6.638A.75.75 0 0115 10z",clipRule:"evenodd"})}),"Home"]})}),(0,n.jsxs)(s.Zb,{className:"mx-auto max-w-sm",children:[(0,n.jsxs)(s.Ol,{children:[(0,n.jsx)(s.ll,{className:"text-xl",children:"Sign In"}),(0,n.jsx)(s.SZ,{children:"Enter your email to sign in to your account"})]}),(0,n.jsxs)(s.aY,{children:[(0,n.jsx)("div",{className:"grid gap-4",children:b?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a._,{htmlFor:"otp",className:"text-lg font-medium",children:"Enter the code from your email:"}),(0,n.jsx)("div",{className:"w-full justify-center flex",children:(0,n.jsx)(m.Zn,{maxLength:6,value:x,onChange:e=>h(e),children:(0,n.jsxs)(m.hf,{children:[(0,n.jsx)(m.cY,{index:0}),(0,n.jsx)(m.cY,{index:1}),(0,n.jsx)(m.cY,{index:2}),(0,n.jsx)(m.cY,{index:3}),(0,n.jsx)(m.cY,{index:4}),(0,n.jsx)(m.cY,{index:5})]})})}),v&&(0,n.jsx)("p",{className:"text-red-500",children:v}),(0,n.jsx)(l.z,{onClick:C,disabled:e,className:"bg-blue-600 hover:bg-blue-700 text-white p-4",children:e?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:"loading loading-spinner loading-xs"}),"Verifying"]}):"Verify OTP"})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"grid gap-2",children:[(0,n.jsx)(a._,{htmlFor:"email",children:"Email"}),(0,n.jsx)(i.I,{type:"email",placeholder:"your@email.com",value:r,onChange:e=>p(e.target.value),className:"w-full"})]}),(0,n.jsx)(l.z,{onClick:_,disabled:e,className:"bg-blue-600 hover:bg-blue-700 text-white p-4",children:e?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:"loading loading-spinner loading-xs"}),"Sending OTP"]}):"Sign in"})]})}),(0,n.jsxs)("div",{className:"mt-4 text-center text-sm",children:["Don't have an account?"," ",(0,n.jsx)(o.default,{href:"signup",className:"underline",prefetch:!1,children:"Sign up"})]})]})]})]})})}},82133:function(e,t,r){"use strict";r.d(t,{S:function(){return f},d:function(){return u}});var n=r(57437),s=r(2265),a=r(32272),i=r(31825),l=r(7908),o=r(58714);let d=l.Z.create({baseURL:"/api"});d.interceptors.response.use(function(e){return e.data},function(e){return e.message="",console.error(e.message),e.message?console.error(e.message):console.error("something went wrong..."),Promise.reject(e)});let c=(0,s.createContext)(void 0),u=e=>{let{children:t}=e,[r,l]=(0,s.useState)(null),[u,f]=(0,s.useState)([]),[m,g]=(0,s.useState)([]),[p,x]=(0,s.useState)(null),[h,b]=(0,s.useState)([]),[y,v]=(0,s.useState)([]),[w,j]=(0,s.useState)([]),[N,S]=(0,s.useState)([]),[_,C]=(0,s.useState)([]),[k,I]=(0,s.useState)(""),[P,R]=(0,s.useState)(""),[D,O]=(0,s.useState)(""),[E,Z]=(0,s.useState)(""),[T,Y]=(0,s.useState)({blog_generation_credits:69,title_generation_credits:0,keyword_search_credits:0}),[z,A]=(0,s.useState)({google:!1,wordpress:!1,wix:!1,webflow:!1,shopify:!1}),[F,U]=(0,s.useState)(!0),[V,H]=(0,s.useState)(null),L=(0,o.createClientComponentClient)(),[M,W]=(0,s.useState)(null),B=(0,s.useCallback)(async()=>{let{data:e}=await L.auth.getUser();W(e.user)},[L]);(0,s.useEffect)(()=>{B()},[B]);let Q=(0,s.useCallback)(async()=>{try{let e=await d.get("/user-data/businesses");if(g(e),e.length>0){let t=e.sort((e,t)=>(0,a.Q)((0,i.D)(e.last_opened),(0,i.D)(t.last_opened)));x(t[0].id),A(t[0].integrations)}}catch(e){console.error("Error fetching businesses:",e),H(e.message||"An error occurred while fetching businesses")}},[]),G=(0,s.useCallback)(async()=>{if(p){U(!0);try{let e=await d.get("/user-data?business_id=".concat(p));J(e)}catch(e){console.error("Error fetching user data:",e),H(e.message||"An error occurred")}finally{U(!1)}}},[p]);(0,s.useEffect)(()=>{!p&&M&&Q()},[Q,p,M]),(0,s.useEffect)(()=>{M&&p&&G()},[G,M,p]);let q=(0,s.useCallback)(async e=>{x(e);try{await d.post("/user-data/businesses/last-open",{businessId:e});let t=m.find(t=>t.id===e);t&&A(t.integrations)}catch(e){console.error("Error updating business last_opened:",e)}},[m]),J=e=>{l(e),f(e.articles||[]),b(e.keywords||[]),C(e.key_links||[]),I(e.domain_name||""),Z(e.description||""),v(e.search_history||[]),j(e.search_competitor_history||[]),S(e.user_keywords_domain_details||[]),Y(e.credit_data||[]),R(e.username||""),O(e.plan_type||null)},K=(0,s.useCallback)(async()=>{await G()},[G]),X=(0,s.useCallback)(async()=>{await Q()},[Q]),$=async e=>{b(t=>t.filter(t=>t.id!==e))};return(0,n.jsx)(c.Provider,{value:{businesses:m,selectedBusiness:p,user:M,userData:r,articles:u,links:_,domain:k,description:E,isLoading:F,error:V,keywords:h,searchHistory:y,searchCompetitorHistory:w,userKeywordsDomainDetails:N,refreshUserData:K,updateArticleState:(e,t)=>{f(r=>(-1!==r.findIndex(t=>t.id===e)?r.map(r=>r.id===e?{...r,...t,updated_at:new Date().toISOString()}:r):[...r,{id:e,updated_at:new Date().toISOString(),created_at:new Date().toISOString(),...t}]).sort((e,t)=>{let r=e.updated_at?(0,i.D)(e.updated_at):new Date(0),n=t.updated_at?(0,i.D)(t.updated_at):new Date(0);return(0,a.Q)(r,n)}))},creditData:T,updateCreditData:(e,t)=>{Y(r=>({...r,[e]:Math.max(0,r[e]+t)}))},updateSelectedBusiness:q,refreshBusinessData:X,refreshUser:B,username:P,planType:D,integrations:z,deleteKeyword:$},children:t})},f=()=>{let e=(0,s.useContext)(c);if(void 0===e)throw Error("useUserContext must be used within a UserProvider");return e}},85754:function(e,t,r){"use strict";r.d(t,{d:function(){return o},z:function(){return d}});var n=r(57437),s=r(2265),a=r(59143),i=r(57742),l=r(1657);let o=(0,i.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:i,asChild:d=!1,...c}=e,u=d?a.g7:"button";return(0,n.jsx)(u,{className:(0,l.cn)(o({variant:s,size:i,className:r})),ref:t,...c})});d.displayName="Button"},27815:function(e,t,r){"use strict";r.d(t,{Ol:function(){return l},SZ:function(){return d},Zb:function(){return i},aY:function(){return c},eW:function(){return u},ll:function(){return o}});var n=r(57437),s=r(2265),a=r(1657);let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",r),...s})});i.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("h3",{ref:t,className:(0,a.cn)("text-2xl font-semibold leading-none tracking-tight",r),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("p",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},17494:function(e,t,r){"use strict";r.d(t,{Zn:function(){return o},cY:function(){return c},hf:function(){return d}});var n=r(57437),s=r(2265),a=r(5542),i=r(58350),l=r(1657);let o=s.forwardRef((e,t)=>{let{className:r,containerClassName:s,...i}=e;return(0,n.jsx)(a.uZ,{ref:t,containerClassName:(0,l.cn)("flex items-center gap-2 has-[:disabled]:opacity-50",s),className:(0,l.cn)("disabled:cursor-not-allowed",r),...i})});o.displayName="InputOTP";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("flex items-center",r),...s})});d.displayName="InputOTPGroup";let c=s.forwardRef((e,t)=>{let{index:r,className:i,...o}=e,{char:d,hasFakeCaret:c,isActive:u}=s.useContext(a.VM).slots[r];return(0,n.jsxs)("div",{ref:t,className:(0,l.cn)("relative flex h-10 w-10 items-center justify-center border-y border-r border-input text-sm transition-all first:rounded-l-md first:border-l last:rounded-r-md",u&&"z-10 ring-2 ring-ring ring-offset-background",i),...o,children:[d,c&&(0,n.jsx)("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:(0,n.jsx)("div",{className:"h-4 w-px animate-caret-blink bg-foreground duration-1000"})})]})});c.displayName="InputOTPSlot",s.forwardRef((e,t)=>{let{...r}=e;return(0,n.jsx)("div",{ref:t,role:"separator",...r,children:(0,n.jsx)(i.Z,{})})}).displayName="InputOTPSeparator"},45179:function(e,t,r){"use strict";r.d(t,{I:function(){return i}});var n=r(57437),s=r(2265),a=r(1657);let i=s.forwardRef((e,t)=>{let{className:r,type:s,...i}=e;return(0,n.jsx)("input",{type:s,className:(0,a.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...i})});i.displayName="Input"},49842:function(e,t,r){"use strict";r.d(t,{_:function(){return d}});var n=r(57437),s=r(2265),a=r(24602),i=r(57742),l=r(1657);let o=(0,i.j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(a.f,{ref:t,className:(0,l.cn)(o(),r),...s})});d.displayName=a.f.displayName},1657:function(e,t,r){"use strict";r.d(t,{cn:function(){return a}});var n=r(75504),s=r(51367);function a(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,s.m6)((0,n.W)(t))}}},function(e){e.O(0,[2150,5250,8714,1829,8009,6012,991,2971,3432,1744],function(){return e(e.s=55768)}),_N_E=e.O()}]);