aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJenny Yu <jennyyu212@outlook.com>2022-06-12 22:45:23 -0700
committerJenny Yu <jennyyu212@outlook.com>2022-06-12 22:45:23 -0700
commit95d0f3f9b341020c742cf0df8402a564cc7c5dec (patch)
tree9a6904e11f0618f849b792e50ac22bf6d6d444d1 /src
parent04fd9f20ccdc204dad5724008b076cbf9ea7b874 (diff)
fix: filtering dashboards
Diffstat (limited to 'src')
-rw-r--r--src/client/views/DashboardView.tsx11
-rw-r--r--src/client/views/topbar/TopBar.tsx7
2 files changed, 11 insertions, 7 deletions
diff --git a/src/client/views/DashboardView.tsx b/src/client/views/DashboardView.tsx
index efc1644fe..e48c1bde1 100644
--- a/src/client/views/DashboardView.tsx
+++ b/src/client/views/DashboardView.tsx
@@ -40,10 +40,13 @@ export class DashboardView extends React.Component {
}
getDashboards = () => {
- const allDashbaords = DocListCast(CurrentUserUtils.MyDashboards.data);
- // TODO: filter the dashboards
- // return allDashbaords.filter(...)
- return allDashbaords
+ const allDashboards = DocListCast(CurrentUserUtils.MyDashboards.data);
+ if (this.selectedDashboardGroup === DashboardGroup.MyDashboards) {
+ return allDashboards.filter((dashboard) => dashboard.author === Doc.CurrentUserEmail)
+ } else {
+ allDashboards.map(d => console.log(d.author))
+ return allDashboards.filter((dashboard) => dashboard.author !== Doc.CurrentUserEmail)
+ }
}
render() {
diff --git a/src/client/views/topbar/TopBar.tsx b/src/client/views/topbar/TopBar.tsx
index 0db3950a2..214fe1dbf 100644
--- a/src/client/views/topbar/TopBar.tsx
+++ b/src/client/views/topbar/TopBar.tsx
@@ -66,11 +66,12 @@ export class TopBar extends React.Component {
</Tooltip>
</div>
<div className="topbar-right" >
- <div className="topbar-button-text" onClick={() => {SharingManager.Instance.open(undefined, activeDashboard)}}>
- {/* TODO: if this is my dashboard, display share
+ {CurrentUserUtils.ActiveDashboard ? <div className="topbar-button-text" onClick={() => {SharingManager.Instance.open(undefined, activeDashboard)}}>
+ {/* TODO: if I have edit access to the dashboard, display share
if this is a shared dashboard, display "view original or view annotated" */}
{ Doc.GetProto(CurrentUserUtils.ActiveDashboard)?.author === Doc.CurrentUserEmail ? "Share": "view original" }
- </div>
+ {/* { GetEffectiveAcl(Doc) === AclAdmin ? "Share": "view original" } */}
+ </div> : (null)}
<div className="topbar-button-icon" onClick={() => window.open(
"https://brown-dash.github.io/Dash-Documentation/", "_blank")}>
<FontAwesomeIcon icon="question-circle" />