import { ChatStore, TemplateAPI } from "./app"; import { Tr } from "./translate"; interface Props { chatStore: ChatStore; setChatStore: (cs: ChatStore) => void; tmps: TemplateAPI[]; setTmps: (tmps: TemplateAPI[]) => void; label: string; apiField: string; keyField: string; } export function ListAPIs({ tmps, setTmps, chatStore, setChatStore, label, apiField, keyField, }: Props) { return (

{Tr(`Saved ${label} templates`)}


{tmps.map((t, index) => (
{ // @ts-ignore chatStore[apiField] = t.endpoint; // @ts-ignore chatStore[keyField] = t.key; setChatStore({ ...chatStore }); }} > {t.name}
))}
); }