From 74191b9134e95bd0e9cdb86054d667b561a57b95 Mon Sep 17 00:00:00 2001 From: Sonny Date: Thu, 27 Apr 2023 00:58:34 +0200 Subject: [PATCH] feat; add quick actions + change icons --- src/components/Links/LinkItem.tsx | 39 +++++-------------- src/components/Links/Links.tsx | 23 +++++++---- src/components/Links/links.module.scss | 22 +++++++++-- src/components/QuickActions/CreateItem.tsx | 27 +++++++++++++ src/components/QuickActions/EditItem.tsx | 27 +++++++++++++ src/components/QuickActions/FavoriteItem.tsx | 31 +++++++++++++++ src/components/QuickActions/RemoveItem.tsx | 27 +++++++++++++ .../QuickActions/quickactions.module.scss | 18 +++++++++ .../SideMenu/Categories/CategoryItem.tsx | 23 ++++------- 9 files changed, 180 insertions(+), 57 deletions(-) create mode 100644 src/components/QuickActions/CreateItem.tsx create mode 100644 src/components/QuickActions/EditItem.tsx create mode 100644 src/components/QuickActions/FavoriteItem.tsx create mode 100644 src/components/QuickActions/RemoveItem.tsx create mode 100644 src/components/QuickActions/quickactions.module.scss 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} + + + + +