import type { ModuleClientParams } from "@erp/core/client";
import { lazy } from "react";
import { Outlet, type RouteObject } from "react-router-dom";
// Lazy load components
const CustomerLayout = lazy(() => import("./ui").then((m) => ({ default: m.CustomerLayout })));
const CustomersList = lazy(() => import("./list").then((m) => ({ default: m.CustomerListPage })));
const CustomerView = lazy(() => import("./view").then((m) => ({ default: m.CustomerViewPage })));
//const CustomerAdd = lazy(() => import("./pages").then((m) => ({ default: m.CustomerCreatePage })));
const CustomerUpdate = lazy(() =>
import("./update").then((m) => ({ default: m.CustomerUpdatePage }))
);
export const CustomerRoutes = (params: ModuleClientParams): RouteObject[] => {
return [
{
path: "customers",
element: (
),
children: [
{ path: "", index: true, element: }, // index
{ path: "list", element: },
//{ path: "create", element: },
{ path: ":id", element: },
{ path: ":id/edit", element: },
//
/*{ path: "create", element: },
{ path: ":id", element: },
{ path: ":id/edit", element: },
{ path: ":id/delete", element: },
{ path: ":id/view", element: },
{ path: ":id/print", element: },
{ path: ":id/email", element: },
{ path: ":id/download", element: },
{ path: ":id/duplicate", element: },
{ path: ":id/preview", element: },*/
],
},
];
};