import { useToggle } from "../../hooks/hooks"; import { useQuery } from "react-query"; import { IndexerAddForm, IndexerUpdateForm } from "../../forms"; import { Switch } from "@headlessui/react"; import { classNames } from "../../utils"; import { EmptySimple } from "../../components/emptystates"; import { APIClient } from "../../api/APIClient"; import { componentMapType } from "../../forms/settings/DownloadClientForms"; const ImplementationIRC = () => ( IRC ); const ImplementationTorznab = () => ( Torznab ); const implementationMap: componentMapType = { "irc": , "torznab": }; interface ListItemProps { indexer: IndexerDefinition; } const ListItem = ({ indexer }: ListItemProps) => { const [updateIsOpen, toggleUpdate] = useToggle(false); return ( Enable {indexer.name} {implementationMap[indexer.implementation]} Edit ); }; function IndexerSettings() { const [addIndexerIsOpen, toggleAddIndexer] = useToggle(false); const { error, data } = useQuery( "indexer", () => APIClient.indexers.getAll(), { refetchOnWindowFocus: false } ); if (error) return (

An error has occurred

); return (

Indexers

Indexer settings.

{data && data.length > 0 ?
{data.map((indexer, idx) => ( ))}
Enabled Name Implementation Edit
: }
); } export default IndexerSettings;