import { ContentType } from '../Bookmarks'; import classes from './BookmarkTable.module.css'; import Table from '../../UI/Table/Table'; import { Bookmark, Category } from '../../../interfaces'; import Icon from '../../UI/Icons/Icon/Icon'; interface ComponentProps { contentType: ContentType; categories: Category[]; } const BookmarkTable = (props: ComponentProps): JSX.Element => { if (props.contentType === ContentType.category) { return ( {props.categories.map((category: Category) => { return ( ) })}
{category.name}
deleteAppHandler(app)} // onKeyDown={(e) => keyboardActionHandler(e, app, deleteAppHandler)} tabIndex={0}>
props.updateAppHandler(app)} // onKeyDown={(e) => keyboardActionHandler(e, app, props.updateAppHandler)} tabIndex={0}>
props.pinApp(app)} // onKeyDown={(e) => keyboardActionHandler(e, app, props.pinApp)} tabIndex={0}> {category.isPinned ? : }
) } else { const bookmarks: {bookmark: Bookmark, categoryName: string}[] = []; props.categories.forEach((category: Category) => { category.bookmarks.forEach((bookmark: Bookmark) => { bookmarks.push({ bookmark, categoryName: category.name }); }) }) return ( {bookmarks.map((bookmark: {bookmark: Bookmark, categoryName: string}) => { return ( ) })}
{bookmark.bookmark.name} {bookmark.bookmark.url} {bookmark.categoryName}
deleteAppHandler(app)} // onKeyDown={(e) => keyboardActionHandler(e, app, deleteAppHandler)} tabIndex={0}>
props.updateAppHandler(app)} // onKeyDown={(e) => keyboardActionHandler(e, app, props.updateAppHandler)} tabIndex={0}>
) } } export default BookmarkTable;