[ES|QL] Improves application messages (#168078)

This commit is contained in:
Stratoula Kalafateli 2023-10-05 20:21:22 +03:00 committed by GitHub
parent cee55e3b50
commit e430a7f9fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 11 additions and 8 deletions

View file

@ -28,8 +28,9 @@ export function getAggregateQueryMode(query: AggregateQuery): Language {
return Object.keys(query)[0] as Language;
}
export function getLanguageDisplayName(language: string): string {
return language === 'esql' ? 'es|ql' : language;
export function getLanguageDisplayName(language?: string): string {
const displayName = language && language === 'esql' ? 'es|ql' : language ?? 'es|ql';
return displayName.toUpperCase();
}
// retrieves the index pattern from the aggregate query for SQL

View file

@ -580,7 +580,7 @@ export const TextBasedLanguagesEditor = memo(function TextBasedLanguagesEditor({
{documentationSections && (
<EuiFlexItem grow={false}>
<LanguageDocumentationPopover
language={getLanguageDisplayName(String(language)).toUpperCase()}
language={getLanguageDisplayName(String(language))}
sections={documentationSections}
buttonProps={{
color: 'text',

View file

@ -120,7 +120,7 @@ export function ChangeDataView({
useEffect(() => {
if (textBasedLanguage) {
setTriggerLabel(getLanguageDisplayName(textBasedLanguage).toUpperCase());
setTriggerLabel(getLanguageDisplayName(textBasedLanguage));
} else {
setTriggerLabel(trigger.label);
}
@ -244,7 +244,9 @@ export function ChangeDataView({
{
defaultMessage:
"Switching data views removes the current {textBasedLanguage} query. Save this search to ensure you don't lose work.",
values: { textBasedLanguage },
values: {
textBasedLanguage: getLanguageDisplayName(textBasedLanguage),
},
}
)}
>

View file

@ -8,7 +8,7 @@
import React, { useState, useCallback } from 'react';
import { i18n } from '@kbn/i18n';
import { getLanguageDisplayName } from '@kbn/es-query';
import {
EuiModal,
EuiModalBody,
@ -39,7 +39,7 @@ export default function TextBasedLanguagesTransitionModal({
setDismissModalChecked(e.target.checked);
}, []);
const language = textBasedLanguage?.toUpperCase();
const language = getLanguageDisplayName(textBasedLanguage);
return (
<EuiModal onClose={() => setIsTextLangTransitionModalVisible(false)} style={{ width: 700 }}>
<EuiModalHeader>

View file

@ -90,7 +90,7 @@ const getWrapperWithTooltip = (
position="top"
content={i18n.translate('unifiedSearch.query.queryBar.textBasedNonTimestampWarning', {
defaultMessage:
'Date range selection for {language} queries requires the presence of an @timestamp field in the dataset.',
'Date range selection for {language} queries requires an @timestamp field in the dataset.',
values: { language: displayName },
})}
>