'use client' import React, { FC, useEffect } from 'react' import ExploreContext from '@/context/explore-context' import Sidebar from '@/app/components/explore/sidebar' import { useAppContext } from '@/context/app-context' import { fetchMembers } from '@/service/common' export interface IExploreProps { children: React.ReactNode } const Explore: FC = ({ 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 (
{children}
) } export default React.memo(Explore)