Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion x-pack/plugins/ingest_pipelines/public/application/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ export const App: FunctionComponent = () => {
title={
<FormattedMessage
id="xpack.ingestPipelines.app.deniedPrivilegeTitle"
defaultMessage="You're missing cluster privileges"
defaultMessage="Cluster privileges required"
/>
}
message={
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ export const PipelineFormFields: React.FunctionComponent<Props> = ({
description={
<FormattedMessage
id="xpack.ingestPipelines.form.descriptionFieldDescription"
defaultMessage="The description to apply to the pipeline."
defaultMessage="A description of what this pipeline does."
/>
}
>
Expand All @@ -122,12 +122,16 @@ export const PipelineFormFields: React.FunctionComponent<Props> = ({
<>
<FormattedMessage
id="xpack.ingestPipelines.form.processorsFieldDescription"
defaultMessage="The processors used to pre-process documents before indexing. {learnMoreLink}"
defaultMessage="The processors to use to transform the documents before indexing. {learnMoreLink}"
values={{
learnMoreLink: (
<EuiLink href={services.documentation.getProcessorsUrl()} target="_blank">
<EuiLink
href={services.documentation.getProcessorsUrl()}
target="_blank"
external
>
{i18n.translate('xpack.ingestPipelines.form.processorsDocumentionLink', {
defaultMessage: 'Learn more.',
defaultMessage: 'Learn more',
})}
</EuiLink>
),
Expand Down Expand Up @@ -172,12 +176,16 @@ export const PipelineFormFields: React.FunctionComponent<Props> = ({
<>
<FormattedMessage
id="xpack.ingestPipelines.form.onFailureDescription"
defaultMessage="The processors to be executed following a failed processor. {learnMoreLink}"
defaultMessage="The alternate processors to execute after a processor fails. {learnMoreLink}"
values={{
learnMoreLink: (
<EuiLink href={services.documentation.getHandlingFailureUrl()} target="_blank">
<EuiLink
href={services.documentation.getHandlingFailureUrl()}
target="_blank"
external
>
{i18n.translate('xpack.ingestPipelines.form.onFailureDocumentionLink', {
defaultMessage: 'Learn more.',
defaultMessage: 'Learn more',
})}
</EuiLink>
),
Expand All @@ -188,7 +196,7 @@ export const PipelineFormFields: React.FunctionComponent<Props> = ({
label={
<FormattedMessage
id="xpack.ingestPipelines.form.onFailureToggleDescription"
defaultMessage="Add on-failure processors"
defaultMessage="Add failure processors"
/>
}
checked={isOnFailureEditorVisible}
Expand All @@ -207,7 +215,7 @@ export const PipelineFormFields: React.FunctionComponent<Props> = ({
euiCodeEditorProps: {
height: '300px',
'aria-label': i18n.translate('xpack.ingestPipelines.form.onFailureFieldAriaLabel', {
defaultMessage: 'On-failure processors JSON editor',
defaultMessage: 'Failure processors JSON editor',
}),
},
}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ export const PipelineRequestFlyout: React.FunctionComponent<Props> = ({
<p>
<FormattedMessage
id="xpack.ingestPipelines.requestFlyout.descriptionText"
defaultMessage="This Elasticsearch request will create or update this pipeline."
defaultMessage="This Elasticsearch request will create or update the pipeline."
/>
</p>
</EuiText>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import React from 'react';
import { FormattedMessage } from '@kbn/i18n/react';
import { i18n } from '@kbn/i18n';

import { EuiSpacer, EuiText, EuiButton, EuiHorizontalRule, EuiLink } from '@elastic/eui';
import { EuiSpacer, EuiText, EuiButton, EuiLink } from '@elastic/eui';

import {
getUseField,
Expand Down Expand Up @@ -72,14 +72,18 @@ export const DocumentsTab: React.FunctionComponent<Props> = ({
<p>
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.documentsTab.tabDescriptionText"
defaultMessage="Provide an array of documents to be ingested by the pipeline. {learnMoreLink}"
defaultMessage="Provide an array of documents for the pipeline to ingest. {learnMoreLink}"
values={{
learnMoreLink: (
<EuiLink href={services.documentation.getSimulatePipelineApiUrl()} target="_blank">
<EuiLink
href={services.documentation.getSimulatePipelineApiUrl()}
target="_blank"
external
>
{i18n.translate(
'xpack.ingestPipelines.testPipelineFlyout.documentsTab.simulateDocumentionLink',
{
defaultMessage: 'Learn more.',
defaultMessage: 'Learn more',
}
)}
</EuiLink>
Expand Down Expand Up @@ -115,17 +119,6 @@ export const DocumentsTab: React.FunctionComponent<Props> = ({
}}
/>

<EuiHorizontalRule />

<EuiText>
<p>
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.documentsTab.runDescriptionText"
defaultMessage="Execute the pipeline."
/>
</p>
</EuiText>

<EuiSpacer size="m" />

<EuiButton
Expand All @@ -142,7 +135,7 @@ export const DocumentsTab: React.FunctionComponent<Props> = ({
) : (
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.documentsTab.runButtonLabel"
defaultMessage="Run"
defaultMessage="Run the pipeline"
/>
)}
</EuiButton>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import {
EuiSpacer,
EuiText,
EuiSwitch,
EuiLink,
EuiIcon,
EuiButton,
EuiLoadingSpinner,
EuiIconTip,
EuiFlexGroup,
EuiFlexItem,
} from '@elastic/eui';
import { useTestConfigContext } from '../../test_config_context';

Expand Down Expand Up @@ -59,44 +59,39 @@ export const OutputTab: React.FunctionComponent<Props> = ({
<p>
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionText"
defaultMessage="The output of the executed pipeline. {runLink}"
values={{
runLink: (
<EuiLink onClick={() => handleExecute(cachedDocuments!, cachedVerbose)}>
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionLinkLabel"
defaultMessage="Refresh output"
/>{' '}
<EuiIcon type="refresh" />
</EuiLink>
),
}}
defaultMessage="View the output data, or see how each processor affects the document as it passes through the pipeline."
/>
</p>
</EuiText>

<EuiSpacer size="m" />
<EuiSpacer size="l" />

<EuiSwitch
label={
<>
<EuiFlexGroup justifyContent="spaceBetween" alignItems="center">
<EuiFlexItem grow={false}>
<EuiSwitch
label={
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel"
defaultMessage="View verbose output"
/>
}
checked={cachedVerbose}
onChange={e => onEnableVerbose(e.target.checked)}
/>
</EuiFlexItem>
<EuiFlexItem grow={false}>
<EuiButton
size="s"
onClick={() => handleExecute(cachedDocuments!, cachedVerbose)}
iconType="refresh"
>
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel"
defaultMessage="View verbose output"
/>{' '}
<EuiIconTip
content={
<FormattedMessage
id="xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchTooltipLabel"
defaultMessage="Include output data for each processor in the executed pipeline response"
/>
}
id="xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionLinkLabel"
defaultMessage="Refresh output"
/>
</>
}
checked={cachedVerbose}
onChange={e => onEnableVerbose(e.target.checked)}
/>
</EuiButton>
</EuiFlexItem>
</EuiFlexGroup>

<EuiSpacer size="m" />

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const pipelineFormSchema: FormSchema = {
{
validator: emptyField(
i18n.translate('xpack.ingestPipelines.form.pipelineNameRequiredError', {
defaultMessage: 'A pipeline name is required.',
defaultMessage: 'Name is required.',
})
),
},
Expand All @@ -40,7 +40,7 @@ export const pipelineFormSchema: FormSchema = {
{
validator: emptyField(
i18n.translate('xpack.ingestPipelines.form.pipelineDescriptionRequiredError', {
defaultMessage: 'A pipeline description is required.',
defaultMessage: 'A description is required.',
})
),
},
Expand Down Expand Up @@ -83,15 +83,15 @@ export const pipelineFormSchema: FormSchema = {
{
validator: isJsonField(
i18n.translate('xpack.ingestPipelines.form.processorsJsonError', {
defaultMessage: 'The processors JSON is not valid.',
defaultMessage: 'The input is not valid.',
})
),
},
],
},
on_failure: {
label: i18n.translate('xpack.ingestPipelines.form.onFailureFieldLabel', {
defaultMessage: 'On-failure processors (optional)',
defaultMessage: 'Failure processors (optional)',
}),
helpText: (
<FormattedMessage
Expand Down Expand Up @@ -130,7 +130,7 @@ export const pipelineFormSchema: FormSchema = {
}
return isJsonField(
i18n.translate('xpack.ingestPipelines.form.onFailureProcessorsJsonError', {
defaultMessage: 'The on-failure processors JSON is not valid.',
defaultMessage: 'The input is not valid.',
})
)(validationArg);
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ export const PipelineDetailsFlyout: FunctionComponent<Props> = ({
{/* Processors JSON */}
<EuiDescriptionListTitle>
{i18n.translate('xpack.ingestPipelines.list.pipelineDetails.processorsTitle', {
defaultMessage: 'Processors JSON',
defaultMessage: 'Processors',
})}
</EuiDescriptionListTitle>
<EuiDescriptionListDescription>
Expand All @@ -156,7 +156,7 @@ export const PipelineDetailsFlyout: FunctionComponent<Props> = ({
{i18n.translate(
'xpack.ingestPipelines.list.pipelineDetails.failureProcessorsTitle',
{
defaultMessage: 'On failure processors JSON',
defaultMessage: 'Failure processors',
}
)}
</EuiDescriptionListTitle>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,49 @@
*/
import React, { FunctionComponent } from 'react';
import { i18n } from '@kbn/i18n';
import { EuiButton, EuiEmptyPrompt } from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n/react';
import { EuiButton, EuiEmptyPrompt, EuiLink, EuiPageBody, EuiPageContent } from '@elastic/eui';
import { BASE_PATH } from '../../../../common/constants';
import { useKibana } from '../../../shared_imports';

export const EmptyList: FunctionComponent = () => (
<EuiEmptyPrompt
iconType="managementApp"
title={
<h2>
{i18n.translate('xpack.ingestPipelines.list.table.emptyPromptTitle', {
defaultMessage: 'Start by creating a pipeline',
})}
</h2>
}
actions={
<EuiButton href={`#${BASE_PATH}/create`} iconType="plusInCircle" fill>
{i18n.translate('xpack.ingestPipelines.list.table.emptyPrompt.createButtonLabel', {
defaultMessage: 'Create a pipeline',
})}
</EuiButton>
}
/>
);
export const EmptyList: FunctionComponent = () => {
const { services } = useKibana();

return (
<EuiPageBody>
<EuiPageContent>
<EuiEmptyPrompt
iconType="managementApp"
title={
<h2>
{i18n.translate('xpack.ingestPipelines.list.table.emptyPromptTitle', {
defaultMessage: 'Start by creating a pipeline',
})}
</h2>
}
body={
<p>
<FormattedMessage
id="xpack.ingestPipelines.list.table.emptyPromptDescription"
defaultMessage="For example, you might create a pipeline with one processor that removes a field and another processor that renames a field."
/>
<br />
<EuiLink href={services.documentation.getIngestNodeUrl()} target="_blank" external>
{i18n.translate('xpack.ingestPipelines.list.table.emptyPromptDocumentionLink', {
defaultMessage: 'Learn more',
})}
</EuiLink>
</p>
}
actions={
<EuiButton href={`#${BASE_PATH}/create`} iconType="plusInCircle" fill>
{i18n.translate('xpack.ingestPipelines.list.table.emptyPrompt.createButtonLabel', {
defaultMessage: 'Create a pipeline',
})}
</EuiButton>
}
/>
</EuiPageContent>
</EuiPageBody>
);
};
Loading