import { useLocale } from '@/common/hooks/useLocale/useLocale'; import { Link, useLocation } from 'react-router-dom'; import React, { useCallback } from 'react'; import { IDataTableProps } from '@/common/components/organisms/DataTable/DataTable'; import { TAlertsList } from '@/domains/alerts/fetchers'; interface IUseAlertsTableLogic { data: TAlertsList; } export const useAlertsTableLogic = ({ data }: IUseAlertsTableLogic) => { const locale = useLocale(); const { pathname, search } = useLocation(); const onClick = useCallback(() => { sessionStorage.setItem( 'transaction-monitoring:transactions-drawer:previous-path', `${pathname}${search}`, ); }, [pathname, search]); const Cell: IDataTableProps['CellContentWrapper'] = ({ cell, children }) => { const item = data.find(item => item.id === cell.row.id); if (cell.column.id === 'select') { return children; } return ( {children} ); }; return { Cell }; };