From 9f1de2166cb68620a00c7198b21bbaf2f41f4def Mon Sep 17 00:00:00 2001 From: Mohammad Sajad Pourajam Date: Thu, 19 Feb 2026 16:05:44 +0330 Subject: [PATCH] Refactor dashboard structure by removing unused dashboard components (Academy, Analytics, CRM, ECommerce, Farm, Logistics) and updating the main dashboard to use FarmDashboardWrapper. Adjusted navigation links to point to the main dashboard. --- .../(dashboard)/(private)/dashboard/page.tsx | 7 +- .../(private)/dashboards/academy/page.tsx | 8 -- .../(private)/dashboards/analytics/page.tsx | 58 ------------ .../(private)/dashboards/crm/page.tsx | 88 ------------------- .../(private)/dashboards/ecommerce/page.tsx | 7 -- .../(private)/dashboards/farm/page.tsx | 8 -- .../(private)/dashboards/logistics/page.tsx | 7 -- .../layout/vertical/NavbarContent.tsx | 4 +- .../layout/vertical/VerticalMenu.tsx | 2 +- .../farm/FarmDashboardSettingsDropdown.tsx | 5 +- 10 files changed, 9 insertions(+), 185 deletions(-) delete mode 100644 src/app/(dashboard)/(private)/dashboards/academy/page.tsx delete mode 100644 src/app/(dashboard)/(private)/dashboards/analytics/page.tsx delete mode 100644 src/app/(dashboard)/(private)/dashboards/crm/page.tsx delete mode 100644 src/app/(dashboard)/(private)/dashboards/ecommerce/page.tsx delete mode 100644 src/app/(dashboard)/(private)/dashboards/farm/page.tsx delete mode 100644 src/app/(dashboard)/(private)/dashboards/logistics/page.tsx diff --git a/src/app/(dashboard)/(private)/dashboard/page.tsx b/src/app/(dashboard)/(private)/dashboard/page.tsx index 9ffc9cd..56e7e79 100644 --- a/src/app/(dashboard)/(private)/dashboard/page.tsx +++ b/src/app/(dashboard)/(private)/dashboard/page.tsx @@ -1,9 +1,8 @@ -// Component Imports -import AcademyDashboard from '../apps/academy/dashboard/page' +// Components Imports +import FarmDashboardWrapper from '@views/dashboards/farm/FarmDashboardWrapper' const Dashboard = async () => { - return + return } export default Dashboard - diff --git a/src/app/(dashboard)/(private)/dashboards/academy/page.tsx b/src/app/(dashboard)/(private)/dashboards/academy/page.tsx deleted file mode 100644 index 37d1b96..0000000 --- a/src/app/(dashboard)/(private)/dashboards/academy/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -// Component Imports -import AcademyDashboard from '../../apps/academy/dashboard/page' - -const DashboardAcademy = async () => { - return -} - -export default DashboardAcademy diff --git a/src/app/(dashboard)/(private)/dashboards/analytics/page.tsx b/src/app/(dashboard)/(private)/dashboards/analytics/page.tsx deleted file mode 100644 index b4ae8a7..0000000 --- a/src/app/(dashboard)/(private)/dashboards/analytics/page.tsx +++ /dev/null @@ -1,58 +0,0 @@ -// MUI Imports -import Grid from '@mui/material/Grid2' - -// Components Imports -import WebsiteAnalyticsSlider from '@views/dashboards/analytics/WebsiteAnalyticsSlider' -import LineAreaDailySalesChart from '@views/dashboards/analytics/LineAreaDailySalesChart' -import SalesOverview from '@views/dashboards/analytics/SalesOverview' -import EarningReports from '@views/dashboards/analytics/EarningReports' -import SupportTracker from '@views/dashboards/analytics/SupportTracker' -import SalesByCountries from '@views/dashboards/analytics/SalesByCountries' -import TotalEarning from '@views/dashboards/analytics/TotalEarning' -import MonthlyCampaignState from '@views/dashboards/analytics/MonthlyCampaignState' -import SourceVisits from '@views/dashboards/analytics/SourceVisits' -import ProjectsTable from '@views/dashboards/analytics/ProjectsTable' - -// TODO: Connect to backend API when analytics service is available - -const DashboardAnalytics = async () => { - // TODO: Fetch data from backend API when analytics service is available - const data = undefined - - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) -} - -export default DashboardAnalytics diff --git a/src/app/(dashboard)/(private)/dashboards/crm/page.tsx b/src/app/(dashboard)/(private)/dashboards/crm/page.tsx deleted file mode 100644 index 4b7327e..0000000 --- a/src/app/(dashboard)/(private)/dashboards/crm/page.tsx +++ /dev/null @@ -1,88 +0,0 @@ -// MUI Imports -import Grid from '@mui/material/Grid2' - -// Component Imports -import DistributedBarChartOrder from '@views/dashboards/crm/DistributedBarChartOrder' -import LineAreaYearlySalesChart from '@views/dashboards/crm/LineAreaYearlySalesChart' -import CardStatVertical from '@/components/card-statistics/Vertical' -import BarChartRevenueGrowth from '@views/dashboards/crm/BarChartRevenueGrowth' -import EarningReportsWithTabs from '@views/dashboards/crm/EarningReportsWithTabs' -import RadarSalesChart from '@views/dashboards/crm/RadarSalesChart' -import SalesByCountries from '@views/dashboards/crm/SalesByCountries' -import ProjectStatus from '@views/dashboards/crm/ProjectStatus' -import ActiveProjects from '@views/dashboards/crm/ActiveProjects' -import LastTransaction from '@views/dashboards/crm/LastTransaction' -import ActivityTimeline from '@views/dashboards/crm/ActivityTimeline' - -// Server Action Imports -import { getServerMode } from '@core/utils/serverHelpers' - -const DashboardCRM = async () => { - // Vars - const serverMode = await getServerMode() - - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) -} - -export default DashboardCRM diff --git a/src/app/(dashboard)/(private)/dashboards/ecommerce/page.tsx b/src/app/(dashboard)/(private)/dashboards/ecommerce/page.tsx deleted file mode 100644 index acbe92f..0000000 --- a/src/app/(dashboard)/(private)/dashboards/ecommerce/page.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import EcommerceDashboard from '../../apps/ecommerce/dashboard/page' - -const DashboardECommerce = () => { - return -} - -export default DashboardECommerce diff --git a/src/app/(dashboard)/(private)/dashboards/farm/page.tsx b/src/app/(dashboard)/(private)/dashboards/farm/page.tsx deleted file mode 100644 index deaf1f6..0000000 --- a/src/app/(dashboard)/(private)/dashboards/farm/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -// Components Imports -import FarmDashboardWrapper from '@views/dashboards/farm/FarmDashboardWrapper' - -const DashboardFarm = async () => { - return -} - -export default DashboardFarm diff --git a/src/app/(dashboard)/(private)/dashboards/logistics/page.tsx b/src/app/(dashboard)/(private)/dashboards/logistics/page.tsx deleted file mode 100644 index 7df5210..0000000 --- a/src/app/(dashboard)/(private)/dashboards/logistics/page.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import LogisticsDashboard from '../../apps/logistics/dashboard/page' - -const DashboardLogistics = () => { - return -} - -export default DashboardLogistics diff --git a/src/components/layout/vertical/NavbarContent.tsx b/src/components/layout/vertical/NavbarContent.tsx index 209fc87..16d8291 100644 --- a/src/components/layout/vertical/NavbarContent.tsx +++ b/src/components/layout/vertical/NavbarContent.tsx @@ -119,10 +119,12 @@ const NavbarContent = () => {
- {slotContent}
+ {slotContent} + + {/* */} diff --git a/src/components/layout/vertical/VerticalMenu.tsx b/src/components/layout/vertical/VerticalMenu.tsx index a7eff11..2609f6c 100644 --- a/src/components/layout/vertical/VerticalMenu.tsx +++ b/src/components/layout/vertical/VerticalMenu.tsx @@ -91,7 +91,7 @@ const VerticalMenu = ({ scrollMenu }: Props) => { menuSectionStyles={menuSectionStyles(verticalNavOptions, theme)} > } > {navigationLabels.dashboards} diff --git a/src/views/dashboards/farm/FarmDashboardSettingsDropdown.tsx b/src/views/dashboards/farm/FarmDashboardSettingsDropdown.tsx index a46b5a9..e912ad2 100644 --- a/src/views/dashboards/farm/FarmDashboardSettingsDropdown.tsx +++ b/src/views/dashboards/farm/FarmDashboardSettingsDropdown.tsx @@ -60,10 +60,9 @@ const FarmDashboardSettingsDropdown = (props: FarmDashboardSettingsDropdownProps ref={anchorRef} onClick={handleToggle} aria-label='Dashboard settings' - size='small' - color='default' + className='text-textPrimary' > - +