Skip to content

Commit

Permalink
Show changed title in altered
Browse files Browse the repository at this point in the history
  • Loading branch information
kgabryje committed Apr 5, 2022
1 parent 31e3a28 commit 0559f67
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ const CHART_STATUS_MAP = {

const propTypes = {
actions: PropTypes.object.isRequired,
can_overwrite: PropTypes.bool.isRequired,
can_download: PropTypes.bool.isRequired,
canOverwrite: PropTypes.bool.isRequired,
canDownload: PropTypes.bool.isRequired,
dashboardId: PropTypes.number,
isStarred: PropTypes.bool.isRequired,
slice: PropTypes.object,
Expand Down Expand Up @@ -178,11 +178,6 @@ export class ExploreChartHeader extends React.PureComponent {
.catch(() => {});
}

getSliceName() {
const { sliceName, table_name: tableName } = this.props;
return sliceName || t('%s - untitled', tableName);
}

postChartFormData() {
this.props.actions.postChartFormData(
this.props.form_data,
Expand Down Expand Up @@ -224,30 +219,43 @@ export class ExploreChartHeader extends React.PureComponent {
}

render() {
const { user, form_data: formData, slice } = this.props;
const {
actions,
chart,
user,
formData,
slice,
canOverwrite,
canDownload,
isStarred,
sliceUpdated,
sliceName,
} = this.props;
const {
chartStatus,
chartUpdateEndTime,
chartUpdateStartTime,
latestQueryFormData,
queriesResponse,
} = this.props.chart;
sliceFormData,
} = chart;
// TODO: when will get appropriate design for multi queries use all results and not first only
const queryResponse = queriesResponse?.[0];
const oldSliceName = slice?.slice_name;
const chartFinished = ['failed', 'rendered', 'success'].includes(
this.props.chart.chartStatus,
chartStatus,
);
return (
<StyledHeader id="slice-header">
<div className="title-panel">
<ChartEditableTitle
title={this.getSliceName()}
title={sliceName}
canEdit={
!slice ||
this.props.can_overwrite ||
canOverwrite ||
(slice?.owners || []).includes(user?.userId)
}
onSave={this.props.actions.updateChartTitle}
onSave={actions.updateChartTitle}
placeholder={t('Add the name of the chart')}
/>
{slice?.certified_by && (
Expand All @@ -258,30 +266,30 @@ export class ExploreChartHeader extends React.PureComponent {
/>{' '}
</>
)}
{this.props.slice && (
{slice && (
<StyledButtons>
{user.userId && (
<FaveStar
itemId={slice.slice_id}
fetchFaveStar={this.props.actions.fetchFaveStar}
saveFaveStar={this.props.actions.saveFaveStar}
isStarred={this.props.isStarred}
fetchFaveStar={actions.fetchFaveStar}
saveFaveStar={actions.saveFaveStar}
isStarred={isStarred}
showTooltip
/>
)}
{this.state.isPropertiesModalOpen && (
<PropertiesModal
show={this.state.isPropertiesModalOpen}
onHide={this.closePropertiesModal}
onSave={this.props.sliceUpdated}
slice={this.props.slice}
onSave={sliceUpdated}
slice={slice}
/>
)}
{this.props.chart.sliceFormData && (
{sliceFormData && (
<AlteredSliceTag
className="altered"
origFormData={this.props.chart.sliceFormData}
currentFormData={formData}
origFormData={{ ...sliceFormData, chartTitle: oldSliceName }}
currentFormData={{ ...formData, chartTitle: sliceName }}
/>
)}
</StyledButtons>
Expand All @@ -307,10 +315,10 @@ export class ExploreChartHeader extends React.PureComponent {
status={CHART_STATUS_MAP[chartStatus]}
/>
<ExploreAdditionalActionsMenu
onOpenInEditor={this.props.actions.redirectSQLLab}
onOpenInEditor={actions.redirectSQLLab}
onOpenPropertiesModal={this.openPropertiesModal}
slice={this.props.slice}
canDownloadCSV={this.props.can_download}
slice={slice}
canDownloadCSV={canDownload}
latestQueryFormData={latestQueryFormData}
canAddReports={this.canAddReports()}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -548,14 +548,14 @@ function ExploreViewContainer(props) {
<ConnectedExploreChartHeader
ownState={props.ownState}
actions={props.actions}
can_overwrite={props.can_overwrite}
can_download={props.can_download}
canOverwrite={props.can_overwrite}
canDownload={props.can_download}
dashboardId={props.dashboardId}
isStarred={props.isStarred}
slice={props.slice}
sliceName={props.sliceName}
table_name={props.table_name}
form_data={props.form_data}
formData={props.form_data}
timeout={props.timeout}
chart={props.chart}
user={props.user}
Expand Down

0 comments on commit 0559f67

Please sign in to comment.