"use client"; import React, { useEffect, useState } from "react"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { fetchCategories } from "@/lib/data"; import { Category } from "@/lib/types"; const CategoryView = () => { const [categories, setCategories] = useState([]); const [selectedCategory, setSelectedCategory] = useState(null); useEffect(() => { fetchCategories() .then(setCategories) .catch((error) => console.error("Error fetching categories:", error)); }, []); const handleCategoryClick = (category: Category) => { setSelectedCategory(category); }; const handleBackClick = () => { setSelectedCategory(null); }; return (
{selectedCategory ? (

{selectedCategory.name}

{selectedCategory.scripts .sort((a, b) => a.name.localeCompare(b.name)) .map((script) => (

{script.name}

{script.date || "N/A"}

))}
) : (

Categories

{categories.map((category) => ( handleCategoryClick(category)} className="cursor-pointer hover:shadow-lg" > ))}
)}
); }; export default CategoryView;