ecommerce / frontend / src / pages / Users.jsx
Users.jsx
Raw
import { useState, useEffect } from "react";
import AdminBar from "../components/AdminBar";
import axios from "axios";
import { Api } from "../apiConfig";

export default function Users() {
    const [users, setUsers] = useState([{}]);

    async function fetchUsers() {
        try {
            let token = "Bearer " + localStorage.getItem("token");
            let response = await axios.get(Api + '/admin/allusers', { 
                headers: { authorization: token}
            })
            console.log(response.data);
            if (response.data.users) setUsers(response.data.users);
            console.log(users);
        } catch (error) {
            console.log(error);
        }   
    }
    useEffect(()=> {
        fetchUsers();
    }, []);

    return (
        <div className="bg-black h-screen text-white">
            < AdminBar />
            <br />
            <h1 className="text-2xl font-bold text-center"> Users </h1>
            <div className="text-center m-8">
            <table className="min-w-full divide-y divide-gray-200">
                <thead>
                <tr>
                <th className="px-6 py-3 bg-gray-50 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Name</th>
                <th className="px-6 py-3 bg-gray-50 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Email</th>
                <th className="px-6 py-3 bg-gray-50 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Phone</th>
                </tr>
            </thead>
            <tbody className="bg-black divide-y divide-gray-200">
                {users.map(user => <tr >
                        <td className="text-white px-6 py-4 whitespace-nowrap">{user.name}</td>
                        <td className="text-white px-6 py-4 whitespace-nowrap">{user.email}</td>
                        <td className="text-white px-6 py-4 whitespace-nowrap">{user.phone}</td>
                    </tr> 
                )}
                {/* <tr  >
                        <td className="text-white px-6 py-4 whitespace-nowrap">abcd</td>
                        <td className="text-white px-6 py-4 whitespace-nowrap">abcd@gmail.con</td>
                        <td className="text-white px-6 py-4 whitespace-nowrap">safdfas</td>
                </tr> */}
            </tbody>
            </table>

            </div>
        </div>
    )
}