Skip to content
Snippets Groups Projects
CategoriesPage.js 1.19 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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>;
    
    
        <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;