diff --git a/client/src/components/WorkgroupPage/InfoForm.tsx b/client/src/components/WorkgroupPage/InfoForm.tsx index cb3a3f8..9921b36 100644 --- a/client/src/components/WorkgroupPage/InfoForm.tsx +++ b/client/src/components/WorkgroupPage/InfoForm.tsx @@ -1,12 +1,13 @@ import React, { useState, ChangeEvent, useEffect } from 'react'; import { Workgroup } from '../../types/workgroup'; +import { useIsAuthorized } from '../../gql/queries/authorization'; export interface InfoFormProps { workgroup: Workgroup onChange?: (workgroup: Workgroup) => void } -export function InfoForm({ workgroup, onChange }: InfoFormProps) { +export function InfoForm({ workgroup, onChange }: InfoFormProps) { const [ state, setState ] = useState({ changed: false, workgroup: { @@ -17,6 +18,15 @@ export function InfoForm({ workgroup, onChange }: InfoFormProps) { } }); + const { isAuthorized } = useIsAuthorized({ + variables: { + action: 'update', + object: { + workgroupId: state.workgroup.id, + } + } + }, state.workgroup.id === '' ? true : false); + useEffect(() => { setState({ changed: false, @@ -60,7 +70,8 @@ export function InfoForm({ workgroup, onChange }: InfoFormProps) {
-
@@ -85,7 +96,7 @@ export function InfoForm({ workgroup, onChange }: InfoFormProps) { null }
-