This commit is contained in:
2025-09-12 07:32:32 -07:00
parent 4d5fca6a5e
commit 49208df277
2978 changed files with 421237 additions and 394 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
{"version":1,"functions":{}}

View File

@@ -0,0 +1 @@
self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]";

View File

@@ -0,0 +1 @@
self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-78c92fac7aa8fdd8.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:["static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js","static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js"],rootMainFiles:[],pages:{"/":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/pages/index-bb84e0d325368d34.js"],"/Dashboard":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/650-0d2737ebfce5d743.js","static/chunks/427-47a72c850107815e.js","static/chunks/651-93634d03b5d1a164.js","static/chunks/pages/Dashboard-2511fa77af0d88f7.js"],"/PlanDetails":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/pages/PlanDetails-0aa5a009f8d34860.js"],"/PlanGeneration":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/650-0d2737ebfce5d743.js","static/chunks/pages/PlanGeneration-415cc51c6e777964.js"],"/Plans":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/pages/Plans-2d02f1df338f051f.js"],"/RoutesPage":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/cb355538-f860d5f5936e7ba7.js","static/chunks/427-47a72c850107815e.js","static/chunks/375-82c6ca235056167e.js","static/chunks/pages/RoutesPage-dc04f355f83a4b36.js"],"/Rules":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/pages/Rules-cf58563f2b492d9d.js"],"/Workouts":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/pages/Workouts-9730b132a3dfcea2.js"],"/_app":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/pages/_app-9508f6b4f020927b.js"],"/_error":["static/chunks/webpack-01793df6e574a3a4.js","static/chunks/framework-2c16ac744b6cdea6.js","static/chunks/main-6622d1cad8c103c3.js","static/chunks/pages/_error-76826f8ed8f41aa0.js"]},ampFirstPages:[]};

View File

@@ -0,0 +1,6 @@
{
"version": 3,
"middleware": {},
"functions": {},
"sortedMiddleware": []
}

View File

@@ -0,0 +1 @@
self.__REACT_LOADABLE_MANIFEST='{"node_modules/next/dist/client/index.js -> ../pages/_app":{"id":6745,"files":["static/chunks/745.ecefd7c7b00e8597.js"]},"node_modules/next/dist/client/index.js -> ../pages/_error":{"id":9880,"files":["static/chunks/880.69238c6f48d39501.js"]},"src/components/routes/FileUpload.jsx -> ./RouteVisualization":{"id":2874,"files":["static/css/d3e383b9ef67ddcb.css","static/chunks/0b7b90cd.abad55a865e4a8c0.js","static/chunks/874.ac0dc4f2b74532e5.js"]}}';

View File

@@ -0,0 +1 @@
self.__NEXT_FONT_MANIFEST='{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false}';

View File

@@ -0,0 +1 @@
{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false}

View File

