import React, { useState } from 'react'; import { Box, Typography, Card, CardContent, useTheme, IconButton, useMediaQuery, Menu, MenuItem, Button, ButtonGroup, TextField } from '@mui/material'; import { TrendingUp as TrendingUpIcon, TrendingDown as TrendingDownIcon, } from '@mui/icons-material'; import MoreVertIcon from '@mui/icons-material/MoreVert'; import { CircularProgressbar, buildStyles } from 'react-circular-progressbar'; import 'react-circular-progressbar/dist/styles.css'; import { ResponsiveContainer } from 'recharts'; import dayjs from 'dayjs'; const OrderStatusCard = ({ title = 'Order Status', period = 'This Quarter', progress = 70.5, description = 'You succeeded in earning $240 today, it’s higher than yesterday', timeFrame, setTimeFrame, customDate, setCustomDate }) => { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('sm')); const isTablet = useMediaQuery(theme.breakpoints.between('sm', 'md')); const [anchorEl, setAnchorEl] = useState(null); const open = Boolean(anchorEl); const handleMenuOpen = (event) => { setAnchorEl(event.currentTarget); }; const handleMenuClose = () => { setAnchorEl(null); }; return ( {/* زر القائمة العلوية */} {/* القائمة المنسدلة */} {/* Header Buttons (Timeframe) */} {[{ label: '12 Months', value: '12m' }, { label: '30 Days', value: '30d' }, { label: '24 Hours', value: '24h' }].map(({ label, value }) => ( ))} {/* Date Picker + Today Button */} setCustomDate(e.target.value)} size="small" sx={{ width: isMobile ? '100%' : 150, '& .MuiInputBase-input': { fontSize: isMobile ? 12 : 13, padding: '6px 8px' }, '& .MuiOutlinedInput-notchedOutline': { border: 'none' } }} /> {/* المحتوى الأساسي للكارت */} {title} {period} {/* دائرة التقدم */} {/* النص داخل الدائرة */} {`${progress}%`} {/* الوصف */} {description} ); }; export default OrderStatusCard;