Skip to content

Commit

Permalink
Add metricsEnableSavingPinsToggled action and related reducer
Browse files Browse the repository at this point in the history
  • Loading branch information
roseayeon committed Apr 18, 2024
1 parent 2cf2b11 commit dec6a63
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 0 deletions.
4 changes: 4 additions & 0 deletions tensorboard/webapp/metrics/actions/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -281,5 +281,9 @@ export const metricsClearAllPinnedCards = createAction(
'[Metrics] Clear all pinned cards'
);

export const metricsEnableSavingPinsToggled = createAction(
'[Metrics] Enable Saving Pins Toggled'
);

// TODO(jieweiwu): Delete after internal code is updated.
export const stepSelectorTimeSelectionChanged = timeSelectionChanged;
13 changes: 13 additions & 0 deletions tensorboard/webapp/metrics/store/metrics_reducers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -933,6 +933,19 @@ const reducer = createReducer(
},
};
}),
on(actions.metricsEnableSavingPinsToggled, (state) => {
const nextSavingPinsEnabled = !(
state.settingOverrides.savingPinsEnabled ??
state.settings.savingPinsEnabled
);
return {
...state,
settingOverrides: {
...state.settingOverrides,
savingPinsEnabled: nextSavingPinsEnabled,
},
};
}),
on(
actions.multipleTimeSeriesRequested,
(
Expand Down
15 changes: 15 additions & 0 deletions tensorboard/webapp/metrics/store/metrics_reducers_test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1232,6 +1232,21 @@ describe('metrics reducers', () => {
expect(thirdState.settings.hideEmptyCards).toBe(false);
expect(thirdState.settingOverrides.hideEmptyCards).toBe(false);
});

it('changes savingPinsEnabled on metricsEnableSavingPinsToggled', () => {
const prevState = buildMetricsState({
settings: buildMetricsSettingsState({
savingPinsEnabled: true,
}),
settingOverrides: {},
});
const nextState = reducers(
prevState,
actions.metricsEnableSavingPinsToggled()
);
expect(nextState.settings.savingPinsEnabled).toBe(true);
expect(nextState.settingOverrides.savingPinsEnabled).toBe(false);
});
});

describe('loading time series data', () => {
Expand Down

0 comments on commit dec6a63

Please sign in to comment.