Skip to content

Commit 3a17963

Browse files
committed
sidebar by role
1 parent ee629c6 commit 3a17963

File tree

3 files changed

+16
-18
lines changed

3 files changed

+16
-18
lines changed

src/components/NewLibrary/components/operations/UploadData.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { Dropdown } from "../../../Antd";
22
import { Button } from "@patternfly/react-core";
33
import { AddIcon } from "../../../Icons";
4-
import { MouseEventHandler } from "react";
54

65
const OPERATION_ITEMS = [
76
{ key: "fileUpload", label: "Upload Files", disabled: false },

src/components/Wrapper/Sidebar.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { isEmpty } from "lodash";
1414
import { Link } from "react-router-dom";
1515
import { useAppDispatch, useAppSelector } from "../../store/hooks";
1616
import { setSidebarActive, type IUiState } from "../../store/ui/uiSlice";
17-
import type { IUserState } from "../../store/user/userSlice";
17+
import { Role, type IUserState } from "../../store/user/userSlice";
1818
import brandImg from "../../assets/logo_chris_dashboard.png";
1919
import styles from "./Sidebar.module.css";
2020
import type { FormEvent } from "react";
@@ -149,6 +149,10 @@ const Sidebar: React.FC<AllProps> = (props: AllProps) => {
149149
const uploadDataColor =
150150
sidebarActiveItem === "uploadData" ? "#ffffff" : "#aaaaaa";
151151

152+
const classNameImportPackage = role === Role.Admin ? undefined : styles.hide;
153+
const classNameComposePackage =
154+
role === Role.Clinician ? styles.hide : undefined;
155+
152156
const PageNav = (
153157
<>
154158
<Nav onSelect={onSelect} aria-label="ChRIS Demo site navigation">
@@ -204,7 +208,7 @@ const Sidebar: React.FC<AllProps> = (props: AllProps) => {
204208
</NavItem>
205209
*/}
206210
<NavItem itemId="pacs" isActive={sidebarActiveItem === "pacs"}>
207-
{renderLink("/pacs", "Retrieve PACS", "pacs")}
211+
{renderLink("/pacs", "Query and Retrieve PACS", "pacs")}
208212
</NavItem>
209213
</NavGroup>
210214
<NavGroup title="Packages">
@@ -214,21 +218,28 @@ const Sidebar: React.FC<AllProps> = (props: AllProps) => {
214218
>
215219
{renderLink("/package", "Browse Packages", "catalog")}
216220
</NavItem>
221+
217222
<NavExpandable
218223
title="Tags"
219224
buttonProps={{ className: styles["tags-expand"] }}
220225
isExpanded={true}
221226
>
222227
{renderPackageTags()}
223228
</NavExpandable>
229+
224230
{!isEmpty(import.meta.env.VITE_CHRIS_STORE_URL) && (
225-
<NavItem itemId="store" isActive={sidebarActiveItem === "store"}>
231+
<NavItem
232+
itemId="store"
233+
isActive={sidebarActiveItem === "store"}
234+
className={classNameImportPackage}
235+
>
226236
{renderLink("/import", "Import Package", "store")}
227237
</NavItem>
228238
)}
229239
<NavItem
230240
itemId="compose"
231241
isActive={sidebarActiveItem === "compose"}
242+
className={classNameComposePackage}
232243
>
233244
{renderLink("/compose", "Compose Package", "compose")}
234245
</NavItem>

src/store/user/userSlice.ts

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,9 @@ export enum Role {
1010
Admin2 = "an admin2",
1111
}
1212

13-
export const Roles = [
14-
Role.Clinician,
15-
Role.Clinician2,
16-
Role.Researcher,
17-
Role.Researcher2,
18-
];
13+
export const Roles = [Role.Clinician, Role.Researcher];
1914

20-
export const StaffRoles = [
21-
Role.Clinician,
22-
Role.Clinician2,
23-
Role.Researcher,
24-
Role.Researcher2,
25-
Role.Admin,
26-
Role.Admin2,
27-
];
15+
export const StaffRoles = [Role.Clinician, Role.Researcher, Role.Admin];
2816

2917
export interface IUserState {
3018
username?: string | null;

0 commit comments

Comments
 (0)