import { faTrash } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import React, { FunctionComponent, useMemo } from "react"; import { Link } from "react-router-dom"; import { Column } from "react-table"; import { EpisodesApi } from "../../apis"; import { AsyncButton, LanguageText, PageTable } from "../../components"; interface Props { blacklist: readonly Blacklist.Episode[]; update: () => void; } const Table: FunctionComponent = ({ blacklist, update }) => { const columns = useMemo[]>( () => [ { Header: "Series", accessor: "seriesTitle", className: "text-nowrap", Cell: (row) => { const target = `/series/${row.row.original.sonarrSeriesId}`; return ( {row.value} ); }, }, { Header: "Episode", accessor: "episode_number", }, { accessor: "episodeTitle", }, { Header: "Language", accessor: "language", Cell: ({ value }) => { if (value) { return ; } else { return null; } }, }, { Header: "Provider", accessor: "provider", }, { Header: "Date", accessor: "timestamp", }, { accessor: "subs_id", Cell: (row) => { const subs_id = row.value; return ( EpisodesApi.deleteBlacklist(false, { provider: row.row.original.provider, subs_id, }) } onSuccess={update} > ); }, }, ], [update] ); return ( ); }; export default Table;