Files
my-links/components/Categories/Favorites.tsx
2023-02-14 19:29:39 +01:00

37 lines
991 B
TypeScript

import LinkTag from "next/link";
import { Link } from "../../types";
import styles from "../../styles/home/categories.module.scss";
export default function Favorites({ favorites }: { favorites: Link[] }) {
return (
<div className={`${styles["block-wrapper"]} ${styles["favorites"]}`}>
<h4>Favoris</h4>
<ul className={styles["items"]}>
{favorites.length === 0 ? (
<NoFavLink />
) : (
favorites.map((link, key) => <LinkFavorite link={link} key={key} />)
)}
</ul>
</div>
);
}
function NoFavLink(): JSX.Element {
return <li className={styles["no-fav-link"]}>Aucun favoris</li>;
}
function LinkFavorite({ link }: { link: Link }): JSX.Element {
const { name, url, category } = link;
return (
<li className={styles["item"]}>
<LinkTag href={url} target={"_blank"} rel={"noreferrer"}>
{name}
<span className={styles["category"]}> - {category.name}</span>
</LinkTag>
</li>
);
}