import LinkTag from "next/link"; import { useState } from "react"; import { AiFillDelete, AiFillEdit, AiFillStar, AiOutlineStar, } from "react-icons/ai"; import { Link } from "../../types"; 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 && }
    setFavorite((v) => !v)} className={styles["edit"]}> {isFavorite ? ( ) : ( )}
  • ); } function LinkItemURL({ url }: { url: string }) { try { const { origin, pathname, search } = new URL(url); let text = ""; if (pathname !== "/") { text += pathname; } if (search !== "") { if (text === "") { text += "/"; } text += search; } return ( {origin} {text} ); } catch (error) { console.error("error", error); return {url}; } }