import React, { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import './TierList.css'; const API_BASE_URL = "/api"; const TierListManager = () => { const [tierLists, setTierLists] = useState([]); const [newListName, setNewListName] = useState(''); const navigate = useNavigate(); useEffect(() => { fetchTierLists(); }, []); const fetchTierLists = () => { fetch(`${API_BASE_URL}/tierlist/read`) .then(response => response.json()) .then(data => setTierLists(data)) .catch(error => console.error('Error fetching tier lists:', error)); }; const createTierList = (e) => { e.preventDefault(); fetch(`${API_BASE_URL}/tierlist/create`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ name: newListName }), }) .then(response => response.json()) .then(data => { if (data.success) { setNewListName(''); fetchTierLists(); } }) .catch(error => console.error('Error creating tier list:', error)); }; const deleteTierList = (id) => { fetch(`${API_BASE_URL}/tierlist/delete`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ id }), }) .then(response => response.json()) .then(data => { if (data.success) { fetchTierLists(); } }) .catch(error => console.error('Error deleting tier list:', error)); }; return (

Your Tier Lists

setNewListName(e.target.value)} placeholder="New tier list name" required />
{tierLists.map(list => (

{list.name}

))}
); }; export default TierListManager;