{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/3MKO18fDTPaJb45bUAYy/9AEoMTxF7bZEdMJDI9Ng/UserStateVariants.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useMemo,cloneElement}from\"react\";import{useSupabase,Tier}from\"https://framerusercontent.com/modules/dXm8rDRqd1XKlbKiAEEC/29zgON2KtaqS2dTncLPm/SupabaseMain.js\";function getStateVariant(session,tier,type){switch(type){case\"loggedIn\":return session?\"loggedIn\":\"noUser\";case\"tiers\":return session?tier==Tier.AllAccess?\"pro\":\"free\":\"noUser\";}}export default function UserStateVariants(props){const{type}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[session,tier]=useSupabase(state=>[state.session,state.tier]);const state=useMemo(()=>getStateVariant(session,tier,type),[session,tier,type]);const layer=props[state]?.[0];if(!layer){return /*#__PURE__*/_jsx(\"div\",{className:\"userStateVariantsHidden\",style:{width:isCanvas?40:0,height:isCanvas?40:0},children:!isCanvas&&/*#__PURE__*/_jsx(\"style\",{children:`div:has(> .userStateVariantsHidden) { display: none !important; }`})});}return /*#__PURE__*/cloneElement(layer,{style:{...layer.props?.style,...props.style}});}UserStateVariants.displayName=\"User State Variants\";addPropertyControls(UserStateVariants,{type:{type:ControlType.Enum,options:[\"loggedIn\",\"tiers\"],optionTitles:[\"Logged In/Out\",\"Tiers\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},noUser:{type:ControlType.ComponentInstance},loggedIn:{type:ControlType.ComponentInstance,hidden:props=>props.type!==\"loggedIn\"},free:{type:ControlType.ComponentInstance,hidden:props=>props.type!==\"tiers\"},pro:{type:ControlType.ComponentInstance,title:\"All Access\",hidden:props=>props.type!==\"tiers\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UserStateVariants\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "yJAAkR,SAASA,EAAgBC,EAAQC,EAAKC,EAAK,CAAC,OAAOA,EAAK,CAAC,IAAI,WAAW,OAAOF,EAAQ,WAAW,SAAS,IAAI,QAAQ,OAAOA,EAAQC,GAAME,EAAK,UAAU,MAAM,OAAO,QAAS,CAAC,CAAgB,SAARC,EAAmCC,EAAM,CAAC,GAAK,CAAC,KAAAH,CAAI,EAAEG,EAAYC,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAY,CAACP,EAAQC,CAAI,EAAEO,EAAYC,GAAO,CAACA,EAAM,QAAQA,EAAM,IAAI,CAAC,EAAQA,EAAMC,EAAQ,IAAIX,EAAgBC,EAAQC,EAAKC,CAAI,EAAE,CAACF,EAAQC,EAAKC,CAAI,CAAC,EAAQS,EAAMN,EAAMI,CAAK,IAAI,CAAC,EAAE,OAAIE,EAAiRC,EAAaD,EAAM,CAAC,MAAM,CAAC,GAAGA,EAAM,OAAO,MAAM,GAAGN,EAAM,KAAK,CAAC,CAAC,EAAvTQ,EAAK,MAAM,CAAC,UAAU,0BAA0B,MAAM,CAAC,MAAMP,EAAS,GAAG,EAAE,OAAOA,EAAS,GAAG,CAAC,EAAE,SAAS,CAACA,GAAuBO,EAAK,QAAQ,CAAC,SAAS,mEAAmE,CAAC,CAAC,CAAC,CAA0F,CAACT,EAAkB,YAAY,sBAAsBU,EAAoBV,EAAkB,CAAC,KAAK,CAAC,KAAKW,EAAY,KAAK,QAAQ,CAAC,WAAW,OAAO,EAAE,aAAa,CAAC,gBAAgB,OAAO,EAAE,wBAAwB,GAAK,0BAA0B,UAAU,EAAE,OAAO,CAAC,KAAKA,EAAY,iBAAiB,EAAE,SAAS,CAAC,KAAKA,EAAY,kBAAkB,OAAOV,GAAOA,EAAM,OAAO,UAAU,EAAE,KAAK,CAAC,KAAKU,EAAY,kBAAkB,OAAOV,GAAOA,EAAM,OAAO,OAAO,EAAE,IAAI,CAAC,KAAKU,EAAY,kBAAkB,MAAM,aAAa,OAAOV,GAAOA,EAAM,OAAO,OAAO,CAAC,CAAC",
  "names": ["getStateVariant", "session", "tier", "type", "Tier", "UserStateVariants", "props", "isCanvas", "RenderTarget", "useSupabase", "state", "se", "layer", "q", "p", "addPropertyControls", "ControlType"]
}