@@ -0,0 +1 @@
{"/_app":"pages/_app.js","/Dashboard":"pages/Dashboard.html","/PlanGeneration":"pages/PlanGeneration.html","/_error":"pages/_error.js","/PlanDetails":"pages/PlanDetails.html","/Workouts":"pages/Workouts.html","/Rules":"pages/Rules.html","/RoutesPage":"pages/RoutesPage.html","/Plans":"pages/Plans.html","/":"pages/index.html","/_document":"pages/_document.js","/404":"pages/404.html"}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>404: This page could not be found</title><meta name="next-head-count" content="3"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/pages/_error-76826f8ed8f41aa0.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div style="line-height:48px"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:28px">This page could not be found<!-- -->.</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>500: Internal Server Error</title><meta name="next-head-count" content="3"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/pages/_error-76826f8ed8f41aa0.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div style="line-height:48px"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top">500</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:28px">Internal Server Error<!-- -->.</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":500}},"page":"/_error","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/650-0d2737ebfce5d743.js" defer=""></script><script src="/_next/static/chunks/427-47a72c850107815e.js" defer=""></script><script src="/_next/static/chunks/651-93634d03b5d1a164.js" defer=""></script><script src="/_next/static/chunks/pages/Dashboard-2511fa77af0d88f7.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="p-6 max-w-7xl mx-auto"><h1 class="text-3xl font-bold">Training Dashboard</h1><div class="bg-white p-6 rounded-lg shadow-md"><p class="text-gray-600">Loading dashboard data...</p></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/Dashboard","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/367.js","../../../package.json"]}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/pages/PlanDetails-0aa5a009f8d34860.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="min-h-screen bg-gray-50 p-4 md:p-6"><div class="max-w-4xl mx-auto"><div class="p-4 space-y-4"><div class="animate-pulse space-y-4"><div class="h-6 bg-gray-200 rounded w-1/4"></div><div class="h-4 bg-gray-200 rounded w-1/2"></div><div class="space-y-2"><div class="h-12 bg-gray-100 rounded-lg"></div><div class="h-12 bg-gray-100 rounded-lg"></div><div class="h-12 bg-gray-100 rounded-lg"></div></div></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/PlanDetails","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/367.js","../chunks/342.js","../../../package.json"]}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/650-0d2737ebfce5d743.js" defer=""></script><script src="/_next/static/chunks/pages/PlanGeneration-415cc51c6e777964.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="max-w-4xl mx-auto p-6"><div class="mb-8"><div class="flex justify-between items-center mb-2"><div class="flex items-center"><div class="w-8 h-8 rounded-full flex items-center justify-center bg-blue-600 text-white">1</div><div class="w-16 h-1 bg-gray-200"></div></div><div class="flex items-center"><div class="w-8 h-8 rounded-full flex items-center justify-center bg-gray-200 text-gray-600">2</div><div class="w-16 h-1 bg-gray-200"></div></div><div class="flex items-center"><div class="w-8 h-8 rounded-full flex items-center justify-center bg-gray-200 text-gray-600">3</div></div></div><div class="text-sm text-gray-600 text-center">Step <!-- -->1<!-- --> of <!-- -->3</div></div><div class="bg-white p-6 rounded-lg shadow-md"><h2 class="text-2xl font-bold mb-6">Select Training Goals</h2><div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-8"><button class="p-4 text-left rounded-lg border-2 transition-colors border-gray-200 hover:border-blue-200"><h3 class="font-semibold mb-2">Build Endurance</h3><p class="text-sm text-gray-600">Focus on longer rides at moderate intensity</p></button><button class="p-4 text-left rounded-lg border-2 transition-colors border-gray-200 hover:border-blue-200"><h3 class="font-semibold mb-2">Increase Power</h3><p class="text-sm text-gray-600">High-intensity intervals and strength training</p></button><button class="p-4 text-left rounded-lg border-2 transition-colors border-gray-200 hover:border-blue-200"><h3 class="font-semibold mb-2">Weight Management</h3><p class="text-sm text-gray-600">Calorie-burning rides with nutrition planning</p></button><button class="p-4 text-left rounded-lg border-2 transition-colors border-gray-200 hover:border-blue-200"><h3 class="font-semibold mb-2">Event Preparation</h3><p class="text-sm text-gray-600">Targeted training for specific competitions</p></button></div><div class="mb-6"><button class="text-blue-600 hover:text-blue-700 flex items-center"><span class="mr-2">+</span> Add Custom Goal</button></div><div class="flex justify-end"><button disabled="" class="bg-blue-600 text-white px-6 py-2 rounded-md hover:bg-blue-700 disabled:bg-gray-400">Next</button></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/PlanGeneration","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/367.js","../chunks/342.js","../../../package.json"]}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/pages/Plans-2d02f1df338f051f.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="p-6"><h1 class="text-2xl font-bold mb-4">Training Plans</h1><p class="text-gray-600">Training plans page under development</p></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/Plans","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/367.js","../../../package.json"]}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/cb355538-f860d5f5936e7ba7.js" defer=""></script><script src="/_next/static/chunks/427-47a72c850107815e.js" defer=""></script><script src="/_next/static/chunks/375-82c6ca235056167e.js" defer=""></script><script src="/_next/static/chunks/pages/RoutesPage-dc04f355f83a4b36.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="p-6 max-w-7xl mx-auto"><h1 class="text-3xl font-bold mb-8">Routes</h1><div class="space-y-8"><div class="bg-white p-6 rounded-lg shadow-md"><div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-6 p-4 bg-gray-50 rounded-lg"><div><label class="block text-sm font-medium text-gray-700 mb-1">Search</label><input type="text" placeholder="Search routes..." class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" value=""/></div><div><label class="block text-sm font-medium text-gray-700 mb-1">Min Distance (km)</label><input type="number" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" value="0"/></div><div><label class="block text-sm font-medium text-gray-700 mb-1">Max Distance (km)</label><input type="number" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" value="500"/></div><div><label class="block text-sm font-medium text-gray-700 mb-1">Difficulty</label><select class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500"><option value="all" selected="">All Difficulties</option><option value="easy">Easy</option><option value="moderate">Moderate</option><option value="hard">Hard</option><option value="extreme">Extreme</option></select></div></div><div class="mb-8"><div class="border-2 border-dashed rounded-lg p-6 text-center border-gray-300"><input type="file" id="gpx-upload" class="hidden" accept=".gpx,application/gpx+xml"/><label for="gpx-upload" class="cursor-pointer"><p class="text-gray-600">Drag and drop GPX file here or<!-- --> <span class="text-blue-600 font-medium">browse files</span></p></label></div></div></div><div class="flex justify-center items-center h-screen"><div class="animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/RoutesPage","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/367.js","../../../package.json"]}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/pages/Rules-cf58563f2b492d9d.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="p-6"><h1 class="text-2xl font-bold mb-4">Training Rules</h1><p class="text-gray-600">Training rules page under development</p></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/Rules","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/367.js","../../../package.json"]}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/pages/Workouts-9730b132a3dfcea2.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="p-6"><h1 class="text-2xl font-bold mb-4">Workouts</h1><p class="text-gray-600">Workouts page under development</p></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/Workouts","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/367.js","../../../package.json"]}

