aboutsummaryrefslogblamecommitdiffstats
path: root/src/components/Admin.js
blob: 15696e09961fdc73980f9fadf86d0852a1af751c (plain) (tree)
1
2
3

                                                   
                              



























                                                                           
                




                     
import React, { useEffect, useState } from 'react';
import axios from 'axios';
import Upload from './Upload';

function Admin() {
  const [message, setMessage] = useState('');

  useEffect(() => {
    const fetchData = async () => {
      const token = localStorage.getItem('jwtToken');
      if (token) {
        try {
          const response = await axios.get('http://localhost:5000/admin', {
            headers: { Authorization: `Bearer ${token}` },
          });
          setMessage(response.data.message);
        } catch (error) {
          console.error('Error fetching admin data', error);
        }
      } else {
        setMessage('You are not authorized to view this page.');
      }
    };

    fetchData();
  }, []);

  return (
    <div className="Admin">
      <h2>Admin Panel</h2>
      <p>{message}</p>
      <Upload />
    </div>
  );
}

export default Admin;