1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3902],{30462:(e,t,a)=>{a.d(t,{UserProvider:()=>c,J:()=>u});var n=a(7778),r=a(85418),s=a(34351),i=a(28067);let o=(0,i.createServerReference)("40693aa7f239107ccd9f6198fc651c65dde41d298f",i.callServer,void 0,i.findSourceMapURL,"updateLastSeen");var l=a(26141);let d=(0,r.createContext)(void 0);function c(e){let{children:t}=e,{user:a,isLoading:i,isError:c,error:u,mutate:p}=(0,s.x)(),{data:f}=(0,l.useSession)();return(0,r.useEffect)(()=>{(null==a?void 0:a.id)&&"string"==typeof a.id&&!(null==f?void 0:f.impersonation)&&o(a.id).catch(()=>{})},[null==f?void 0:f.impersonation,null==a?void 0:a.id]),(0,n.jsx)(d.Provider,{value:{user:a,isLoading:i,isError:c,error:u,mutate:p},children:t})}function u(){let e=(0,r.useContext)(d);if(void 0===e)throw Error("useUser must be used within a UserProvider");return e}},34351:(e,t,a)=>{a.d(t,{x:()=>r});var n=a(49737);function r(){let{data:e,error:t,isLoading:a,mutate:r}=(0,n.Ay)("/api/queries/profile",async e=>{let t=await fetch(e);if(!t.ok)throw Error("Failed to fetch profile data");return(await t.json()).data},{dedupingInterval:3e5,revalidateOnFocus:!0,refreshInterval:3e5});return{user:e||null,isLoading:a,isError:!!t,error:(null==t?void 0:t.message)||null,mutate:r}}},38667:(e,t,a)=>{a.d(t,{CG:()=>l,Fm:()=>p,Qs:()=>g,cj:()=>o,h:()=>u,qp:()=>f});var n=a(7778);a(85418);var r=a(52076),s=a(94745),i=a(25065);function o(e){let{...t}=e;return(0,n.jsx)(r.bL,{"data-slot":"sheet",...t})}function l(e){let{...t}=e;return(0,n.jsx)(r.l9,{"data-slot":"sheet-trigger",...t})}function d(e){let{...t}=e;return(0,n.jsx)(r.ZL,{"data-slot":"sheet-portal",...t})}function c(e){let{className:t,...a}=e;return(0,n.jsx)(r.hJ,{"data-slot":"sheet-overlay",className:(0,i.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out backdrop-blur-sm data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...a})}function u(e){let{className:t,children:a,side:o="right",overlayClassName:l,...u}=e;return(0,n.jsxs)(d,{children:[(0,n.jsx)(c,{className:l}),(0,n.jsxs)(r.UC,{"data-slot":"sheet-content",className:(0,i.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===o&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===o&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===o&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===o&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...u,children:[a,(0,n.jsxs)(r.bm,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute right-4 top-[max(1rem,env(safe-area-inset-top))] rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,n.jsx)(s.A,{className:"size-4"}),(0,n.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function p(e){let{className:t,...a}=e;return(0,n.jsx)("div",{"data-slot":"sheet-header",className:(0,i.cn)("flex flex-col gap-1.5 p-4",t),...a})}function f(e){let{className:t,...a}=e;return(0,n.jsx)(r.hE,{"data-slot":"sheet-title",className:(0,i.cn)("text-foreground font-semibold",t),...a})}function g(e){let{className:t,...a}=e;return(0,n.jsx)(r.VY,{"data-slot":"sheet-description",className:(0,i.cn)("text-muted-foreground text-sm",t),...a})}},83171:(e,t,a)=>{a.d(t,{u:()=>i});var n=a(49737),r=a(16698);let s=async e=>{let t=await fetch(e);if(!t.ok)throw Error("Failed to fetch user plan data");return(await t.json()).data};function i(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"full",{data:a,error:i,isLoading:o,mutate:l}=(0,n.Ay)(e?"/api/queries/user-plan".concat("workspace-limit"===t?"?scope=workspace-limit":""):null,s,{dedupingInterval:18e4,revalidateOnFocus:!0,errorRetryCount:2,errorRetryInterval:1e3});return((0,r.t4)(()=>
1{l()}),!a||o)?{planTier:null,subscriptionStatus:null,stripeCustomerId:null,usage:null,limits:null,canCreateWorkspace:!1,billingData:null,availableUpgrades:null,usagePercentages:null,isLoading:!0,error:null,refresh:()=>Promise.resolve(void 0),refreshInBackground:()=>Promise.resolve(void 0),isLoading:o,error:i,refresh:()=>l(),refreshInBackground:()=>l()}:{planTier:a.planTier,subscriptionStatus:a.subscriptionStatus,stripeCustomerId:a.stripeCustomerId,usage:a.usage,limits:a.limits,canCreateWorkspace:a.canCreateWorkspace,billingData:a.billingData,availableUpgrades:a.availableUpgrades,usagePercentages:a.usagePercentages,isLoading:!1,error:i,refresh:()=>l(),refreshInBackground:()=>l()}}},95609:(e,t,a)=>{a.d(t,{Q:()=>l});var n=a(49737),r=a(11357),s=a(16698);let i={FREE:0,CREATOR:6,PRO:12,AGENCY:24},o=async e=>{let t=await fetch(e);if(!t.ok)throw Error("Failed to fetch workspace plan data");return(await t.json()).data};function l(){var e,t,a;let l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"full",{workspace:d}=(0,r.k)(),c=null==d?void 0:d.id,u=c?"/api/queries/workspace-plan?workspaceId=".concat(c).concat("summary"===l?"&scope=summary":""):null,{data:p,error:f,isLoading:g,mutate:h}=(0,n.Ay)(u,o,{dedupingInterval:12e4,revalidateOnFocus:!0,errorRetryCount:2,errorRetryInterval:1e3});return((0,s.t4)(()=>{h()}),p&&c)?{subscriptionId:p.subscriptionId,planTier:p.planTier,subscriptionStatus:p.subscriptionStatus,usage:p.usage,limits:p.limits,canUploadMedia:p.canUploadMedia,canUseAI:p.canUseAI,canInviteMember:p.canInviteMember,canCreatePost:null!=(e=p.canCreatePost)?e:p.canSchedulePost,canSchedulePost:null!=(t=p.canCreatePost)?t:p.canSchedulePost,canCreateSocialAccount:p.canCreateSocialAccount,canCreateClientConnectionLink:p.canCreateClientConnectionLink,subscriptionOwnership:p.subscriptionOwnership,availableUpgrades:p.availableUpgrades,upgradeMessage:p.upgradeMessage,usagePercentages:p.usagePercentages,analyticsHistoryMonths:null!=(a=i[p.planTier])?a:0,trialEligible:p.trialEligible,trial:p.trial,isLoading:!1,error:f,refresh:()=>h(),refreshInBackground:()=>h()}:{subscriptionId:null,planTier:null,subscriptionStatus:null,usage:null,limits:null,canUploadMedia:!1,canUseAI:!1,canInviteMember:!1,canCreatePost:!1,canSchedulePost:!1,canCreateSocialAccount:!1,canCreateClientConnectionLink:!1,subscriptionOwnership:null,availableUpgrades:null,upgradeMessage:void 0,usagePercentages:null,analyticsHistoryMonths:0,trialEligible:!1,trial:void 0,isLoading:g||!c,error:f,refresh:()=>h(),refreshInBackground:()=>h()}}},96838:(e,t,a)=>{a.d(t,{Ke:()=>o,Nt:()=>s,R6:()=>i});var n=a(7778),r=a(5306);function s(e){let{...t}=e;return(0,n.jsx)(r.bL,{"data-slot":"collapsible",...t})}function i(e){let{...t}=e;return(0,n.jsx)(r.R6,{"data-slot":"collapsible-trigger",...t})}function o(e){let{...t}=e;return(0,n.jsx)(r.Ke,{"data-slot":"collapsible-content",...t})}},97033:(e,t,a)=>{a.d(t,{B8:()=>S,UC:()=>N,bL:()=>E,l9:()=>U});var n=a(85418),r=a(20683),s=a(95365),i=a(93350),o=a(55665),l=a(46841),d=a(38918),c=a(7084),u=a(14660),p=a(7778),f="Tabs",[g,h]=(0,s.A)(f,[i.RG]),b=(0,i.RG)(),[v,m]=g(f),x=n.forwardRef((e,t)=>{let{__scopeTabs:a,value:n,onValueChange:r,defaultValue:s,orientation:i="horizontal",dir:o,activationMode:g="automatic",...h}=e,b=(0,d.jH)(o),[m,x]=(0,c.i)({prop:n,onChange:r,defaultProp:null!=s?s:"",caller:f});return(0,p.jsx)(v,{scope:a,baseId:(0,u.B)(),value:m,onValueChange:x,orientation:i,dir:b,activationMode:g,children:(0,p.jsx)(l.sG.div,{dir:b,"data-orientation":i,...h,ref:t})})});x.displayName=f;var C="TabsList",y=n.forwardRef((e,t)=>{let{__scopeTabs:a,loop:n=!0,...r}=e,s=m(C,a),o=b(a);return(0,p.jsx)(i.bL,{asChild:!0,...o,orientation:s.orientation,dir:s.dir,loop:n,children:(0,p.jsx)(l.sG.div,{role:"tablist","aria-orientation":s.orientation,...r,ref:t})})});y.displayName=C;var w="TabsTrigger",j=n.forwardRef((e,t)=>{let{__scopeTabs:a,value:n,disabled:s=!1,...o}=e,d=m(w,a),c=b(a),u=P(d.baseId,n),f=R(d.baseId,n),g=n===d.value;return(0,p.jsx)(i.q7,{asChild:!0,...c,focusable:!s,active:g,children:(0,p.jsx)(l.sG.button,{type:"button",role:"tab","aria-selected":g,"aria-controls":f,"data-state":g?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:u,...o,ref:t,onMouseDown:(0,r.mK)(e.onMouseDown,e=>{s||0!==e.button||!1!==e.ctrlKey?e.preventDefault():d.onValueChange(n)}),onKeyDown:(0,r.mK)(e.onKeyDown,e=>
1{[" ","Enter"].includes(e.key)&&d.onValueChange(n)}),onFocus:(0,r.mK)(e.onFocus,()=>{let e="manual"!==d.activationMode;g||s||!e||d.onValueChange(n)})})})});j.displayName=w;var I="TabsContent",k=n.forwardRef((e,t)=>{let{__scopeTabs:a,value:r,forceMount:s,children:i,...d}=e,c=m(I,a),u=P(c.baseId,r),f=R(c.baseId,r),g=r===c.value,h=n.useRef(g);return n.useEffect(()=>{let e=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,p.jsx)(o.C,{present:s||g,children:a=>{let{present:n}=a;return(0,p.jsx)(l.sG.div,{"data-state":g?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!n,id:f,tabIndex:0,...d,ref:t,style:{...e.style,animationDuration:h.current?"0s":void 0},children:n&&i})}})});function P(e,t){return"".concat(e,"-trigger-").concat(t)}function R(e,t){return"".concat(e,"-content-").concat(t)}k.displayName=I;var E=x,S=y,U=j,N=k}}]);
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.