'use client' import { TextField, Typography, useTheme } from '@mui/material' import { useState } from 'react' import Loading from '../../../../../../components/layout/shared/Loading' import { useDashboardAnalytics } from '../../../../../../services/queries/analytics' import { formatDateDDMMYYYY, formatForInputDate, formatShortCurrency } from '../../../../../../utils/transform' import OrdersReport from '../../../../../../views/dashboards/orders/OrdersReport' import PaymentMethodReport from '../../../../../../views/dashboards/payment-methods/PaymentMethodReport' import ProductSales from '../../../../../../views/dashboards/products/ProductSales' const DashboardOverview = () => { const theme = useTheme() const today = new Date() const monthAgo = new Date() monthAgo.setDate(today.getDate() - 30) const [filter, setFilter] = useState({ date_from: formatDateDDMMYYYY(monthAgo), date_to: formatDateDDMMYYYY(today) }) // Sample data - replace with your actual data const { data: salesData, isLoading } = useDashboardAnalytics({ date_from: filter.date_from, date_to: filter.date_to }) const MetricCard = ({ iconClass, title, value, subtitle, bgColor = 'bg-blue-500', isCurrency = false }: any) => (

{title}

{isCurrency ? 'Rp ' + value : value}

{subtitle &&

{subtitle}

}
) return ( <>
{/* Header */}
Analysis Dashboard
{ setFilter({ ...filter, date_from: formatDateDDMMYYYY(new Date(e.target.value)) }) }} size='small' sx={{ '& .MuiOutlinedInput-root': { '&.Mui-focused fieldset': { borderColor: 'primary.main' }, '& fieldset': { borderColor: theme.palette.mode === 'dark' ? 'rgba(231, 227, 252, 0.22)' : theme.palette.divider } } }} /> - { setFilter({ ...filter, date_to: formatDateDDMMYYYY(new Date(e.target.value)) }) }} size='small' sx={{ '& .MuiOutlinedInput-root': { '&.Mui-focused fieldset': { borderColor: 'primary.main' }, '& fieldset': { borderColor: theme.palette.mode === 'dark' ? 'rgba(231, 227, 252, 0.22)' : theme.palette.divider } } }} />
{salesData ? ( <> {/* Overview Metrics */}
{/* Top Products */} {/* Payment Methods */}
{/* Recent Sales */} ) : ( )}
) } export default DashboardOverview