* 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
35 lines
775 B
TypeScript
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
|