{"version":3,"file":"Mobilecodeheader.Hz2x2Gqs.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/O2toMOHgY1XG7r9mXiz5/o7PnSWyOURDPMQzT4D1X/Mobilecodeheader.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";// ── Terrain tokens ────────────────────────────────────────────\nconst OATMEAL=\"#FAF8F3\";const COPPER=\"#B87333\";const COPPER_30=\"#EED5C7\";const BORDER=\"#E5E0D8\";const SLATE=\"rgba(44,62,74,1)\";const SLATE_50=\"rgba(44,62,74,0.5)\";const SANS=\"DM Sans, sans-serif\";const WORDMARK=\"'Gill Sans Nova', 'Gill Sans', 'Gill Sans MT', sans-serif\";const NAV_LINKS=[{label:\"Home\",href:\"/\"},{label:\"FAQs\",href:\"/faqs\"},{label:\"Contact\",href:\"/faqs#contact\"}];const LEGAL_LINKS=[{label:\"Terms & Conditions\",href:\"/terms-and-conditions\"},{label:\"Privacy Policy\",href:\"/privacy-policy\"}];// Paths that must match exactly rather than by prefix, so that a child\n// route doesn't light up its parent as well\nconst EXACT_MATCH_PATHS=[\"/\",\"/guides\"];export default function MobileCodeHeader(){const[isLoggedIn,setIsLoggedIn]=useState(false);const[menuOpen,setMenuOpen]=useState(false);const[legalOpen,setLegalOpen]=useState(false);const[currentPath,setCurrentPath]=useState(\"\");useEffect(()=>{const check=()=>{try{const raw=localStorage.getItem(\"yourterrain.co.authorization\");const data=raw?JSON.parse(raw):null;setIsLoggedIn(!!data?.member?.id);}catch{setIsLoggedIn(false);}};check();const interval=setInterval(check,800);return()=>clearInterval(interval);},[]);useEffect(()=>{setCurrentPath(window.location.pathname);},[]);const navigate=href=>{setMenuOpen(false);window.location.replace(href);};const handleLogout=()=>{Object.keys(localStorage).filter(k=>!k.startsWith(\"terrain_\")).forEach(k=>localStorage.removeItem(k));setMenuOpen(false);window.location.replace(\"/\");};const isActive=href=>{// currentPath is a pathname and never carries a hash, so compare\n// against the path portion of the href only\nconst path=href.split(\"#\")[0];if(EXACT_MATCH_PATHS.includes(path))return currentPath===path;return currentPath.startsWith(path);};const HEADER_ROW=showClose=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",height:\"56px\",padding:\"0 20px\",borderBottom:`2px solid ${COPPER_30}`,flexShrink:0},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{fontFamily:WORDMARK,fontWeight:600,fontSize:\"24px\",color:SLATE,textDecoration:\"none\",letterSpacing:\"-0.02em\",lineHeight:1},children:\"terrain\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMenuOpen(!menuOpen),\"aria-label\":showClose?\"Close menu\":\"Open menu\",style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:\"8px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:SLATE},children:showClose?/*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:SLATE,strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:SLATE,strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"6\",x2:\"21\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"12\",x2:\"21\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"18\",x2:\"21\",y2:\"18\"})]})})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:100,background:OATMEAL,marginTop:\"-100px\",boxSizing:\"border-box\",flexShrink:0},children:HEADER_ROW(false)}),menuOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",inset:0,zIndex:200,background:OATMEAL,display:\"flex\",flexDirection:\"column\",overflowY:\"auto\"},children:[HEADER_ROW(true),isLoggedIn&&/*#__PURE__*/_jsx(\"div\",{style:{background:\"#FFF8F4\",borderBottom:`2px solid ${COPPER_30}`},children:/*#__PURE__*/_jsxs(\"button\",{onClick:()=>navigate(\"/dashboard\"),style:{background:\"none\",border:\"none\",padding:\"20px 24px\",fontFamily:SANS,fontSize:\"18px\",fontWeight:600,color:COPPER,textAlign:\"left\",cursor:\"pointer\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[\"Dashboard\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"18px\",opacity:.7},children:\"→\"})]})}),NAV_LINKS.map(link=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>navigate(link.href),style:{background:\"none\",border:\"none\",borderBottom:`1px solid ${COPPER_30}`,padding:\"20px 24px\",fontFamily:SANS,fontSize:\"18px\",fontWeight:isActive(link.href)?600:400,color:isActive(link.href)?COPPER:SLATE,textAlign:\"left\",cursor:\"pointer\",width:\"100%\"},children:link.label},link.label)),isLoggedIn?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>navigate(\"/profile\"),style:{background:\"none\",border:\"none\",borderBottom:`1px solid ${COPPER_30}`,padding:\"20px 24px\",fontFamily:SANS,fontSize:\"18px\",fontWeight:isActive(\"/profile\")?600:400,color:isActive(\"/profile\")?COPPER:SLATE,textAlign:\"left\",cursor:\"pointer\",width:\"100%\"},children:\"Profile\"}),/*#__PURE__*/_jsx(\"button\",{onClick:handleLogout,style:{background:\"none\",border:\"none\",borderBottom:`1px solid ${COPPER_30}`,padding:\"20px 24px\",fontFamily:SANS,fontSize:\"18px\",fontWeight:400,color:SLATE_50,textAlign:\"left\",cursor:\"pointer\",width:\"100%\"},children:\"Log out\"})]}):/*#__PURE__*/_jsx(\"button\",{onClick:()=>navigate(\"/login\"),style:{background:\"none\",border:\"none\",borderBottom:`1px solid ${COPPER_30}`,padding:\"20px 24px\",fontFamily:SANS,fontSize:\"18px\",fontWeight:400,color:COPPER,textAlign:\"left\",cursor:\"pointer\",width:\"100%\"},children:\"Log in\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"auto\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setLegalOpen(!legalOpen),style:{background:\"none\",border:\"none\",borderTop:`1px solid ${BORDER}`,padding:\"16px 24px\",fontFamily:SANS,fontSize:\"13px\",fontWeight:500,color:SLATE_50,textAlign:\"left\",cursor:\"pointer\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",letterSpacing:\"0.04em\",textTransform:\"uppercase\"},children:[\"Legal\",/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",style:{transform:legalOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\",flexShrink:0},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]}),legalOpen&&LEGAL_LINKS.map(link=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>navigate(link.href),style:{background:\"none\",border:\"none\",borderTop:`1px solid ${BORDER}`,padding:\"14px 24px 14px 36px\",fontFamily:SANS,fontSize:\"15px\",fontWeight:400,color:SLATE_50,textAlign:\"left\",cursor:\"pointer\",width:\"100%\"},children:link.label},link.href))]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobileCodeHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mobilecodeheader.map"],"mappings":"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"}