import {QueriesActivityAlert} from './QueriesActivityAlert';
import {QueriesActivityExpandable} from './QueriesActivityExpandable';
import {QueriesActivitySkeleton} from './QueriesActivitySkeleton';
import {useQueriesActivityData} from './useQueriesActivityData';
import './QueriesActivityBar.scss';
interface QueriesActivityBarProps {
database: string;
}
export function QueriesActivityBar({database}: QueriesActivityBarProps) {
const {runningQueriesCount, uniqueApplications, uniqueUsers, qps, latency, areChartsAvailable} =
useQueriesActivityData(database);
// Show skeleton while determining chart availability
if (areChartsAvailable === null) {
return ;
}
// Render compact alert-style mode when charts are not available
if (areChartsAvailable === false) {
return (
);
}
// Render expandable mode when charts are available
return (
);
}