1try{!function(){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]="689e4736-948c-46b7-8123-4e47003615e7",e._sentryDebugIdIdentifier="sentry-dbid-689e4736-948c-46b7-8123-4e47003615e7")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4103,9086],{1150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let r=n(95155),a=n(12115),l=n(24437);function i(e){return{default:e&&"default"in e?e.default:e}}n(36552);let o={loader:()=>Promise.resolve(i(()=>null)),loading:null,ssr:!0},s=function(e){let t={...o,...e},n=(0,a.lazy)(()=>t.loader().then(i)),s=t.loading;function u(e){let i=s?(0,r.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,u=o?a.Suspense:a.Fragment,d=t.ssr?(0,r.jsxs)(r.Fragment,{children:[null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(u,{...o?{fallback:i}:{},children:d})}return u.displayName="LoadableComponent",u}},8567:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return r.workAsyncStorageInstance}});let r=n(17828)},17828:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return r}});let r=(0,n(64054).createAsyncLocalStorage)()},24437:(e,t,n)=>{"use strict";function r(e){let{reason:t,children:n}=e;return n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return r}}),n(24553)},36552:(e,t,n)=>{"use strict";function r(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return r}}),n(95155),n(47650),n(8567),n(77278)},37700:(e,t,n)=>{"use strict";n.d(t,{createClient:()=>a});var r=n(45890);function a(){let e=".templatefox.com";return(0,r.createBrowserClient)("https://xipyoqrqbhnypwuhonoh.supabase.co","sb_publishable_31T9sc65HY-hBY2CIF8HyQ_nItWkUYG",e?{cookieOptions:{domain:e}}:{})}},42407:(e,t,n)=>{"use strict";n.d(t,{PublicEditorClient:()=>o});var r=n(95155),a=n(67909),l=n(49086);let i=(0,a.default)(()=>Promise.all([n.e(6025),n.e(2729),n.e(5647),n.e(4554),n.e(2619),n.e(315),n.e(4517),n.e(5911),n.e(8146),n.e(7840),n.e(6248),n.e(6348),n.e(1870),n.e(1296),n.e(8125),n.e(3768),n.e(6303)]).then(n.bind(n,76303)).then(e=>e.TemplateDesigner),{loadableGenerated:{webpack:()=>[76303]},ssr:!1,loading:()=>(0,r.jsx)("div",{className:"flex items-center justify-center h-screen",children:"Loading editor..."})});function o(e){let{template:t,categorySlug:n,slug:a}=e;return(0,r.jsx)(l.Z,{children:(0,r.jsx)(i,{isPublicDemo:!0,publicTemplate:t,backUrl:"/templates/".concat(n,"/").concat(a)})})}},49086:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o,d:()=>s});var r=n(95155),a=n(12115),l=n(37700);let i=(0,a.createContext)(void 0);function o(e){let{children:t}=e,[n,o]=(0,a.useState)(null),[s,u]=(0,a.useState)([]),[d,c]=(0,a.useState)(!0),[f,m]=(0,a.useState)(null),[b,p]=(0,a.useState)(!1),[h,_]=(0,a.useState)(!1),[y,g]=(0,a.useState)(null),w=(0,a.useCallback)(async()=>{let e=(0,l.createClient)(),{data:{user:t}}=await e.auth.getUser();if(!t){u([]),o(null),c(!1);return}let{data:n,error:r}=await e.from("team_members").select("\n role,\n teams (\n id,\n name,\n slug,\n owner_id,\n credits,\n has_paid,\n plan_id,\n billing_interval,\n customer_id,\n settings,\n created_at\n )\n ").eq("user_id",t.id);if(r){console.error("Error fetching teams:",r),m("Failed to load teams"),c(!1);return}let a=(n||[]).filter(e=>e.teams).map(e=>({...e.teams,role:e.role}));u(a);let{data:i}=await e.from("profiles").select("last_team_id, is_admin").eq("id",t.id).single();p((null==i?void 0:i.is_admin)||!1);let s=null;(null==i?void 0:i.last_team_id)&&(s=a.find(e=>e.id===i.last_team_id)||null),!s&&a.length>0&&(s=a[0],await e.from("profiles").update({last_team_id:s.id}).eq("id",t.id)),o(s),c(!1)},[]),v=(0,a.useCallback)(async()=>
1{if(!n)return;let e=(0,l.createClient)(),{data:t,error:r}=await e.from("teams").select("*").eq("id",n.id).single();if(r||!t)return void console.error("Error refreshing team:",r);o({...t,role:n.role}),u(e=>e.map(e=>e.id===t.id?{...t,role:e.role}:e))},[n]),j=(0,a.useCallback)(async e=>{let t=(0,l.createClient)(),{data:{user:n}}=await t.auth.getUser();if(!n)return;let r=s.find(t=>t.id===e);if(!r)return void m("Team not found");let{error:a}=await t.from("profiles").update({last_team_id:e}).eq("id",n.id);if(a){console.error("Error switching team:",a),m("Failed to switch team");return}o(r),m(null)},[s]);(0,a.useEffect)(()=>{(async()=>{if(!b)return;let e=await fetch("/api/admin/impersonate/status");if(e.ok){let t=await e.json();t.isImpersonating&&t.team&&(g({...t.team,role:"owner"}),_(!0))}})()},[b]);let E=(0,a.useCallback)(async e=>{(await fetch("/api/admin/impersonate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({teamId:e.id})})).ok?(g(e),_(!0)):console.error("Failed to start impersonation")},[]),O=(0,a.useCallback)(async()=>{await fetch("/api/admin/impersonate",{method:"DELETE"}),g(null),_(!1)},[]);(0,a.useEffect)(()=>{w()},[w]),(0,a.useEffect)(()=>{let{data:{subscription:e}}=(0,l.createClient)().auth.onAuthStateChange(async e=>{"SIGNED_IN"===e?w():"SIGNED_OUT"===e&&(u([]),o(null),c(!1),p(!1),_(!1),g(null),await fetch("/api/admin/impersonate",{method:"DELETE"}).catch(()=>{}))});return()=>{e.unsubscribe()}},[w]);let P=h&&y?y:n;return(0,r.jsx)(i.Provider,{value:{currentTeam:P,teams:s,isLoading:d,error:f,switchTeam:j,refreshTeams:w,refreshCurrentTeam:v,isAdmin:b,isImpersonating:h,impersonatedTeam:y,impersonateTeam:E,exitImpersonation:O},children:t})}function s(){let e=(0,a.useContext)(i);if(void 0===e)throw Error("useTeam must be used within a TeamProvider");return e}},64054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{bindSnapshot:function(){return i},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return o}});let n=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}static bind(e){return e}}let a="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return a?new a:new r}function i(e){return a?a.bind(e):r.bind(e)}function o(){return a?a.snapshot():function(e,...t){return e(...t)}}},66438:(e,t,n)=>{Promise.resolve().then(n.bind(n,42407))},67909:(e,t,n)=>{"use strict";n.d(t,{default:()=>a.a});var r=n(86278),a=n.n(r)},86278:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(30943)._(n(1150));function a(e,t){var n;let a={};"function"==typeof e&&(a.loader=e);let l={...a,...t};return(0,r.default)({...l,modules:null==(n=l.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{e.O(0,[5890,8441,1255,7358],()=>e(e.s=66438)),_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.