diff --git a/src/components/Links/LinkItem.tsx b/src/components/Links/LinkItem.tsx index 269dd7d..e9dc0cb 100644 --- a/src/components/Links/LinkItem.tsx +++ b/src/components/Links/LinkItem.tsx @@ -1,52 +1,31 @@ import LinkTag from "next/link"; -import { useState } from "react"; -import { - AiFillDelete, - AiFillEdit, - AiFillStar, - AiOutlineStar, -} from "react-icons/ai"; +import { AiFillStar } from "react-icons/ai"; import { Link } from "types"; + +import EditItem from "components/QuickActions/EditItem"; +import FavoriteItem from "components/QuickActions/FavoriteItem"; +import RemoveItem from "components/QuickActions/RemoveItem"; import LinkFavicon from "./LinkFavicon"; import styles from "./links.module.scss"; export default function LinkItem({ link }: { link: Link }) { const { id, name, url, favorite } = link; - const [isFavorite, setFavorite] = useState(favorite); return (
  • - {name} {isFavorite && } + {name} {favorite && }
    -
    setFavorite((v) => !v)} className={styles["edit"]}> - {isFavorite ? ( - - ) : ( - - )} -
    - - - - - - + + +
  • ); diff --git a/src/components/Links/Links.tsx b/src/components/Links/Links.tsx index c0926db..d6d34d6 100644 --- a/src/components/Links/Links.tsx +++ b/src/components/Links/Links.tsx @@ -1,6 +1,9 @@ import LinkTag from "next/link"; import { Category } from "types"; + +import EditItem from "components/QuickActions/EditItem"; +import RemoveItem from "components/QuickActions/RemoveItem"; import LinkItem from "./LinkItem"; import styles from "./links.module.scss"; @@ -15,25 +18,29 @@ export default function Links({ category }: { category: Category }) { ); } - const { name, links } = category; + const { id, name, links } = category; if (links.length === 0) { return (

    - Aucun lien pour {category.name} + Aucun lien pour {name}

    - - Créer un lien - + Créer un lien
    ); } return (
    -

    - {name} - — {links.length} +

    + + {name} + — {links.length} + + + + +