diff --git a/src/app/[lang]/(dashboard)/(private)/dashboards/overview/page.tsx b/src/app/[lang]/(dashboard)/(private)/dashboards/overview/page.tsx
index bfed1f3..c0b24a0 100644
--- a/src/app/[lang]/(dashboard)/(private)/dashboards/overview/page.tsx
+++ b/src/app/[lang]/(dashboard)/(private)/dashboards/overview/page.tsx
@@ -1,98 +1,283 @@
'use client'
-// MUI Imports
-import Grid from '@mui/material/Grid2'
-
-// Component Imports
-import DistributedBarChartOrder from '@views/dashboards/crm/DistributedBarChartOrder'
-import EarningReportsWithTabs from '@views/dashboards/crm/EarningReportsWithTabs'
-
-// Server Action Imports
-import Loading from '../../../../../../components/layout/shared/Loading'
+import React from 'react'
import { useDashboardAnalytics } from '../../../../../../services/queries/analytics'
-import { DashboardReport, PaymentDataItem, ProductData, RecentSale } from '../../../../../../types/services/analytic'
+import Loading from '../../../../../../components/layout/shared/Loading'
const DashboardOverview = () => {
- const { data, isLoading } = useDashboardAnalytics()
+ // Sample data - replace with your actual data
+ const { data: salesData, isLoading } = useDashboardAnalytics()
+
+ const formatCurrency = (amount: any) => {
+ return new Intl.NumberFormat('id-ID', {
+ style: 'currency',
+ currency: 'IDR',
+ minimumFractionDigits: 0
+ }).format(amount)
+ }
const formatDate = (dateString: any) => {
return new Date(dateString).toLocaleDateString('id-ID', {
+ day: 'numeric',
month: 'short',
- day: 'numeric'
+ year: 'numeric'
})
}
- const transformSalesData = (data: DashboardReport) => {
- return [
- {
- type: 'products',
- avatarIcon: 'tabler-package',
- date: data.top_products.map((d: ProductData) => d.product_name),
- series: [{ data: data.top_products.map((d: ProductData) => d.revenue) }]
- },
- {
- type: 'orders',
- avatarIcon: 'tabler-shopping-cart',
- date: data.recent_sales.map((d: RecentSale) => formatDate(d.date)),
- series: [{ data: data.recent_sales.map((d: RecentSale) => d.net_sales) }]
- },
- {
- type: 'payments',
- avatarIcon: 'tabler-credit-card-pay',
- date: data.payment_methods.map((d: PaymentDataItem) => d.payment_method_name),
- series: [{ data: data.payment_methods.map((d: PaymentDataItem) => d.total_amount) }]
- },
- ]
- }
-
if (isLoading) return
{value}
+ {subtitle &&{subtitle}
} ++ {formatDate(salesData.date_from)} - {formatDate(salesData.date_to)} +
+{salesData.overview.voided_orders}
+{salesData.overview.refunded_orders}
+| + Product + | ++ Category + | ++ Qty Sold + | ++ Revenue + | ++ Avg Price + | ++ Orders + | +
|---|---|---|---|---|---|
|
+
+
+ {product.product_name}
+
+ |
+ + + {product.category_name} + + | ++ {product.quantity_sold} + | ++ {formatCurrency(product.revenue)} + | ++ {formatCurrency(product.average_price)} + | ++ {product.order_count} + | +
| + Date + | ++ Sales + | ++ Orders + | ++ Items + | ++ Tax + | ++ Discount + | ++ Net Sales + | +
|---|---|---|---|---|---|---|
| + {formatDate(sale.date)} + | ++ {formatCurrency(sale.sales)} + | +{sale.orders} | +{sale.items} | ++ {formatCurrency(sale.tax)} + | ++ {formatCurrency(sale.discount)} + | ++ {formatCurrency(sale.net_sales)} + | +