'use client' import { useAtomValue } from 'jotai' import { useStore as useAppStore } from '@/app/components/app/store' import Loading from '@/app/components/base/loading' import ApiServer from '@/app/components/develop/ApiServer' import Doc from '@/app/components/develop/doc' import { userProfileIdAtom } from '@/context/account-state' import { workspacePermissionKeysAtom } from '@/context/permission-state' import { getAppACLCapabilities } from '@/utils/permission' type IDevelopMainProps = { appId: string } const DevelopMain = ({ appId }: IDevelopMainProps) => { const appDetail = useAppStore((state) => state.appDetail) const currentUserId = useAtomValue(userProfileIdAtom) const workspacePermissionKeys = useAtomValue(workspacePermissionKeysAtom) const appACLCapabilities = getAppACLCapabilities(appDetail?.permission_keys, { currentUserId, resourceMaintainer: appDetail?.maintainer, workspacePermissionKeys, }) if (!appDetail) { return (
) } return (
) } export default DevelopMain