mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
(core) Fix for the creator panel on custom section.
Summary: Stop opening the creator panel on chart or custom widgets. Only switch tabs when panel is open Test Plan: Updated Reviewers: georgegevoian Reviewed By: georgegevoian Differential Revision: https://phab.getgrist.com/D3868
This commit is contained in:
parent
f490854324
commit
69fea132de
@ -518,17 +518,8 @@ export class GristDoc extends DisposableWithEvents {
|
||||
// panel to the table.
|
||||
this.autoDispose(this.viewModel.activeSection.subscribe((section) => {
|
||||
if (section.isDisposed() || section._isDeleted.peek()) { return; }
|
||||
if ('chart' === section.parentKey.peek()) {
|
||||
if (['chart', 'custom'].includes(section.parentKey.peek())) {
|
||||
commands.allCommands.viewTabFocus.run();
|
||||
} else if ('custom' === section.parentKey.peek()) {
|
||||
// Check if user has seen custom URL tooltip.
|
||||
const seenTooltip = this.behavioralPromptsManager.hasSeenTip('customURL');
|
||||
// If yes, just focus on the table if it is opened
|
||||
if (seenTooltip) {
|
||||
commands.allCommands.viewTabFocus.run();
|
||||
} else {
|
||||
commands.allCommands.viewTabOpen.run();
|
||||
}
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
@ -12,11 +12,18 @@ describe('RightPanel', function() {
|
||||
const mainSession = await gu.session().teamSite.login();
|
||||
await mainSession.tempNewDoc(cleanup);
|
||||
|
||||
// Reset prefs.
|
||||
await driver.executeScript('resetSeenPopups();');
|
||||
await gu.waitForServer();
|
||||
|
||||
// Refresh for a clean start.
|
||||
await gu.reloadDoc();
|
||||
|
||||
// Close panel and make sure it stays closed.
|
||||
await gu.toggleSidePanel('right', 'close');
|
||||
|
||||
// Add a chart section.
|
||||
await gu.addNewSection('Chart', 'Table1');
|
||||
await gu.addNewSection('Chart', 'Table1', { dismissTips: true});
|
||||
assert.isFalse(await gu.isSidePanelOpen('right'));
|
||||
await gu.undo();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user