import {CirclePlay, Display, Person} from '@gravity-ui/icons'; import {Button, Card, Flex, Icon, Label, Text} from '@gravity-ui/uikit'; import {useHistory, useLocation} from 'react-router-dom'; import {TenantTabsGroups} from '../../containers/Tenant/TenantPages'; import {getTenantPath, parseQuery} from '../../routes'; import {TENANT_DIAGNOSTICS_TABS_IDS} from '../../store/reducers/tenant/constants'; import {cn} from '../../utils/cn'; import i18n from './i18n'; import './QueriesActivityAlert.scss'; const b = cn('queries-activity-alert'); interface QueriesActivityAlertProps { runningQueriesCount: number; uniqueApplications: number; uniqueUsers: number; } export function QueriesActivityAlert({ runningQueriesCount, uniqueApplications, uniqueUsers, }: QueriesActivityAlertProps) { const history = useHistory(); const location = useLocation(); const handleOpenRunningQueries = () => { const queryParams = parseQuery(location); const path = getTenantPath({ ...queryParams, [TenantTabsGroups.diagnosticsTab]: TENANT_DIAGNOSTICS_TABS_IDS.topQueries, queryMode: 'running', }); history.push(path); }; return (
{i18n('title_queries-activity')} {runningQueriesCount > 0 && ( )}
); }