mirror of
https://github.com/Motion-Games/MotionWebStudio.git
synced 2026-04-21 17:10:54 +02:00
Compare commits
49 Commits
258dadb087
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7f18bf287c | ||
|
|
06daa72ff0 | ||
|
|
b1ec4c9f8e | ||
|
|
70c2c4add5 | ||
|
|
588e208ddc | ||
|
|
63c8a08b69 | ||
|
|
5c3213dbfe | ||
|
|
9c781ae5ba | ||
|
|
802729f224 | ||
|
|
783fa209b5 | ||
|
|
1746e8b661 | ||
|
|
97d13907d2 | ||
|
|
2d5027255b | ||
|
|
26b7e0bc95 | ||
|
|
2d059b5656 | ||
|
|
47d7d5aa32 | ||
|
|
40f4a5c320 | ||
|
|
5081db9baf | ||
|
|
4ddc2da310 | ||
|
|
99d187ebc3 | ||
|
|
6b65ddb954 | ||
|
|
8510e7f843 | ||
|
|
056a8d0a4d | ||
|
|
fb0f2f0074 | ||
|
|
352ce085fd | ||
|
|
f5a3f3820c | ||
|
|
98c9661a76 | ||
|
|
7b88a55de9 | ||
|
|
24bbb688f0 | ||
|
|
7aadef4f97 | ||
|
|
ed6534dc20 | ||
|
|
0ef1e31541 | ||
|
|
d9a58dea4c | ||
|
|
a4ad527773 | ||
|
|
2fd3481a9e | ||
|
|
962412da0b | ||
|
|
b0c22f30e3 | ||
|
|
f79fd74f0a | ||
|
|
90cad63768 | ||
|
|
bfe9bd425a | ||
|
|
1c7d687cb6 | ||
|
|
bca7783458 | ||
|
|
9312e356f1 | ||
|
|
58390b626b | ||
|
|
b7c8c67210 | ||
|
|
7af86179b3 | ||
|
|
e1d8050569 | ||
|
|
e047e299e6 | ||
|
|
846190e6b0 |
113
App.tsx
113
App.tsx
@@ -28,69 +28,68 @@ import { SweetCraving } from './pages/demos/SweetCraving';
|
||||
import { BlueWave } from './pages/demos/BlueWave';
|
||||
import { Steelguard } from './pages/demos/Steelguard';
|
||||
|
||||
// Helper component to scroll to top on route change
|
||||
const ScrollToTopHelper = () => {
|
||||
return <ScrollToTop />;
|
||||
return <ScrollToTop />;
|
||||
};
|
||||
|
||||
const App: React.FC = () => {
|
||||
return (
|
||||
<AuthProvider>
|
||||
<Router>
|
||||
<div className="min-h-screen bg-white flex flex-col font-sans text-gray-900">
|
||||
<ScrollToTopHelper />
|
||||
<AnalyticsTracker />
|
||||
<ProfileCompleter />
|
||||
<CookieBanner />
|
||||
|
||||
<Routes>
|
||||
{/* Main Application Routes */}
|
||||
<Route path="/" element={<><Navbar /><main className="flex-grow"><Home /></main><Footer /></>} />
|
||||
<Route path="/services" element={<><Navbar /><main className="flex-grow"><Services /></main><Footer /></>} />
|
||||
<Route path="/products" element={<><Navbar /><main className="flex-grow"><Products /></main><Footer /></>} />
|
||||
<Route path="/references" element={<><Navbar /><main className="flex-grow"><References /></main><Footer /></>} />
|
||||
<Route path="/contact" element={<><Navbar /><main className="flex-grow"><Contact /></main><Footer /></>} />
|
||||
|
||||
{/* Info Pages */}
|
||||
<Route path="/privacy" element={<><Navbar /><main className="flex-grow"><Privacy /></main><Footer /></>} />
|
||||
<Route path="/terms" element={<><Navbar /><main className="flex-grow"><Terms /></main><Footer /></>} />
|
||||
<Route path="/faq" element={<><Navbar /><main className="flex-grow"><FAQ /></main><Footer /></>} />
|
||||
return (
|
||||
<AuthProvider>
|
||||
<Router>
|
||||
<div className="min-h-screen bg-white flex flex-col font-sans text-gray-900">
|
||||
<ScrollToTopHelper />
|
||||
<AnalyticsTracker />
|
||||
<ProfileCompleter />
|
||||
<CookieBanner />
|
||||
|
||||
{/* Auth Routes */}
|
||||
<Route path="/auth/login" element={<><Navbar /><main className="flex-grow"><Login /></main><Footer /></>} />
|
||||
<Route path="/auth/register" element={<><Navbar /><main className="flex-grow"><Register /></main><Footer /></>} />
|
||||
<Route path="/auth/forgot-password" element={<><Navbar /><main className="flex-grow"><ForgotPassword /></main><Footer /></>} />
|
||||
<Route path="/auth/reset-password" element={<><Navbar /><main className="flex-grow"><ResetPassword /></main><Footer /></>} />
|
||||
|
||||
{/* Protected Routes */}
|
||||
<Route
|
||||
path="/dashboard"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<><Navbar /><main className="flex-grow"><Dashboard /></main><Footer /></>
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
<Routes>
|
||||
{/* Main Application Routes */}
|
||||
<Route path="/" element={<><Navbar /><main className="flex-grow"><Home /></main><Footer /></>} />
|
||||
<Route path="/services" element={<><Navbar /><main className="flex-grow"><Services /></main><Footer /></>} />
|
||||
<Route path="/products" element={<><Navbar /><main className="flex-grow"><Products /></main><Footer /></>} />
|
||||
<Route path="/references" element={<><Navbar /><main className="flex-grow"><References /></main><Footer /></>} />
|
||||
<Route path="/contact" element={<><Navbar /><main className="flex-grow"><Contact /></main><Footer /></>} />
|
||||
|
||||
<Route
|
||||
path="/admin"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<><Navbar /><main className="flex-grow"><Admin /></main><Footer /></>
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
{/* Info Pages */}
|
||||
<Route path="/privacy" element={<><Navbar /><main className="flex-grow"><Privacy /></main><Footer /></>} />
|
||||
<Route path="/terms" element={<><Navbar /><main className="flex-grow"><Terms /></main><Footer /></>} />
|
||||
<Route path="/faq" element={<><Navbar /><main className="flex-grow"><FAQ /></main><Footer /></>} />
|
||||
|
||||
{/* Demo Routes - These have their own custom layouts/navbars */}
|
||||
<Route path="/demos/sweetcraving" element={<SweetCraving />} />
|
||||
<Route path="/demos/bluewave" element={<BlueWave />} />
|
||||
<Route path="/demos/steelguard" element={<Steelguard />} />
|
||||
</Routes>
|
||||
|
||||
</div>
|
||||
</Router>
|
||||
</AuthProvider>
|
||||
);
|
||||
{/* Auth Routes */}
|
||||
<Route path="/auth/login" element={<><Navbar /><main className="flex-grow"><Login /></main><Footer /></>} />
|
||||
<Route path="/auth/register" element={<><Navbar /><main className="flex-grow"><Register /></main><Footer /></>} />
|
||||
<Route path="/auth/forgot-password" element={<><Navbar /><main className="flex-grow"><ForgotPassword /></main><Footer /></>} />
|
||||
<Route path="/auth/reset-password" element={<><Navbar /><main className="flex-grow"><ResetPassword /></main><Footer /></>} />
|
||||
|
||||
{/* Protected Routes */}
|
||||
<Route
|
||||
path="/dashboard"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<><Navbar /><main className="flex-grow"><Dashboard /></main><Footer /></>
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route
|
||||
path="/admin"
|
||||
element={
|
||||
<ProtectedRoute>
|
||||
<><Navbar /><main className="flex-grow"><Admin /></main><Footer /></>
|
||||
</ProtectedRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
{/* Demo Routes - These have their own custom layouts/navbars */}
|
||||
<Route path="/demos/sweetcraving" element={<SweetCraving />} />
|
||||
<Route path="/demos/bluewave" element={<BlueWave />} />
|
||||
<Route path="/demos/steelguard" element={<Steelguard />} />
|
||||
</Routes>
|
||||
|
||||
</div>
|
||||
</Router>
|
||||
</AuthProvider>
|
||||
);
|
||||
};
|
||||
|
||||
export default App;
|
||||
export default App;
|
||||
|
||||
2825
package-lock.json
generated
Normal file
2825
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
12
package.json
12
package.json
@@ -9,12 +9,12 @@
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"react": "^19.2.3",
|
||||
"react-dom": "^19.2.3",
|
||||
"react-router-dom": "6.22.3",
|
||||
"lucide-react": "0.344.0",
|
||||
"@supabase/supabase-js": "2.39.7",
|
||||
"@google/genai": "^1.34.0"
|
||||
"@google/genai": "^1.38.0",
|
||||
"@supabase/supabase-js": "^2.93.3",
|
||||
"lucide-react": "^0.563.0",
|
||||
"react": "^19.2.4",
|
||||
"react-dom": "^19.2.4",
|
||||
"react-router-dom": "^7.13.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^22.14.0",
|
||||
|
||||
Reference in New Issue
Block a user