feat(dashboard): add customers domain (#6093)

This commit is contained in:
Kasper Fabricius Kristensen
2024-01-16 15:23:45 +01:00
committed by GitHub
parent e28fa7fbdf
commit 6315a61189
34 changed files with 2073 additions and 52 deletions
@@ -1,7 +1,12 @@
import type { AdminProductsRes, AdminRegionsRes } from "@medusajs/medusa"
import type {
AdminCustomersRes,
AdminProductsRes,
AdminRegionsRes,
} from "@medusajs/medusa"
import {
Outlet,
RouterProvider as Provider,
RouteObject,
createBrowserRouter,
} from "react-router-dom"
@@ -11,25 +16,28 @@ import { MainLayout } from "../../components/layout/main-layout"
import { PublicLayout } from "../../components/layout/public-layout"
import { SettingsLayout } from "../../components/layout/settings-layout"
// const routeExtensions: RouteObject[] = routes.pages.map((ext) => {
// return {
// path: ext.path,
// async lazy() {
// const { default: Component } = await import(/* @vite-ignore */ ext.file)
// return { Component }
// },
// }
// })
import routes from "medusa-admin:routes/pages"
import settings from "medusa-admin:settings/pages"
// const settingsExtensions: RouteObject[] = settings.pages.map((ext) => {
// return {
// path: `/settings${ext.path}`,
// async lazy() {
// const { default: Component } = await import(/* @vite-ignore */ ext.file)
// return { Component }
// },
// }
// })
const routeExtensions: RouteObject[] = routes.pages.map((ext) => {
return {
path: ext.path,
async lazy() {
const { default: Component } = await import(/* @vite-ignore */ ext.file)
return { Component }
},
}
})
const settingsExtensions: RouteObject[] = settings.pages.map((ext) => {
return {
path: `/settings${ext.path}`,
async lazy() {
const { default: Component } = await import(/* @vite-ignore */ ext.file)
return { Component }
},
}
})
const router = createBrowserRouter([
{
@@ -143,12 +151,28 @@ const router = createBrowserRouter([
},
children: [
{
index: true,
lazy: () => import("../../routes/customers/list"),
path: "",
lazy: () => import("../../routes/customers/customer-list"),
children: [
{
path: "create",
lazy: () =>
import("../../routes/customers/customer-create"),
},
],
},
{
path: ":id",
lazy: () => import("../../routes/customers/details"),
lazy: () => import("../../routes/customers/customer-detail"),
handle: {
crumb: (data: AdminCustomersRes) => data.customer.email,
},
children: [
{
path: "edit",
lazy: () => import("../../routes/customers/customer-edit"),
},
],
},
],
},
@@ -463,10 +487,10 @@ const router = createBrowserRouter([
},
],
},
// ...settingsExtensions,
...settingsExtensions,
],
},
// ...routeExtensions,
...routeExtensions,
],
},
{