import {Drawer, Box, Icon, Typography} from '@mui/material/'; import useMediaQuery from '@mui/material/useMediaQuery'; import { useUserNotificationsQuery, useReadNotificationsMutation, NotificationEntity, } from '../../generated/graphql'; import CardNotification from './CardNotification'; import DrawerHeader from './DrawerHeader'; import {useTranslation} from 'react-i18next'; interface Props { isOpen: boolean; onClose: () => void; notification: NotificationEntity; } const DrawerContent = ({isOpen, onClose}: Props) => { const {data} = useUserNotificationsQuery(); const [readNotifications] = useReadNotificationsMutation(); const {t} = useTranslation(); const notifications = data?.me?.profile?.notifications?.data || []; const hasNotifications = notifications.length > 0; const markAllRead = () => { readNotifications({refetchQueries: ['UserNotifications']}); }; const isAllRead = notifications.every( notification => notification.attributes.read ); const isMobile = useMediaQuery('(max-width:400px)'); return ( {hasNotifications ? ( notifications.map((notification, index) => ( )) ) : ( inbox {t`notifications.content`} )} ); }; export default DrawerContent;