import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; interface User { id: number; username: string; fullName: string; } const AllUsers = () => { const [users, setUsers] = useState([]); const navigate = useNavigate(); useEffect(() => { const fetchUsers = async () => { const response = await fetch("http://localhost:8080/users/all"); const data = await response.json(); setUsers(data); }; fetchUsers(); }, []); const handleUserClick = (userId: number) => { navigate(`/users/${userId}`); }; return (

All Users

{users.map((u) => (
handleUserClick(u.id)} className="bg-white shadow-md rounded-lg p-4 hover:shadow-lg hover:bg-gray-50 cursor-pointer transition-all" >

{u.fullName}

@{u.username}

{u.id}

))}
); }; export default AllUsers;