aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2022-06-09 17:25:55 -0400
committerbobzel <zzzman@gmail.com>2022-06-09 17:25:55 -0400
commit43968431d3c94cea07f06421d29ac0f190c55cde (patch)
treeb136335b28e07acff9b3e1738000911a8efc232c /src
parentd1f268c1788f54c62c0779aba224b5b7d30edb01 (diff)
added activePage field for choosing dash page layout.
Diffstat (limited to 'src')
-rw-r--r--src/client/util/CurrentUserUtils.ts1
-rw-r--r--src/client/views/DashboardView.tsx3
-rw-r--r--src/client/views/MainView.tsx21
-rw-r--r--src/client/views/topbar/TopBar.tsx2
4 files changed, 15 insertions, 12 deletions
diff --git a/src/client/util/CurrentUserUtils.ts b/src/client/util/CurrentUserUtils.ts
index 3107650d9..3b1009532 100644
--- a/src/client/util/CurrentUserUtils.ts
+++ b/src/client/util/CurrentUserUtils.ts
@@ -1093,6 +1093,7 @@ export class CurrentUserUtils {
Docs.newAccount = !(field instanceof Doc);
await Docs.Prototypes.initialize();
const userDoc = Docs.newAccount ? new Doc(userDocumentId, true) : field as Doc;
+ Docs.newAccount &&(userDoc.activePage = "home");
const updated = this.updateUserDocument(Doc.SetUserDoc(userDoc), sharingDocumentId, linkDatabaseId);
(await DocListCastAsync(Cast(Doc.UserDoc().myLinkDatabase, Doc, null)?.data))?.forEach(async link => { // make sure anchors are loaded to avoid incremental updates to computedFn's in LinkManager
const a1 = await Cast(link?.anchor1, Doc, null);
diff --git a/src/client/views/DashboardView.tsx b/src/client/views/DashboardView.tsx
index 3cfece970..b08151c0f 100644
--- a/src/client/views/DashboardView.tsx
+++ b/src/client/views/DashboardView.tsx
@@ -22,7 +22,8 @@ export class DashboardView extends React.Component {
clickDashboard = async (e: React.MouseEvent, dashboard: Doc) => {
if (e.detail === 2) {
- Doc.UserDoc().activeDashboard = dashboard
+ Doc.UserDoc().activeDashboard = dashboard;
+ Doc.UserDoc().activePage = "dashboard";
}
}
diff --git a/src/client/views/MainView.tsx b/src/client/views/MainView.tsx
index ad041384c..5fd76c388 100644
--- a/src/client/views/MainView.tsx
+++ b/src/client/views/MainView.tsx
@@ -662,16 +662,17 @@ export class MainView extends React.Component {
{DocumentLinksButton.LinkEditorDocView ? <LinkMenu clearLinkEditor={action(() => DocumentLinksButton.LinkEditorDocView = undefined)} docView={DocumentLinksButton.LinkEditorDocView} /> : (null)}
{LinkDocPreview.LinkInfo ? <LinkDocPreview {...LinkDocPreview.LinkInfo} /> : (null)}
- {Doc.UserDoc().activeDashboard ?
- <>
- <div style={{ position: "relative", display: LightboxView.LightboxDoc ? "none" : undefined, zIndex: 1999 }} >
- <CollectionMenu panelWidth={this.topMenuWidth} panelHeight={this.topMenuHeight} />
- </div>
- <GestureOverlay >
- {this.mainDashboardArea}
- </GestureOverlay>
- </> :
- <DashboardView/>
+ {((page:string) => {
+ switch (page) {
+ case "dashboard":
+ default:return <>
+ <div style={{ position: "relative", display: LightboxView.LightboxDoc ? "none" : undefined, zIndex: 1999 }} >
+ <CollectionMenu panelWidth={this.topMenuWidth} panelHeight={this.topMenuHeight} />
+ </div>
+ <GestureOverlay> {this.mainDashboardArea} </GestureOverlay>
+ </>;
+ case "home": return <DashboardView/>;
+ } })(StrCast(Doc.UserDoc().activePage))
}
<PreviewCursor />
diff --git a/src/client/views/topbar/TopBar.tsx b/src/client/views/topbar/TopBar.tsx
index 21ef807ff..258891099 100644
--- a/src/client/views/topbar/TopBar.tsx
+++ b/src/client/views/topbar/TopBar.tsx
@@ -21,7 +21,7 @@ import "./TopBar.scss";
@observer
export class TopBar extends React.Component {
navigateToHome = () => {
- CurrentUserUtils.CaptureDashboardThumbnail()?.then(() => Doc.UserDoc().activeDashboard = undefined);
+ CurrentUserUtils.CaptureDashboardThumbnail()?.then(() => Doc.UserDoc().activePage = "home");
}
render() {
const myDashboards = DocListCast(CurrentUserUtils.MyDashboards.data);