PageSourceSearch

https://247sales.businesshelpai.com/_next/static/chunks/9267.4f5746e7b1395efc.js

js businesshelpai.com collected 2026-10-02 01:28:30 UTC 27,819 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="93ca76a2-9648-4407-b65e-2c2b43ea2973",e._sentryDebugIdIdentifier="sentry-dbid-93ca76a2-9648-4407-b65e-2c2b43ea2973")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9267],{866:(e,t,a)=>{a.d(t,{JM:()=>x,Wn:()=>u,XI:()=>o,bU:()=>i,nc:()=>c});var r=a(91609),s=a(37910),n=a(15226);function l(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];t?document.cookie="accessToken=".concat(e,"; path=/; max-age=").concat(604800,"; SameSite=Lax"):document.cookie="accessToken=".concat(e,"; path=/; SameSite=Lax")}function d(){document.cookie="accessToken=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT"}let c=(0,r.v)()((0,s.Zr)((e,t)=>({user:null,accessToken:null,refreshToken:null,rememberMe:!0,isLoading:!1,isAuthenticated:!1,_hasHydrated:!1,setHasHydrated:t=>e({_hasHydrated:t}),login:async function(t,a,r){let s=!(arguments.length>3)||void 0===arguments[3]||arguments[3];e({isLoading:!0});try{let d=await n.FH.post("/auth/login",{email:t,password:a,twoFactorCode:r,rememberMe:s});if(d.data){if("requiresTwoFactor"in d.data&&d.data.requiresTwoFactor)return e({isLoading:!1}),d.data;let{user:t,accessToken:a,refreshToken:r}=d.data;n.FH.setToken(a),l(a,s),e({user:t,accessToken:a,refreshToken:r,rememberMe:s,isAuthenticated:!0,isLoading:!1})}}catch(t){throw e({isLoading:!1}),t}},register:async t=>{e({isLoading:!0});try{let a=await n.FH.post("/auth/register",t);if(a.data){let{user:t,accessToken:r,refreshToken:s}=a.data;n.FH.setToken(r),l(r),e({user:t,accessToken:r,refreshToken:s,isAuthenticated:!0,isLoading:!1})}}catch(t){throw e({isLoading:!1}),t}},logout:async()=>{try{await n.FH.post("/auth/logout")}catch(e){}finally{n.FH.setToken(null),d(),e({user:null,accessToken:null,refreshToken:null,isAuthenticated:!1});try{["getting-started-dismissed","ai-readiness-dismissed","featureDiscovery","voice-sent-sync-ts","whatsapp-onboarding-progress","sandbox-context","onboarding-step","247sales-user","247sales-ui"].forEach(e=>localStorage.removeItem(e)),Object.keys(localStorage).filter(e=>e.startsWith("page-explainer-dismissed-")).forEach(e=>localStorage.removeItem(e))}catch(e){}}},refreshSession:async()=>{let{refreshToken:a}=t();if(a)try{let t=await n.FH.post("/auth/refresh",{refreshToken:a});t.data&&(n.FH.setToken(t.data.accessToken),l(t.data.accessToken),e({accessToken:t.data.accessToken,refreshToken:t.data.refreshToken}))}catch(a){let e=a instanceof Error&&"status"in a?a.status:0;(401===e||403===e)&&t().logout()}},setUser:t=>e({user:t})}),{name:"247sales-auth",partialize:e=>({user:e.user,accessToken:e.accessToken,refreshToken:e.refreshToken,isAuthenticated:e.isAuthenticated}),onRehydrateStorage:()=>e=>{if(null==e?void 0:e.accessToken){let t=!1;try{let a=e.accessToken.split(".");if(3!==a.length)t=!0;else{let e=a[1].replace(/-/g,"+").replace(/_/g,"/"),r=(4-e.length%4)%4;e+="=".repeat(r);let s=JSON.parse(atob(e));(!s.exp||1e3*s.exp<Date.now())&&(t=!0)}}catch(e){t=!0}if(t){n.FH.setToken(null),d(),c.setState({user:null,accessToken:null,refreshToken:null,isAuthenticated:!1}),e.setHasHydrated(!0);return}n.FH.setToken(e.accessToken)}null==e||e.setHasHydrated(!0)}}));window.addEventListener("storage",e=>{if("247sales-auth"===e.key){if(!e.newValue)return void c.getState().logout();try{var t;let a=JSON.parse(e.newValue);(null==a||null==(t=a.state)?void 0:t.accessToken)||c.getState().logout()}catch(e){}}});let i=()=>c(e=>{var t;return null==(t=e.user)?void 0:t.tier}),o=()=>c(e=>e.isAuthenticated),x=()=>c(e=>e._hasHydrated),u=()=>c(e=>e.logout)},9754:(e,t,a)=>{a.d(t,{f:()=>n,t:()=>s});let r=null;function s(e){r=e}function n(e){null==r||r(e)}},15226:(e,t,a)=>{a.d(t,{Ay:()=>c,FH:()=>d,hD:()=>l});var r=a(9754);let s="https://two47-sales-api.onrender.com/api/v1";(s.includes("localhost")||s.includes("127.0.0.1"))&&console.error("CRITICAL: Production build cannot use localhost URL for API. Set NEXT_PUBLIC_API_URL to production API endpoint.");class n{setToken(e){this.accessToken=e}hasToken(){return null!==this.accessToken}async requestWithRetry(e){var t,a;let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;try{let a,n={"Content-Type":"application/json",...s.headers};this.accessToken&&(n.Authorization="Bearer ".concat(this.accessToken));let d=await fetch("".concat(this.baseUrl).concat(e),{...s,headers:n});try{a=await d.json()}catch(e){throw new l(d.ok?"Invalid response format":"Server error: ".concat(d.status),d.status)}if(!d.ok){let e,s="string"==typeof a.error?a.error:(null==(t=a.error)?void 0:t.message)||a.message||"Request failed";if(429===d.status){let t=d.headers.get("Retry-After");if(t){let a=parseInt(t,10);
1isNaN(a)||(e=1e3*a)}}let n=new l(s,d.status,a.errors,e);throw n.code=a.code,n.details=a.details,"UPGRADE_REQUIRED"===a.code&&a.details&&(0,r.f)(a.details),n}return a}catch(t){if(t instanceof l&&n<this.MAX_RETRIES){if(429===t.status){let r=(null!=(a=t.retryAfterMs)?a:this.RETRY_BASE_DELAY*Math.pow(2,n))+500*Math.random();return await new Promise(e=>setTimeout(e,r)),this.requestWithRetry(e,s,n+1)}if(t.status>=500&&t.status<600&&502!==t.status){let t=this.RETRY_BASE_DELAY*Math.pow(2,n)+500*Math.random();return await new Promise(e=>setTimeout(e,t)),this.requestWithRetry(e,s,n+1)}}throw t}}async request(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.requestWithRetry(e,t,0)}async get(e,t){let a=e;if(null==t?void 0:t.params){let e=new URLSearchParams;Object.entries(t.params).forEach(t=>{let[a,r]=t;null!=r&&e.append(a,String(r))});let r=e.toString();r&&(a+=(a.includes("?")?"&":"?")+r)}return this.request(a,{method:"GET"})}async post(e,t){return this.request(e,{method:"POST",body:t?JSON.str
1ingify(t):void 0})}async patch(e,t){return this.request(e,{method:"PATCH",body:t?JSON.stringify(t):void 0})}async put(e,t){return this.request(e,{method:"PUT",body:t?JSON.stringify(t):void 0})}async delete(e,t){return this.request(e,{method:"DELETE",body:t?JSON.stringify(t):void 0})}async postFormData(e,t){let a,s={};this.accessToken&&(s.Authorization="Bearer ".concat(this.accessToken));let n=await fetch("".concat(this.baseUrl).concat(e),{method:"POST",headers:s,body:t});try{a=await n.json()}catch(e){throw new l(n.ok?"Invalid response format":"Server error: ".concat(n.status),n.status)}if(!n.ok){var d;let e=new l("string"==typeof a.error?a.error:(null==(d=a.error)?void 0:d.message)||a.message||"Upload failed",n.status,a.errors);throw e.code=a.code,e.details=a.details,"UPGRADE_REQUIRED"===a.code&&a.details&&(0,r.f)(a.details),e}return a}constructor(e){this.accessToken=null,this.MAX_RETRIES=3,this.RETRY_BASE_DELAY=1e3,this.baseUrl=e}}class l extends Error{constructor(e,t,a,r){super(e),this.status=t,this.errors=a,this.retryAfterMs=r}}let d=new n(s),c=d},19785:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(58802).A)("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]])},31710:(e,t,a)=>{a.d(t,{EA:()=>l,u4:()=>i});var r=a(63986),s=a(16346),n=a(85863);let l=(0,s.forwardRef)((e,t)=>{let{className:a,variant:s="text",width:l,height:d,animation:c="shimmer",style:i,...o}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("bg-gray-200 dark:bg-brand-bg-card",{text:"rounded",circular:"rounded-full",rectangular:"rounded-none",rounded:"rounded-lg"}[s],{pulse:"animate-pulse",shimmer:"skeleton-shimmer",none:""}[c],a),style:{width:"number"==typeof l?"".concat(l,"px"):l,height:"number"==typeof d?"".concat(d,"px"):d,...i},...o})});function d(e){let{lines:t=3,className:a}=e;return(0,r.jsx)("div",{className:(0,n.cn)("space-y-2",a),children:Array.from({length:t}).map((e,a)=>(0,r.jsx)(l,{variant:"text",height:16,className:a===t-1?"w-3/4":"w-full"},"skeleton-text-line-".concat(a)))})}function c(e){let{size:t=40,className:a}=e;return(0,r.jsx)(l,{variant:"circular",width:t,height:t,className:a})}function i(e){let{className:t}=e;return(0,r.jsxs)("div",{className:(0,n.cn)("bg-white dark:bg-brand-bg-card rounded-lg border border-gray-200 dark:border-brand-border p-6",t),children:[(0,r.jsxs)("div",{className:"flex items-center gap-4 mb-4",children:[(0,r.jsx)(c,{}),(0,r.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,r.jsx)(l,{variant:"text",height:16,className:"w-1/3"}),(0,r.jsx)(l,{variant:"text",height:12,className:"w-1/2"})]})]}),(0,r.jsx)(d,{lines:3})]})}l.displayName="Skeleton"},33229:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(58802).A)("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]])},35178:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(58802).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},52117:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(58802).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},72047:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(58802).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},76510:(e,t,a)=>{a.d(t,{BT:()=>r.BT,Wu:()=>r.Wu,ZB:()=>r.ZB,Zp:()=>r.Zp,aR:()=>r.aR});var r=a(87141)},83231:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(58802).A)("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]])},87141:(e,t,a)=>{a.d(t,{BT:()=>i,Wu:()=>o,ZB:()=>c,Zp:()=>l,aR:()=>d});var r=a(63986),s=a(16346),n=a(85863);let l=(0,s.forwardRef)((e,t)=>{let{className:a,hoverable:s=!1,variant:l="default",...d}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("glass"===l?"glass-card bg-white dark:bg-transparent roun
1ded-xl border border-gray-200 shadow-sm transition-all duration-200":"bg-white dark:bg-brand-bg-card rounded-xl border border-gray-200 dark:border-brand-border shadow-sm transition-all duration-200",s&&"hover:shadow-md hover:-translate-y-0.5 cursor-pointer",a),...d})});l.displayName="Card";let d=(0,s.forwardRef)((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center justify-between p-6 pb-0",a),...s})});d.displayName="CardHeader";let c=(0,s.forwardRef)((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("h3",{ref:t,className:(0,n.cn)("text-lg font-semibold text-gray-900 dark:text-white font-heading",a),...s})});c.displayName="CardTitle";let i=(0,s.forwardRef)((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-gray-500 dark:text-brand-text-secondary mt-1",a),...s})});i.displayName="CardDescription";let o=(0,s.forwardRef)((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("p-6",a),...s})});o.displayName="CardContent",(0,s.forwardRef)((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",a),...s})}).displayName="CardFooter"},89717:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(58802).A)("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]])},99267:(e,t,a)=>{a.r(t),a.d(t,{default:()=>T});var r=a(63986),s=a(87141),n=a(31710),l=a(55193),d=a(40812),c=a(72047),i=a(16125),o=a(19785),x=a(16346),u=a(76510);function h(e){let{totalCredits:t,availableBalance:a,creditsUsed:s}=e,n=e=>"$".concat((e/100).toFixed(2)),l=t>0?Math.round(s/t*100):0;return(0,r.jsxs)(u.Zp,{children:[(0,r.jsxs)(u.aR,{children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(o.A,{className:"h-5 w-5 text-brand-cyan-600 dark:text-brand-cyan-400"}),(0,r.jsx)(u.ZB,{children:"Account Credits"})]}),(0,r.jsx)(u.BT,{children:"Credits automatically apply to your next invoice"})]}),(0,r.jsxs)(u.Wu,{className:"space-y-6",children:[(0,r.jsxs)("div",{className:"text-center py-4",children:[(0,r.jsx)("div",{className:"text-4xl font-bold text-brand-cyan-600 dark:text-brand-cyan-400",children:n(a)}),(0,r.jsx)("div",{className:"text-sm text-gray-600 dark:text-gray-400 mt-1",children:"Available Balance"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsxs)("div",{className:"bg-gray-50 dark:bg-brand-bg-secondary rounded-lg p-3",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,r.jsx)(d.A,{className:"h-4 w-4 text-gray-500 dark:text-gray-400"}),(0,r.jsx)("span",{className:"text-xs text-gray-600 dark:text-gray-400 font-medium",children:"Total Earned"})]}),(0,r.jsx)("div",{className:"text-lg font-semibold text-gray-900 dark:text-gray-100",children:n(t)})]}),(0,r.jsxs)("div",{className:"bg-gray-50 dark:bg-brand-bg-secondary rounded-lg p-3",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,r.jsx)("svg",{className:"h-4 w-4 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})}),(0,r.jsx)("span",{className:"text-xs text-gray-600 dark:text-gray-400 font-medium",children:"Used"})]}),(0,r.jsx)("div",{className:"text-lg font-semibold text-gray-900 dark:text-gray-100",children:n(s)})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"flex justify-between text-xs text-gray-600 dark:text-gray-400 mb-2",children:[(0,r.jsx)("span",{children:"Credit Usage"}),(0,r.jsxs)("span",{children:[l,"% used"]})]}),(0,r.jsx)("div",{className:"w-full bg-gray-200 dark:bg-brand-bg-secondary rounded-full h-2 overflow-hidden",children:(0,r.jsx)("div",{className:"bg-brand-cyan dark:bg-brand-cyan-400 h-2 transition-all duration-300 rounded-full",style:{width:"".concat(l,"%")}})})]}),a>0&&(0,r.jsx)("div",{className:"bg-status-info-50 dark:bg-status-info-900/20 border border-status-info-200 dark:border-status-info-800 rounded-lg p-3",children:(0,r.jsxs)("p",{className:"text-sm text-status-info-800 dark:text-status-info-200",children:[(0,r.jsx)("span",{className:"font-semibold",children:"Next billing:"})," Your"," ",n(a)," credit will be automatically applied to reduce your invoice amount."]})})]})]})}var g=a(15864),m=a(33229),y=a(83231);let b={PENDING:{label:"Pending",color:"bg-status-warning-100 text-status-warning-800 dark:bg-status-warning-900/30 dark:text-status-warning-400",icon:c.A},VERIFIED:{label:"Verified",color:"bg-status-info-100 text-status-info-800 dark:bg-status-info-900/30 dark:text-status-info-400",icon:m.A},REWARDED:{label:"Rewarded",color:"bg-status-success-100 text-status-success-800 dark:bg-status-success-900/30 dark:text-status-success-400",icon:m.A},EXPIRED:{label:"Expired",color:"bg-gray-100 text-gray-800 dark:bg-gray-900/30 dark:text-gray-400",icon:c.A},CANCELLED:{label:"Cancelled",color:"bg-status-error-100 text-status-error-800 dark:bg-status-error-900/30 dark:text-status-error-400",icon:c.A}};function f(e){let{referrals:t}=e;return t&&0!==t.length?(0,r.jsxs)(u.Zp,{children:[(0,r.jsxs)(u.aR,{children:[(0,r.jsx)(u.ZB,{children:"Recent Referrals"}),(0,r.jsx)(u.BT,{children:"Track your referral activity and earnings"})]}),(0,r.jsx)(u.Wu,{children:(0,r.jsx)("div",{className:"overflow-x-auto",children:(0,r.jsxs)("table",{className:"w-full",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"border-b border-gray-200 dark:border-brand-border",children:[(0,r.jsx)("th",{className:"text-left py-3 px-4 text-sm font-semibold text-gray-700 dark:text-gray-300",children:"Name"}),(0,r.jsx)("th",{className:"text-left py-3 px-4 text-sm font-semibold text-gray-700 dark:text-gray-300",children:"Email"}),(0,r.jsx)("th",{className:"text-left py-3 px-4 text-sm font-semibold text-gray-700 dark:text-gray-300",children:"Status"}),(0,r.jsx)("th",{className:"text-left py-3 px-4 text-sm font-semibold text-gray-700 dark:text-gray-300",children:"Signed Up"}),(0,r.jsx)("th",{className:"text-left py-3 px-4 text-sm font-semibold text-gray-700 dark:text-gray-300",children:"Reward Date"})]})}),(0,r.jsx)("tbody",{children:t.map(e=>{let t=b[e.status].icon;return(0,r.jsxs)("tr",{className:"border-b border-gray-100 dark:border-brand-border hover:bg-gray-50 dark:hover:bg-brand-bg-secondary/50 transition-colors",children:[(0,r.jsx)("td",{className:"py-3 px-4",children:(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("div",{className:"w-8 h-8 bg-brand-cyan-100 dark:bg-brand-cyan-900/30 rounded-full flex items-center justify-center",children:(0,r.jsxs)("span",{className:"text-sm font-semibold text-brand-cyan-700 dark:text-brand-cyan-400",children:[e.referredUser.firstName.charAt(0),e.referredUser.lastName.charAt(0)]})}),(0,r.jsxs)("span",{className:"text-sm font-medium text-gray-900 dark:text-gray-100",children:[e.referredUser.firstName," ",e.referredUser.lastName]})]})}),(0,r.jsx)("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:e.referredUser.email}),(0,r.jsx)("td",{className:"py-3 px-4",children:(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(t,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ".concat(b[e.status].color),children:b[e.status].label})]})}),(0,r.jsx)("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:(0,g.GP)(new Date(e.signedUpAt),"MMM d, yyyy")}),(0,r.jsx)("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:e.rewardedAt?(0,r.jsxs)("span",{className:"flex items-center gap-1 text-status-success-600 dark:text-status-success-400",children:[(0,r.jsx)("svg",{className:"w-4 h-4",fill:"
1currentColor",viewBox:"0 0 20 20",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),(0,g.GP)(new Date(e.rewardedAt),"MMM d, yyyy")]}):(0,r.jsx)("span",{className:"text-gray-400 dark:text-gray-600",children:"—"})})]},e.id)})})]})})})]}):(0,r.jsxs)(u.Zp,{children:[(0,r.jsxs)(u.aR,{children:[(0,r.jsx)(u.ZB,{children:"Recent Referrals"}),(0,r.jsx)(u.BT,{children:"Track your referral activity and earnings"})]}),(0,r.jsx)(u.Wu,{children:(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[(0,r.jsx)("div",{className:"bg-gray-100 dark:bg-brand-bg-secondary rounded-full p-4 mb-4",children:(0,r.jsx)(y.A,{className:"h-8 w-8 text-gray-400 dark:text-gray-600"})}),(0,r.jsx)("h3",{className:"text-lg font-semibold text-gray-900 dark:text-gray-100 mb-2",children:"No referrals yet"}),(0,r.jsx)("p",{className:"text-sm text-gray-600 dark:text-gray-400 max-w-md",children:"Share your referral link to start earning commissions! You'll earn 20% recurring commission on each referred subscription for 12 months."})]})})]})}var p=a(89717),k=a(52117),j=a(35178);function N(e){let{referralLink:t,code:a}=e,[s,n]=(0,x.useState)(!1),l=async()=>{try{await navigator.clipboard.writeText(t),n(!0),setTimeout(()=>n(!1),2e3)}catch(e){console.error("Failed to copy:",e)}};return(0,r.jsxs)(u.Zp,{children:[(0,r.jsxs)(u.aR,{children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(p.A,{className:"h-5 w-5 text-brand-cyan-600 dark:text-brand-cyan-400"}),(0,r.jsx)(u.ZB,{children:"Your Referral Link"})]}),(0,r.jsx)(u.BT,{children:"Share this link to earn 20% of their subscription, every month, for 12 months"})]}),(0,r.jsxs)(u.Wu,{className:"space-y-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 block",children:"Your Referral Code"}),(0,r.jsx)("div",{className:"flex items-center gap-2",children:(0,r.jsx)("code",{className:"flex-1 px-3 py-2 bg-gray-50 dark:bg-brand-bg-secondary border border-gray-200 dark:border-brand-border rounded-lg text-sm font-mono",children:a})})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 block",children:"Share Link"}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("input",{type:"text",value:t,readOnly:!0,className:"flex-1 px-3 py-2 bg-gray-50 dark:bg-brand-bg-secondary border border-gray-200 dark:border-brand-border rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-brand-cyan dark:focus:ring-brand-cyan-400"}),(0,r.jsx)("button",{onClick:l,className:"px-4 py-2 bg-brand-cyan hover:bg-brand-cyan-600 text-white rounded-lg text-sm font-medium transition-colors flex items-center gap-2",children:s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(k.A,{size:16}),"Copied!"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(j.A,{size:16}),"Copy"]})})]})]}),(0,r.jsx)("div",{className:"bg-brand-cyan-50 dark:bg-brand-cyan-900/20 border border-brand-cyan-200 dark:border-brand-cyan-800 rounded-lg p-4",children:(0,r.jsxs)("div",{className:"flex items-start gap-3",children:[(0,r.jsx)("div",{className:"bg-brand-cyan-100 dark:bg-brand-cyan-900/40 rounded-lg p-2",children:(0,r.jsx)("svg",{className:"w-5 h-5 text-brand-cyan-600 dark:text-brand-cyan-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),(0,r.jsxs)("div",{className:"flex-1",children:[(0,r.jsx)("h4",{className:"text-sm font-semibold text-brand-cyan-900 dark:text-brand-cyan-100 mb-1",children:"How It Works"}),(0,r.jsxs)("ul",{className:"text-sm text-brand-cyan-800 dark:text-brand-cyan-200 space-y-1",children:[(0,r.jsx)("li",{children:"• They sign up using your link"}),(0,r.jsx)("li",{children:"• They subscribe to any paid plan"}),(0,r.jsx)("li",{children:"• You earn 20% of their payments for 12 months"}),(0,r.jsx)("li",{children:"• They get $10 welcome credit instantly"})]})]})]})})]})]})}var v=a(15226),w=a(866);function T(){let[e,t]=(0,x.useState)(null),[a,u]=(0,x.useState)(null),[g,m]=(0,x.useState)(null),[y,b]=(0,x.useState)(!0),{isAuthenticated:p,accessToken:k}=(0,w.nc)(),j=(0,w.JM)();if((0,x.useEffect)(()=>{j&&p&&k&&(async()=>{try{b(!0),m(null),v.FH.setToken(k);let[e,a]=await Promise.all([v.FH.get("/referrals/dashboard"),v.FH.get("/referrals/commissions/summary").catch(()=>({data:null}))]);e.data&&t(e.data),a.data&&u(a.data)}catch(e){m(e instanceof Error?e:Error("Failed to load referral data"))}finally{b(!1)}})()},[j,p,k]),g)return(0,r.jsxs)("div",{className:"bg-status-error-50 dark:bg-status-error-900/20 border border-status-error-200 dark:border-status-error-800 rounded-lg p-4",children:[(0,r.jsx)("h3",{className:"text-status-error-800 dark:text-status-error-200 font-semibold mb-1",children:"Failed to load referral data"}
1),(0,r.jsx)("p",{className:"text-status-error-600 dark:text-status-error-300 text-sm",children:g.message})]});if(y)return(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(n.EA,{className:"h-8 w-48 mb-2"}),(0,r.jsx)(n.EA,{className:"h-4 w-96"})]}),(0,r.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[1,2,3,4].map(e=>(0,r.jsx)(s.Zp,{children:(0,r.jsxs)(s.Wu,{className:"pt-6",children:[(0,r.jsx)(n.EA,{className:"h-4 w-24 mb-2"}),(0,r.jsx)(n.EA,{className:"h-8 w-16 mb-1"}),(0,r.jsx)(n.EA,{className:"h-3 w-32"})]})},e))}),(0,r.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,r.jsx)(n.EA,{className:"h-96"}),(0,r.jsx)(n.EA,{className:"h-96"})]}),(0,r.jsx)(n.EA,{className:"h-96"})]});if(!e)return null;let T=[{label:"Total Referrals",value:e.summary.totalReferrals,icon:l.A,color:"text-status-info-600 dark:text-status-info-400",bgColor:"bg-status-info-100 dark:bg-status-info-900/30"},{label:"Verified",value:e.summary.verifiedReferrals,icon:d.A,color:"text-status-success-600 dark:text-status-success-400",bgColor:"bg-status-success-100 dark:bg-status-success-900/30"},{label:"Pending",value:e.summary.pendingReferrals,icon:c.A,color:"text-status-warning-600 dark:text-status-warning-400",bgColor:"bg-status-warning-100 dark:bg-status-warning-900/30"},{label:"Total Earnings",value:"$".concat((e.summary.totalEarnings/100).toFixed(2)),icon:i.A,color:"text-cyan-600 dark:text-cyan-400",bgColor:"bg-cyan-100 dark:bg-cyan-500/20"}];return(0,r.jsxs)("div",{className:"space-y-6 max-w-7xl mx-auto",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h1",{className:"text-2xl font-bold text-gray-900 dark:text-gray-100 mb-2",children:"Referral Program"}),(0,r.jsx)("p",{className:"text-gray-600 dark:text-gray-400",children:"Invite friends and earn 20% recurring commission on their subscription for 12 months. They get $10 credit too!"})]}),(0,r.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:T.map(e=>{let t=e.icon;return(0,r.jsx)(s.Zp,{children:(0,r.jsx)(s.Wu,{className:"pt-6",children:(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-sm text-gray-600 dark:text-gray-400 font-medium mb-1",children:e.label}),(0,r.jsx)("p",{className:"text-2xl font-bold text-gray-900 dark:text-gray-100",children:e.value})]}),(0,r.jsx)("div",{className:"".concat(e.bgColor," p-3 rounded-lg"),children:(0,r.jsx)(t,{className:"h-6 w-6 ".concat(e.color)})})]})})},e.label)})}),(0,r.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,r.jsx)(N,{referralLink:e.referralLink,code:e.primaryCode.code}),(0,r.jsx)(h,{totalCredits:e.creditBalance.totalCredits,availableBalance:e.creditBalance.availableBalance,creditsUsed:e.creditBalance.creditsUsed})]}),a&&(a.totalEarned>0||a.activeReferrals>0)&&(0,r.jsx)(s.Zp,{children:(0,r.jsxs)(s.Wu,{className:"pt-6",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,r.jsx)(o.A,{className:"h-5 w-5 text-brand-cyan-600 dark:text-brand-cyan-400"}),(0,r.jsx)("h3",{className:"text-lg font-semibold text-gray-900 dark:text-gray-100",children:"Recurring Commissions"})]}),(0,r.jsx)("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-4",children:"You earn 20% of each referred user's subscription payment, every month, for 12 months."}),(0,r.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[(0,r.jsxs)("div",{className:"bg-gray-50 dark:bg-brand-bg-secondary rounded-lg p-3",children:[(0,r.jsx)("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"Total Earned"}),(0,r.jsxs)("p",{className:"text-xl font-bold text-gray-900 dark:text-gray-100",children:["$",(a.totalEarned/100).toFixed(2)]})]}),(0,r.jsxs)("div",{className:"bg-gray-50 dark:bg-brand-bg-secondary rounded-lg p-3",children:[(0,r.jsx)("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"Pending"}),(0,r.jsxs)("p",{className:"text-xl font-bold text-gray-900 dark:text-gray-100",children:["$",(a.totalPending/100).toFixed(2)]})]}),(0,r.jsxs)("div",{className:"bg-gray-50 dark:bg-brand-bg-secondary rounded-lg p-3",children:[(0,r.jsx)("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"Active Referrals"}),(0,r.jsx)("p",{className:"text-xl font-bold text-gray-900 dark:text-gray-100",children:a.activeReferrals})]})]})]})}),(0,r.jsx)(f,{referrals:e.recentReferrals})]})}}}]);

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.