import { getTranslation } from "./utils/getTranslation"; import { PLUGIN_ID } from "./pluginId"; import { Initializer } from "./components/Initializer"; import { PluginIcon } from "./components/PluginIcon"; export default { register(app: any) { app.addMenuLink({ to: `plugins/${PLUGIN_ID}`, icon: PluginIcon, intlLabel: { id: `${PLUGIN_ID}.plugin.name`, defaultMessage: "Coolify Publisher", }, Component: () => import("./pages/App").then((mod) => ({ default: mod.App })), permissions: [], }); app.registerPlugin({ id: PLUGIN_ID, initializer: Initializer, isReady: false, name: PLUGIN_ID, }); }, async registerTrads({ locales }: { locales: string[] }) { return Promise.all( locales.map(async (locale) => { try { const { default: data } = await import( `./translations/${locale}.json` ); return { data, locale }; } catch { return { data: {}, locale }; } }), ); }, };