mirror of
https://github.com/Motion-Games/MotionWebStudio.git
synced 2026-04-21 09:00:53 +02:00
VPS Upload: motionvps1.zip
This commit is contained in:
103
App.tsx
103
App.tsx
@@ -29,68 +29,69 @@ import { BlueWave } from './pages/demos/BlueWave';
|
|||||||
import { Steelguard } from './pages/demos/Steelguard';
|
import { Steelguard } from './pages/demos/Steelguard';
|
||||||
|
|
||||||
// Helper component to scroll to top on route change
|
// Helper component to scroll to top on route change
|
||||||
|
// TEST COMMENT TO TEST VPS UPLOAD 1
|
||||||
const ScrollToTopHelper = () => {
|
const ScrollToTopHelper = () => {
|
||||||
return <ScrollToTop />;
|
return <ScrollToTop />;
|
||||||
};
|
};
|
||||||
|
|
||||||
const App: React.FC = () => {
|
const App: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<AuthProvider>
|
<AuthProvider>
|
||||||
<Router>
|
<Router>
|
||||||
<div className="min-h-screen bg-white flex flex-col font-sans text-gray-900">
|
<div className="min-h-screen bg-white flex flex-col font-sans text-gray-900">
|
||||||
<ScrollToTopHelper />
|
<ScrollToTopHelper />
|
||||||
<AnalyticsTracker />
|
<AnalyticsTracker />
|
||||||
<ProfileCompleter />
|
<ProfileCompleter />
|
||||||
<CookieBanner />
|
<CookieBanner />
|
||||||
|
|
||||||
<Routes>
|
<Routes>
|
||||||
{/* Main Application Routes */}
|
{/* Main Application Routes */}
|
||||||
<Route path="/" element={<><Navbar /><main className="flex-grow"><Home /></main><Footer /></>} />
|
<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="/services" element={<><Navbar /><main className="flex-grow"><Services /></main><Footer /></>} />
|
||||||
<Route path="/products" element={<><Navbar /><main className="flex-grow"><Products /></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="/references" element={<><Navbar /><main className="flex-grow"><References /></main><Footer /></>} />
|
||||||
<Route path="/contact" element={<><Navbar /><main className="flex-grow"><Contact /></main><Footer /></>} />
|
<Route path="/contact" element={<><Navbar /><main className="flex-grow"><Contact /></main><Footer /></>} />
|
||||||
|
|
||||||
{/* Info Pages */}
|
{/* Info Pages */}
|
||||||
<Route path="/privacy" element={<><Navbar /><main className="flex-grow"><Privacy /></main><Footer /></>} />
|
<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="/terms" element={<><Navbar /><main className="flex-grow"><Terms /></main><Footer /></>} />
|
||||||
<Route path="/faq" element={<><Navbar /><main className="flex-grow"><FAQ /></main><Footer /></>} />
|
<Route path="/faq" element={<><Navbar /><main className="flex-grow"><FAQ /></main><Footer /></>} />
|
||||||
|
|
||||||
{/* Auth Routes */}
|
{/* Auth Routes */}
|
||||||
<Route path="/auth/login" element={<><Navbar /><main className="flex-grow"><Login /></main><Footer /></>} />
|
<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/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/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 /></>} />
|
<Route path="/auth/reset-password" element={<><Navbar /><main className="flex-grow"><ResetPassword /></main><Footer /></>} />
|
||||||
|
|
||||||
{/* Protected Routes */}
|
{/* Protected Routes */}
|
||||||
<Route
|
<Route
|
||||||
path="/dashboard"
|
path="/dashboard"
|
||||||
element={
|
element={
|
||||||
<ProtectedRoute>
|
<ProtectedRoute>
|
||||||
<><Navbar /><main className="flex-grow"><Dashboard /></main><Footer /></>
|
<><Navbar /><main className="flex-grow"><Dashboard /></main><Footer /></>
|
||||||
</ProtectedRoute>
|
</ProtectedRoute>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Route
|
<Route
|
||||||
path="/admin"
|
path="/admin"
|
||||||
element={
|
element={
|
||||||
<ProtectedRoute>
|
<ProtectedRoute>
|
||||||
<><Navbar /><main className="flex-grow"><Admin /></main><Footer /></>
|
<><Navbar /><main className="flex-grow"><Admin /></main><Footer /></>
|
||||||
</ProtectedRoute>
|
</ProtectedRoute>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{/* Demo Routes - These have their own custom layouts/navbars */}
|
{/* Demo Routes - These have their own custom layouts/navbars */}
|
||||||
<Route path="/demos/sweetcraving" element={<SweetCraving />} />
|
<Route path="/demos/sweetcraving" element={<SweetCraving />} />
|
||||||
<Route path="/demos/bluewave" element={<BlueWave />} />
|
<Route path="/demos/bluewave" element={<BlueWave />} />
|
||||||
<Route path="/demos/steelguard" element={<Steelguard />} />
|
<Route path="/demos/steelguard" element={<Steelguard />} />
|
||||||
</Routes>
|
</Routes>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</Router>
|
</Router>
|
||||||
</AuthProvider>
|
</AuthProvider>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default App;
|
export default App;
|
||||||
Reference in New Issue
Block a user