diff options
author | Aubrey Li <Aubrey-Li> | 2022-03-03 18:12:13 -0500 |
---|---|---|
committer | Aubrey Li <Aubrey-Li> | 2022-03-03 18:12:13 -0500 |
commit | 3573a81d334cf8cc13d19b04c6f2094c24c43932 (patch) | |
tree | dc83cb0c25d0960f170058c8b25179ae5efc68a0 /src/client/views/LightboxView.tsx | |
parent | d010c3875b4a6b113f4f2099f201abbf1b8d4eb0 (diff) |
edit: lightbox opens tab in the same stack
Diffstat (limited to 'src/client/views/LightboxView.tsx')
-rw-r--r-- | src/client/views/LightboxView.tsx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client/views/LightboxView.tsx b/src/client/views/LightboxView.tsx index ec3bf6c18..e9f63fb5f 100644 --- a/src/client/views/LightboxView.tsx +++ b/src/client/views/LightboxView.tsx @@ -38,6 +38,7 @@ export class LightboxView extends React.Component<LightboxViewProps> { private static _history: Opt<{ doc: Doc, target?: Doc }[]> = []; private static _future: Opt<Doc[]> = []; private static _docView: Opt<DocumentView>; + private static openInTabFunc: any; static path: { doc: Opt<Doc>, target: Opt<Doc>, history: Opt<{ doc: Doc, target?: Doc }[]>, future: Opt<Doc[]>, saved: Opt<{ panX: Opt<number>, panY: Opt<number>, scale: Opt<number>, scrollTop: Opt<number> }> }[] = []; @action public static SetLightboxDoc(doc: Opt<Doc>, target?: Doc, future?: Doc[], layoutTemplate?: Doc) { if (this.LightboxDoc && this.LightboxDoc !== doc && this._savedState) { @@ -106,7 +107,8 @@ export class LightboxView extends React.Component<LightboxViewProps> { this._docFilters = (f => this._docFilters ? [this._docFilters.push(f) as any, this._docFilters][1] : [f])(`cookies:${cookie}:provide`); } } - public static AddDocTab = (doc: Doc, location: string, layoutTemplate?: Doc) => { + public static AddDocTab = (doc: Doc, location: string, layoutTemplate?: Doc, openInTabFunc?: any) => { + LightboxView.openInTabFunc = openInTabFunc; SelectionManager.DeselectAll(); return LightboxView.SetLightboxDoc(doc, undefined, [...DocListCast(doc[Doc.LayoutFieldKey(doc)]), @@ -275,7 +277,9 @@ export class LightboxView extends React.Component<LightboxViewProps> { <div className="lightboxView-tabBtn" title={"open in tab"} onClick={e => { e.stopPropagation(); - CollectionDockingView.AddSplit(LightboxView._docTarget || LightboxView._doc!, "onRight"); + // CollectionDockingView.AddSplit(LightboxView._docTarget || LightboxView._doc!, ""); + LightboxView.openInTabFunc(LightboxView._docTarget || LightboxView._doc!, "inPlace"); + console.log("lightbox to tab triggered") SelectionManager.DeselectAll(); LightboxView.SetLightboxDoc(undefined); }}> |