= ({
children
}) => {
const [controlUpdateInstalledApps, setControlUpdateInstalledApps] = React.useState(0)
+ const { userProfile } = useAppContext()
+ const [hasEditPermission, setHasEditPermission] = React.useState(false)
+
+ useEffect(() => {
+ (async () => {
+ const { accounts } = await fetchMembers({ url: '/workspaces/current/members', params: {}})
+ if(!accounts) return
+ const currUser = accounts.find(account => account.id === userProfile.id)
+ setHasEditPermission(currUser?.role !== 'normal')
+ })()
+ }, [])
+
return (
diff --git a/web/context/explore-context.ts b/web/context/explore-context.ts
index e819d30cb2..2476903c79 100644
--- a/web/context/explore-context.ts
+++ b/web/context/explore-context.ts
@@ -3,11 +3,13 @@ import { createContext } from 'use-context-selector'
type IExplore = {
controlUpdateInstalledApps: number
setControlUpdateInstalledApps: (controlUpdateInstalledApps: number) => void
+ hasEditPermission: boolean
}
const ExploreContext = createContext({
controlUpdateInstalledApps: 0,
setControlUpdateInstalledApps: () => { },
+ hasEditPermission: false,
})
export default ExploreContext