Compare commits

...

49 Commits

Author SHA1 Message Date
bance23
7f18bf287c removed test comments and testing upload 2026-02-05 09:12:12 +01:00
Hatvani Tamás
06daa72ff0 Create package-lock.json 2026-01-30 15:02:51 +01:00
Hatvani Tamás
b1ec4c9f8e Update package.json 2026-01-30 15:00:47 +01:00
balogh
70c2c4add5 VPS Upload: motion.zip 2026-01-18 10:26:00 +01:00
balogh
588e208ddc VPS Upload: motion.zip 2026-01-18 10:25:46 +01:00
balogh
63c8a08b69 VPS Upload: motion.zip 2026-01-18 10:25:40 +01:00
balogh
5c3213dbfe VPS Upload: motion.zip 2026-01-18 10:25:38 +01:00
balogh
9c781ae5ba VPS Upload: motion.zip 2026-01-18 10:22:25 +01:00
balogh
802729f224 VPS Upload: motion.zip 2026-01-18 10:22:12 +01:00
balogh
783fa209b5 VPS Upload: motion.zip 2026-01-18 10:22:06 +01:00
balogh
1746e8b661 VPS Upload: motion.zip 2026-01-18 10:22:04 +01:00
balogh
97d13907d2 VPS Upload: motion.zip 2026-01-18 10:12:36 +01:00
balogh
2d5027255b VPS Upload: motion.zip 2026-01-18 10:12:22 +01:00
balogh
26b7e0bc95 VPS Upload: motion.zip 2026-01-18 10:12:16 +01:00
balogh
2d059b5656 VPS Upload: motion.zip 2026-01-18 10:12:13 +01:00
balogh
47d7d5aa32 VPS Upload: motion.zip 2026-01-18 10:11:37 +01:00
balogh
40f4a5c320 VPS Upload: motion.zip 2026-01-18 10:11:23 +01:00
balogh
5081db9baf VPS Upload: motion.zip 2026-01-18 10:11:17 +01:00
balogh
4ddc2da310 VPS Upload: motion.zip 2026-01-18 10:11:15 +01:00
balogh
99d187ebc3 VPS Upload: motion.zip 2026-01-18 10:09:42 +01:00
balogh
6b65ddb954 VPS Upload: motion.zip 2026-01-18 10:09:28 +01:00
balogh
8510e7f843 VPS Upload: motion.zip 2026-01-18 10:09:23 +01:00
balogh
056a8d0a4d VPS Upload: motion.zip 2026-01-18 10:09:21 +01:00
balogh
fb0f2f0074 VPS Upload: motion.zip 2026-01-17 22:35:29 +01:00
balogh
352ce085fd VPS Upload: motion.zip 2026-01-17 22:35:15 +01:00
balogh
f5a3f3820c VPS Upload: motion.zip 2026-01-17 22:35:10 +01:00
balogh
98c9661a76 VPS Upload: motion.zip 2026-01-17 22:35:08 +01:00
balogh
7b88a55de9 VPS Upload: motion.zip 2026-01-17 22:29:04 +01:00
balogh
24bbb688f0 VPS Upload: motion.zip 2026-01-17 22:28:51 +01:00
balogh
7aadef4f97 VPS Upload: motion.zip 2026-01-17 22:28:45 +01:00
balogh
ed6534dc20 VPS Upload: motion.zip 2026-01-17 22:28:43 +01:00
balogh
0ef1e31541 VPS Upload: motion.zip 2026-01-17 22:27:22 +01:00
balogh
d9a58dea4c VPS Upload: motion.zip 2026-01-17 22:27:07 +01:00
balogh
a4ad527773 VPS Upload: motion.zip 2026-01-17 22:27:04 +01:00
balogh
2fd3481a9e VPS Upload: motion.zip 2026-01-17 22:27:01 +01:00
balogh
962412da0b VPS Upload: motion.zip 2026-01-17 22:26:59 +01:00
balogh
b0c22f30e3 VPS Upload: motionvps2.zip 2026-01-17 12:54:05 +01:00
balogh
f79fd74f0a VPS Upload: motionvps2.zip 2026-01-17 12:53:51 +01:00
balogh
90cad63768 VPS Upload: motionvps2.zip 2026-01-17 12:53:48 +01:00
balogh
bfe9bd425a VPS Upload: motionvps2.zip 2026-01-17 12:53:45 +01:00
balogh
1c7d687cb6 VPS Upload: motionvps2.zip 2026-01-17 12:53:43 +01:00
balogh
bca7783458 VPS Upload: motionvps1.zip 2026-01-17 11:42:22 +01:00
balogh
9312e356f1 VPS Upload: motionvps1.zip 2026-01-17 11:42:09 +01:00
balogh
58390b626b VPS Upload: motionvps1.zip 2026-01-17 11:42:03 +01:00
balogh
b7c8c67210 VPS Upload: motionvps1.zip 2026-01-17 11:42:01 +01:00
balogh
7af86179b3 VPS Upload: motionvps1.zip 2026-01-17 11:41:10 +01:00
balogh
e1d8050569 VPS Upload: motionvps1.zip 2026-01-17 11:41:07 +01:00
balogh
e047e299e6 VPS Upload: motionvps1.zip 2026-01-17 11:41:04 +01:00
balogh
846190e6b0 VPS Upload: motionvps1.zip 2026-01-17 11:41:02 +01:00
3 changed files with 2887 additions and 63 deletions

