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};
}
}