diff --git a/src/App.jsx b/src/App.jsx
index 74c01a5..c5da47b 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -3,43 +3,44 @@ import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import UserList from "./components/UserList";
import UserDetails from "./components/UserDetails";
import EditUser from "./components/EditUser";
-import './styles.css'; // Importing the CSS file
-
+import './styles.css';
+
+const RouteWithProps = ({ Component, props }) => {
+ return ;
+};
+
const App = () => {
const [users, setUsers] = useState([]);
-
- // Load users from localStorage on component mount
+
useEffect(() => {
const storedUsers = JSON.parse(localStorage.getItem("users")) || [];
setUsers(storedUsers);
}, []);
-
- // Save users to localStorage whenever they change
+
useEffect(() => {
localStorage.setItem("users", JSON.stringify(users));
}, [users]);
-
+
+ const sharedProps = { users, setUsers };
+
return (
- {/* User List Route */}
}
+ element={}
/>
- {/* User Details Route */}
}
+ element={}
/>
- {/* Edit User Route */}
}
+ element={}
/>
);
};
-
-export default App;
+
+export default App;
\ No newline at end of file
diff --git a/src/components/UserDetails.jsx b/src/components/UserDetails.jsx
index d035c9a..7f4ec76 100644
--- a/src/components/UserDetails.jsx
+++ b/src/components/UserDetails.jsx
@@ -5,19 +5,15 @@ const UserDetails = ({ users, setUsers }) => {
const { id } = useParams();
const navigate = useNavigate();
- const userId = parseInt(id, 10); // Ensure id is a number
+ const userId = parseInt(id, 10);
const user = users.find((user) => user.id === userId);
const handleDelete = () => {
- console.log("Users before deletion:", users);
- console.log("ID to delete:", userId);
const updatedUsers = users.filter((user) => user.id !== userId);
- console.log("Users after deletion:", updatedUsers);
-
- setUsers([...updatedUsers]); // Create a new reference
+ setUsers([...updatedUsers]);
alert(`User with ID ${id} deleted.`);
- navigate("/"); // Redirect to home
+ navigate("/");
};
if (!user) {