Skip to content

Commit

Permalink
use callout
Browse files Browse the repository at this point in the history
  • Loading branch information
thomasneirynck committed May 24, 2021
1 parent 6f06429 commit 9e18b51
Showing 1 changed file with 23 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*/

import React, { Component, Fragment } from 'react';
import { EuiEmptyPrompt, EuiPanel } from '@elastic/eui';
import { EuiEmptyPrompt, EuiPanel, EuiCallOut } from '@elastic/eui';
import { i18n } from '@kbn/i18n';
import { createNewIndexAndPattern } from './create_new_index_pattern';
import { RenderWizardArguments } from '../layer_wizard_registry';
Expand All @@ -19,6 +19,7 @@ interface State {
indexName: string;
indexNameError: string;
indexingTriggered: boolean;
createIndexError: string;
}

export class NewVectorLayerEditor extends Component<RenderWizardArguments, State> {
Expand All @@ -28,6 +29,7 @@ export class NewVectorLayerEditor extends Component<RenderWizardArguments, State
indexName: '',
indexNameError: '',
indexingTriggered: false,
createIndexError: '',
};

componentDidMount() {
Expand All @@ -45,17 +47,13 @@ export class NewVectorLayerEditor extends Component<RenderWizardArguments, State
}
}

_setCreateIndexError(message: string) {
_setCreateIndexError(errorMessage: string) {
if (!this._isMounted) {
return;
}
this.setState({
indexNameError: i18n.translate('xpack.maps.layers.newVectorLayerWizard.createIndexError', {
defaultMessage: 'Could not create index: {errorMessage}',
values: {
errorMessage: message,
},
}),
indexingTriggered: false,
createIndexError: errorMessage,
});
}

Expand All @@ -70,14 +68,15 @@ export class NewVectorLayerEditor extends Component<RenderWizardArguments, State
}

if (!indexPatternId) {
return this._setCreateIndexError(
this._setCreateIndexError(
i18n.translate('xpack.maps.layers.newVectorLayerWizard.createIndexError', {
defaultMessage: 'Could not create index with name {message}',
values: {
message: this.state.indexName,
},
})
);
return;
}

if (!this._isMounted) {
Expand Down Expand Up @@ -110,6 +109,20 @@ export class NewVectorLayerEditor extends Component<RenderWizardArguments, State
};

render() {
if (this.state.createIndexError) {
return (
<EuiCallOut
title={i18n.translate('xpack.maps.layers.newVectorLayerWizard.createIndexErrorTitle', {
defaultMessage: 'Sorry, could not create index pattern',
})}
color="danger"
iconType="alert"
>
<p>{this.state.createIndexError}</p>
</EuiCallOut>
);
}

const IndexNameForm = getIndexNameFormComponent();
return (
<EuiPanel>
Expand Down Expand Up @@ -137,7 +150,7 @@ export class NewVectorLayerEditor extends Component<RenderWizardArguments, State
/>
<IndexNameForm
indexName={this.state.indexName}
indexNameError={this.state.indexError}
indexNameError={this.state.indexNameError}
onIndexNameChange={this._onIndexChange}
/>
</>
Expand Down

0 comments on commit 9e18b51

Please sign in to comment.