import { createFileRoute } from '@tanstack/react-router' import { route } from '@/constants/routes' import { Card, CardItem } from '@/containers/Card' import HeaderPage from '@/containers/HeaderPage' import SettingsMenu from '@/containers/SettingsMenu' import { RenderMarkdown } from '@/containers/RenderMarkdown' import { ExtensionManager } from '@/lib/extension' import { useTranslation } from '@/i18n/react-i18next-compat' import { PlatformGuard } from '@/lib/platform/PlatformGuard' import { PlatformFeature } from '@/lib/platform' // eslint-disable-next-line @typescript-eslint/no-explicit-any export const Route = createFileRoute(route.settings.extensions as any)({ component: Extensions, }) function Extensions() { return ( ) } function ExtensionsContent() { const { t } = useTranslation() const extensions = ExtensionManager.getInstance().listExtensions() return (

{t('common:settings')}

{/* General */}

{t('settings:extensions.title')}

{/*
*/}
} > {extensions.map((item, i) => { return (

{item.productName ?? item.name}

v{item.version}
} description={ ( ), // Custom paragraph component remove margin p: ({ ...props }) => (

), }} /> } /> ) })}

) }