diff options
author | bobzel <zzzman@gmail.com> | 2020-08-21 20:55:05 -0400 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2020-08-21 20:55:05 -0400 |
commit | 24bed97cf02df1624c813ae7e78f8d0eff62e92e (patch) | |
tree | d975415cb27788ad5b6731082b8c2d880e51a342 /src/client/views/MainView.tsx | |
parent | c57a215fcca0928522f7d765fc2d8d8120b7a33e (diff) |
fixed snapshoting dashboards to alias tabs
Diffstat (limited to 'src/client/views/MainView.tsx')
-rw-r--r-- | src/client/views/MainView.tsx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/client/views/MainView.tsx b/src/client/views/MainView.tsx index 64efc5ee5..0dee9291d 100644 --- a/src/client/views/MainView.tsx +++ b/src/client/views/MainView.tsx @@ -978,11 +978,12 @@ export class MainView extends React.Component { Scripting.addGlobal(function selectMainMenu(doc: Doc, title: string) { MainView.Instance.selectMenu(doc); }); Scripting.addGlobal(function toggleComicMode() { Doc.UserDoc().fontFamily = "Comic Sans MS"; Doc.UserDoc().renderStyle = Doc.UserDoc().renderStyle === "comic" ? undefined : "comic"; }); Scripting.addGlobal(function copyDashboard() { - const copiedDashboard = Doc.MakeCopy(Cast(Doc.UserDoc().activeDashboard, Doc, null), true); - const dashboards = Cast(Doc.UserDoc().myDashboards, Doc, null); - Doc.AddDocToList(dashboards, "data", copiedDashboard); - // bcz: strangely, we need a timeout to prevent exceptions/issues initializing GoldenLayout (the rendering engine for Main Container) - setTimeout(() => MainView.Instance.openDashboard(copiedDashboard), 0); + const activeDashboard = Cast(Doc.UserDoc().activeDashboard, Doc, null); + CollectionDockingView.Copy(activeDashboard).then(copy => { + Doc.AddDocToList(Cast(Doc.UserDoc().myDashboards, Doc, null), "data", copy); + // bcz: strangely, we need a timeout to prevent exceptions/issues initializing GoldenLayout (the rendering engine for Main Container) + setTimeout(() => MainView.Instance.openDashboard(copy), 0); + }); }); Scripting.addGlobal(function importDocument() { return MainView.Instance.importDocument(); }, "imports files from device directly into the import sidebar"); |