import app from '../../admin/app'; import DashboardWidget from './DashboardWidget'; import isExtensionEnabled from '../utils/isExtensionEnabled'; import getCategorizedExtensions from '../utils/getCategorizedExtensions'; import Link from '../../common/components/Link'; import icon from '../../common/helpers/icon'; export default class ExtensionsWidget extends DashboardWidget { oninit(vnode) { super.oninit(vnode); this.categorizedExtensions = getCategorizedExtensions(); } className() { return 'ExtensionsWidget'; } content() { const categories = app.extensionCategories; return (
{Object.keys(categories).map((category) => (this.categorizedExtensions[category] ? this.extensionCategory(category) : ''))}
); } extensionCategory(category) { return (

{app.translator.trans(`core.admin.nav.categories.${category}`)}

); } extensionWidget(extension) { return (
  • {extension.icon ? icon(extension.icon.name) : ''} {extension.extra['flarum-extension'].title}
  • ); } }