import React, { useState } from 'react'; import { Blocks } from 'lucide-react'; import { useLanguage } from '../../../contexts/LanguageContext'; import { FeishuPluginConfig } from '../plugins/FeishuPluginConfig'; interface PluginDef { id: string; icon: string; nameKey: string; descKey: string; available: boolean; component?: React.ComponentType; } const PLUGIN_LIST: PluginDef[] = [ { id: 'feishu', icon: '🪶', nameKey: 'pluginFeishuName', descKey: 'pluginFeishuDesc', available: true, component: FeishuPluginConfig, }, ]; export const PluginsView: React.FC = () => { const { t } = useLanguage(); const [activePlugin, setActivePlugin] = useState(null); if (activePlugin?.component) { const ConfigComp = activePlugin.component; return (
); } return (
{/* Header */}

{t('pluginViewTitle')}

{t('pluginViewDesc')}

{/* Plugin Grid */}
{PLUGIN_LIST.map((plugin) => (
setActivePlugin(plugin)} >
{plugin.icon}
{t('pluginStatusAvailable')}

{t(plugin.nameKey as any)}

{t(plugin.descKey as any)}

))}
); };