29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import { t } from 'app/core/internationalization';
|
|
|
|
export function buildBreakdownString(
|
|
folderCount: number,
|
|
dashboardCount: number,
|
|
libraryPanelCount: number,
|
|
alertRuleCount: number
|
|
) {
|
|
const total = folderCount + dashboardCount + libraryPanelCount + alertRuleCount;
|
|
const parts = [];
|
|
if (folderCount) {
|
|
parts.push(t('browse-dashboards.counts.folder', '{{count}} folder', { count: folderCount }));
|
|
}
|
|
if (dashboardCount) {
|
|
parts.push(t('browse-dashboards.counts.dashboard', '{{count}} dashboard', { count: dashboardCount }));
|
|
}
|
|
if (libraryPanelCount) {
|
|
parts.push(t('browse-dashboards.counts.libraryPanel', '{{count}} library panel', { count: libraryPanelCount }));
|
|
}
|
|
if (alertRuleCount) {
|
|
parts.push(t('browse-dashboards.counts.alertRule', '{{count}} alert rule', { count: alertRuleCount }));
|
|
}
|
|
let breakdownString = t('browse-dashboards.counts.total', '{{count}} item', { count: total });
|
|
if (parts.length > 0) {
|
|
breakdownString += `: ${parts.join(', ')}`;
|
|
}
|
|
return breakdownString;
|
|
}
|