Skip to content

Commit

Permalink
Remove fancy forms
Browse files Browse the repository at this point in the history
  • Loading branch information
sulemanof committed Nov 13, 2019
1 parent 78ccb5e commit d6729ab
Show file tree
Hide file tree
Showing 9 changed files with 83 additions and 495 deletions.
76 changes: 56 additions & 20 deletions src/legacy/ui/public/vis/editors/default/components/bottom_bar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,14 @@
*/

import React, { useCallback } from 'react';
import { EuiBottomBar, EuiFlexGroup, EuiFlexItem, EuiButton, EuiButtonEmpty } from '@elastic/eui';
import {
EuiBottomBar,
EuiFlexGroup,
EuiFlexItem,
EuiButton,
EuiButtonEmpty,
EuiToolTip,
} from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n/react';
import { i18n } from '@kbn/i18n';
import { Vis } from 'ui/vis';
Expand All @@ -27,13 +34,17 @@ import { discardChanges, EditorAction } from '../state';
interface DefaultEditorBottomBarProps {
applyChanges(): void;
isDirty: boolean;
isInvalid: boolean;
isTouched: boolean;
dispatch: React.Dispatch<EditorAction>;
vis: Vis;
}

function DefaultEditorBottomBar({
applyChanges,
isDirty,
isInvalid,
isTouched,
dispatch,
vis,
}: DefaultEditorBottomBarProps) {
Expand Down Expand Up @@ -71,25 +82,50 @@ function DefaultEditorBottomBar({
</EuiFlexItem>

<EuiFlexItem grow={false}>
<EuiButton
aria-label={i18n.translate(
'common.ui.vis.editors.sidebar.applyChangesAriaLabel',
{
defaultMessage: 'Update the visualization with your changes',
}
)}
color="ghost"
disabled={!isDirty || enableAutoApply}
fill
iconType="play"
onClick={applyChanges}
size="s"
>
<FormattedMessage
id="common.ui.vis.editors.sidebar.updateChartButtonLabel"
defaultMessage="Update chart"
/>
</EuiButton>
{isInvalid && isTouched ? (
<EuiToolTip
content={i18n.translate('common.ui.vis.editors.sidebar.errorButtonTooltip', {
defaultMessage: 'Errors in the highlighted fields need to be resolved.',
})}
>
<EuiButton
aria-label={i18n.translate(
'common.ui.vis.editors.sidebar.errorButtonAriaLabel',
{
defaultMessage: 'Errors in the highlighted fields need to be resolved.',
}
)}
color="danger"
iconType="alert"
size="s"
>
<FormattedMessage
id="common.ui.vis.editors.sidebar.updateChartButtonLabel"
defaultMessage="Update chart"
/>
</EuiButton>
</EuiToolTip>
) : (
<EuiButton
aria-label={i18n.translate(
'common.ui.vis.editors.sidebar.applyChangesAriaLabel',
{
defaultMessage: 'Update the visualization with your changes',
}
)}
color="ghost"
disabled={!isDirty || enableAutoApply}
fill
iconType="play"
onClick={applyChanges}
size="s"
>
<FormattedMessage
id="common.ui.vis.editors.sidebar.updateChartButtonLabel"
defaultMessage="Update chart"
/>
</EuiButton>
)}
</EuiFlexItem>
</>
)}
Expand Down
12 changes: 10 additions & 2 deletions src/legacy/ui/public/vis/editors/default/default_editor.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import { getVisualizeLoader } from 'ui/visualize';
import { EmbeddedVisualizeHandler } from 'ui/visualize/loader/embedded_visualize_handler';
import { EditorRenderProps } from 'src/legacy/core_plugins/kibana/public/visualize/types';

import './vis_type_agg_filter';
import { DefaultEditorSideBar } from './components/sidebar';
import { DefaultEditorBottomBar } from './components/bottom_bar';
import { useEditorReducer, useEditorContext, useEditorFormState } from './state';
Expand Down Expand Up @@ -80,14 +81,19 @@ function DefaultEditor({
}, [vis]);

const applyChanges = useCallback(() => {
setTouched(true);

if (formState.invalid) {
return;
}

vis.setCurrentState(state);
vis.updateState();
vis.emit('dirtyStateChange', {
isDirty: false,
});
setDirty(false);
setTouched(true);
}, [vis, state]);
}, [vis, state, formState.invalid, setDirty, setTouched]);

return (
<div className="visEditor--default">
Expand Down Expand Up @@ -128,6 +134,8 @@ function DefaultEditor({
applyChanges={applyChanges}
dispatch={dispatch}
isDirty={isDirty}
isTouched={formState.touched}
isInvalid={formState.invalid}
vis={vis}
/>
</div>
Expand Down

This file was deleted.

Loading

0 comments on commit d6729ab

Please sign in to comment.