|
4 | 4 | */ |
5 | 5 |
|
6 | 6 | import { Link, useHistory } from 'react-router-dom'; |
7 | | -import { Project, isGuest, isAdmin, isLeadership, RoleEnum } from 'shared'; |
| 7 | +import { Project, isGuest, isAdmin, isLeadership } from 'shared'; |
8 | 8 | import { projectWbsPipe, wbsPipe } from '../../../utils/pipes'; |
9 | 9 | import ProjectDetails from './ProjectDetails'; |
10 | 10 | import { routes } from '../../../utils/routes'; |
@@ -179,6 +179,39 @@ const ProjectViewContainer: React.FC<ProjectViewContainerProps> = ({ project, en |
179 | 179 |
|
180 | 180 | const wbsNum = wbsPipe(project.wbsNum); |
181 | 181 |
|
| 182 | + if (isGuest(user.role)) |
| 183 | + return ( |
| 184 | + <PageLayout |
| 185 | + title={pageTitle} |
| 186 | + headerRight={headerRight} |
| 187 | + tabs={ |
| 188 | + <FullPageTabs |
| 189 | + setTab={setTab} |
| 190 | + tabsLabels={[ |
| 191 | + { tabUrlValue: 'overview', tabName: 'Overview' }, |
| 192 | + { tabUrlValue: 'tasks', tabName: 'Tasks' }, |
| 193 | + { tabUrlValue: 'changes', tabName: 'Changes' }, |
| 194 | + { tabUrlValue: 'gantt', tabName: 'Gantt' } |
| 195 | + ]} |
| 196 | + baseUrl={`${routes.PROJECTS}/${wbsNum}`} |
| 197 | + defaultTab="overview" |
| 198 | + id="project-detail-tabs" |
| 199 | + /> |
| 200 | + } |
| 201 | + previousPages={[{ name: 'Projects', route: routes.PROJECTS }]} |
| 202 | + > |
| 203 | + {tab === 0 ? ( |
| 204 | + <ProjectDetails project={project} /> |
| 205 | + ) : tab === 1 ? ( |
| 206 | + <TaskList project={project} isGuest={true} /> |
| 207 | + ) : tab === 2 ? ( |
| 208 | + <ChangesList changes={project.changes} /> |
| 209 | + ) : ( |
| 210 | + <ProjectGantt workPackages={project.workPackages} /> |
| 211 | + )} |
| 212 | + </PageLayout> |
| 213 | + ); |
| 214 | + |
182 | 215 | return ( |
183 | 216 | <PageLayout |
184 | 217 | title={pageTitle} |
@@ -207,7 +240,7 @@ const ProjectViewContainer: React.FC<ProjectViewContainerProps> = ({ project, en |
207 | 240 | {tab === 0 ? ( |
208 | 241 | <ProjectDetails project={project} /> |
209 | 242 | ) : tab === 1 ? ( |
210 | | - <TaskList project={project} isGuest={user.role === RoleEnum.GUEST} /> |
| 243 | + <TaskList project={project} isGuest={false} /> |
211 | 244 | ) : tab === 2 ? ( |
212 | 245 | <BOMTab project={project} /> |
213 | 246 | ) : tab === 3 ? ( |
|
0 commit comments