PageSourceSearch

https://clubvmsa.com/assets/portal-state-Bg-LGseD.js

js clubvmsa.com collected 2026-10-09 23:29:00 UTC 3,679 bytes, 1 lines download raw bytes

1import{r as s,j as Y}from"./index-BVo7_U0V.js";import{E as B,P as j}from"./mock-data-C1BlP2bS.js";import{d as D}from"./badges-CSYZMVjY.js";import{u as V}from"./use-me-BouAaiAI.js";import{u as G}from"./use-provider-access-BBxIA5gW.js";import{C as H,s as q,p as K}from"./standing-BsRCi3mL.js";const x={none:0,connector:1,"community-builder":3,"community-champion":5,ambassador:10,"wow-top-100":0,"wow-plus-builder":3};function U(e){const n=[],t=D(x[e]);return t&&n.push({id:t,earned:"April 2027"}),(e==="wow-top-100"||e==="wow-plus-builder")&&n.push({id:"wow-top-100",earned:"2026"}),n}const p={signedIn:!1,audience:"provider",access:"provider-free",permission:"individual",verification:"pending",eventState:"eligible",homeState:"no-upcoming",badgeState:"none",showEventHistory:!1,showLinkedIn:!1,intelPriorities:"none",intelIntro:"available",intelEvent:"none",intelRecs:"weak",intelFocus:"balanced",eventIntel:"none"},z="clubvmsa.portal-prototype.v1";function J(){return null}function Q(e){const n=!e.meLoading,t=e.meAudience??"provider";if(!e.signedIn||!n)return{audienceReady:n,audience:t,access:null,verified:null,standing:null,accessLabel:""};if(t==="enterprise")return{audienceReady:n,audience:t,access:"enterprise-core",verified:e.accessLoading?null:e.enterpriseApproved,standing:null,accessLabel:X["enterprise-core"]};if(e.accessLoading)return{audienceReady:n,audience:t,access:null,verified:!0,standing:null,accessLabel:""};const i=e.standing,l=q(i,e.membershipLevel)?"provider-intelligence":i==="provider-paid"?"provider-member":"provider-free";return{audienceReady:n,audience:t,access:l,verified:!0,standing:i,accessLabel:K(i,e.membershipLevel)}}function W(){const[e,n]=s.useState(null);return s.useEffect(()=>{n(J())},[]),e}const b=s.createContext(null),X={"enterprise-core":"Enterprise Core"};function ie({children:e,initial:n}){const t=s.useMemo(()=>({...p,...n}),[n]),[i,l]=s.useState(t),[E,k]=s.useState(!1);s.useEffect(()=>{try{localStorage.removeItem(z)}catch{}k(!0)},[]);const L=s.useCallback(r=>{l(c=>({...c,...r}))},[]),P=s.useCallback(()=>{l(p)},[]),d=V(),u=G(),M=Q({signedIn:d.signedIn,meLoading:d.loading,meAudience:d.audience,accessLoading:u.loading,standing:u.standing,membershipLevel:u.membershipLevel,enterpriseApproved:u.enterpriseApproved}
1),{audienceReady:f,audience:S,access:a,verified:m,accessLabel:g,standing:A}=M,{contact:o,firstName:y,lastName:C,company:h,initials:I,signedIn:N,loading:T}=d,_=s.useMemo(()=>{const r={...i,audience:S,access:a??p.access,permission:p.permission,verification:m?"verified":"pending"},c=f&&r.audience==="enterprise",v=a==="provider-member"||a==="provider-intelligence",w=c&&m===!0,F=c?B:j,R={id:"unlinked",firstName:"",lastName:"",title:"",email:"",linkedin:"",city:"",state:"",bio:"",memberSince:"",initials:""},O=o?{...R,id:o.id,firstName:y,lastName:C,title:o.jobTitle||"",email:o.email||"",linkedin:o.linkedin||"",initials:I}:null;return{state:r,ready:E,audienceReady:f,accountReady:a!==null&&m!==null,set:L,reset:P,person:O??R,company:{...F,name:h||""},isEnterprise:c,hasIntelligence:a==="provider-intelligence",isMember:v,standing:A,canManageCompany:r.permission!=="individual",accessLabel:g,myBadges:U(r.badgeState),qualifiedReferrals:x[r.badgeState],directoryAccess:v||w?"full":"limited",designation:w?"Verified Enterprise Practitioner":c?"Enterprise Practitioner — pending verification":v?"Member":g||H}},[i,S,a,m,g,A,f,E,L,P,o,y,C,h,I,N,T]);return Y.jsx(b.Provider,{value:_,children:e})}function re(){const e=s.useContext(b);if(!e)throw new Error("usePortal must be used inside PortalProvider");return e}function ae(){const e=s.useContext(b),n=W();return e?e.state:n}export{ie as P,ae as a,J as r,re as u};

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.