import DeleteIcon from '@mui/icons-material/DeleteOutline'; import { Button, DialogActions, DialogContent, DialogContentText, DialogTitle, IconButton, List, } from '@mui/material'; import { useCallback, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { ActiveTransactionItem } from '../../components/ActiveTransactions'; import { Dialog } from '../../components/Dialog'; import { PageContainer } from '../../components/PageContainer'; import { useExecutingRoutesIds, useHeaderStoreContext, useRouteExecutionStore, } from '../../stores'; import { ActiveTransactionsEmpty } from './ActiveTransactionsEmpty'; export const ActiveTransactionsPage = () => { const { t } = useTranslation(); const executingRoutes = useExecutingRoutesIds(); const deleteRoutes = useRouteExecutionStore((store) => store.deleteRoutes); const headerStoreContext = useHeaderStoreContext(); const [open, setOpen] = useState(false); const toggleDialog = useCallback(() => { setOpen((open) => !open); }, []); useEffect(() => { if (executingRoutes.length) { return headerStoreContext.getState().setAction( , ); } }, [executingRoutes.length, headerStoreContext, toggleDialog]); if (!executingRoutes.length) { return ; } return ( {executingRoutes.map((routeId) => ( ))} {t('warning.title.deleteActiveTransactions')} {t('warning.message.deleteActiveTransactions')} ); };