/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/core/email/admin/src/index.ts
62 строки
2 KB
Andrei L
fix(admin): clean up lazy component registration warnings (#25015)
30 апр 2026, 16:27
Не верифицирован
30 апр 2026, 16:27
90623ba
Код
Авторство
О чём код?
import { PERMISSIONS } from './constants'; import { prefixPluginTranslations } from './utils/prefixPluginTranslations'; import type { StrapiApp } from '@strapi/admin/strapi-admin'; import type { Plugin } from '@strapi/types'; const admin: Plugin.Config.AdminInput = { // TODO typing app in strapi/types as every plugin needs it // eslint-disable-next-line @typescript-eslint/no-explicit-any register(app: StrapiApp) { // Create the email settings section app.addSettingsLink( { id: 'email', intlLabel: { id: 'email.SettingsNav.section-label', defaultMessage: 'Email Plugin' }, }, { intlLabel: { id: 'email.Settings.email.plugin.title', defaultMessage: 'Settings', }, id: 'settings', to: 'email', Component: () => import('./pages/Settings').then((mod) => ({ default: mod.ProtectedSettingsPage, })), permissions: PERMISSIONS.settings, } ); app.registerPlugin({ id: 'email', name: 'email', }); }, // eslint-disable-next-line @typescript-eslint/no-empty-function bootstrap() {}, async registerTrads({ locales }: { locales: string[] }) { const importedTrads = await Promise.all( locales.map((locale) => { return import(`./translations/${locale}.json`) .then(({ default: data }) => { return { data: prefixPluginTranslations(data, 'email'), locale, }; }) .catch(() => { return { data: {}, locale, }; }); }) ); return Promise.resolve(importedTrads); }, }; // eslint-disable-next-line import/no-default-export export default admin;