@@ -49,6 +49,7 @@ import { FileHistory } from "./FileHistory";
4949import { VersionChip } from "../versions/VersionChip" ;
5050import Typography from "@mui/material/Typography" ;
5151import { ClowderSelect } from "../styledComponents/ClowderSelect" ;
52+ import { AuthWrapper } from "../auth/AuthWrapper" ;
5253
5354export const File = ( ) : JSX . Element => {
5455 // path parameter
@@ -94,6 +95,9 @@ export const File = (): JSX.Element => {
9495 ) ;
9596 const folderPath = useSelector ( ( state : RootState ) => state . folder . folderPath ) ;
9697 const fileRole = useSelector ( ( state : RootState ) => state . file . fileRole ) ;
98+ const datasetRole = useSelector (
99+ ( state : RootState ) => state . dataset . datasetRole
100+ ) ;
97101 const storageType = useSelector (
98102 ( state : RootState ) => state . file . fileSummary . storage_type
99103 ) ;
@@ -341,14 +345,19 @@ export const File = (): JSX.Element => {
341345 { ...a11yProps ( 2 ) }
342346 disabled = { false }
343347 />
344- < Tab
345- icon = { < BuildIcon /> }
346- iconPosition = "start"
347- sx = { TabStyle }
348- label = "Analysis"
349- { ...a11yProps ( 3 ) }
350- disabled = { false }
351- />
348+ < AuthWrapper
349+ currRole = { datasetRole . role }
350+ allowedRoles = { [ "owner" , "editor" ] }
351+ >
352+ < Tab
353+ icon = { < BuildIcon /> }
354+ iconPosition = "start"
355+ sx = { TabStyle }
356+ label = "Analysis"
357+ { ...a11yProps ( 3 ) }
358+ disabled = { false }
359+ />
360+ </ AuthWrapper >
352361 < Tab
353362 icon = { < HistoryIcon /> }
354363 iconPosition = "start"
@@ -433,9 +442,14 @@ export const File = (): JSX.Element => {
433442 version = { fileSummary . version_num }
434443 />
435444 </ TabPanel >
436- < TabPanel value = { selectedTabIndex } index = { 3 } >
437- < Listeners fileId = { fileId } datasetId = { datasetId } />
438- </ TabPanel >
445+ < AuthWrapper
446+ currRole = { datasetRole . role }
447+ allowedRoles = { [ "owner" , "editor" ] }
448+ >
449+ < TabPanel value = { selectedTabIndex } index = { 3 } >
450+ < Listeners fileId = { fileId } datasetId = { datasetId } />
451+ </ TabPanel >
452+ </ AuthWrapper >
439453 < TabPanel value = { selectedTabIndex } index = { 4 } >
440454 < ExtractionHistoryTab fileId = { fileId } />
441455 </ TabPanel >
0 commit comments