FactuGES_ERP/modules/catalogs/src/web/catalogs-routes.tsx
david eba766e7eb feat(payment-terms): add payment terms management components and utilities
- 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.
2026-08-16 17:12:07 +02:00

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 />,
},
];
};