View File

@@ -0,0 +1 @@
"use strict";(()=>{var e={};e.id=888,e.ids=[888],e.modules={5779:(e,t,r)=>{r.a(e,async(e,n)=>{try{r.r(t),r.d(t,{default:()=>u});var o=r(263),i=r(7101),a=e([o,i]);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}[o,i]=a.then?(await a)():a;let u=function({Component:e,pageProps:t}){return i.jsx(o.H,{children:i.jsx(e,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){var n,o;n=t,o=r[t],(n=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(n))in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},t))})};n()}catch(e){n(e)}})},263:(e,t,r)=>{r.a(e,async(e,n)=>{try{r.d(t,{H:()=>f,a:()=>p});var o=r(6689),i=r(3590),a=r(7101),c=e([i,a]);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){var n,o;n=t,o=r[t],(n=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(n))in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}[i,a]=c.then?(await c)():c;let l=(0,o.createContext)(),f=({children:e})=>{let{0:t}=(0,o.useState)(process.env.REACT_APP_API_KEY),{0:r,1:n}=(0,o.useState)(!1),c=e=>{throw i.toast.error(e.message||"API request failed"),e},u=async(e,r={})=>{n(!0);try{let n=await fetch(e,s(s({},r),{},{headers:s(s({},r.headers),{},{"X-API-Key":t})}));if(!n.ok)throw Error(`Request failed: ${n.status} ${n.statusText}`);return await n.json()}catch(e){c(e)}finally{n(!1)}};return a.jsx(l.Provider,{value:{apiKey:t,authFetch:u,loading:r},children:e})},p=()=>((0,o.useContext)(l),{apiKey:null,authFetch:()=>{},loading:!1});n()}catch(e){n(e)}})},6689:e=>{e.exports=require("react")},7101:e=>{e.exports=import("@emotion/react/jsx-runtime")},3590:e=>{e.exports=import("react-toastify")}};var t=require("../webpack-runtime.js");t.C(e);var r=t(t.s=5779);module.exports=r})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../../node_modules/@babel/runtime/helpers/extends.js","../../../node_modules/@babel/runtime/package.json","../../../node_modules/@emotion/cache/dist/emotion-cache.cjs.js","../../../node_modules/@emotion/cache/package.json","../../../node_modules/@emotion/hash/dist/emotion-hash.cjs.dev.js","../../../node_modules/@emotion/hash/dist/emotion-hash.cjs.js","../../../node_modules/@emotion/hash/dist/emotion-hash.cjs.prod.js","../../../node_modules/@emotion/hash/package.json","../../../node_modules/@emotion/memoize/dist/emotion-memoize.cjs.dev.js","../../../node_modules/@emotion/memoize/dist/emotion-memoize.cjs.js","../../../node_modules/@emotion/memoize/dist/emotion-memoize.cjs.prod.js","../../../node_modules/@emotion/memoize/package.json","../../../node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js","../../../node_modules/@emotion/react/_isolated-hnrs/package.json","../../../node_modules/@emotion/react/dist/emotion-element-a1829a1e.cjs.js","../../../node_modules/@emotion/react/jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js","../../../node_modules/@emotion/react/jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs","../../../node_modules/@emotion/react/jsx-runtime/package.json","../../../node_modules/@emotion/react/package.json","../../../node_modules/@emotion/serialize/dist/emotion-serialize.cjs.js","../../../node_modules/@emotion/serialize/package.json","../../../node_modules/@emotion/sheet/dist/emotion-sheet.cjs.js","../../../node_modules/@emotion/sheet/package.json","../../../node_modules/@emotion/unitless/dist/emotion-unitless.cjs.js","../../../node_modules/@emotion/unitless/package.json","../../../node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.cjs.js","../../../node_modules/@emotion/use-insertion-effect-with-fallbacks/package.json","../../../node_modules/@emotion/utils/dist/emotion-utils.cjs.js","../../../node_modules/@emotion/utils/package.json","../../../node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.cjs.dev.js","../../../node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.cjs.js","../../../node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.cjs.prod.js","../../../node_modules/@emotion/weak-memoize/package.json","../../../node_modules/clsx/dist/clsx.js","../../../node_modules/clsx/dist/clsx.mjs","../../../node_modules/clsx/package.json","../../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../../../node_modules/hoist-non-react-statics/package.json","../../../node_modules/react-is/cjs/react-is.development.js","../../../node_modules/react-is/cjs/react-is.production.min.js","../../../node_modules/react-is/index.js","../../../node_modules/react-is/package.json","../../../node_modules/react-toastify/dist/react-toastify.esm.mjs","../../../node_modules/react-toastify/dist/react-toastify.js","../../../node_modules/react-toastify/package.json","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.min.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/stylis/dist/umd/package.json","../../../node_modules/stylis/dist/umd/stylis.js","../../../node_modules/stylis/package.json","../../../package.json","../../../pages/_app.js","../../package.json","../webpack-runtime.js"]}

