import { useEpisodeDeleteBlacklist } from "@/apis/hooks"; import { PageTable } from "@/components"; import MutateAction from "@/components/async/MutateAction"; import Language from "@/components/bazarr/Language"; import TextPopover from "@/components/TextPopover"; import { useTableStyles } from "@/styles"; import { faTrash } from "@fortawesome/free-solid-svg-icons"; import { Anchor, Text } from "@mantine/core"; import { FunctionComponent, useMemo } from "react"; import { Link } from "react-router-dom"; import { Column } from "react-table"; interface Props { blacklist: readonly Blacklist.Episode[]; } const Table: FunctionComponent = ({ blacklist }) => { const columns = useMemo[]>( () => [ { Header: "Series", accessor: "seriesTitle", Cell: (row) => { const { classes } = useTableStyles(); 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", Cell: (row) => { if (row.value) { return ( {row.value} ); } else { return null; } }, }, { accessor: "subs_id", Cell: ({ row, value }) => { const remove = useEpisodeDeleteBlacklist(); return ( ({ all: false, form: { provider: row.original.provider, // eslint-disable-next-line camelcase subs_id: value, }, })} > ); }, }, ], [] ); return ( ); }; export default Table;