feat(antd-imports): establish centralized import rules for Ant Design components

- Introduced a new rules file for Ant Design component imports, enforcing the use of centralized imports from `@antd-imports` to enhance tree-shaking, maintainability, and performance.
- Updated various components to replace direct imports from 'antd' and '@ant-design/icons' with the centralized import path.
- Refactored existing components to utilize memoization and callbacks for improved performance and readability.
- Enhanced the billing and configuration components with updated styles and improved user experience.
This commit is contained in:
chamikaJ
2025-07-23 10:33:55 +05:30
parent a6286eb2b8
commit 80f5febb51
8 changed files with 639 additions and 278 deletions

View File

@@ -27,19 +27,19 @@ const ChargesTable: React.FC = () => {
const columns: TableProps<IBillingCharge>['columns'] = [
{
title: t('description'),
title: t('description') as string,
key: 'name',
dataIndex: 'name',
},
{
title: t('billingPeriod'),
title: t('billingPeriod') as string,
key: 'billingPeriod',
render: record => {
return `${formatDate(new Date(record.start_date))} - ${formatDate(new Date(record.end_date))}`;
},
},
{
title: t('billStatus'),
title: t('billStatus') as string,
key: 'status',
dataIndex: 'status',
render: (_, record) => {
@@ -55,7 +55,7 @@ const ChargesTable: React.FC = () => {
},
},
{
title: t('perUserValue'),
title: t('perUserValue') as string,
key: 'perUserValue',
dataIndex: 'perUserValue',
render: (_, record) => (
@@ -65,12 +65,12 @@ const ChargesTable: React.FC = () => {
),
},
{
title: t('users'),
title: t('users') as string,
key: 'quantity',
dataIndex: 'quantity',
},
{
title: t('amount'),
title: t('amount') as string,
key: 'amount',
dataIndex: 'amount',
render: (_, record) => (