mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-09 15:05:35 +00:00
37 lines
991 B
TypeScript
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>
|
|
);
|
|
}
|