feat(dashboard): add date filter and stat groups components

- Implemented DashboardDateFilter component for selecting date ranges.
- Created DashboardStatGroups component to display various dashboard statistics.
- Added dashboard chart data processing logic to support new chart specifications.
- Introduced reusable Chart components for rendering different types of charts.
This commit is contained in:
2026-10-21 14:57:54 +05:30
parent e6efc33ac0
commit 0a212ed1aa
16 changed files with 1129 additions and 350 deletions
@@ -4633,6 +4633,54 @@ namespace ERPCore.Migrations
PermissionId = 71,
Code = "NAV:settings.notification-config",
SubNavItemId = 24
},
new
{
PermissionId = 72,
Code = "NAV:dashboard.stock",
SubNavItemId = 59
},
new
{
PermissionId = 73,
Code = "NAV:dashboard.procurement",
SubNavItemId = 60
},
new
{
PermissionId = 74,
Code = "NAV:dashboard.approvals",
SubNavItemId = 61
},
new
{
PermissionId = 75,
Code = "NAV:dashboard.sales",
SubNavItemId = 62
},
new
{
PermissionId = 76,
Code = "NAV:dashboard.accounts",
SubNavItemId = 63
},
new
{
PermissionId = 77,
Code = "NAV:dashboard.hrm",
SubNavItemId = 64
},
new
{
PermissionId = 78,
Code = "NAV:dashboard.production",
SubNavItemId = 65
},
new
{
PermissionId = 79,
Code = "NAV:dashboard.service",
SubNavItemId = 66
});
});
@@ -8276,6 +8324,86 @@ namespace ERPCore.Migrations
NavItemId = 9,
SortOrder = 5,
Status = "Active"
},
new
{
SubNavItemId = 59,
Code = "dashboard.stock",
Href = "/dashboard",
Label = "Stock",
NavItemId = 1,
SortOrder = 1,
Status = "Active"
},
new
{
SubNavItemId = 60,
Code = "dashboard.procurement",
Href = "/dashboard",
Label = "Procurement",
NavItemId = 1,
SortOrder = 2,
Status = "Active"
},
new
{
SubNavItemId = 61,
Code = "dashboard.approvals",
Href = "/dashboard",
Label = "Approvals",
NavItemId = 1,
SortOrder = 3,
Status = "Active"
},
new
{
SubNavItemId = 62,
Code = "dashboard.sales",
Href = "/dashboard",
Label = "Sales",
NavItemId = 1,
SortOrder = 4,
Status = "Active"
},
new
{
SubNavItemId = 63,
Code = "dashboard.accounts",
Href = "/dashboard",
Label = "Accounts",
NavItemId = 1,
SortOrder = 5,
Status = "Active"
},
new
{
SubNavItemId = 64,
Code = "dashboard.hrm",
Href = "/dashboard",
Label = "Human Resources",
NavItemId = 1,
SortOrder = 6,
Status = "Active"
},
new
{
SubNavItemId = 65,
Code = "dashboard.production",
Href = "/dashboard",
Label = "Production",
NavItemId = 1,
SortOrder = 7,
Status = "Active"
},
new
{
SubNavItemId = 66,
Code = "dashboard.service",
Href = "/dashboard",
Label = "Service & Warranty",
NavItemId = 1,
SortOrder = 8,
Status = "Active"
});
});