View File

@@ -0,0 +1 @@
"use strict";(()=>{var e={};e.id=660,e.ids=[660],e.modules={2785:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},6689:e=>{e.exports=require("react")},997:e=>{e.exports=require("react/jsx-runtime")},1017:e=>{e.exports=require("path")}};var r=require("../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[367],()=>s(8367));module.exports=t})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/compiled/node-html-parser/index.js","../../../node_modules/next/dist/compiled/node-html-parser/package.json","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/pages/_document.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.min.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../package.json","../chunks/367.js","../webpack-runtime.js"]}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../../node_modules/@babel/runtime/helpers/extends.js","../../../node_modules/@babel/runtime/package.json","../../../node_modules/@emotion/cache/dist/emotion-cache.cjs.js","../../../node_modules/@emotion/cache/package.json","../../../node_modules/@emotion/hash/dist/emotion-hash.cjs.dev.js","../../../node_modules/@emotion/hash/dist/emotion-hash.cjs.js","../../../node_modules/@emotion/hash/dist/emotion-hash.cjs.prod.js","../../../node_modules/@emotion/hash/package.json","../../../node_modules/@emotion/memoize/dist/emotion-memoize.cjs.dev.js","../../../node_modules/@emotion/memoize/dist/emotion-memoize.cjs.js","../../../node_modules/@emotion/memoize/dist/emotion-memoize.cjs.prod.js","../../../node_modules/@emotion/memoize/package.json","../../../node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js","../../../node_modules/@emotion/react/_isolated-hnrs/package.json","../../../node_modules/@emotion/react/dist/emotion-element-a1829a1e.cjs.js","../../../node_modules/@emotion/react/jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js","../../../node_modules/@emotion/react/jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs","../../../node_modules/@emotion/react/jsx-runtime/package.json","../../../node_modules/@emotion/react/package.json","../../../node_modules/@emotion/serialize/dist/emotion-serialize.cjs.js","../../../node_modules/@emotion/serialize/package.json","../../../node_modules/@emotion/sheet/dist/emotion-sheet.cjs.js","../../../node_modules/@emotion/sheet/package.json","../../../node_modules/@emotion/unitless/dist/emotion-unitless.cjs.js","../../../node_modules/@emotion/unitless/package.json","../../../node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.cjs.js","../../../node_modules/@emotion/use-insertion-effect-with-fallbacks/package.json","../../../node_modules/@emotion/utils/dist/emotion-utils.cjs.js","../../../node_modules/@emotion/utils/package.json","../../../node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.cjs.dev.js","../../../node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.cjs.js","../../../node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.cjs.prod.js","../../../node_modules/@emotion/weak-memoize/package.json","../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/clsx/dist/clsx.js","../../../node_modules/clsx/dist/clsx.mjs","../../../node_modules/clsx/package.json","../../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../../../node_modules/hoist-non-react-statics/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/compiled/node-html-parser/index.js","../../../node_modules/next/dist/compiled/node-html-parser/package.json","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react-is/cjs/react-is.development.js","../../../node_modules/react-is/cjs/react-is.production.min.js","../../../node_modules/react-is/index.js","../../../node_modules/react-is/package.json","../../../node_modules/react-toastify/dist/react-toastify.esm.mjs","../../../node_modules/react-toastify/dist/react-toastify.js","../../../node_modules/react-toastify/package.json","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.min.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../node_modules/stylis/dist/umd/package.json","../../../node_modules/stylis/dist/umd/stylis.js","../../../node_modules/stylis/package.json","../../package.json","../chunks/367.js","../webpack-runtime.js"]}

