mirror of
https://github.com/Dictionarry-Hub/profilarr.git
synced 2026-01-22 10:51:02 +01:00
- 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
52 lines
1.6 KiB
JavaScript
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;
|