|
@@ -7,6 +7,7 @@ import {
|
|
|
useMemo,
|
|
useMemo,
|
|
|
useState,
|
|
useState,
|
|
|
} from 'react';
|
|
} from 'react';
|
|
|
|
|
+import { useAtomValue } from 'jotai';
|
|
|
import { Controller } from 'react-hook-form';
|
|
import { Controller } from 'react-hook-form';
|
|
|
import { useTranslation } from 'react-i18next';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
import { Collapse } from 'reactstrap';
|
|
import { Collapse } from 'reactstrap';
|
|
@@ -14,6 +15,7 @@ import SimpleBar from 'simplebar-react';
|
|
|
|
|
|
|
|
import { toastError } from '~/client/util/toastr';
|
|
import { toastError } from '~/client/util/toastr';
|
|
|
import { useGrowiAppIdForGrowiCloud, useGrowiCloudUri } from '~/states/global';
|
|
import { useGrowiAppIdForGrowiCloud, useGrowiCloudUri } from '~/states/global';
|
|
|
|
|
+import { aiEnabledAtom } from '~/states/server-configurations';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
|
|
import type { AiAssistantHasId } from '../../../../interfaces/ai-assistant';
|
|
import type { AiAssistantHasId } from '../../../../interfaces/ai-assistant';
|
|
@@ -82,6 +84,7 @@ const AiAssistantSidebarSubstance: React.FC<
|
|
|
const growiCloudUri = useGrowiCloudUri();
|
|
const growiCloudUri = useGrowiCloudUri();
|
|
|
const growiAppIdForGrowiCloud = useGrowiAppIdForGrowiCloud();
|
|
const growiAppIdForGrowiCloud = useGrowiAppIdForGrowiCloud();
|
|
|
const isCloud = growiCloudUri != null && growiAppIdForGrowiCloud != null;
|
|
const isCloud = growiCloudUri != null && growiAppIdForGrowiCloud != null;
|
|
|
|
|
+ const isAiEnabled = useAtomValue(aiEnabledAtom);
|
|
|
|
|
|
|
|
// useSWRxThreads is executed only when Substance is rendered
|
|
// useSWRxThreads is executed only when Substance is rendered
|
|
|
const { data: threads, mutate: mutateThreads } = useSWRxThreads(
|
|
const { data: threads, mutate: mutateThreads } = useSWRxThreads(
|
|
@@ -608,7 +611,7 @@ const AiAssistantSidebarSubstance: React.FC<
|
|
|
</div>
|
|
</div>
|
|
|
) : (
|
|
) : (
|
|
|
<>
|
|
<>
|
|
|
- {!isEditorAssistant && aiAssistantData == null && isCloud && (
|
|
|
|
|
|
|
+ {!isEditorAssistant && !isAiEnabled && isCloud && (
|
|
|
<div className="text-center mb-3">
|
|
<div className="text-center mb-3">
|
|
|
<a
|
|
<a
|
|
|
href={`${growiCloudUri}/my/apps/${growiAppIdForGrowiCloud}`}
|
|
href={`${growiCloudUri}/my/apps/${growiAppIdForGrowiCloud}`}
|