@@ -13,10 +13,10 @@ import Button from 'components/base/forms/Button'
1313import PanelSearch from 'components/PanelSearch'
1414import TabItem from 'components/navigation/TabMenu/TabItem'
1515import FeatureImport from './FeatureImport'
16- import AccountStore from 'common/stores/account-store'
1716import Constants from 'common/constants'
1817import { useHistory } from 'react-router-dom'
19- import { OrganisationPermission } from 'common/types/permissions.types'
18+ import { ProjectPermission } from 'common/types/permissions.types'
19+ import { useHasPermission } from 'common/providers/Permission'
2020
2121type ImportPageType = {
2222 projectId : string
@@ -25,6 +25,12 @@ type ImportPageType = {
2525
2626const ImportPage : FC < ImportPageType > = ( { projectId, projectName } ) => {
2727 const history = useHistory ( )
28+ const { isLoading : isLoadingPermission , permission : isProjectAdmin } =
29+ useHasPermission ( {
30+ id : projectId ,
31+ level : 'project' ,
32+ permission : ProjectPermission . ADMIN ,
33+ } )
2834 const [ LDKey , setLDKey ] = useState < string > ( '' )
2935 const [ importId , setImportId ] = useState < number > ( )
3036 const [ isLoading , setIsLoading ] = useState < boolean > ( false )
@@ -93,15 +99,19 @@ const ImportPage: FC<ImportPageType> = ({ projectId, projectName }) => {
9399 } )
94100 }
95101
96- const isAdmin = AccountStore . isAdmin ( )
102+ if ( isLoadingPermission ) {
103+ return (
104+ < div className = 'text-center mt-4' >
105+ < Loader />
106+ </ div >
107+ )
108+ }
97109
98- if ( ! isAdmin ) {
110+ if ( ! isProjectAdmin ) {
99111 return (
100112 < div
101113 dangerouslySetInnerHTML = { {
102- __html : Constants . organisationPermissions (
103- OrganisationPermission . ADMIN ,
104- ) ,
114+ __html : Constants . projectPermissions ( ProjectPermission . ADMIN ) ,
105115 } }
106116 className = 'mt-4'
107117 />
0 commit comments