diff --git a/packages/admin-next/admin-vite-plugin/src/plugin.ts b/packages/admin-next/admin-vite-plugin/src/plugin.ts index 3abb6162ee0e3..e032ba79e889a 100644 --- a/packages/admin-next/admin-vite-plugin/src/plugin.ts +++ b/packages/admin-next/admin-vite-plugin/src/plugin.ts @@ -695,28 +695,17 @@ export const medusaVitePlugin: MedusaVitePlugin = (options) => { * We also need to reload all modules that import the route. */ if (!_extensionGraph.has(file)) { - const moduleId = getVirtualId(file) - const resolvedModuleId = resolveVirtualId(moduleId) - const module = server?.moduleGraph.getModuleById(resolvedModuleId) - if (module) { - await server?.reloadModule(module) - } - } - - if (_extensionGraph.has(file)) { - const modules = _extensionGraph.get(file) - - if (!modules) { - return - } - - for (const moduleId of modules) { - const module = server?.moduleGraph.getModuleById(moduleId) + const imports = new Set() + for (const resolvedModuleId of RESOLVED_ROUTE_MODULES) { + const module = server?.moduleGraph.getModuleById(resolvedModuleId) if (module) { + imports.add(resolvedModuleId) await server?.reloadModule(module) } } + + _extensionGraph.set(file, imports) } } @@ -813,7 +802,6 @@ export const medusaVitePlugin: MedusaVitePlugin = (options) => { async load(id) { if (RESOLVED_WIDGET_MODULES.includes(id)) { const zone = getWidgetZone(id) - return register(id, { type: "widget", get: zone }) } diff --git a/packages/admin-next/dashboard/src/components/layout/main-layout/main-layout.tsx b/packages/admin-next/dashboard/src/components/layout/main-layout/main-layout.tsx index ae4c3602a661b..b2d2b5f519ba1 100644 --- a/packages/admin-next/dashboard/src/components/layout/main-layout/main-layout.tsx +++ b/packages/admin-next/dashboard/src/components/layout/main-layout/main-layout.tsx @@ -14,13 +14,13 @@ import * as Collapsible from "@radix-ui/react-collapsible" import { useTranslation } from "react-i18next" import { useStore } from "../../../hooks/api/store" +import { settingsRouteRegex } from "../../../lib/extension-helpers" +import { Divider } from "../../common/divider" import { Skeleton } from "../../common/skeleton" import { NavItem, NavItemProps } from "../../layout/nav-item" import { Shell } from "../../layout/shell" import routes from "virtual:medusa/routes/links" -import { settingsRouteRegex } from "../../../lib/extension-helpers" -import { Divider } from "../../common/divider" export const MainLayout = () => { return ( @@ -173,9 +173,9 @@ const ExtensionRouteSection = () => { const links = routes.links - const extensionLinks = links.filter( - (link) => !settingsRouteRegex.test(link.path) - ) + const extensionLinks = links + .filter((link) => !settingsRouteRegex.test(link.path)) + .sort((a, b) => a.label.localeCompare(b.label)) if (!extensionLinks.length) { return null diff --git a/packages/admin-next/dashboard/src/routes/price-lists/price-list-create/components/price-list-create-form/price-list-details-form.tsx b/packages/admin-next/dashboard/src/routes/price-lists/price-list-create/components/price-list-create-form/price-list-details-form.tsx index 17c9ec3d41ed0..eef7ec84d0107 100644 --- a/packages/admin-next/dashboard/src/routes/price-lists/price-list-create/components/price-list-create-form/price-list-details-form.tsx +++ b/packages/admin-next/dashboard/src/routes/price-lists/price-list-create/components/price-list-create-form/price-list-details-form.tsx @@ -262,7 +262,7 @@ export const PriceListDetailsForm = ({ form }: PriceListDetailsFormProps) => {