Skip to content

Commit 46a9bfa

Browse files
committed
Rename wizard on save modal and visualization table
Change the wizard reference in save modal title, toggle and visualization table Signed-off-by: abbyhu2000 <abigailhu2000@gmail.com>
1 parent 68baac1 commit 46a9bfa

File tree

13 files changed

+77
-11
lines changed

13 files changed

+77
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
2828
* [Multi DataSource] Address UX comments on Data source list and create page ([#2625](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2625))
2929
* [Vis Builder] Rename wizard to visBuilder in i18n id and formatted message id ([#2635](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2635))
3030
* [Vis Builder] Rename wizard to visBuilder in class name, type name and function name ([#2639](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2639))
31+
* [Vis Builder] Rename wizard on save modal and visualization table ([#2645](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2645))
3132

3233
### 🐛 Bug Fixes
3334
* [Vis Builder] Fixes auto bounds for timeseries bar chart visualization ([2401](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/2401))
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
11
.osdSavedObjectSaveModal {
22
width: $euiSizeXXL * 10;
33
}
4+
5+
.osdSavedObjectSaveModalVisBuilder {
6+
color: $euiTextSubduedColor;
7+
font-size: $euiFontSizeM;
8+
}
9+
10+
.osdSavedObjectSaveModalBadge {
11+
margin-left: $euiSizeS;
12+
vertical-align: text-bottom;
13+
}

src/plugins/saved_objects/public/save_modal/saved_object_save_modal.tsx

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ import {
4545
EuiSwitch,
4646
EuiSwitchEvent,
4747
EuiTextArea,
48+
EuiBadge,
49+
EuiBetaBadge,
4850
} from '@elastic/eui';
4951
import { FormattedMessage } from '@osd/i18n/react';
5052
import React from 'react';
@@ -70,6 +72,7 @@ interface Props {
7072
options?: React.ReactNode | ((state: SaveModalState) => React.ReactNode);
7173
description?: string;
7274
showDescription: boolean;
75+
isExperimental?: boolean;
7376
}
7477

7578
export interface SaveModalState {
@@ -111,6 +114,7 @@ export class SavedObjectSaveModal extends React.Component<Props, SaveModalState>
111114
defaultMessage="Save {objectType}"
112115
values={{ objectType: this.props.objectType }}
113116
/>
117+
{this.renderExperimentalBadge()}
114118
</EuiModalHeaderTitle>
115119
</EuiModalHeader>
116120

@@ -167,6 +171,28 @@ export class SavedObjectSaveModal extends React.Component<Props, SaveModalState>
167171
);
168172
}
169173

174+
private renderExperimentalBadge = () => {
175+
if (!this.props.isExperimental) {
176+
return;
177+
}
178+
179+
return (
180+
<EuiModalHeaderTitle className="osdSavedObjectSaveModalVisBuilder">
181+
<FormattedMessage
182+
id="savedObjects.saveModal.saveSubTitle"
183+
defaultMessage="Visualization Builder"
184+
/>
185+
<EuiBetaBadge
186+
label="Lab"
187+
iconType="beaker"
188+
color="subdued"
189+
size="s"
190+
className="osdSavedObjectSaveModalBadge"
191+
/>
192+
</EuiModalHeaderTitle>
193+
);
194+
};
195+
170196
private renderViewDescription = () => {
171197
if (!this.props.showDescription) {
172198
return;
@@ -323,11 +349,18 @@ export class SavedObjectSaveModal extends React.Component<Props, SaveModalState>
323349
checked={this.state.copyOnSave}
324350
onChange={this.onCopyOnSaveChange}
325351
label={
326-
<FormattedMessage
327-
id="savedObjects.saveModal.saveAsNewLabel"
328-
defaultMessage="Save as new {objectType}"
329-
values={{ objectType: this.props.objectType }}
330-
/>
352+
<div>
353+
<FormattedMessage
354+
id="savedObjects.saveModal.saveAsNewLabel"
355+
defaultMessage="Save as new {objectType}"
356+
values={{ objectType: this.props.objectType }}
357+
/>
358+
{this.props.objectType === 'Visualization (VisBuilder)' ? (
359+
<EuiBadge color="primary">{'Experimental'}</EuiBadge>
360+
) : (
361+
<></>
362+
)}
363+
</div>
331364
}
332365
/>
333366
<EuiSpacer />

src/plugins/saved_objects/public/save_modal/saved_object_save_modal_origin.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ interface OriginSaveModalProps {
5050
objectType: string;
5151
onClose: () => void;
5252
onSave: (props: OnSaveProps & { returnToOrigin: boolean }) => void;
53+
isExperimental?: boolean;
5354
}
5455

5556
export function SavedObjectSaveModalOrigin(props: OriginSaveModalProps) {
@@ -125,6 +126,7 @@ export function SavedObjectSaveModalOrigin(props: OriginSaveModalProps) {
125126
options={getReturnToOriginSwitch}
126127
description={documentInfo.description}
127128
showDescription={true}
129+
isExperimental={props.isExperimental}
128130
/>
129131
);
130132
}

src/plugins/vis_builder/common/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
export const PLUGIN_ID = 'wizard';
77
export const PLUGIN_NAME = 'Wizard';
88
export const VISUALIZE_ID = 'visualize';
9+
export const VIS_BUILDER_TYPE_SHORTHAND = 'VisBuilder';
910
export const EDIT_PATH = '/edit';
11+
export const VIS_BUILDER_STATE = 'experimental';
1012

1113
export {
1214
VisBuilderSavedObjectAttributes,

src/plugins/vis_builder/public/application/utils/get_top_nav_config.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import {
3939
import { VisBuilderServices } from '../..';
4040
import { VisBuilderVisSavedObject } from '../../types';
4141
import { AppDispatch } from './state_management';
42-
import { EDIT_PATH } from '../../../common';
42+
import { EDIT_PATH, VIS_BUILDER_STATE } from '../../../common';
4343
import { setEditorState } from './state_management/metadata_slice';
4444
export interface TopNavConfigParams {
4545
visualizationIdFromUrl: string;
@@ -95,10 +95,11 @@ export const getTopNavConfig = (
9595
dispatch,
9696
services
9797
)}
98-
objectType={'wizard'}
98+
objectType={'visualization'}
9999
onClose={() => {}}
100100
originatingApp={originatingApp}
101101
getAppNameFromId={stateTransfer.getAppNameFromId}
102+
isExperimental={VIS_BUILDER_STATE === 'experimental' ? true : false}
102103
/>
103104
);
104105

src/plugins/vis_builder/public/plugin.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,13 @@ import {
2222
import { VisBuilderEmbeddableFactoryDefinition, VISBUILDER_EMBEDDABLE } from './embeddable';
2323
import visBuilderIconSecondaryFill from './assets/wizard_icon_secondary_fill.svg';
2424
import visBuilderIcon from './assets/wizard_icon.svg';
25-
import { EDIT_PATH, PLUGIN_ID, PLUGIN_NAME, VISBUILDER_SAVED_OBJECT } from '../common';
25+
import {
26+
EDIT_PATH,
27+
PLUGIN_ID,
28+
PLUGIN_NAME,
29+
VISBUILDER_SAVED_OBJECT,
30+
VIS_BUILDER_TYPE_SHORTHAND,
31+
} from '../common';
2632
import { TypeService } from './services/type_service';
2733
import { getPreloadedStore } from './application/utils/state_management';
2834
import {
@@ -134,7 +140,7 @@ export class VisBuilderPlugin
134140
savedObjectType: VISBUILDER_SAVED_OBJECT,
135141
stage: 'experimental',
136142
title: attributes?.title,
137-
typeTitle: PLUGIN_NAME,
143+
typeTitle: VIS_BUILDER_TYPE_SHORTHAND,
138144
}),
139145
},
140146
},

src/plugins/vis_builder/public/visualizations/metric/metric_viz_type.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ColorModes, ColorSchemas } from '../../../../charts/public';
1010
import { MetricVizOptions } from './components/metric_viz_options';
1111
import { VisualizationTypeOptions } from '../../services/type_service';
1212
import { toExpression } from './to_expression';
13+
import { VIS_BUILDER_STATE } from '../../../common';
1314

1415
export interface MetricOptionsDefaults {
1516
addTooltip: boolean;
@@ -40,6 +41,7 @@ export const createMetricConfig = (): VisualizationTypeOptions<MetricOptionsDefa
4041
title: 'Metric',
4142
icon: 'visMetric',
4243
description: 'Display metric visualizations',
44+
stage: VIS_BUILDER_STATE,
4345
toExpression,
4446
ui: {
4547
containerConfig: {

src/plugins/vis_builder/public/visualizations/vislib/area/area_vis_type.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { AreaVisOptions } from './components/area_vis_options';
1111
import { VisualizationTypeOptions } from '../../../services/type_service';
1212
import { toExpression } from './to_expression';
1313
import { BasicOptionsDefaults } from '../common/types';
14+
import { VIS_BUILDER_STATE } from '../../../../common';
1415

1516
export interface AreaOptionsDefaults extends BasicOptionsDefaults {
1617
type: 'area';
@@ -21,6 +22,7 @@ export const createAreaConfig = (): VisualizationTypeOptions<AreaOptionsDefaults
2122
title: 'Area',
2223
icon: 'visArea',
2324
description: 'Display area chart',
25+
stage: VIS_BUILDER_STATE,
2426
toExpression,
2527
ui: {
2628
containerConfig: {

src/plugins/vis_builder/public/visualizations/vislib/histogram/histogram_vis_type.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { BasicOptionsDefaults } from '../common/types';
1111
import { HistogramVisOptions } from './components/histogram_vis_options';
1212
import { VisualizationTypeOptions } from '../../../services/type_service';
1313
import { toExpression } from './to_expression';
14+
import { VIS_BUILDER_STATE } from '../../../../common';
1415

1516
export interface HistogramOptionsDefaults extends BasicOptionsDefaults {
1617
type: 'histogram';
@@ -21,6 +22,7 @@ export const createHistogramConfig = (): VisualizationTypeOptions<HistogramOptio
2122
title: 'Bar',
2223
icon: 'visBarVertical',
2324
description: 'Display histogram visualizations',
25+
stage: VIS_BUILDER_STATE,
2426
toExpression,
2527
ui: {
2628
containerConfig: {

0 commit comments

Comments
 (0)