Files
profilarr/frontend/src/App.jsx
santiagosayshey 8cb3d7a827 feat(profiles): Add basic functionality for profile page
- Create ProfileCard and ProfileModal components
- Implement profile.py backend file for CRUD operations
- Update API file with profile-related functions
- Modify main application file to include profile blueprint
- Add profile directory initialization
2025-02-05 16:09:58 +10:30

52 lines
1.6 KiB
JavaScript

import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import { useState, useEffect } from "react";
import RegexPage from "./components/regex/RegexPage";
import FormatPage from "./components/format/FormatPage";
import ProfilePage from "./components/profile/ProfilePage";
import SettingsPage from "./components/settings/SettingsPage";
import Navbar from "./components/ui/Navbar";
import { ToastContainer } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
function App() {
const [darkMode, setDarkMode] = useState(true);
useEffect(() => {
if (darkMode) {
document.documentElement.classList.add("dark");
} else {
document.documentElement.classList.remove("dark");
}
}, [darkMode]);
return (
<Router>
<div className="min-h-screen bg-gray-900 text-gray-100">
<Navbar darkMode={darkMode} setDarkMode={setDarkMode} />
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 mt-6">
<Routes>
<Route path="/regex" element={<RegexPage />} />
<Route path="/format" element={<FormatPage />} />
<Route path="/profile" element={<ProfilePage />} />
<Route path="/settings" element={<SettingsPage />} />
<Route path="/" element={<SettingsPage />} />
</Routes>
</div>
</div>
<ToastContainer
position="top-right"
autoClose={5000}
hideProgressBar={false}
newestOnTop={false}
closeOnClick
rtl={false}
pauseOnFocusLoss
draggable
pauseOnHover
/>
</Router>
);
}
export default App;