import type { PluginProvider } from '@/models/common' import { LockClosedIcon } from '@heroicons/react/24/solid' import Link from 'next/link' import { useTranslation } from 'react-i18next' import { usePluginProviders } from '@/service/use-common' import SerpapiPlugin from './SerpapiPlugin' const PluginPage = () => { const { t } = useTranslation() const { data: plugins, refetch: mutate } = usePluginProviders() const Plugin_MAP: Record React.JSX.Element> = { serpapi: (plugin: PluginProvider) => mutate()} />, } return (
{plugins?.map(plugin => Plugin_MAP[plugin.tool_name](plugin))}
{t('provider.encrypted.front', { ns: 'common' })} PKCS1_OAEP {t('provider.encrypted.back', { ns: 'common' })}
) } export default PluginPage