- Implemented PaymentTermRowActions component for editing, toggling, and deleting payment terms. - Created PaymentTermSegmentedBar for visual representation of payment term segments. - Added PaymentTermsEmptyState and PaymentTermsNoResultsState for handling empty and no results scenarios. - Developed PaymentTermsSettingsSkeleton for loading state representation. - Introduced utility functions for building payment term forms and parameters. - Added criteria building functions for payment terms list filtering. - Implemented error handling view model for payment terms settings page. - Created tests for payment terms list criteria and due rules utilities. - Added shell script to check development environment setup.
51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
import { lazy } from "react";
|
|
|
|
import type { ModuleClientParams, ModuleRouteObject } from "@erp/core/client";
|
|
|
|
const PaymentMethodsSettingsPage = lazy(() =>
|
|
import("./settings/payment-methods").then((module) => ({
|
|
default: module.PaymentMethodsSettingsPage,
|
|
}))
|
|
);
|
|
|
|
const PaymentTermsSettingsPage = lazy(() =>
|
|
import("./settings/payment-terms").then((module) => ({
|
|
default: module.PaymentTermsSettingsPage,
|
|
}))
|
|
);
|
|
|
|
const TaxRegimesSettingsPage = lazy(() =>
|
|
import("./settings/tax-regimes").then((module) => ({
|
|
default: module.TaxRegimesSettingsPage,
|
|
}))
|
|
);
|
|
|
|
export const CatalogsRoutes = (_params: ModuleClientParams): ModuleRouteObject[] => {
|
|
return [
|
|
{
|
|
path: "settings/general/payment-methods",
|
|
handle: {
|
|
layout: "app-sidebar",
|
|
protected: true,
|
|
},
|
|
element: <PaymentMethodsSettingsPage />,
|
|
},
|
|
{
|
|
path: "settings/general/payment-terms",
|
|
handle: {
|
|
layout: "app-sidebar",
|
|
protected: true,
|
|
},
|
|
element: <PaymentTermsSettingsPage />,
|
|
},
|
|
{
|
|
path: "settings/general/tax-regimes",
|
|
handle: {
|
|
layout: "app-sidebar",
|
|
protected: true,
|
|
},
|
|
element: <TaxRegimesSettingsPage />,
|
|
},
|
|
];
|
|
};
|