View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-01793df6e574a3a4.js" defer=""></script><script src="/_next/static/chunks/framework-2c16ac744b6cdea6.js" defer=""></script><script src="/_next/static/chunks/main-6622d1cad8c103c3.js" defer=""></script><script src="/_next/static/chunks/pages/_app-9508f6b4f020927b.js" defer=""></script><script src="/_next/static/chunks/pages/index-bb84e0d325368d34.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_buildManifest.js" defer=""></script><script src="/_next/static/Z3MGWD5l_Ou7RkHPbVwo9/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"Z3MGWD5l_Ou7RkHPbVwo9","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
(()=>{"use strict";var e={},r={};function o(t){var a=r[t];if(void 0!==a)return a.exports;var n=r[t]={exports:{}},u=!0;try{e[t](n,n.exports,o),u=!1}finally{u&&delete r[t]}return n.exports}o.m=e,(()=>{var e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",r="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",t="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",a=e=>{e&&e.d<1&&(e.d=1,e.forEach(e=>e.r--),e.forEach(e=>e.r--?e.r++:e()))},n=o=>o.map(o=>{if(null!==o&&"object"==typeof o){if(o[e])return o;if(o.then){var n=[];n.d=0,o.then(e=>{u[r]=e,a(n)},e=>{u[t]=e,a(n)});var u={};return u[e]=e=>e(n),u}}var p={};return p[e]=e=>{},p[r]=o,p});o.a=(o,u,p)=>{p&&((f=[]).d=-1);var f,i,l,d,s=new Set,c=o.exports,b=new Promise((e,r)=>{d=r,l=e});b[r]=c,b[e]=e=>(f&&e(f),s.forEach(e),b.catch(e=>{})),o.exports=b,u(o=>{i=n(o);var a,u=()=>i.map(e=>{if(e[t])throw e[t];return e[r]}),p=new Promise(r=>{(a=()=>r(u)).r=0;var o=e=>e!==f&&!s.has(e)&&(s.add(e),e&&!e.d&&(a.r++,e.push(a)));i.map(r=>r[e](o))});return a.r?p:u()},e=>(e?d(b[t]=e):l(c),a(f))),f&&f.d<0&&(f.d=0)}})(),o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((r,t)=>(o.f[t](e,r),r),[])),o.u=e=>""+e+".js",o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.X=(e,r,t)=>{var a=r;t||(r=e,t=()=>o(o.s=a)),r.map(o.e,o);var n=t();return void 0===n?e:n},(()=>{var e={658:1},r=r=>{var t=r.modules,a=r.ids,n=r.runtime;for(var u in t)o.o(t,u)&&(o.m[u]=t[u]);n&&n(o);for(var p=0;p<a.length;p++)e[a[p]]=1};o.f.require=(t,a)=>{e[t]||(658!=t?r(require("./chunks/"+o.u(t))):e[t]=1)},module.exports=o,o.C=r})()})();