|
@@ -7,15 +7,13 @@ 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';
|
|
|
import SimpleBar from 'simplebar-react';
|
|
import SimpleBar from 'simplebar-react';
|
|
|
|
|
|
|
|
import { toastError } from '~/client/util/toastr';
|
|
import { toastError } from '~/client/util/toastr';
|
|
|
-import { useGrowiAppIdForGrowiCloud, useGrowiCloudUri } from '~/states/global';
|
|
|
|
|
-import { aiEnabledAtom } from '~/states/server-configurations';
|
|
|
|
|
|
|
+import { useGrowiCloudUri } from '~/states/global';
|
|
|
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,9 +80,6 @@ const AiAssistantSidebarSubstance: React.FC<
|
|
|
// Hooks
|
|
// Hooks
|
|
|
const { t } = useTranslation();
|
|
const { t } = useTranslation();
|
|
|
const growiCloudUri = useGrowiCloudUri();
|
|
const growiCloudUri = useGrowiCloudUri();
|
|
|
- const growiAppIdForGrowiCloud = useGrowiAppIdForGrowiCloud();
|
|
|
|
|
- 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(
|
|
@@ -610,24 +605,7 @@ const AiAssistantSidebarSubstance: React.FC<
|
|
|
)}
|
|
)}
|
|
|
</div>
|
|
</div>
|
|
|
) : (
|
|
) : (
|
|
|
- <>
|
|
|
|
|
- {!isAiEnabled && isCloud && (
|
|
|
|
|
- <div className="text-center mb-3">
|
|
|
|
|
- <a
|
|
|
|
|
- href={`${growiCloudUri}/my/apps/${growiAppIdForGrowiCloud}`}
|
|
|
|
|
- className="btn btn-outline-secondary"
|
|
|
|
|
- >
|
|
|
|
|
- <span className="material-symbols-outlined me-1">
|
|
|
|
|
- share
|
|
|
|
|
- </span>
|
|
|
|
|
- {t('cloud_setting_management.to_cloud_settings', {
|
|
|
|
|
- ns: 'admin',
|
|
|
|
|
- })}
|
|
|
|
|
- </a>
|
|
|
|
|
- </div>
|
|
|
|
|
- )}
|
|
|
|
|
- {initialView}
|
|
|
|
|
- </>
|
|
|
|
|
|
|
+ <>{initialView}</>
|
|
|
)}
|
|
)}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|