import { Bookmark, Category } from '../../../interfaces'; import classes from './BookmarkCard.module.css'; import Icon from '../../UI/Icons/Icon/Icon'; import { iconParser, urlParser, searchConfig } from '../../../utility'; interface ComponentProps { category: Category; } const BookmarkCard = (props: ComponentProps): JSX.Element => { return (

{props.category.name}

{props.category.bookmarks.map((bookmark: Bookmark) => { const redirectUrl = urlParser(bookmark.url)[1]; let iconEl: JSX.Element; const { icon, name } = bookmark; if (/.(jpeg|jpg|png)$/i.test(icon)) { iconEl = (
{`${name}
); } else if (/.(svg)$/i.test(icon)) { iconEl = (
); } else { iconEl = (
); } return ( {icon && iconEl} {bookmark.name} ); })}
); }; export default BookmarkCard;