Przeglądaj źródła

migrate swr to jotai

Yuki Takei 7 miesięcy temu
rodzic
commit
c63a4f9335

+ 4 - 4
apps/app/src/client/components/ReactMarkdownComponents/RichAttachment.tsx

@@ -5,7 +5,7 @@ import { useTranslation } from 'next-i18next';
 import Image from 'next/image';
 import prettyBytes from 'pretty-bytes';
 
-import { useIsGuestUser, useIsReadOnlyUser, useIsSharedUser } from '~/stores-universal/context';
+import { useIsGuestUser, useIsReadOnlyUser, useIsSharedUser } from '~/states/context';
 import { useSWRxAttachment } from '~/stores/attachment';
 import { useDeleteAttachmentModal } from '~/stores/modal';
 
@@ -23,9 +23,9 @@ export const RichAttachment = React.memo((props: RichAttachmentProps) => {
   const { data: attachment, remove } = useSWRxAttachment(attachmentId);
   const { open: openDeleteAttachmentModal } = useDeleteAttachmentModal();
 
-  const { data: isGuestUser } = useIsGuestUser();
-  const { data: isSharedUser } = useIsSharedUser();
-  const { data: isReadOnlyUser } = useIsReadOnlyUser();
+  const [isGuestUser] = useIsGuestUser();
+  const [isSharedUser] = useIsSharedUser();
+  const [isReadOnlyUser] = useIsReadOnlyUser();
 
   const showTrashButton = isGuestUser === false && isSharedUser === false && isReadOnlyUser === false;
 

+ 3 - 2
apps/app/src/components/Admin/Common/AdminNavigation.tsx

@@ -5,7 +5,8 @@ import { useTranslation } from 'next-i18next';
 import Link from 'next/link';
 import urljoin from 'url-join';
 
-import { useGrowiCloudUri, useGrowiAppIdForGrowiCloud } from '~/stores-universal/context';
+import { useGrowiCloudUri } from '~/states/global';
+import { useGrowiAppIdForGrowiCloud } from '~/stores-universal/context';
 
 import styles from './AdminNavigation.module.scss';
 
@@ -83,7 +84,7 @@ const MenuLink = ({
 export const AdminNavigation = (): JSX.Element => {
   const pathname = window.location.pathname;
 
-  const { data: growiCloudUri } = useGrowiCloudUri();
+  const [growiCloudUri] = useGrowiCloudUri();
   const { data: growiAppIdForGrowiCloud } = useGrowiAppIdForGrowiCloud();
 
   const isActiveMenu = useCallback((path: string | string[]) => {

+ 2 - 2
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementEditPages.tsx

@@ -4,7 +4,7 @@ import { useTranslation } from 'react-i18next';
 import { ModalBody } from 'reactstrap';
 import SimpleBar from 'simplebar-react';
 
-import { useLimitLearnablePageCountPerAssistant } from '~/stores-universal/context';
+import { useLimitLearnablePageCountPerAssistant } from '~/states/server-configurations';
 
 import type { SelectablePage } from '../../../../interfaces/selectable-page';
 
@@ -19,7 +19,7 @@ type Props = {
 
 export const AiAssistantManagementEditPages = (props: Props): JSX.Element => {
   const { t } = useTranslation();
-  const { data: limitLearnablePageCountPerAssistant } = useLimitLearnablePageCountPerAssistant();
+  const [limitLearnablePageCountPerAssistant] = useLimitLearnablePageCountPerAssistant();
 
   const { selectedPages, onRemove } = props;
 

+ 2 - 2
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementHome.tsx

@@ -10,7 +10,7 @@ import {
 import { AiAssistantShareScope, AiAssistantAccessScope } from '~/features/openai/interfaces/ai-assistant';
 import type { PopulatedGrantedGroup } from '~/interfaces/page-grant';
 import { useCurrentUser } from '~/states/global';
-import { useLimitLearnablePageCountPerAssistant } from '~/stores-universal/context';
+import { useLimitLearnablePageCountPerAssistant } from '~/states/server-configurations';
 
 import type { SelectablePage } from '../../../../interfaces/selectable-page';
 import { determineShareScope } from '../../../../utils/determine-share-scope';
@@ -54,7 +54,7 @@ export const AiAssistantManagementHome = (props: Props): JSX.Element => {
 
   const { t } = useTranslation();
   const [currentUser] = useCurrentUser();
-  const { data: limitLearnablePageCountPerAssistant } = useLimitLearnablePageCountPerAssistant();
+  const [limitLearnablePageCountPerAssistant] = useLimitLearnablePageCountPerAssistant();
   const { close: closeAiAssistantManagementModal, changePageMode } = useAiAssistantManagementModal();
 
   const [isShareScopeWarningModalOpen, setIsShareScopeWarningModalOpen] = useState(false);

+ 3 - 3
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantManagementModal/AiAssistantManagementPageTreeSelection.tsx

@@ -13,7 +13,7 @@ import ItemsTreeContentSkeleton from '~/client/components/ItemsTree/ItemsTreeCon
 import type { TreeItemProps } from '~/client/components/TreeItem';
 import { TreeItemLayout } from '~/client/components/TreeItem';
 import type { IPageForItem } from '~/interfaces/page';
-import { useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
+import { useIsGuestUser, useIsReadOnlyUser } from '~/states/context';
 
 import { type SelectablePage, isSelectablePage } from '../../../../interfaces/selectable-page';
 import { useSelectedPages } from '../../../services/use-selected-pages';
@@ -29,8 +29,8 @@ const moduleClass = styles['grw-ai-assistant-management-page-tree-selection'] ??
 const SelectablePageTree = memo((props: { onClickAddPageButton: (page: SelectablePage) => void }) => {
   const { onClickAddPageButton } = props;
 
-  const { data: isGuestUser } = useIsGuestUser();
-  const { data: isReadOnlyUser } = useIsReadOnlyUser();
+  const [isGuestUser] = useIsGuestUser();
+  const [isReadOnlyUser] = useIsReadOnlyUser();
 
   const pageTreeItemClickHandler = useCallback((page: IPageForItem) => {
     if (!isSelectablePage(page)) {

+ 3 - 2
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantSidebar/AiAssistantSidebar.tsx

@@ -9,7 +9,8 @@ import { Collapse } from 'reactstrap';
 import SimpleBar from 'simplebar-react';
 
 import { toastError } from '~/client/util/toastr';
-import { useGrowiCloudUri, useIsEnableUnifiedMergeView } from '~/stores-universal/context';
+import { useGrowiCloudUri } from '~/states/global';
+import { useIsEnableUnifiedMergeView } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 import type { AiAssistantHasId } from '../../../../interfaces/ai-assistant';
@@ -67,7 +68,7 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
 
   // Hooks
   const { t } = useTranslation();
-  const { data: growiCloudUri } = useGrowiCloudUri();
+  const [growiCloudUri] = useGrowiCloudUri();
 
   const {
     createThread: createThreadForKnowledgeAssistant,

+ 2 - 2
apps/app/src/features/openai/client/components/AiIntegration/AiIntegrationDisableMode.tsx

@@ -3,11 +3,11 @@ import React from 'react';
 
 import { useTranslation } from 'react-i18next';
 
-import { useGrowiDocumentationUrl } from '~/stores-universal/context';
+import { useGrowiDocumentationUrl } from '~/states/context';
 
 export const AiIntegrationDisableMode: FC = () => {
   const { t } = useTranslation('admin');
-  const { data: documentationUrl } = useGrowiDocumentationUrl();
+  const [documentationUrl] = useGrowiDocumentationUrl();
 
   return (
     <div className="ccontainer-lg">