'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) => (
{isCurrency ? 'Rp ' + value : value}
{subtitle &&{subtitle}
}