I18N: Fix untranslated descriptions in data source picker (#86216)

I18n: Remove t() call from root module scope
This commit is contained in:
Josh Hunt
2024-04-16 10:28:24 +01:00
committed by GitHub
parent f110c05797
commit b5337ba419
@@ -10,14 +10,21 @@ import { useDatasources } from '../../hooks';
import { DataSourceCard } from './DataSourceCard';
import { isDataSourceMatch } from './utils';
const CUSTOM_DESCRIPTIONS_BY_UID: Record<string, string> = {
grafana: t('data-source-picker.built-in-list.description-grafana', 'Discover visualizations using mock data'),
'-- Mixed --': t('data-source-picker.built-in-list.description-mixed', 'Use multiple data sources'),
'-- Dashboard --': t(
'data-source-picker.built-in-list.description-dashboard',
'Reuse query results from other visualizations'
),
};
function getCustomDescription(datasourceUid: string) {
switch (datasourceUid) {
case 'grafana':
return t('data-source-picker.built-in-list.description-grafana', 'Discover visualizations using mock data');
case '-- Mixed --':
return t('data-source-picker.built-in-list.description-mixed', 'Use multiple data sources');
case '-- Dashboard --':
return t(
'data-source-picker.built-in-list.description-dashboard',
'Reuse query results from other visualizations'
);
default:
return '';
}
}
interface BuiltInDataSourceListProps {
className?: string;
@@ -76,7 +83,7 @@ export function BuiltInDataSourceList({
<DataSourceCard
key={ds.uid}
ds={ds}
description={CUSTOM_DESCRIPTIONS_BY_UID[ds.uid]}
description={getCustomDescription(ds.uid)}
selected={isDataSourceMatch(ds, current)}
onClick={() => onChange(ds)}
/>