import React from 'react'; import { useLanguage } from '../../contexts/LanguageContext'; import { Search, Plus, MoreHorizontal, Puzzle } from 'lucide-react'; import { motion, AnimatePresence } from 'framer-motion'; // Mock data for plugins interface PluginMock { id: string; name: string; description: string; status: 'installed' | 'not-installed' | 'update-available'; developer: string; iconEmoji: string; iconBgClass: string; } const mockPlugins: PluginMock[] = [ { id: '1', name: 'plugin1Name', description: 'plugin1Desc', status: 'installed', developer: 'Official', iconEmoji: '🛠️', iconBgClass: 'bg-blue-50' }, { id: '2', name: 'plugin2Name', description: 'plugin2Desc', status: 'update-available', developer: 'Official', iconEmoji: '📄', iconBgClass: 'bg-indigo-50' }, { id: '3', name: 'plugin3Name', description: 'plugin3Desc', status: 'installed', developer: 'Community', iconEmoji: '🦊', iconBgClass: 'bg-orange-50' }, { id: '4', name: 'plugin4Name', description: 'plugin4Desc', status: 'not-installed', developer: 'Official', iconEmoji: '🌐', iconBgClass: 'bg-emerald-50' }, { id: '5', name: 'plugin5Name', description: 'plugin5Desc', status: 'not-installed', developer: 'Community', iconEmoji: '🗄️', iconBgClass: 'bg-slate-100' }, { id: '6', name: 'plugin6Name', description: 'plugin6Desc', status: 'installed', developer: 'Official', iconEmoji: '💬', iconBgClass: 'bg-sky-50' } ]; export const PluginsView: React.FC = () => { const { t } = useLanguage(); return (
{/* Header Area */}

{t('pluginTitle')}

{t('pluginDesc')}

{/* Content Area */}
{mockPlugins.map((plugin) => ( {/* Top layer */}
{plugin.iconEmoji}
{/* Status Badge */} {plugin.status === 'installed' && (
{t('installedPlugin')}
)} {plugin.status === 'update-available' && (
{t('updatePlugin')}
)} {/* Options button */}
{/* Middle layer */}

{t(plugin.name as any)} {plugin.developer === 'Official' && ( {t('pluginOfficial')} )}

{t(plugin.description as any)}

{/* Bottom layer */}
{t('pluginBy')}{plugin.developer === 'Official' ? t('pluginOfficial') : t('pluginCommunity')} {plugin.status === 'not-installed' ? ( ) : plugin.status === 'update-available' ? ( ) : ( )}
))}
); };