mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
fix(core): handle uncaught ai flag (#8663)
This commit is contained in:
@@ -7,6 +7,7 @@ import { EditorOutlineViewer } from '@affine/core/components/blocksuite/outline-
|
||||
import { DocPropertySidebar } from '@affine/core/components/doc-properties/sidebar';
|
||||
import { useAppSettingHelper } from '@affine/core/components/hooks/affine/use-app-setting-helper';
|
||||
import { useDocMetaHelper } from '@affine/core/components/hooks/use-block-suite-page-meta';
|
||||
import { ServerConfigService } from '@affine/core/modules/cloud';
|
||||
import { EditorService } from '@affine/core/modules/editor';
|
||||
import { RecentDocsService } from '@affine/core/modules/quicksearch';
|
||||
import { ViewService } from '@affine/core/modules/workbench/services/view';
|
||||
@@ -69,6 +70,7 @@ const DetailPageImpl = memo(function DetailPageImpl() {
|
||||
workspaceService,
|
||||
globalContextService,
|
||||
featureFlagService,
|
||||
serverConfigService,
|
||||
} = useServices({
|
||||
WorkbenchService,
|
||||
ViewService,
|
||||
@@ -77,6 +79,7 @@ const DetailPageImpl = memo(function DetailPageImpl() {
|
||||
WorkspaceService,
|
||||
GlobalContextService,
|
||||
FeatureFlagService,
|
||||
ServerConfigService,
|
||||
});
|
||||
const workbench = workbenchService.workbench;
|
||||
const editor = editorService.editor;
|
||||
@@ -104,6 +107,12 @@ const DetailPageImpl = memo(function DetailPageImpl() {
|
||||
|
||||
const t = useI18n();
|
||||
|
||||
const serverFeatures = useLiveData(
|
||||
serverConfigService.serverConfig.features$
|
||||
);
|
||||
const enableAI =
|
||||
serverFeatures?.copilot && featureFlagService.flags.enable_ai.value;
|
||||
|
||||
useEffect(() => {
|
||||
if (isActiveView) {
|
||||
setActiveBlockSuiteEditor(editorContainer);
|
||||
@@ -281,7 +290,7 @@ const DetailPageImpl = memo(function DetailPageImpl() {
|
||||
</div>
|
||||
</ViewBody>
|
||||
|
||||
{featureFlagService.flags.enable_ai.value && (
|
||||
{enableAI && (
|
||||
<ViewSidebarTab
|
||||
tabId="chat"
|
||||
icon={<AiIcon />}
|
||||
|
||||
Reference in New Issue
Block a user