diff --git a/src/App.jsx b/src/App.jsx index 06802ffd0..83176186c 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,72 +1,34 @@ -import { useState } from 'react'; -import './App.css'; +import React, { useState, useEffect, createContext } from 'react' +import { Routes, Route } from 'react-router-dom' +import Home from './pages/Home' +import TasksPage from './pages/Tasks' +import ApiPage from './pages/ApiPage' +import Navbar from './components/Navbar' +import Footer from './components/Footer' -// Import your components here -// import Button from './components/Button'; -// import Navbar from './components/Navbar'; -// import Footer from './components/Footer'; -// import TaskManager from './components/TaskManager'; +export const ThemeContext = createContext() -function App() { - const [count, setCount] = useState(0); +export default function App() { + const [theme, setTheme] = useState(() => localStorage.getItem('theme') || 'light') - return ( -
- {/* Navbar component will go here */} -
-
-

PLP Task Manager

-
-
- -
-
-
-

- Edit src/App.jsx and save to test HMR -

- -
- - {count} - -
- -

- Implement your TaskManager component here -

-
-
- - {/* API data display will go here */} -
-

API Data

-

- Fetch and display data from an API here -

-
-
+ useEffect(() => { + document.documentElement.classList.toggle('dark', theme === 'dark') + localStorage.setItem('theme', theme) + }, [theme]) - {/* Footer component will go here */} - -
- ); + return ( + +
+ +
+ + } /> + } /> + } /> + +
+
+
+ ) } - -export default App; \ No newline at end of file