Files
medusa-store/packages/admin/dashboard/src/app.tsx
Leonardo Benini 226984cf0f feat(admin-*,dashboard): add dashboard i18n extensions (#13763)
* virtual i18n module

* changeset

* fallback ns

fallback to the default "translation" ns if the key isnt found. Allows to use a single "useTranslation("customNs")" hook for both custom and medusa-provided keys

* simplify merges

* optional for backward compat

* fix HMR

* fix generated deepMerge

* test
2025-10-23 15:16:43 -04:00

35 lines
775 B
TypeScript

import { DashboardApp } from "./dashboard-app"
import { DashboardPlugin } from "./dashboard-app/types"
import displayModule from "virtual:medusa/displays"
import formModule from "virtual:medusa/forms"
import i18nModule from "virtual:medusa/i18n"
import menuItemModule from "virtual:medusa/menu-items"
import routeModule from "virtual:medusa/routes"
import widgetModule from "virtual:medusa/widgets"
import "./index.css"
const localPlugin = {
widgetModule,
routeModule,
displayModule,
formModule,
menuItemModule,
i18nModule,
}
interface AppProps {
plugins?: DashboardPlugin[]
}
function App({ plugins = [] }: AppProps) {
const app = new DashboardApp({
plugins: [localPlugin, ...plugins],
})
return <div>{app.render()}</div>
}
export default App