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) => (
))}
);
};