[v11.0.x] DashboardScene: Fixes issue saving new dashboard from panel edit (#86480)
DashboardScene: Fixes issue saving new dashboard from panel edit (#86477)
(cherry picked from commit 1327bdf575)
Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
This commit is contained in:
co-authored by
Torkel Ödegaard
parent
6881eabedf
commit
f1c20f8692
@@ -102,6 +102,27 @@ describe('DashboardScene', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('Given new dashboard in edit mode', () => {
|
||||
it('when saving it should clear isNew state', () => {
|
||||
const scene = buildTestScene({
|
||||
meta: { isNew: true },
|
||||
});
|
||||
|
||||
scene.activate();
|
||||
scene.onEnterEditMode();
|
||||
scene.saveCompleted({} as Dashboard, {
|
||||
id: 1,
|
||||
slug: 'slug',
|
||||
uid: 'dash-1',
|
||||
url: 'sss',
|
||||
version: 2,
|
||||
status: 'aaa',
|
||||
});
|
||||
|
||||
expect(scene.state.meta.isNew).toBeFalsy();
|
||||
});
|
||||
});
|
||||
|
||||
describe('Given scene in edit mode', () => {
|
||||
let scene: DashboardScene;
|
||||
let deactivateScene: () => void;
|
||||
|
||||
@@ -252,6 +252,7 @@ export class DashboardScene extends SceneObjectBase<DashboardSceneState> {
|
||||
url: result.url,
|
||||
slug: result.slug,
|
||||
folderUid: folderUid,
|
||||
isNew: false,
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user