import { useState } from "react" // @mui material components import Grid from "@mui/material/Grid" import Menu from "@mui/material/Menu" import MenuItem from "@mui/material/MenuItem" import Tooltip from "@mui/material/Tooltip" import Icon from "@mui/material/Icon" import Card from "@mui/material/Card" // ThreeD Garden components import MDBox from "~/components/mui/MDBox" import MDBadgeDot from "~/components/mui/MDBadgeDot" import MDButton from "~/components/mui/MDButton" import MDTypography from "~/components/mui/MDTypography" // ThreeD Garden examples components import DashboardLayout from "~/components/elements/LayoutContainers/DashboardLayout" import DashboardNavbar from "~/components/elements/Navbars/DashboardNavbar" import Footer from "~/components/elements/Footer" import DefaultStatisticsCard from "~/components/elements/Cards/StatisticsCards/DefaultStatisticsCard" import DefaultLineChart from "~/components/elements/Charts/LineCharts/DefaultLineChart" import HorizontalBarChart from "~/components/elements/Charts/BarCharts/HorizontalBarChart" import SalesTable from "~/components/elements/Tables/SalesTable" import DataTable from "~/components/elements/Tables/DataTable" // Sales dashboard components import ChannelsChart from "~/pages/dashboards/sales/components/ChannelsChart" // Data import defaultLineChartData from "~/@fake-db/pages/dashboards/sales/data/defaultLineChartData" import horizontalBarChartData from "~/@fake-db/pages/dashboards/sales/data/horizontalBarChartData" import salesTableData from "~/@fake-db/pages/dashboards/sales/data/salesTableData" import dataTableData from "~/@fake-db/pages/dashboards/sales/data/dataTableData" function Sales(): JSX.Element { // DefaultStatisticsCard state for the dropdown value const [salesDropdownValue, setSalesDropdownValue] = useState("6 May - 7 May") const [customersDropdownValue, setCustomersDropdownValue] = useState("6 May - 7 May") const [revenueDropdownValue, setRevenueDropdownValue] = useState("6 May - 7 May") // DefaultStatisticsCard state for the dropdown action const [salesDropdown, setSalesDropdown] = useState(null) const [customersDropdown, setCustomersDropdown] = useState( null ) const [revenueDropdown, setRevenueDropdown] = useState(null) // DefaultStatisticsCard handler for the dropdown action const openSalesDropdown = ({ currentTarget }: any) => setSalesDropdown(currentTarget) const closeSalesDropdown = ({ currentTarget }: any) => { setSalesDropdown(null) setSalesDropdownValue(currentTarget.innerText || salesDropdownValue) } const openCustomersDropdown = ({ currentTarget }: any) => setCustomersDropdown(currentTarget) const closeCustomersDropdown = ({ currentTarget }: any) => { setCustomersDropdown(null) setCustomersDropdownValue(currentTarget.innerText || salesDropdownValue) } const openRevenueDropdown = ({ currentTarget }: any) => setRevenueDropdown(currentTarget) const closeRevenueDropdown = ({ currentTarget }: any) => { setRevenueDropdown(null) setRevenueDropdownValue(currentTarget.innerText || salesDropdownValue) } // Dropdown menu template for the DefaultStatisticsCard const renderMenu = (state: any, close: any) => ( Last 7 days Last week Last 30 days ) return ( priority_high } chart={defaultLineChartData} /> Top Selling Products