https://sandwich.vision/_next/static/chunks/9fd90f10cc54d524.js?dpl=dpl_4P8PikpJJ6FSiUPLze7izrSC2Dm2
1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,488652,(e,t,r)=>{t.exports=e.r(768903)},499688,778581,e=>{"use strict";var t=e.i(255748);let r=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let n=(0,t.forwardRef)(({color:e="currentColor",size:n=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:a="",children:s,iconNode:u,...c},d)=>(0,t.createElement)("svg",{ref:d,...o,width:n,height:n,stroke:e,strokeWidth:l?24*Number(i)/Number(n):i,className:r("lucide",a),...c},[...u.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(s)?s:[s]]));e.s(["default",()=>n],778581);let i=(e,o)=>{let i=(0,t.forwardRef)(({className:i,...l},a)=>(0,t.createElement)(n,{ref:a,iconNode:o,className:r(`lucide-${e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,i),...l}));return i.displayName=`${e}`,i};e.s(["default",()=>i],499688)},403829,e=>{"use strict";function t(e,t){return`studio_${t}_${e}`}function r(e,r,o){localStorage.setItem(t(e,o),r)}e.s(["studioStorage",0,{setItem:r,getItem:function(e,r){return localStorage.getItem(t(e,r))},removeItem:function(e,r){localStorage.removeItem(t(e,r))},clearStudioData:function(e){let t=`studio_${e}_`,r=[];for(let e=0;e<localStorage.length;e++){let o=localStorage.key(e);o&&o.startsWith(t)&&r.push(o)}r.forEach(e=>localStorage.removeItem(e))},migrateOldKeys:function(e,t){t.forEach(t=>{let o=localStorage.getItem(t);null!==o&&r(t,o,e)})},getStudioKey:t}])},604124,e=>{"use strict";var t=e.i(691892),r=e.i(255748),o=e.i(280883);let n=(0,r.createContext)(void 0);function i(e,t,r){return new Promise(o=>{let n=!1,i=setTimeout(()=>{n||(n=!0,o(r))},t);e.then(e=>{n||(n=!0,clearTimeout(i),o(e))},()=>{n||(n=!0,clearTimeout(i),o(r))})})}function l({children:l}){let[a,s]=(0,r.useState)(null),[u,c]=(0,r.useState)(null),[d,f]=(0,r.useState)(null),[p,g]=(0,r.useState)(!0),h=async e=>{let t=e||a;if(!t){console.log("ð¤ No user, setting profile to null"),f(null);return}try{console.log("ð Fetching profile for user:",t.id),console.log("â³ Profile query may take a while due to Supabase latency...");let{data:e,error:r}=await i((0,o.getUserProfile)(t.id),7e3,{data:null,error:{code:"TIMEOUT",message:"Profile fetch timed out"}});if(r){let e="object"==typeof r&&"code"in r?r.code:null,t="string"==typeof r?r:"object"==typeof r&&"message"in r?r.message:"";"NO_WORKSPACES"===e||"PGRST116"===e||"string"==typeof t&&t.includes("406")?console.log("â¹ï¸ No profile found (consumer or newly created user)"):console.error("â Error fetching user profile:",r)}else console.log("â
Profile loaded:",e),f(e)}catch(e){console.error("â Failed to refresh profile:",e)}},w=(0,r.useRef)(a),m=(0,r.useRef)(d);(0,r.useEffect)(()=>{w.current=a,m.current=d},[a,d]);let v=(0,r.useRef)(null),k=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e,t=!0,r=setTimeout(()=>{t&&(console.log("â° Loading ceiling reached â forcing loading=false"),g(!1))},8e3);(async()=>{try{console.log("âï¸ Waiting for auth state listener (with getSession fallback)..."),e=setTimeout(async()=>{if(t&&!w.current){console.log("â° No auth event after 5s â trying explicit getSession...");try{let{session:e}=await i((0,o.getCurrentSession)(),6e3,{session:null,error:null});t&&e&&e.user?(console.log("â
Fallback getSession found user:",e.user.id),c(e),s(e.user)):(console.log("â° Fallback getSession: no session, setting loading to false"),t&&g(!1))}catch(e){console.error("â Fallback getSession failed:",e),t&&g(!1)}}},5e3)}catch(e){console.error("â Failed to initialize auth:",e),t&&(c(null),s(null),f(null),g(!1))}})(),console.log("ð Setting up auth state listener...");let{data:{subscription:n}}=(0,o.onAuthStateChange)((e,r)=>{if(t)try{if(console.log("ð Auth state changed:",{event:e,hasSession:!!r,hasUser:!!r?.user,userId:r?.user?.id}),"INITIAL_SESSION"===e&&(!r||!r.user)){console.log("âï¸ INITIAL_SESSION with no session (signed out)"),c(null),s(null),f(null),g(!1);return}if("SIGNED_OUT"===e){console.log("ðª User signed out, clearing all state"),c(null),s(null),f(null),g(!1);return}if("PASSWORD_RECOVERY"===e){console.log("ð Password recovery event detected"),c(r),s(r?.user??null),g(!1),window.location.pathname.includes("/auth/reset-password")||(console.log("ð Redirecting to password setup page..."),window.location.href="/auth/reset-password"+window.location.hash);return}if("USER_UPDATED"===e){console.log("ð User updated event detected");let e=window.location.pathname,t=window.location.hash,o=e.includes("/auth/reset-password"),n=t.includes("type=recovery");if(!o&&n){console.log("ð Recovery flow detected, redirecting to password setup..."),c(r),s(r?.user??null),g(!1),window.location.href="/auth/reset-password"+window.location.hash;return}}console.log("ð Processing auth event:",e),c(r),s(r?.user??null),r?.user||(console.log("â No user in session, clearing profile"),f(null),g(!1))}catch(e){console.error("â Error handling auth state change:",e),t&&f(null)}});return()=>{t=!1,e&&clearTimeout(e),clearTimeout(r),n.unsubscribe()}},[]),(0,r.useEffect)(()=>
1{if(!a){k.current=null,v.current=null;return}let e=!1,t=window.location.pathname.includes("/auth/reset-password")&&k.current!==a.id;if(k.current=a.id,t){console.log("âï¸ On reset-password page, deferring profile fetch"),v.current=null,g(!1);return}let r=`${a.id}:${a.updated_at??""}`;if(v.current!==r)return v.current=r,console.log("ð¤ User authenticated, fetching profile (deferred)..."),(async()=>{try{await h(a)}finally{e||g(!1)}})(),()=>{e=!0}},[a?.id,a?.updated_at]);let b=async()=>{let{signOut:t}=await e.A(513906);await t(),s(null),c(null),f(null)};return(0,t.jsx)(n.Provider,{value:{user:a,session:u,profile:d,loading:p,signOut:b,refreshProfile:h},children:l})}function a(){let e=(0,r.useContext)(n);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}let s={user:null,session:null,profile:null,loading:!0,signOut:async()=>{},refreshProfile:async()=>{}};function u(){return(0,r.useContext)(n)??s}function c(){let{user:e,loading:t}=a();return(0,r.useEffect)(()=>{if(!t&&!e){let e=window.location.pathname+window.location.search;window.location.href=`/auth/signin?redirect=${encodeURIComponent(e)}`}},[e,t]),{user:e,loading:t}}function d(e){let{profile:t,loading:o}=a(),[n,i]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{!o&&t&&i(e.includes(t.user_role))},[t,o,e]),{hasAccess:n,loading:o,user_role:t?.user_role}}e.s(["AuthProvider",()=>l,"useAuth",()=>a,"useAuthSafe",()=>u,"useRequireAuth",()=>c,"useRequireRole",()=>d])},726795,e=>{"use strict";e.i(419283);var t=e.i(691892),r=e.i(255748),o=e.i(604124);e.i(203470);var n=e.i(157786);async function i(e,t){try{let{error:r}=await n.supabase.from("user_profiles").update({workspace_profile_id:t.workspace_id}).eq("id",e);r&&console.warn("â ï¸ Update workspace context failed:",r.message)}catch(e){console.warn("â ï¸ Update workspace context error:",e)}}let l=(0,r.createContext)(void 0),a="pending-workspace-switch";function s(e){if(0===e.length)return null;let t=null;return((t=localStorage.getItem("currentWorkspaceId"))?e.find(e=>e.workspace_id===t||e.legacy_studio_id===t):null)??e[0]}function u({children:e}){let{user:n,profile:u,loading:c,refreshProfile:d}=(0,o.useAuth)(),[f,p]=(0,r.useState)(null),[g,h]=(0,r.useState)([]),[w,m]=(0,r.useState)(!0),[v,k]=(0,r.useState)(null),b=(0,r.useRef)(null),S=(0,r.useRef)(!1);(0,r.useEffect)(()=>{let e=localStorage.getItem("currentStudioId");e&&!localStorage.getItem("currentWorkspaceId")&&(localStorage.setItem("currentWorkspaceId",e),localStorage.removeItem("currentStudioId"));let t=sessionStorage.getItem("pending-studio-switch");if(t&&!sessionStorage.getItem(a)){try{let e=JSON.parse(t);sessionStorage.setItem(a,JSON.stringify({workspaceId:e.studioId,workspaceData:e.studioData?{workspace_id:e.studioData.studio_id,workspace_name:e.studioData.studio_name,workspace_slug:e.studioData.studio_slug,workspace_type:"studio",platform:"studio",avatar_url:null,status:"active",tier:"free",membership_role:e.studioData.membership_role,membership_id:e.studioData.membership_id,legacy_studio_id:e.studioData.studio_id,profile_metadata:{},account_id:null}:null,timestamp:e.timestamp}))}catch{}sessionStorage.removeItem("pending-studio-switch")}},[]),(0,r.useEffect)(()=>{let e=new URLSearchParams(window.location.search),t=e.get("workspace");if(t){localStorage.setItem("currentWorkspaceId",t),e.delete("workspace");let r=e.toString(),o=r?`${window.location.pathname}?${r}`:window.location.pathname;window.history.replaceState({},"",o)}},[]),(0,r.useEffect)(()=>{console.log("ð [WorkspaceContext] Page load - checking for pending switch...",{pathname:window.location.pathname,origin:window.location.origin,localStorageWorkspaceId:localStorage.getItem("currentWorkspaceId")});let e=sessionStorage.getItem(a);if(e)try{let{workspaceId:t,workspaceData:r,timestamp:o}=JSON.parse(e),n=Date.now()-o;console.log("ð [WorkspaceContext] Pending switch found:",{workspaceId:t,workspaceName:r?.workspace_name,age:`${n}ms`,isValid:n<1e4}),n<1e4?(console.log("â
[WorkspaceContext] Applying pending switch:",r?.workspace_name),r&&p(r)):(console.log("â ï¸ [WorkspaceContext] Pending switch expired, ignoring"),sessionStorage.removeItem(a))}catch(e){console.error("Error parsing pending workspace switch:",e),sessionStorage.removeItem(a)}else console.log("â¹ï¸ [WorkspaceContext] No pending switch found")},[]);let y=async e=>{if(S.current&&!e?.force)return void console.log("âï¸ fetchWorkspaces already in flight, skipping");if(S.current=!0,!n){h([]),p(null),c||m(!1),k(null),S.current=!1;return}m(!0);let t=null!==sessionStorage.getItem(a);t&&console.log("ð [fetchWorkspaces] Pending switch active, skipping DB profile update");
1try{console.log("ð¢ Fetching workspaces for user:",n.id),k(null);let e=[],r=null;for(let t=1;t<=2;t++)try{let t=new AbortController,o=setTimeout(()=>t.abort(),15e3),n=await fetch("/api/workspaces/bootstrap",{signal:t.signal,credentials:"include"});if(clearTimeout(o),n.ok){let t=await n.json();Array.isArray(t?.workspaces)&&(e=t.workspaces,r=null)}else r=Error(`bootstrap ${n.status}`);if(e.length>0||!r)break}catch(e){r=e,t<2&&await new Promise(e=>setTimeout(e,500*t))}!e.length&&r&&console.error("â get_user_workspaces bootstrap failed with no results:",r);let o=new Set,l=e.filter(e=>!o.has(e.workspace_id)&&(o.add(e.workspace_id),!0));if(console.log("ð¢ Found workspaces:",l.length,l.map(e=>e.workspace_name),e.length!==l.length?`(deduplicated from ${e.length})`:""),h(l),t)try{let t=sessionStorage.getItem(a);if(t){let{workspaceId:r,workspaceData:o}=JSON.parse(t),l=f?.workspace_id||r;if(e.some(e=>e.workspace_id===l||e.legacy_studio_id===l)){let e=f||o;console.log("â
[fetchWorkspaces] Pending switch workspace is valid, keeping it:",e?.workspace_name),!f&&o&&p(o),n?.id&&e&&(await i(n.id,e),u?.studio_id!==e.workspace_id&&await d()),sessionStorage.removeItem(a);return}console.warn("â ï¸ [fetchWorkspaces] Pending switch workspace not found, falling back"),sessionStorage.removeItem(a)}}catch(e){console.error("Error handling pending switch:",e),sessionStorage.removeItem(a)}if(e.length>0){let t=s(e);if(!t)return;console.log("ð¾ Saved workspace ID from localStorage:",localStorage.getItem("currentWorkspaceId")),n?.id&&(await i(n.id,t),u?.studio_id!==t.workspace_id&&await d()),localStorage.setItem("currentWorkspaceId",t.workspace_id),console.log("ð¡ Set current workspace:",t.workspace_id),console.log("â
Using workspace:",t.workspace_name),p(t)}}catch(e){console.error("Error in fetchWorkspaces:",e),h([]),k("An unexpected error occurred. Please try again.")}finally{n?.id&&(b.current=n.id),S.current=!1,m(!1)}},_=async e=>{let t=window.location.pathname,r=window.location.search,o=t.startsWith("/developer")||t.startsWith("/platform")||r.includes("ctx=platform"),l=["/catalog","/watch","/subscribe","/account","/landing","/pricing"],s=l.some(e=>t===e||t.startsWith(e+"/")),u=o||s;if(!u&&f?.workspace_id===e)return void console.log("â
Already on workspace:",f.workspace_name);let c=g.find(t=>t.workspace_id===e||t.legacy_studio_id===e);if(!c){console.log("â ï¸ Workspace not in current platform list, navigating with param:",e),localStorage.setItem("currentWorkspaceId",e),window.location.href=`/home?workspace=${e}`;return}if(console.log("ð Switching to workspace:",c.workspace_name,e),localStorage.setItem("currentWorkspaceId",c.workspace_id),sessionStorage.setItem(a,JSON.stringify({workspaceId:c.workspace_id,workspaceData:c,timestamp:Date.now()})),console.log("ð [WorkspaceContext] Set pending switch flag for:",c.workspace_name),!n?.id)return void console.error("No user ID found");if(await i(n.id,c),f?.workspace_id&&!u){let e=window.location.pathname+window.location.search;localStorage.setItem(`workspace_${f.workspace_id}_lastPath`,e),console.log(`ð¾ Saved current path for workspace ${f.workspace_id}:`,e)}p(c);let d="/home",h=d;{let e=localStorage.getItem(`workspace_${c.workspace_id}_lastPath`),t=!!e&&l.some(t=>e===t||e.startsWith(t+"/"));!e||e.startsWith("/developer")||e.startsWith("/platform")||t?e?(console.log(`â ï¸ Ignoring invalid saved path (Developer/Platform/Consumer path):`,e),localStorage.removeItem(`workspace_${c.workspace_id}_lastPath`)):console.log(`ð No saved path for workspace ${c.workspace_id}, going to ${d}`):(h=e,console.log(`ð Restoring saved path for workspace ${c.workspace_id}:`,e));let r=l.some(e=>h===e||h.startsWith(e+"/"));u&&(h.startsWith("/developer")||h.startsWith("/platform")||r)&&(console.log(`ð¡ï¸ Safety check: forcing ${d} because target path is Developer/Platform/Consumer`),h=d)}console.log("ð [switchWorkspace] NAVIGATING:",{targetPath:h,fullUrl:window.location.origin+h}),window.location.href=h},E=async()=>{m(!0),await y({force:!0})};return(0,r.useEffect)(()=>{if(window.location.pathname.includes("/auth/reset-password")){console.log("âï¸ On reset-password page, skipping workspace fetch"),m(!1);return}if(n?.id&&0===g.length&&b.current!==n.id)console.log("ð User authenticated and need workspaces, fetching..."),y();else if(n?.id&&0===g.length&&b.current===n.id)m(!1);else if(n?.id&&!f&&g.length>0){let e=s(g);e&&(localStorage.setItem("currentWorkspaceId",e.workspace_id),console.log("â
Selecting workspace from cached list:",e.workspace_name),p(e)),m(!1)}else n?.id?(console.log("â
Workspaces already loaded"),m(!1)):(h([]),p(null),b.current=null,c||m(!1))},[n?.id,g.length,f?.workspace_id,c]),(0,t.jsx)(l.Provider,{value:{currentWorkspace:f,workspaces:g,isLoading:w,switchWorkspace:_,refreshWorkspaces:E},children:e})}function c(){let e=(0,r.useContext)(l);if(void 0===e)throw Error("useWorkspace must be used within a WorkspaceProvider");return e}e.s(["WorkspaceProvider",()=>u,"useWorkspace",()=>c],726795)},219041,e=>{"use strict";let t={owner:7,superadmin:6,admin:5,staff:4,member:3,viewer:2,guest:1,contractor:0,advisor:0,accountant:0},r=new Set(["advisor","accountant","guest","contractor"]);function o(e,r){return!!e&&(!!("owner"===e||r.includes(e))||(t[e]??-1)>=Math.min(...r.map(e=>t[e]??0)))}function n(e,r){return!!e&&("owner"===e||(t[e]??-1)>=t[r])}function i(e){return"owner"===e||"superadmin"===e}function l(e){return o(e,["admin"])}
1function a(e){return o(e,["staff"])}function s(e){return o(e,["member"])}function u(e){return"guest"===e}function c(e){return!!(!e||r.has(e))||!(e in t)}function d(e){var t;return!!e&&"owner"!==(t=e)&&"superadmin"!==t&&(c(e)||"staff"===e||"member"===e)}e.s(["hasRolePermission",()=>o,"isAdminOrHigher",()=>l,"isExternallyScopedRole",()=>c,"isGuest",()=>u,"isMemberOrHigher",()=>s,"isStaffOrHigher",()=>a,"isSuperAdminOrOwner",()=>i,"meetsMinRole",()=>n,"showsMoneySurfaceGrants",()=>d])},484475,e=>{"use strict";let t=(0,e.i(499688).default)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["default",()=>t])},782666,e=>{"use strict";var t=e.i(484475);e.s(["Check",()=>t.default])},561567,e=>{"use strict";var t=e.i(282647);e.s(["ChevronRight",()=>t.default])},924770,e=>{"use strict";var t=e.i(683243);e.s(["ChevronDown",()=>t.default])},546164,e=>{"use strict";var t=e.i(691892),r=e.i(255748);let o=(0,r.createContext)(null);function n({shading:e,children:r}){return(0,t.jsx)(o.Provider,{value:e,children:r})}function i(){return(0,r.useContext)(o)}e.s(["DiamondShadingProvider",()=>n,"useDiamondShading",()=>i])},609513,e=>{"use strict";var t=e.i(739788);e.s(["Settings",()=>t.default])},680414,673588,583432,e=>{"use strict";let t,r;var o=e.i(255748);let n={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected][email protected]/node_modules/jotai/esm/vanilla/internals.mjs")}`}};function i(e){return!!e.write}function l(e){return"v"in e||"e"in e}function a(e){if("e"in e)throw e.e;if((n.env?n.env.MODE:void 0)!=="production"&&!("v"in e))throw Error("[Bug] atom state is not initialized");return e.v}function s(e){return"function"==typeof(null==e?void 0:e.then)}function u(e,t,r){if(!r.p.has(e)){r.p.add(e);let o=()=>r.p.delete(e);t.then(o,o)}}function c(e,t,r){var o;let n=new Set;for(let t of(null==(o=r.get(e))?void 0:o.t)||[])n.add(t);for(let e of t.p)n.add(e);return n}let d=(e,t,...r)=>t.read(...r),f=(e,t,...r)=>t.write(...r),p=(e,t)=>{var r;return null==(r=t.INTERNAL_onInit)?void 0:r.call(t,e)},g=(e,t,r)=>{var o;return null==(o=t.onMount)?void 0:o.call(t,r)},h=(e,t)=>{var r;let o=R(e),i=o[0],l=o[6],a=o[9];if((n.env?n.env.MODE:void 0)!=="production"&&!t)throw Error("Atom is undefined or null");let s=i.get(t);return s||(s={d:new Map,p:new Set,n:0},i.set(t,s),null==(r=l.i)||r.call(l,t),null==a||a(e,t)),s},w=e=>{let t=R(e),r=t[1],o=t[3],n=t[4],i=t[5],l=t[6],a=t[13],s=[],u=e=>{try{e()}catch(e){s.push(e)}};do{l.f&&u(l.f);let t=new Set,s=t.add.bind(t);o.forEach(e=>{var t;return null==(t=r.get(e))?void 0:t.l.forEach(s)}),o.clear(),i.forEach(s),i.clear(),n.forEach(s),n.clear(),t.forEach(u),o.size&&a(e)}while(o.size||i.size||n.size)if(s.length)throw AggregateError(s)},m=e=>{let t=R(e),r=t[1],o=t[2],i=t[3],l=t[11],a=t[14],s=t[17],u=[],d=new WeakSet,f=new WeakSet,p=Array.from(i);for(;p.length;){let t=p[p.length-1],i=l(e,t);if(f.has(t)){p.pop();continue}if(d.has(t)){if(o.get(t)===i.n)u.push([t,i]);else if((n.env?n.env.MODE:void 0)!=="production"&&o.has(t))throw Error("[Bug] invalidated atom exists");f.add(t),p.pop();continue}for(let e of(d.add(t),c(t,i,r)))d.has(e)||p.push(e)}for(let t=u.length-1;t>=0;--t){let[r,n]=u[t],l=!1;for(let e of n.d.keys())if(e!==r&&i.has(e)){l=!0;break}l&&(a(e,r),s(e,r)),o.delete(r)}},v=new WeakSet,k=(e,t)=>{var r,o;let c,d,f=R(e),p=f[1],g=f[2],h=f[3],w=f[6],m=f[7],k=f[11],b=f[12],S=f[13],y=f[14],_=f[16],E=f[17],I=f[20],O=f[26],W=k(e,t);if(l(W)){if(p.has(t)&&g.get(t)!==W.n)return W;let r=!1;for(let[t,o]of W.d)if(y(e,t).n!==o){r=!0;break}if(!r)return W}let D=!0,P=new Set(W.d.keys()),A=new Map,M=()=>{for(let e of P)A.has(e)||W.d.delete(e)},T=()=>{if(p.has(t)){let r=!h.size;E(e,t),r&&(S(e),b(e))}},x=W.n;try{(n.env?n.env.MODE:void 0)!=="production"&&v.delete(e);let o=m(e,t,r=>{var o;if(r===t){let t=k(e,r);if(!l(t))if("init"in r)I(e,r,r.init);else throw Error("no atom init");return a(t)}let n=y(e,r);try{return a(n)}finally{A.set(r,n.n),W.d.set(r,n.n),s(W.v)&&u(t,W.v,n),p.has(t)&&(null==(o=p.get(r))||o.t.add(t)),D||T()}},{get signal(){return c||(c=new AbortController),c.signal},get setSelf(){return(n.env?n.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] setSelf is deprecated and will be removed in v3."),(n.env?n.env.MODE:void 0)==="production"||i(t)||console.warn("setSelf function cannot be used with read-only atom"),
1!d&&i(t)&&(d=(...r)=>{if((n.env?n.env.MODE:void 0)!=="production"&&D&&console.warn("setSelf function cannot be called in sync"),!D)try{return _(e,t,...r)}finally{S(e),b(e)}}),d}});if((n.env?n.env.MODE:void 0)!=="production"&&v.has(e)&&console.warn("Detected store mutation during atom read. This is not supported."),I(e,t,o),s(o)){O(e,o,()=>null==c?void 0:c.abort());let t=()=>{M(),T()};o.then(t,t)}else M();return null==(r=w.r)||r.call(w,t),W}catch(e){return delete W.v,W.e=e,++W.n,W}finally{D=!1,x!==W.n&&g.get(t)===x&&(g.set(t,W.n),h.add(t),null==(o=w.c)||o.call(w,t))}},b=(e,t)=>{let r=R(e),o=r[1],n=r[2],i=r[11],l=[t];for(;l.length;){let t=l.pop(),r=i(e,t);for(let a of c(t,r,o)){let t=i(e,a);n.get(a)!==t.n&&(n.set(a,t.n),l.push(a))}}},S=(e,t,...r)=>{let o=R(e),i=o[3],l=o[6],s=o[8],u=o[11],c=o[12],d=o[13],f=o[14],p=o[15],g=o[16],h=o[17],w=o[20],m=!0;try{return s(e,t,t=>a(f(e,t)),(r,...o)=>{var a;let s=u(e,r);try{if(r!==t)return g(e,r,...o);{if(!("init"in r))throw Error("atom not writable");(n.env?n.env.MODE:void 0)!=="production"&&v.add(e);let t=s.n,u=o[0];w(e,r,u),h(e,r),t!==s.n&&(i.add(r),p(e,r),null==(a=l.c)||a.call(l,r));return}}finally{m||(d(e),c(e))}},...r)}finally{m=!1}},y=(e,t)=>{var r;let o=R(e),n=o[1],i=o[3],l=o[6],a=o[11],s=o[15],u=o[18],c=o[19],d=a(e,t),f=n.get(t);if(f){for(let[o,n]of d.d)if(!f.d.has(o)){let c=a(e,o);u(e,o).t.add(t),f.d.add(o),n!==c.n&&(i.add(o),s(e,o),null==(r=l.c)||r.call(l,o))}for(let r of f.d)if(!d.d.has(r)){f.d.delete(r);let o=c(e,r);null==o||o.t.delete(t)}}},_=(e,t)=>{var r;let o=R(e),n=o[1],l=o[4],a=o[6],s=o[10],u=o[11],c=o[12],d=o[13],f=o[14],p=o[16],g=o[18],h=u(e,t),w=n.get(t);if(!w){for(let r of(f(e,t),h.d.keys()))g(e,r).t.add(t);w={l:new Set,d:new Set(h.d.keys()),t:new Set},n.set(t,w),i(t)&&l.add(()=>{let r=!0;try{let o=s(e,t,(...o)=>{try{return p(e,t,...o)}finally{r||(d(e),c(e))}});o&&(w.u=()=>{r=!0;try{o()}finally{r=!1}})}finally{r=!1}}),null==(r=a.m)||r.call(a,t)}return w},E=(e,t)=>{var r,o;let n=R(e),i=n[1],l=n[5],a=n[6],s=n[11],u=n[19],c=s(e,t),d=i.get(t);if(!d||d.l.size)return d;let f=!1;for(let e of d.t)if(null==(r=i.get(e))?void 0:r.d.has(t)){f=!0;break}if(!f){for(let r of(d.u&&l.add(d.u),d=void 0,i.delete(t),c.d.keys())){let o=u(e,r);null==o||o.t.delete(t)}null==(o=a.u)||o.call(a,t);return}return d},I=(e,t,r)=>{let o=R(e),n=o[11],i=o[27],l=n(e,t),a="v"in l,c=l.v;if(s(r))for(let o of l.d.keys())u(t,r,n(e,o));l.v=r,delete l.e,a&&Object.is(c,l.v)||(++l.n,s(c)&&i(e,c))},O=(e,t)=>a((0,R(e)[14])(e,t)),W=(e,t,...r)=>{let o=R(e),n=o[12],i=o[13],l=o[16];try{return l(e,t,...r)}finally{i(e),n(e)}},D=(e,t,r)=>{let o=R(e),n=o[12],i=o[18],l=o[19],a=i(e,t).l;return a.add(r),n(e),()=>{a.delete(r),l(e,t),n(e)}},P=(e,t,r)=>{let o=R(e)[25],n=o.get(t);if(!n){n=new Set,o.set(t,n);let e=()=>
1o.delete(t);t.then(e,e)}n.add(r)},A=(e,t)=>{let r=R(e)[25].get(t);null==r||r.forEach(e=>e())},M=new WeakMap,R=e=>{let t=M.get(e);if((n.env?n.env.MODE:void 0)!=="production"&&!t)throw Error("Store must be created by buildStore to read its building blocks");return t},T={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected][email protected]/node_modules/jotai/esm/vanilla.mjs")}`}},x=0;function C(e,t){let r=`atom${++x}`,o={toString(){return(T.env?T.env.MODE:void 0)!=="production"&&this.debugLabel?r+":"+this.debugLabel:r}};return"function"==typeof e?o.read=e:(o.init=e,o.read=j,o.write=N),t&&(o.write=t),o}function j(e){return e(this)}function N(e,t,r){return t(this,"function"==typeof r?r(e(this)):r)}function $(e){t=e(t)}function L(){let e,r;return t?t():(e={get:t=>(0,R(e)[21])(e,t),set:(t,...r)=>(0,R(e)[22])(e,t,...r),sub:(t,r)=>(0,R(e)[23])(e,t,r)},r=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},d,f,p,g,h,w,m,k,b,S,y,_,E,I,O,W,D,void 0,new WeakMap,P,A].map((e,t)=>[][t]||e),M.set(e,Object.freeze(r)),e)}function U(){return r||(r=L(),(T.env?T.env.MODE:void 0)!=="production"&&(globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=r),globalThis.__JOTAI_DEFAULT_STORE__!==r&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044"))),r}e.s(["INTERNAL_overrideCreateStore",()=>$,"atom",()=>C,"createStore",()=>L,"getDefaultStore",()=>U],673588);let z={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected][email protected]/node_modules/jotai/esm/react.mjs")}`}},V=(0,o.createContext)(void 0);function F(e){let t=(0,o.useContext)(V);return(null==e?void 0:e.store)||t||U()}function J({children:e,store:t}){let r=(0,o.useRef)(null);return t?(0,o.createElement)(V.Provider,{value:t},e):(null===r.current&&(r.current=L()),(0,o.createElement)(V.Provider,{value:r.current},e))}let B=e=>"function"==typeof(null==e?void 0:e.then),G=e=>{e.status||(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}))},q=o.default.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw G(e),e}),K=new WeakMap,H=(e,t,r)=>{let o,n,i=((n=(o=R(e))[24])?n(o):o)[26],l=K.get(t);return l||(l=new Promise((o,n)=>{let a=t,s=e=>t=>{a===e&&o(t)},u=e=>t=>{a===e&&n(t)},c=()=>{try{let t=r();B(t)?(K.set(t,l),a=t,t.then(s(t),u(t)),i(e,t,c)):o(t)}catch(e){n(e)}};t.then(s(t),u(t)),i(e,t,c)}),K.set(t,l)),l};function Y(e,t){let{delay:r,unstable_promiseStatus:n=!o.default.use}=t||{},i=F(t),[[l,a,s],u]=(0,o.useReducer)(t=>{let r=i.get(e);return Object.is(t[0],r)&&t[1]===i&&t[2]===e?t:[r,i,e]},void 0,()=>[i.get(e),i,e]),c=l;if((a!==i||s!==e)&&(u(),c=i.get(e)),(0,o.useEffect)(()=>{let t=i.sub(e,()=>{if(n)try{let t=i.get(e);B(t)&&G(H(i,t,()=>i.get(e)))}catch(e){}"number"==typeof r?setTimeout(u,r):u()});return u(),t},[i,e,r,n]),(0,o.useDebugValue)(c),B(c)){let t=H(i,c,()=>i.get(e));return n&&G(t),q(t)}return c}function Z(e,t){let r=F(t);return(0,o.useCallback)((...t)=>{if((z.env?z.env.MODE:void 0)!=="production"&&!("write"in e))throw Error("not writable atom");return r.set(e,...t)},[r,e])}function Q(e,t){return[Y(e,t),Z(e,t)]}e.s(["Provider",()=>J,"useAtom",()=>Q,"useAtomValue",()=>Y,"useSetAtom",()=>Z,"useStore",()=>F],680414);let X={get url(){return`file://${e.P("node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected][email protected]/node_modules/jotai/esm/vanilla/utils.mjs")}`}},ee=Symbol((X.env?X.env.MODE:void 0)!=="production"?"RESET":"");function et(e){let t=C(e,(r,o,n)=>{let i="function"==typeof n?n(r(t)):n;o(t,i===ee?e:i)});return t}function er(e,t){return C(e,function(e,r,o){r(this,t(e(this),o))})}let eo=!1;function en(e,t){(X.env?X.env.MODE:void 0)==="production"||eo||(console.warn("[DEPRECATED] atomFamily is deprecated and will be removed in v3. Please use the `jotai-family` package instead: https://github.com/jotaijs/jotai-family"),eo=!0);let r=null,o=new Map,n=new Set,i=n=>{let a;if(void 0===t)a=o.get(n);else for(let[e,r]of o)if(t(e,n)){a=r;break}if(void 0!==a)if(null==r||!r(a[1],n))return a[0];else i.remove(n);let s=e(n);return o.set(n,[s,Date.now()]),l("CREATE",n,s),s},l=(e,t,r)=>{for(let o of n)o({type:e,param:t,atom:r})};return i.unstable_listen=e=>(n.add(e),()=>{n.delete(e)}),i.getParams=()=>o.keys(),i.remove=e=>{if(void 0===t){if(!o.has(e))return;let[t]=o.get(e);o.delete(e),l("REMOVE",e,t)}else for(let[r,[n]]of o)if(t(r,e)){o.delete(r),l("REMOVE",r,n);break}},i.setShouldRemove=e=>{if(r=e)for(let[e,[t,n]]of o)r(n,e)&&(o.delete(e),l("REMOVE",e,t))},i}let ei=(e,t,r)=>(t.has(r)?t:t.set(r,e())).get(r),el=new WeakMap;function ea(e,t,r=Object.is){var o;let n,i;return o=()=>{let o=Symbol(),n=C(i=>{let l=i(n);return(([e,n])=>{if(n===o)return t(e);let i=t(e,n);return r(n,i)?n:i})([i(e),l])});return n.init=o,n},n=ei(()=>new WeakMap,el,e),i=ei(()=>new WeakMap,n,t),ei(o,i,r)}let es=new WeakSet,eu=e=>{if("object"!=typeof e||null===e)return e;for(let t of(Object.freeze(e),Object.getOwnPropertyNames(e)))eu(e[t]);return e};function ec(e){if(es.has(e))return e;es.add(e);let t=e.read;if(e.read=function(e,r){return eu(t.call(this,e,r))},"write"in e){let t=e.write;
1e.write=function(r,o,...n){return t.call(this,r,(...t)=>(t[0]===e&&(t[1]=eu(t[1])),o(...t)),...n)}}return e}function ed(e){return(X.env?X.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] freezeAtomCreator is deprecated, define it on users end"),(...t)=>ec(e(...t))}let ef=(e,t,r)=>(t.has(r)?t:t.set(r,e())).get(r),ep=new WeakMap,eg={};function eh(e,t){var r,o;let n;return r=()=>{let r=new WeakMap,o=(i,l)=>{let a=r.get(i);if(a)return a;let s=l&&r.get(l),u=[],c=[];return i.forEach((r,l)=>{let a=t?t(r):l;c[l]=a;let d=s&&s.atomList[s.keyList.indexOf(a)];if(d){u[l]=d;return}let f=t=>{let r=t(n),l=t(e),s=o(l,null==r?void 0:r.arr).keyList.indexOf(a);if(s<0||s>=l.length){let e=i[o(i).keyList.indexOf(a)];if(e)return e;throw Error("splitAtom: index out of bounds for read")}return l[s]};u[l]=e.write?C(f,(t,r,i)=>{let l=t(n),s=t(e),u=o(s,null==l?void 0:l.arr).keyList.indexOf(a);if(u<0||u>=s.length)throw Error("splitAtom: index out of bounds for write");let c="function"==typeof i?i(s[u]):i;Object.is(s[u],c)||r(e,[...s.slice(0,u),c,...s.slice(u+1)])}):C(f)}),a=s&&s.keyList.length===c.length&&s.keyList.every((e,t)=>e===c[t])?s:{arr:i,atomList:u,keyList:c},r.set(i,a),a},n=C(t=>{let r=t(n);return o(t(e),null==r?void 0:r.arr)});(X.env?X.env.MODE:void 0)!=="production"&&(n.debugPrivate=!0),n.init=void 0;let i=e.write?C(e=>e(n).atomList,(t,r,o)=>{switch(o.type){case"remove":{let n=t(i).indexOf(o.atom);if(n>=0){let o=t(e);r(e,[...o.slice(0,n),...o.slice(n+1)])}break}case"insert":{let n=o.before?t(i).indexOf(o.before):t(i).length;if(n>=0){let i=t(e);r(e,[...i.slice(0,n),o.value,...i.slice(n)])}break}case"move":{let n=t(i).indexOf(o.atom),l=o.before?t(i).indexOf(o.before):t(i).length;if(n>=0&&l>=0){let o=t(e);r(e,n<l?[...o.slice(0,n),...o.slice(n+1,l),o[n],...o.slice(l)]:[...o.slice(0,l),o[n],...o.slice(l,n),...o.slice(n+1)])}}}}):C(e=>e(n).atomList);return i},o=t||eg,n=ef(()=>new WeakMap,ep,e),ef(r,n,o)}function ew(e){let t=Symbol(),r=C(t);(X.env?X.env.MODE:void 0)!=="production"&&(r.debugPrivate=!0);let o=C((o,n)=>{let i=o(r);return i!==t?i:e(o,n)},(e,n,i)=>{let l="function"==typeof i?i(e(o)):i;n(r,l===ee?t:l)});return o}let em=e=>"function"==typeof(null==e?void 0:e.then);function ev(e){return t=>({...t,getItem:(r,o)=>{let n=t=>e(t)?t:o,i=t.getItem(r,o);return em(i)?i.then(n):n(i)}})}function ek(e=()=>{try{return window.localStorage}catch(e){(X.env?X.env.MODE:void 0)!=="production"&&"u">typeof window&&console.warn(e);return}},t){var r;let o,n,i,l,a={getItem:(r,i)=>{var l,a;let s=e=>{if(o!==(e=e||"")){try{n=JSON.parse(e,null==t?void 0:t.reviver)}catch(e){return i}o=e}return n},u=null!=(a=null==(l=e())?void 0:l.getItem(r))?a:null;return em(u)?u.then(s):s(u)},setItem:(r,o)=>{var n;return null==(n=e())?void 0:n.setItem(r,JSON.stringify(o,null==t?void 0:t.replacer))},removeItem:t=>{var r;return null==(r=e())?void 0:r.removeItem(t)}};try{i=null==(r=e())?void 0:r.subscribe}catch(e){}return!i&&"u">typeof window&&"function"==typeof window.addEventListener&&window.Storage&&(i=(t,r)=>{if(!(e()instanceof window.Storage))return()=>{};let o=o=>{o.storageArea===e()&&o.key===t&&r(o.newValue)};return window.addEventListener("storage",o),()=>{window.removeEventListener("storage",o)}}),i&&(l=i,a.subscribe=(e,t,r)=>l(e,e=>{let o;try{o=JSON.parse(e||"")}catch(e){o=r}t(o)})),a}let eb=ek();function eS(e,t,r=eb,o){let n=C((null==o?void 0:o.getOnInit)?r.getItem(e,t):t);return(X.env?X.env.MODE:void 0)!=="production"&&(n.debugPrivate=!0),n.onMount=o=>{let n;return o(r.getItem(e,t)),r.subscribe&&(n=r.subscribe(e,o,t)),n},C(e=>e(n),(o,i,l)=>{let a="function"==typeof l?l(o(n)):l;return a===ee?(i(n,t),r.removeItem(e)):em(a)?a.then(t=>(i(n,t),r.setItem(e,t))):(i(n,a),r.setItem(e,a))})}function ey(e,t){let r=e=>{if("e"in e)throw e.e;return e.d},o=C(r=>{var o;let n,i,l,a,s,u=e(r),c=null==(o=u[Symbol.observable])?void 0:o.call(u);c&&(u=c);let d=()=>new Promise(e=>{n=e}),f=t&&"initialValue"in t?{d:"function"==typeof t.initialValue?t.initialValue():t.initialValue}:d(),p=e=>{l=e,null==n||n(e),null==i||i(e)},g=()=>!i,h=()=>{a&&(a.unsubscribe(),a=void 0)},w=()=>{a&&(clearTimeout(s),a.unsubscribe()),a=u.subscribe({next:e=>p({d:e}),error:e=>p({e}),complete:()=>{}}),g()&&(null==t?void 0:t.unstable_timeout)&&(s=setTimeout(h,t.unstable_timeout))};w();let m=C(l||f);return(X.env?X.env.MODE:void 0)!=="production"&&(m.debugPrivate=!0),m.onMount=e=>(i=e,l&&e(l),a?clearTimeout(s):w(),()=>{i=void 0,(null==t?void 0:t.unstable_timeout)?s=setTimeout(h,t.unstable_timeout):h()}),[m,u,d,w,g]});return(X.env?X.env.MODE:void 0)!=="production"&&(o.debugPrivate=!0),C(e=>{let[t]=e(o),n=e(t);return"function"==typeof(null==n?void 0:n.then)?n.then(r):r(n)},(e,t,r)=>
1{let[n,i,l,a,s]=e(o);if("next"in i)s()&&(t(n,l()),a()),i.next(r);else throw Error("observable is not subject")})}let e_=(e,t,r)=>(t.has(r)?t:t.set(r,e())).get(r),eE=new WeakMap,eI=()=>void 0;function eO(e,t=eI){var r;let o;return r=()=>{let r=new WeakMap,o=new WeakMap,n=C(0),i=C([]);i.INTERNAL_onInit=e=>{e.set(i,[()=>e.set(n,e=>e+1)])},(X.env?X.env.MODE:void 0)!=="production"&&(n.debugPrivate=!0,i.debugPrivate=!0);let l=C(a=>{let s;a(n);try{s=a(l)}catch(e){}let u=a(e);if("function"!=typeof(null==u?void 0:u.then))return{v:u};if(u!==(null==s?void 0:s.p)&&u.then(e=>{o.set(u,e);let[t]=a(i);t()},e=>{r.set(u,e);let[t]=a(i);t()}),r.has(u))throw r.get(u);return o.has(u)?{p:u,v:o.get(u)}:s&&"v"in s?{p:u,f:t(s.v),v:s.v}:{p:u,f:t()}});return l.init=void 0,(X.env?X.env.MODE:void 0)!=="production"&&(l.debugPrivate=!0),C(e=>{let t=e(l);return"f"in t?t.f:t.v},(t,r,...o)=>r(e,...o))},o=e_(()=>new WeakMap,eE,e),e_(r,o,t)}let eW=new WeakMap,eD=!1;function eP(e){let t;return(X.env?X.env.MODE:void 0)==="production"||eD||(console.warn("[DEPRECATED] loadable is deprecated and will be removed in v3. Please use a userland util with the `unwrap` util: https://github.com/pmndrs/jotai/pull/3217"),eD=!0),t=()=>{let t={state:"loading"},r=eO(e,()=>t);return C(e=>{try{let o=e(r);if(o===t)return t;return{state:"hasData",data:o}}catch(e){return{state:"hasError",error:e}}})},(eW.has(e)?eW:eW.set(e,t())).get(e)}function eA(e,t){let r=C(0);return(X.env?X.env.MODE:void 0)!=="production"&&(r.debugPrivate=!0),C((t,o)=>(t(r),e(t,o)),(e,o,...n)=>{if(0===n.length)o(r,e=>e+1);else if(t)return t(e,o,...n);else if((X.env?X.env.MODE:void 0)!=="production")throw Error("refresh must be called without arguments")})}function eM(e){let t=C(void 0);return delete t.init,Object.defineProperty(t,"init",{get:()=>e()}),t}e.s(["RESET",()=>ee,"atomFamily",()=>en,"atomWithDefault",()=>ew,"atomWithLazy",()=>eM,"atomWithObservable",()=>ey,"atomWithReducer",()=>er,"atomWithRefresh",()=>eA,"atomWithReset",()=>et,"atomWithStorage",()=>eS,"createJSONStorage",()=>ek,"freezeAtom",()=>ec,"freezeAtomCreator",()=>ed,"loadable",()=>eP,"selectAtom",()=>ea,"splitAtom",()=>eh,"unstable_withStorageValidator",()=>ev,"unwrap",()=>eO],583432)}]);
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.