forked from pwnosec-staff/SecureAPP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
36 lines (31 loc) · 1.04 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import React, { useState } from 'react';
import { Shield, Users, FileText, Bell, Sun, Moon } from 'lucide-react';
import Login from './components/Login';
import Dashboard from './components/Dashboard';
function App() {
const [darkMode, setDarkMode] = useState(false);
const [isLoggedIn, setIsLoggedIn] = useState(false);
const toggleDarkMode = () => {
setDarkMode(!darkMode);
document.documentElement.classList.toggle('dark');
};
const handleLogin = (username: string, password: string) => {
if (username === 'pwnosec' && password === 'pwnosec-staff') {
setIsLoggedIn(true);
} else {
alert('Username atau password salah!');
}
};
return (
<div className={`min-h-screen ${darkMode ? 'dark' : ''}`}>
<div className="min-h-screen bg-gray-50 dark:bg-gray-900 transition-colors duration-200">
{!isLoggedIn ? (
<Login onLogin={handleLogin} />
) : (
<Dashboard darkMode={darkMode} toggleDarkMode={toggleDarkMode} />
)}
</div>
</div>
);
}
export default App;