import React, { useState, useEffect } from 'react';
import axios from 'axios';
import './CategoriesPage.css'; // Import the CSS file

const CategoriesPage = () => {
  const [categories, setCategories] = useState([]);
  const [loading, setLoading] = useState(true);
  const [error, setError] = useState(null);

  useEffect(() => {
    axios.get('http://127.0.0.1:8000/themeApp/categories/')  // Replace with your Django API endpoint
      .then(response => {
        setCategories(response.data);
        setLoading(false);
      })
      .catch(error => {
        setError(error);
        setLoading(false);
      });
  }, []);

  if (loading) return <p>Loading...</p>;
  if (error) return <p>Error loading categories: {error.message}</p>;

  return (
    <div className="categories-container">
      <h1 className="categories-title">Categories</h1>
      <div>
        {categories.map((category, index) => (
          <div 
            key={index} 
            className="category-item"
            onClick={() => { 
              window.location.href = category.name;
            }}
          >
            {category.name}
          </div>
        ))}
      </div>
    </div>
  );
};

export default CategoriesPage;