113
App.tsx
View File

@@ -28,69 +28,68 @@ import { SweetCraving } from './pages/demos/SweetCraving';
import { BlueWave } from './pages/demos/BlueWave'; 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
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>
{/* 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 /></>} />
{/* Auth Routes */} <Routes>
<Route path="/auth/login" element={<><Navbar /><main className="flex-grow"><Login /></main><Footer /></>} /> {/* Main Application Routes */}
<Route path="/auth/register" element={<><Navbar /><main className="flex-grow"><Register /></main><Footer /></>} /> <Route path="/" element={<><Navbar /><main className="flex-grow"><Home /></main><Footer /></>} />
<Route path="/auth/forgot-password" element={<><Navbar /><main className="flex-grow"><ForgotPassword /></main><Footer /></>} /> <Route path="/services" element={<><Navbar /><main className="flex-grow"><Services /></main><Footer /></>} />
<Route path="/auth/reset-password" element={<><Navbar /><main className="flex-grow"><ResetPassword /></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 /></>} />
{/* Protected Routes */} <Route path="/contact" element={<><Navbar /><main className="flex-grow"><Contact /></main><Footer /></>} />
<Route
path="/dashboard"
element={
<ProtectedRoute>
<><Navbar /><main className="flex-grow"><Dashboard /></main><Footer /></>
</ProtectedRoute>
}
/>
<Route {/* Info Pages */}
path="/admin" <Route path="/privacy" element={<><Navbar /><main className="flex-grow"><Privacy /></main><Footer /></>} />
element={ <Route path="/terms" element={<><Navbar /><main className="flex-grow"><Terms /></main><Footer /></>} />
<ProtectedRoute> <Route path="/faq" element={<><Navbar /><main className="flex-grow"><FAQ /></main><Footer /></>} />
<><Navbar /><main className="flex-grow"><Admin /></main><Footer /></>
</ProtectedRoute>
}
/>
{/* Demo Routes - These have their own custom layouts/navbars */} {/* Auth Routes */}
<Route path="/demos/sweetcraving" element={<SweetCraving />} /> <Route path="/auth/login" element={<><Navbar /><main className="flex-grow"><Login /></main><Footer /></>} />
<Route path="/demos/bluewave" element={<BlueWave />} /> <Route path="/auth/register" element={<><Navbar /><main className="flex-grow"><Register /></main><Footer /></>} />
<Route path="/demos/steelguard" element={<Steelguard />} /> <Route path="/auth/forgot-password" element={<><Navbar /><main className="flex-grow"><ForgotPassword /></main><Footer /></>} />
</Routes> <Route path="/auth/reset-password" element={<><Navbar /><main className="flex-grow"><ResetPassword /></main><Footer /></>} />
</div> {/* Protected Routes */}
</Router> <Route
</AuthProvider> 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

File diff suppressed because it is too large Load Diff

View File

@@ -9,12 +9,12 @@
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"react": "^19.2.3", "@google/genai": "^1.38.0",
"react-dom": "^19.2.3", "@supabase/supabase-js": "^2.93.3",
"react-router-dom": "6.22.3", "lucide-react": "^0.563.0",
"lucide-react": "0.344.0", "react": "^19.2.4",
"@supabase/supabase-js": "2.39.7", "react-dom": "^19.2.4",
"@google/genai": "^1.34.0" "react-router-dom": "^7.13.0"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^22.14.0", "@types/node": "^22.14.0",