@@ -9,14 +9,14 @@ import {
99} from "../../queries/datasetEvents.js"
1010
1111export const RequestContributorButton = (
12- { datasetId , datasetPermissions , currentUserId } ,
12+ { dataset , currentUserId } ,
1313) => {
1414 const [ createContributorRequest , { loading } ] = useMutation (
1515 CREATE_CONTRIBUTOR_REQUEST_EVENT ,
1616 {
17- variables : { datasetId } ,
17+ variables : { datasetId : dataset . id } ,
1818 refetchQueries : [
19- { query : DATASET_EVENTS_QUERY , variables : { datasetId } } ,
19+ { query : DATASET_EVENTS_QUERY , variables : { datasetId : dataset . id } } ,
2020 ] ,
2121 onCompleted : ( ) => {
2222 toast . success (
@@ -43,14 +43,15 @@ export const RequestContributorButton = (
4343 }
4444 }
4545
46- // Determine if the current user already has any permissions (read, write, admin)
47- // If they do, the button should not be displayed.
48- const hasPermissions = datasetPermissions ?. some ( ( p ) =>
49- p . user . id === currentUserId &&
50- ( p . level === "admin" || p . level === "rw" || p . level === "read" )
46+ // TODO
47+ // Check if the current user's ORCID is present in the
48+ // dataset.contributors array. TODO as contributors doesn't
49+ // exist on Datasets yet
50+ const isContributor = dataset ?. contributors ?. some ( ( contributor ) =>
51+ contributor . orcid === currentUserId
5152 )
5253
53- if ( hasPermissions ) {
54+ if ( isContributor ) {
5455 return null
5556 }
5657
0 commit comments