{"version":3,"file":"ProtectedRoute.52xpGUtx.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/JyeycghT2PXT2r2F2YhY/dadxieXBVJLBY0pISUp8/ProtectedRoute.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export default function ProtectedRoute(){const[checking,setChecking]=useState(true);const[authenticated,setAuthenticated]=useState(false);const[isHoveringLogout,setIsHoveringLogout]=useState(false);useEffect(()=>{checkAuth();},[]);const checkAuth=()=>{const loggedInUser=localStorage.getItem(\"logged_in_user\");setAuthenticated(!!loggedInUser);setChecking(false);};const handleLogout=()=>{localStorage.removeItem(\"logged_in_user\");setAuthenticated(false);window.location.href=\"/logintest\"// redirect to login page\n;};if(checking){return null;}if(!authenticated){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",background:\"rgba(10, 10, 10, 0.95)\",zIndex:9999},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"48px 64px\",background:\"rgba(30, 30, 30, 0.7)\",backdropFilter:\"blur(20px) saturate(150%)\",WebkitBackdropFilter:\"blur(20px) saturate(150%)\",border:\"1px solid rgba(255, 255, 255, 0.1)\",borderRadius:\"20px\",boxShadow:\"0 8px 32px 0 rgba(0, 0, 0, 0.6)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"24px\",maxWidth:\"500px\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"64px\",opacity:.8},children:\"🔒\"}),/*#__PURE__*/_jsx(\"h2\",{style:{color:\"#fff\",fontSize:\"28px\",fontWeight:\"600\",margin:0},children:\"Access Denied\"}),/*#__PURE__*/_jsx(\"p\",{style:{color:\"rgba(255, 255, 255, 0.8)\",fontSize:\"16px\",lineHeight:\"1.6\",margin:0},children:\"You cannot access this page without authentication. Please log in to continue.\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.location.href=\"/logintest\",style:{padding:\"14px 32px\",fontSize:\"16px\",fontWeight:\"600\",backgroundColor:\"#FFD700\",color:\"#000\",border:\"none\",borderRadius:\"12px\",cursor:\"pointer\",marginTop:\"8px\",transition:\"all 0.3s ease\"},children:\"Go to Login\"})]})});}// Authenticated — show logout button with glowing hover\nreturn /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:16,right:16,zIndex:9999},children:/*#__PURE__*/_jsx(\"button\",{onClick:handleLogout,onMouseEnter:()=>setIsHoveringLogout(true),onMouseLeave:()=>setIsHoveringLogout(false),style:{padding:\"10px 20px\",fontSize:\"14px\",fontWeight:\"600\",backgroundColor:\"#FFD700\",color:\"#000\",border:\"none\",borderRadius:\"12px\",cursor:\"pointer\",transition:\"all 0.3s ease\",boxShadow:isHoveringLogout?\"0 6px 24px rgba(255, 215, 0, 0.6), 0 0 40px rgba(255, 215, 0, 0.4)\":\"0 4px 12px rgba(255, 215, 0, 0.3)\",transform:isHoveringLogout?\"translateY(-2px)\":\"translateY(0)\"},children:\"Logout\"})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProtectedRoute\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProtectedRoute.map"],"mappings":"8IAA+F,SAAwB,GAAgB,CAAC,GAAK,CAAC,EAAS,GAAaA,EAAS,EAAI,EAAO,CAAC,EAAc,GAAkBA,EAAS,EAAK,EAAO,CAAC,EAAiB,GAAqBA,EAAS,EAAK,EAAE,MAAc,CAAC,EAAU,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,MAAc,CAAC,IAAM,EAAa,aAAa,QAAQ,gBAAgB,EAAE,EAAiB,CAAC,CAAC,CAAY,EAAE,EAAY,EAAK,CAAE,EAEzc,OADM,EAAiB,KAAU,EACb,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,GAAG,MAAM,GAAG,OAAO,IAAI,EAAE,SAAsB,EAAK,SAAS,CAAC,YAFwW,CAAC,aAAa,WAAW,gBAAgB,EAAE,EAAiB,EAAK,EAAE,EAAO,SAAS,KAAK,YACzjB,EAC8I,iBAAiB,EAAoB,EAAI,EAAE,iBAAiB,EAAoB,EAAK,EAAE,MAAM,CAAC,QAAQ,YAAY,SAAS,OAAO,WAAW,MAAM,gBAAgB,UAAU,MAAM,OAAO,OAAO,OAAO,aAAa,OAAO,OAAO,UAAU,WAAW,gBAAgB,UAAU,EAAiB,qEAAqE,oCAAoC,UAAU,EAAiB,mBAAmB,eAAe,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,EAD1iB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,WAAW,SAAS,WAAW,yBAAyB,OAAO,IAAI,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,YAAY,WAAW,wBAAwB,eAAe,4BAA4B,qBAAqB,4BAA4B,OAAO,qCAAqC,aAAa,OAAO,UAAU,kCAAkC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,OAAO,SAAS,QAAQ,UAAU,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,OAAO,QAAQ,EAAE,EAAE,SAAS,IAAI,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,MAAM,OAAO,SAAS,OAAO,WAAW,MAAM,OAAO,CAAC,EAAE,SAAS,eAAe,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,MAAM,2BAA2B,SAAS,OAAO,WAAW,MAAM,OAAO,CAAC,EAAE,SAAS,gFAAgF,CAAC,EAAe,EAAK,SAAS,CAAC,YAAY,EAAO,SAAS,KAAK,aAAa,MAAM,CAAC,QAAQ,YAAY,SAAS,OAAO,WAAW,MAAM,gBAAgB,UAAU,MAAM,OAAO,OAAO,OAAO,aAAa,OAAO,OAAO,UAAU,UAAU,MAAM,WAAW,eAAe,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACluB,qBAFxjB,IAAsC"}