PageSourceSearch

https://reframepractice.com/_next/static/immutable/chunks/3gtd1vj-p-pcn.js

js reframepractice.com collected 2026-10-06 08:09:56 UTC 16,656 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,972520,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],972520)},678745,e=>{"use strict";let t=(0,e.i(475254).default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["default",0,t])},643531,e=>{"use strict";var t=e.i(678745);e.s(["Check",()=>t.default])},174886,e=>{"use strict";let t=(0,e.i(475254).default)("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"}]]);e.s(["Copy",0,t],174886)},531278,e=>{"use strict";var t=e.i(717521);e.s(["Loader2",()=>t.default])},194983,e=>{"use strict";let t=(0,e.i(475254).default)("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]);e.s(["MessageCircle",0,t],194983)},98919,e=>{"use strict";let t=(0,e.i(475254).default)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);e.s(["Shield",0,t],98919)},283086,e=>{"use strict";let t=(0,e.i(475254).default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
1],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",0,t],283086)},841947,e=>{"use strict";let t=(0,e.i(475254).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["default",0,t])},37727,e=>{"use strict";var t=e.i(841947);e.s(["X",()=>t.default])},290571,e=>{"use strict";var t=function(){return(t=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError,e.s(["__assign",()=>t,"__awaiter",0,function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})},"__rest",0,function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r},"__spreadArray",0,function(e,t,r){if(r||2==arguments.length)for(var i,n=0,s=t.length;n<s;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}])},519455,e=>{"use strict";var t=e.i(843476),r=e.i(991918),i=e.i(225913),n=e.i(975157);let s=(0,i.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-lg text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline",brand:"bg-[#2D5A4A] text-white hover:bg-[#234539] uppercase text-[14px] tracking-[0.12em] font-bold rounded-lg hover:-translate-y-0.5 hover:shadow-lg transition-all duration-300"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});e.s(["Button",0,function({className:e,variant:i,size:a,asChild:o=!1,...l}){let u=o?r.Slot:"button";return(0,t.jsx)(u,{"data-slot":"button",className:(0,n.cn)(s({variant:i,size:a,className:e})),...l})}])},110204,248425,e=>{"use strict";var t=e.i(843476),r=e.i(271645);e.i(174080);var i=e.i(991918),n=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{let s=(0,i.createSlot)(`Primitive.${n}`),a=r.forwardRef((e,r)=>{let{asChild:i,...a}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(i?s:n,{...a,ref:r})});return a.displayName=`Primitive.${n}`,{...e,[n]:a}},{});e.s(["Primitive",0,n],248425);var s=r.forwardRef((e,r)=>(0,t.jsx)(n.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));s.displayName="Label";var a=e.i(975157);e.s(["Label",0,function({className:e,...r}){return(0,t.jsx)(s,{"data-slot":"label",className:(0,a.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...r})}],110204)},624687,e=>{"use strict";var t=e.i(843476),r=e.i(975157);e.s(["Textarea",0,function({className:e,...i}){return(0,t.jsx)("textarea",{"data-slot":"textarea",className:(0,r.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...i})}])},754338,32920,e=>{"use strict";var t=e.i(271645),r=e.i(511795),i=e.i(916146),n=e.i(380766),s=e.i(822585),a=e.i(269152);function o(){}
1function l(e,t,r,i){return Promise.resolve()}async function u(e,t){return!0}async function c(e){let t=(0,r.getSupabaseClient)(),{data:i,error:n}=await t.from("user_sessions").select("id,user_id,device_info,ip_address,user_agent,created_at,last_activity,expires_at,is_revoked,revoked_at,revoked_reason").eq("user_id",e).eq("is_revoked",!1).gt("expires_at",new Date().toISOString()).order("last_activity",{ascending:!1});return n?(console.error("[SessionLimits] Error fetching sessions:",n),[]):i||[]}async function d(e,t,i="user_revoked"){let n=(0,r.getSupabaseClient)(),{error:s}=await n.from("user_sessions").update({is_revoked:!0,revoked_at:new Date().toISOString(),revoked_reason:i}).eq("id",t).eq("user_id",e);return!s||(console.error("[SessionLimits] Error revoking session:",s),!1)}async function f(e,t="user_revoked_all"){let i=(0,r.getSupabaseClient)(),{data:n,error:s}=await i.from("user_sessions").update({is_revoked:!0,revoked_at:new Date().toISOString(),revoked_reason:t}).eq("user_id",e).eq("is_revoked",!1).select("id");return s?(console.error("[SessionLimits] Error revoking all sessions:",s),0):n?.length||0}e.s(["MAX_SESSIONS_BY_PLAN",0,{free:2,pro:4,group:8},"getUserActiveSessions",0,c,"isSessionValid",0,u,"registerSessionOnce",0,l,"resetSessionRegistration",0,o,"revokeAllSessions",0,f,"revokeSession",0,d],32920),e.s(["useAuth",0,function(){let[e,c]=(0,t.useState)({user:null,session:null,isLoading:!0,profile:null,subscription:null,isProfileLoading:!1,sessionRevoked:!1}),d=(0,t.useRef)(null),f=(0,t.useCallback)(async(e,t)=>{if(!e){c(e=>({...e,profile:null,subscription:null,isProfileLoading:!1,sessionRevoked:!1})),o();return}c(e=>({...e,isProfileLoading:!0}));try{let[r,i]=await Promise.all([(0,n.getProfile)(),(0,n.getSubscription)()]);if(r&&!r.name){let e=await (0,a.getTherapistProfile)();if(e){console.log("[Auth] Syncing local profile to Supabase..."),await (0,n.syncLocalProfileToSupabase)({name:e.name,practiceName:e.practiceName,primaryModality:e.primaryModality,typicalClients:e.typicalClients,brandColors:e.brandColors});let t=await (0,n.getProfile)();c(e=>({...e,profile:t,subscription:i,isProfileLoading:!1}))}}else c(e=>({...e,profile:r,subscription:i,isProfileLoading:!1}));let o=(0,s.getGenerationCount)();if(o>0&&(console.log("[Auth] Syncing local generation count to Supabase:",o),await (0,n.syncGenerationCount)(o)),t?.refresh_token){let r="u">typeof navigator?navigator.userAgent:void 0;try{let n=i?.plan||"free";await l(e.id,t.refresh_token,n,r)}catch(e){console.error("[Auth] Session tracking error (non-blocking):",e)}}}catch(e){console.error("[Auth] Error fetching user data:",e),c(e=>({...e,isProfileLoading:!1}))}},[]);(0,t.useEffect)(()=>{let e=(0,r.getSupabaseClient)(),t=!1,n={data:{session:null},error:null},s=e=>{!t&&(d.current=e,c(t=>({...t,user:e?.user??null,session:e,isLoading:!1})),e?.user&&f(e.user,e))},a=e=>!!e&&(e.includes("Refresh Token")||e.includes("refresh_token")),l=async()=>{try{await new Promise(e=>setTimeout(e,750));let t=!1,{data:r,error:o}=await (0,i.withLoadingDeadline)(e.auth.getSession(),i.AUTH_LOADING_DEADLINE_MS,n,()=>{t=!0});if(t)return"indeterminate";if(o)return a(o.message)?"failed":"indeterminate";if(r.session)return s(r.session),"recovered";return"failed"}catch{return"indeterminate"}};(async()=>{try{let t=!1,r=e.auth.getSession(),{data:o,error:u}=await (0,i.withLoadingDeadline)(r,i.AUTH_LOADING_DEADLINE_MS,n,()=>{t=!0,console.warn("[Auth] getSession did not settle within deadline; treating as signed out")});if(t){s(null),r.then(e=>{!e.error&&e.data.session&&s(e.data.session)},()=>void 0);return}if(u){if(console.warn("[Auth] Session error (recovering or clearing stale state):",u.message),a(u.message)){let t=await l();if("recovered"===t)return;"failed"===t&&await e.auth.signOut()}s(null);return}s(o.session??null)}catch(e){console.error("[Auth] Unexpected error getting session:",e),s(null)}})();let u=r=>{r.persisted&&(async()=>{try{let{data:r,error:a}=await (0,i.withLoadingDeadline)(e.auth.getSession(),i.AUTH_LOADING_DEADLINE_MS,n);if(t||a||!r.session||r.session.access_token===d.current?.access_token)return;s(r.session)}catch{}})()};window.addEventListener("pageshow",u);let{data:{subscription:g}}=e.auth.onAuthStateChange((e,t)=>{d.current=t,c(e=>({...e,user:t?.user??null,session:t,isLoading:!1})),"SIGNED_OUT"===e&&o(),f(t?.user??null,t)});return()=>{t=!0,window.removeEventListener("pageshow",u),g.unsubscribe()}},[f]);let g=(0,t.useCallback)(async e=>{let t=(0,r.getSupabaseClient)(),{data:i,error:n}=await t.auth.signInWithOtp({email:e,options:{emailRedirectTo:`${window.location.origin}/auth/callback`}});if(n)throw n;return i},[]),p=(0,t.useCallback)(async()=>{let e=(0,r.getSupabaseClient)(),{error:t}=await e.auth.signOut();if(t)throw t},[]),h=(0,t.useCallback)(async()=>
1{if(e.user){let e=await (0,n.getProfile)();c(t=>({...t,profile:e}))}},[e.user]),y=(0,t.useCallback)(async()=>{if(e.user){let e=await (0,n.getSubscription)();c(t=>({...t,subscription:e}))}},[e.user]),v=(0,t.useCallback)(async()=>{if(!e.user||!e.session?.refresh_token)return!1;try{let t=await u(e.user.id,e.session.refresh_token);if(!t){c(e=>({...e,sessionRevoked:!0}));let e=(0,r.getSupabaseClient)();await e.auth.signOut()}return t}catch(e){return console.error("[Auth] Error checking session validity:",e),!0}},[e.user,e.session]);return{user:e.user,session:e.session,isLoading:e.isLoading,isAuthenticated:!!e.user,profile:e.profile,subscription:e.subscription,isProfileLoading:e.isProfileLoading,isPaidUser:e.subscription?.status==="active"&&(e.subscription?.plan==="pro"||e.subscription?.plan==="group"),userPlan:e.subscription?.plan||"free",sessionRevoked:e.sessionRevoked,signUp:g,signOut:p,refreshProfile:h,refreshSubscription:y,checkSessionValidity:v}}],754338)},822585,e=>{"use strict";var t=e.i(772221);let r="zr_generation_count",i="zr_user",n=t.FREE_WORKSHEET_PREVIEW_LIMIT;function s(){let e=localStorage.getItem(r);return e?parseInt(e,10):0}function a(){return null!==function(){let e=localStorage.getItem(i);if(!e)return null;try{return JSON.parse(e)}catch{return null}}()}t.FREE_WORKSHEET_PREVIEW_LIMIT,e.s(["getGenerationCount",0,s,"getRemainingFreeGenerations",0,function(){return a()?1/0:Math.max(0,n-s())},"hasExceededAnonymousLimit",0,function(){return!a()&&s()>=n},"incrementGenerationCount",0,function(){let e=s()+1;return localStorage.setItem(r,e.toString()),e},"isUserSignedUp",0,a,"storeUser",0,function(e){localStorage.setItem(i,JSON.stringify(e))}])},916146,e=>{"use strict";e.s(["AUTH_LOADING_DEADLINE_MS",0,1e4,"LOCAL_DATA_DEADLINE_MS",0,5e3,"withLoadingDeadline",0,function(e,t,r,i){return new Promise((n,s)=>{let a=setTimeout(()=>{i?.(),n(r)},t);e.then(e=>{clearTimeout(a),n(e)},e=>{clearTimeout(a),s(e)})})}])},772221,e=>{"use strict";e.s(["FREE_ACCOUNT_PROGRESS_NOTES_PER_PERIOD",0,20,"FREE_PROGRESS_NOTES_PER_MONTH",0,10,"FREE_SESSION_PREP_PER_ACCOUNT",0,3,"FREE_WORKSHEETS_PER_ACCOUNT",0,3,"FREE_WORKSHEET_PREVIEW_LIMIT",0,1,"PROGRESS_NOTE_PERIOD_DAYS",0,30])},380766,e=>{"use strict";var t=e.i(511795);async function r(){let e=(0,t.getSupabaseClient)(),{data:{user:r}}=await e.auth.getUser();if(!r)return null;let{data:i,error:n}=await e.from("profiles").select("*").eq("id",r.id).maybeSingle();return n?("PGRST116"===n.code?console.log("[Profiles] No profile found, will create on first save"):console.error("[Profiles] Error fetching profile:",n),null):i}async function i(e){let r=(0,t.getSupabaseClient)(),{data:{user:i}}=await r.auth.getUser();if(!i)return console.error("[Profiles] Cannot update profile: not authenticated"),null;let{data:n,error:s}=await r.from("profiles").upsert({id:i.id,...e,updated_at:new Date().toISOString()}).select().single();return s?(console.error("[Profiles] Error updating profile:",s),null):(console.log("[Profiles] Profile updated successfully"),n)}async function n(e){let n=(0,t.getSupabaseClient)(),{data:{user:s}}=await n.auth.getUser();if(!s)return!1;let a=await r(),o={};return(!a?.name&&e.name&&(o.name=e.name),!a?.practice_name&&e.practiceName&&(o.practice_name=e.practiceName),!a?.typical_clients&&e.typicalClients&&(o.typical_clients=e.typicalClients),e.primaryModality&&(o.primary_modality=e.primaryModality),e.brandColors&&(o.brand_colors=e.brandColors),0===Object.keys(o).length)?(console.log("[Profiles] No updates needed for sync"),!0):null!==await i(o)}async function s(){let e=(0,t.getSupabaseClient)(),{data:{user:r}}=await e.auth.getUser();if(!r)return null;let{data:i,error:n}=await e.from("user_subscriptions").select("*").eq("user_id",r.id).maybeSingle();return n?("PGRST116"===n.code?console.log("[Subscriptions] No subscription found"):console.error("[Subscriptions] Error fetching subscription:",n),null):i}async function a(){let e=(0,t.getSupabaseClient)(),{data:{user:r}}=await e.auth.getUser();if(!r)return null;let{data:i,error:n}=await e.from("generation_counts").select("*").eq("user_id",r.id).maybeSingle();
1return n?("PGRST116"===n.code||console.error("[GenerationCounts] Error fetching counts:",n),null):i}async function o(e){let r=(0,t.getSupabaseClient)(),{data:{user:i}}=await r.auth.getUser();if(!i)return;let n=await a(),s=n?.worksheet_count||0,o=Math.max(e,s);o>s&&(await r.from("generation_counts").upsert({user_id:i.id,worksheet_count:o,updated_at:new Date().toISOString()}),console.log(`[GenerationCounts] Synced count: ${o}`))}async function l(e,r){let i=(0,t.getSupabaseClient)(),{error:n}=await i.from("profiles").update({...r,signup_completed_at:new Date().toISOString()}).eq("id",e);return n?(console.error("[Profiles] Error updating profile source:",n),!1):(console.log("[Profiles] Profile source updated:",r.signup_source),!0)}e.s(["getProfile",0,r,"getSubscription",0,s,"syncGenerationCount",0,o,"syncLocalProfileToSupabase",0,n,"updateProfile",0,i,"updateProfileSource",0,l])}]);

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.