import LinkTag from "next/link"; import styles from "../../styles/home/categories.module.scss"; import { Category } from "../../types"; import EditSVG from "../../public/icons/edit.svg"; import RemoveSVG from "../../public/icons/remove.svg"; interface CategoriesProps { categories: Category[]; categoryActive: Category; handleSelectCategory: (category: Category) => void; } export default function Categories({ categories, categoryActive, handleSelectCategory, }: CategoriesProps) { return (

Catégories

); } interface CategoryItemProps { category: Category; categoryActive: Category; handleSelectCategory: (category: Category) => void; } function CategoryItem({ category, categoryActive, handleSelectCategory, }: CategoryItemProps): JSX.Element { const className = `${styles["item"]} ${ category.id === categoryActive.id ? styles["active"] : "" }`; const onClick = () => handleSelectCategory(category); return (
  • {category.name} — {category.links.length}
  • ); } function MenuOptions({ id }: { id: number }): JSX.Element { return (
    ); }