I18N: Fix untranslated descriptions in data source picker (#86216)
I18n: Remove t() call from root module scope
This commit is contained in:
@@ -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)}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user