Browse Source

replace importing context lines

Yuki Takei 1 year ago
parent
commit
6004719540
100 changed files with 137 additions and 138 deletions
  1. 1 1
      apps/app/src/client/components/Admin/AuditLog/AuditLogSettings.tsx
  2. 1 1
      apps/app/src/client/components/Admin/AuditLogManagement.tsx
  3. 2 2
      apps/app/src/client/components/Admin/Customize/CustomizeLogoSetting.tsx
  4. 1 1
      apps/app/src/client/components/Admin/Customize/CustomizeTitle.tsx
  5. 1 1
      apps/app/src/client/components/Admin/ElasticsearchManagement/ElasticsearchManagement.tsx
  6. 1 1
      apps/app/src/client/components/Admin/Notification/ManageGlobalNotification.tsx
  7. 1 1
      apps/app/src/client/components/Admin/Security/GitHubSecuritySettingContents.jsx
  8. 1 1
      apps/app/src/client/components/Admin/Security/GoogleSecuritySettingContents.jsx
  9. 1 1
      apps/app/src/client/components/Admin/Security/LocalSecuritySettingContents.jsx
  10. 1 1
      apps/app/src/client/components/Admin/Security/OidcSecuritySettingContents.jsx
  11. 1 1
      apps/app/src/client/components/Admin/Security/SamlSecuritySettingContents.jsx
  12. 1 1
      apps/app/src/client/components/Admin/SlackIntegration/CustomBotWithProxySettings.jsx
  13. 1 1
      apps/app/src/client/components/Admin/SlackIntegration/CustomBotWithoutProxySettings.jsx
  14. 1 1
      apps/app/src/client/components/Admin/SlackIntegration/OfficialBotSettings.jsx
  15. 1 1
      apps/app/src/client/components/Admin/SlackIntegration/WithProxyAccordions.jsx
  16. 1 1
      apps/app/src/client/components/Admin/UserGroup/UserGroupPage.tsx
  17. 1 1
      apps/app/src/client/components/Admin/UserGroupDetail/UserGroupDetailPage.tsx
  18. 1 1
      apps/app/src/client/components/Admin/Users/PasswordResetModal.jsx
  19. 1 1
      apps/app/src/client/components/Admin/Users/RevokeAdminButton.tsx
  20. 1 1
      apps/app/src/client/components/Admin/Users/RevokeAdminMenuItem.tsx
  21. 2 2
      apps/app/src/client/components/Admin/Users/StatusSuspendMenuItem.tsx
  22. 1 1
      apps/app/src/client/components/Admin/Users/UserInviteModal.jsx
  23. 1 1
      apps/app/src/client/components/AlertSiteUrlUndefined.tsx
  24. 1 1
      apps/app/src/client/components/Bookmarks/BookmarkFolderMenu.tsx
  25. 1 1
      apps/app/src/client/components/Bookmarks/BookmarkFolderTree.tsx
  26. 1 1
      apps/app/src/client/components/Comments.tsx
  27. 1 1
      apps/app/src/client/components/DescendantsPageList.tsx
  28. 1 1
      apps/app/src/client/components/DescendantsPageListModal.tsx
  29. 1 1
      apps/app/src/client/components/Hotkeys/Subscribers/EditPage.jsx
  30. 1 1
      apps/app/src/client/components/Hotkeys/Subscribers/FocusToGlobalSearch.jsx
  31. 3 2
      apps/app/src/client/components/IdenticalPathPage.tsx
  32. 2 2
      apps/app/src/client/components/InAppNotification/InAppNotificationPage.tsx
  33. 1 2
      apps/app/src/client/components/InvitedForm.tsx
  34. 1 1
      apps/app/src/client/components/Maintenance/Maintenance.tsx
  35. 1 1
      apps/app/src/client/components/Me/BasicInfoSettings.tsx
  36. 2 2
      apps/app/src/client/components/Me/ProfileImageSettings.tsx
  37. 1 1
      apps/app/src/client/components/Me/QuestionnaireSettings.tsx
  38. 2 2
      apps/app/src/client/components/Navbar/GrowiContextualSubNavigation.tsx
  39. 1 1
      apps/app/src/client/components/Navbar/GrowiNavbarBottom.tsx
  40. 1 1
      apps/app/src/client/components/NotAvailableForGuest.tsx
  41. 1 1
      apps/app/src/client/components/NotAvailableForReadOnlyUser.tsx
  42. 1 1
      apps/app/src/client/components/Page/DisplaySwitcher.tsx
  43. 1 1
      apps/app/src/client/components/PageAccessoriesModal/PageAccessoriesModal.tsx
  44. 1 1
      apps/app/src/client/components/PageAccessoriesModal/PageAttachment.tsx
  45. 1 2
      apps/app/src/client/components/PageAuthorInfo/PageAuthorInfo.tsx
  46. 3 3
      apps/app/src/client/components/PageComment/CommentEditor.tsx
  47. 2 2
      apps/app/src/client/components/PageComment/ReplyComments.tsx
  48. 1 1
      apps/app/src/client/components/PageControls/BookmarkButtons.tsx
  49. 1 1
      apps/app/src/client/components/PageControls/PageControls.tsx
  50. 1 1
      apps/app/src/client/components/PageCreateModal.tsx
  51. 1 1
      apps/app/src/client/components/PageDuplicateModal.tsx
  52. 1 1
      apps/app/src/client/components/PageEditor/ConflictDiffModal.tsx
  53. 1 1
      apps/app/src/client/components/PageEditor/DrawioModal.tsx
  54. 1 1
      apps/app/src/client/components/PageEditor/OptionsSelector.tsx
  55. 3 3
      apps/app/src/client/components/PageEditor/PageEditor.tsx
  56. 2 2
      apps/app/src/client/components/PageEditor/Preview.tsx
  57. 1 1
      apps/app/src/client/components/PagePresentationModal.tsx
  58. 1 1
      apps/app/src/client/components/PageRenameModal.tsx
  59. 1 1
      apps/app/src/client/components/PageSelectModal/PageSelectModal.tsx
  60. 1 1
      apps/app/src/client/components/PageSideContents/PageSideContents.tsx
  61. 1 1
      apps/app/src/client/components/PageStatusAlert.tsx
  62. 3 2
      apps/app/src/client/components/PasswordResetRequestForm.tsx
  63. 1 1
      apps/app/src/client/components/PrivateLegacyPages.tsx
  64. 2 3
      apps/app/src/client/components/ReactMarkdownComponents/DrawioViewerWithEditButton.tsx
  65. 1 1
      apps/app/src/client/components/ReactMarkdownComponents/Header.tsx
  66. 1 1
      apps/app/src/client/components/ReactMarkdownComponents/NextLink.tsx
  67. 1 1
      apps/app/src/client/components/ReactMarkdownComponents/TableWithEditButton.tsx
  68. 2 2
      apps/app/src/client/components/SavePageControls.tsx
  69. 1 1
      apps/app/src/client/components/SavePageControls/GrantSelector/GrantSelector.tsx
  70. 1 1
      apps/app/src/client/components/SearchPage.tsx
  71. 1 1
      apps/app/src/client/components/SearchPage/SearchPageBase.tsx
  72. 1 1
      apps/app/src/client/components/SearchPage/SearchResultContent.tsx
  73. 6 6
      apps/app/src/client/components/SearchPage/SearchResultList.tsx
  74. 1 1
      apps/app/src/client/components/Sidebar/AppTitle/AppTitle.tsx
  75. 1 1
      apps/app/src/client/components/Sidebar/Bookmarks.tsx
  76. 3 3
      apps/app/src/client/components/Sidebar/Bookmarks/BookmarkContents.tsx
  77. 1 1
      apps/app/src/client/components/Sidebar/PageCreateButton/hooks/use-create-todays-memo.tsx
  78. 1 1
      apps/app/src/client/components/Sidebar/PageTree/PageTreeSubstance.tsx
  79. 1 1
      apps/app/src/client/components/Sidebar/Sidebar.tsx
  80. 1 1
      apps/app/src/client/components/Sidebar/SidebarNav/PersonalDropdown.tsx
  81. 1 1
      apps/app/src/client/components/Sidebar/SidebarNav/SecondaryItems.tsx
  82. 1 1
      apps/app/src/client/components/Sidebar/SidebarNav/SidebarNav.tsx
  83. 1 1
      apps/app/src/client/components/SystemVersion.tsx
  84. 1 1
      apps/app/src/client/components/TrashPageList.tsx
  85. 1 1
      apps/app/src/client/components/UsersHomepageFooter.tsx
  86. 1 1
      apps/app/src/client/services/side-effects/drawio-modal-launcher-for-view.ts
  87. 2 2
      apps/app/src/client/services/side-effects/handsontable-modal-launcher-for-view.ts
  88. 1 1
      apps/app/src/client/services/side-effects/hash-changed.ts
  89. 1 1
      apps/app/src/features/external-user-group/client/components/ExternalUserGroup/ExternalUserGroupManagement.tsx
  90. 2 2
      apps/app/src/features/questionnaire/client/components/Question.tsx
  91. 3 3
      apps/app/src/features/questionnaire/client/components/QuestionnaireModal.tsx
  92. 2 2
      apps/app/src/features/questionnaire/client/components/QuestionnaireModalManager.tsx
  93. 2 2
      apps/app/src/features/questionnaire/client/components/QuestionnaireToast.tsx
  94. 1 1
      apps/app/src/services/layout/use-should-expand-content.ts
  95. 4 4
      apps/app/src/stores/activity.ts
  96. 2 1
      apps/app/src/stores/bookmark.ts
  97. 0 2
      apps/app/src/stores/context.tsx
  98. 1 1
      apps/app/src/stores/editor.tsx
  99. 3 3
      apps/app/src/stores/page.tsx
  100. 3 2
      apps/app/src/stores/personal-settings.tsx

+ 1 - 1
apps/app/src/client/components/Admin/AuditLog/AuditLogSettings.tsx

@@ -5,7 +5,7 @@ import { useTranslation } from 'react-i18next';
 import { Collapse } from 'reactstrap';
 
 import { AllSupportedActions } from '~/interfaces/activity';
-import { useActivityExpirationSeconds, useAuditLogAvailableActions } from '~/stores/context';
+import { useActivityExpirationSeconds, useAuditLogAvailableActions } from '~/stores-universal/context';
 
 export const AuditLogSettings: FC = () => {
   const { t } = useTranslation();

+ 1 - 1
apps/app/src/client/components/Admin/AuditLogManagement.tsx

@@ -8,8 +8,8 @@ import { useTranslation } from 'react-i18next';
 import type { IClearable } from '~/client/interfaces/clearable';
 import { toastError } from '~/client/util/toastr';
 import type { SupportedActionType } from '~/interfaces/activity';
+import { useAuditLogEnabled, useAuditLogAvailableActions } from '~/stores-universal/context';
 import { useSWRxActivity } from '~/stores/activity';
-import { useAuditLogEnabled, useAuditLogAvailableActions } from '~/stores/context';
 
 import PaginationWrapper from '../PaginationWrapper';
 

+ 2 - 2
apps/app/src/client/components/Admin/Customize/CustomizeLogoSetting.tsx

@@ -2,12 +2,12 @@ import React, { useCallback, useState } from 'react';
 
 import { useTranslation } from 'react-i18next';
 
+import ImageCropModal from '~/client/components/Common/ImageCropModal';
 import {
   apiv3Delete, apiv3PostForm, apiv3Put,
 } from '~/client/util/apiv3-client';
 import { toastError, toastSuccess } from '~/client/util/toastr';
-import ImageCropModal from '~/client/components/Common/ImageCropModal';
-import { useIsDefaultLogo, useIsCustomizedLogoUploaded } from '~/stores/context';
+import { useIsDefaultLogo, useIsCustomizedLogoUploaded } from '~/stores-universal/context';
 
 import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow';
 

+ 1 - 1
apps/app/src/client/components/Admin/Customize/CustomizeTitle.tsx

@@ -6,7 +6,7 @@ import { Card, CardBody } from 'reactstrap';
 
 import { apiv3Put } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useCustomizeTitle } from '~/stores/context';
+import { useCustomizeTitle } from '~/stores-universal/context';
 
 import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow';
 

+ 1 - 1
apps/app/src/client/components/Admin/ElasticsearchManagement/ElasticsearchManagement.tsx

@@ -6,7 +6,7 @@ import { useTranslation } from 'next-i18next';
 import { apiv3Get, apiv3Post, apiv3Put } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
 import { SocketEventName } from '~/interfaces/websocket';
-import { useIsSearchServiceReachable } from '~/stores/context';
+import { useIsSearchServiceReachable } from '~/stores-universal/context';
 import { useAdminSocket } from '~/stores/socket-io';
 
 import NormalizeIndicesControls from './NormalizeIndicesControls';

+ 1 - 1
apps/app/src/client/components/Admin/Notification/ManageGlobalNotification.tsx

@@ -9,7 +9,7 @@ import { useRouter } from 'next/router';
 import { NotifyType, TriggerEventType } from '~/client/interfaces/global-notification';
 import { apiv3Post } from '~/client/util/apiv3-client';
 import { toastError } from '~/client/util/toastr';
-import { useIsMailerSetup } from '~/stores/context';
+import { useIsMailerSetup } from '~/stores-universal/context';
 import { useSWRxGlobalNotification } from '~/stores/global-notification';
 import loggerFactory from '~/utils/logger';
 

+ 1 - 1
apps/app/src/client/components/Admin/Security/GitHubSecuritySettingContents.jsx

@@ -10,7 +10,7 @@ import urljoin from 'url-join';
 import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
 import AdminGitHubSecurityContainer from '~/client/services/AdminGitHubSecurityContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useSiteUrl } from '~/stores/context';
+import { useSiteUrl } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 1 - 1
apps/app/src/client/components/Admin/Security/GoogleSecuritySettingContents.jsx

@@ -8,7 +8,7 @@ import urljoin from 'url-join';
 import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
 import AdminGoogleSecurityContainer from '~/client/services/AdminGoogleSecurityContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useSiteUrl } from '~/stores/context';
+import { useSiteUrl } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 1 - 1
apps/app/src/client/components/Admin/Security/LocalSecuritySettingContents.jsx

@@ -7,7 +7,7 @@ import PropTypes from 'prop-types';
 import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
 import AdminLocalSecurityContainer from '~/client/services/AdminLocalSecurityContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useIsMailerSetup } from '~/stores/context';
+import { useIsMailerSetup } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 1 - 1
apps/app/src/client/components/Admin/Security/OidcSecuritySettingContents.jsx

@@ -9,7 +9,7 @@ import urljoin from 'url-join';
 import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
 import AdminOidcSecurityContainer from '~/client/services/AdminOidcSecurityContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useSiteUrl } from '~/stores/context';
+import { useSiteUrl } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 1 - 1
apps/app/src/client/components/Admin/Security/SamlSecuritySettingContents.jsx

@@ -11,7 +11,7 @@ import urljoin from 'url-join';
 import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
 import AdminSamlSecurityContainer from '~/client/services/AdminSamlSecurityContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useSiteUrl } from '~/stores/context';
+import { useSiteUrl } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 1 - 1
apps/app/src/client/components/Admin/SlackIntegration/CustomBotWithProxySettings.jsx

@@ -5,7 +5,7 @@ import PropTypes from 'prop-types';
 
 import { apiv3Delete, apiv3Put } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useAppTitle } from '~/stores/context';
+import { useAppTitle } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 

+ 1 - 1
apps/app/src/client/components/Admin/SlackIntegration/CustomBotWithoutProxySettings.jsx

@@ -3,7 +3,7 @@ import React, { useState, useEffect } from 'react';
 import { useTranslation } from 'next-i18next';
 import PropTypes from 'prop-types';
 
-import { useAppTitle } from '~/stores/context';
+import { useAppTitle } from '~/stores-universal/context';
 
 import { CustomBotWithoutProxyConnectionStatus } from './CustomBotWithoutProxyConnectionStatus';
 import CustomBotWithoutProxySettingsAccordion, { botInstallationStep } from './CustomBotWithoutProxySettingsAccordion';

+ 1 - 1
apps/app/src/client/components/Admin/SlackIntegration/OfficialBotSettings.jsx

@@ -7,7 +7,7 @@ import PropTypes from 'prop-types';
 
 import { apiv3Delete, apiv3Put } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useAppTitle } from '~/stores/context';
+import { useAppTitle } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 

+ 1 - 1
apps/app/src/client/components/Admin/SlackIntegration/WithProxyAccordions.jsx

@@ -7,7 +7,7 @@ import PropTypes from 'prop-types';
 
 import { apiv3Put, apiv3Post } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useSiteUrl } from '~/stores/context';
+import { useSiteUrl } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 import CustomCopyToClipBoard from '../../Common/CustomCopyToClipBoard';

+ 1 - 1
apps/app/src/client/components/Admin/UserGroup/UserGroupPage.tsx

@@ -12,7 +12,7 @@ import { toastSuccess, toastError } from '~/client/util/toastr';
 import { ExternalGroupManagement } from '~/features/external-user-group/client/components/ExternalUserGroup/ExternalUserGroupManagement';
 import { useSWRxExternalUserGroupList } from '~/features/external-user-group/client/stores/external-user-group';
 import type { PageActionOnGroupDelete } from '~/interfaces/user-group';
-import { useIsAclEnabled } from '~/stores/context';
+import { useIsAclEnabled } from '~/stores-universal/context';
 import { useSWRxUserGroupList, useSWRxChildUserGroupList, useSWRxUserGroupRelationList } from '~/stores/user-group';
 
 

+ 1 - 1
apps/app/src/client/components/Admin/UserGroupDetail/UserGroupDetailPage.tsx

@@ -18,7 +18,7 @@ import { toastSuccess, toastError } from '~/client/util/toastr';
 import type { IExternalUserGroupHasId } from '~/features/external-user-group/interfaces/external-user-group';
 import type { PageActionOnGroupDelete, SearchType } from '~/interfaces/user-group';
 import { SearchTypes } from '~/interfaces/user-group';
-import { useIsAclEnabled } from '~/stores/context';
+import { useIsAclEnabled } from '~/stores-universal/context';
 import { useUpdateUserGroupConfirmModal } from '~/stores/modal';
 import { useSWRxUserGroupPages, useSWRxSelectableParentUserGroups, useSWRxSelectableChildUserGroups } from '~/stores/user-group';
 import loggerFactory from '~/utils/logger';

+ 1 - 1
apps/app/src/client/components/Admin/Users/PasswordResetModal.jsx

@@ -11,7 +11,7 @@ import {
 import AdminUsersContainer from '~/client/services/AdminUsersContainer';
 import { apiv3Put } from '~/client/util/apiv3-client';
 import { toastError } from '~/client/util/toastr';
-import { useIsMailerSetup } from '~/stores/context';
+import { useIsMailerSetup } from '~/stores-universal/context';
 
 class PasswordResetModal extends React.Component {
 

+ 1 - 1
apps/app/src/client/components/Admin/Users/RevokeAdminButton.tsx

@@ -5,7 +5,7 @@ import { useTranslation } from 'next-i18next';
 
 import AdminUsersContainer from '~/client/services/AdminUsersContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 1 - 1
apps/app/src/client/components/Admin/Users/RevokeAdminMenuItem.tsx

@@ -5,7 +5,7 @@ import { useTranslation } from 'next-i18next';
 
 import AdminUsersContainer from '~/client/services/AdminUsersContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 2 - 2
apps/app/src/client/components/Admin/Users/StatusSuspendMenuItem.tsx

@@ -3,10 +3,10 @@ import React, { useCallback } from 'react';
 import type { IUserHasId } from '@growi/core';
 import { useTranslation } from 'next-i18next';
 
+import { withUnstatedContainers } from '~/client/components/UnstatedUtils';
 import AdminUsersContainer from '~/client/services/AdminUsersContainer';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { withUnstatedContainers } from '~/client/components/UnstatedUtils';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 
 const SuspendAlert = React.memo((): JSX.Element => {

+ 1 - 1
apps/app/src/client/components/Admin/Users/UserInviteModal.jsx

@@ -11,7 +11,7 @@ import {
 
 import AdminUsersContainer from '~/client/services/AdminUsersContainer';
 import { toastSuccess, toastError, toastWarning } from '~/client/util/toastr';
-import { useIsMailerSetup } from '~/stores/context';
+import { useIsMailerSetup } from '~/stores-universal/context';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
 

+ 1 - 1
apps/app/src/client/components/AlertSiteUrlUndefined.tsx

@@ -1,6 +1,6 @@
 import { useTranslation } from 'next-i18next';
 
-import { useSiteUrl } from '~/stores/context';
+import { useSiteUrl } from '~/stores-universal/context';
 
 const isValidUrl = (str: string): boolean => {
   try {

+ 1 - 1
apps/app/src/client/components/Bookmarks/BookmarkFolderMenu.tsx

@@ -5,9 +5,9 @@ import { DropdownItem, DropdownMenu, UncontrolledDropdown } from 'reactstrap';
 
 import { addBookmarkToFolder, toggleBookmark } from '~/client/util/bookmark-utils';
 import { toastError } from '~/client/util/toastr';
+import { useCurrentUser } from '~/stores-universal/context';
 import { useSWRMUTxCurrentUserBookmarks } from '~/stores/bookmark';
 import { useSWRxBookmarkFolderAndChild } from '~/stores/bookmark-folder';
-import { useCurrentUser } from '~/stores/context';
 import { useSWRMUTxPageInfo } from '~/stores/page';
 
 import { BookmarkFolderMenuItem } from './BookmarkFolderMenuItem';

+ 1 - 1
apps/app/src/client/components/Bookmarks/BookmarkFolderTree.tsx

@@ -9,11 +9,11 @@ import { HTML5Backend } from 'react-dnd-html5-backend';
 
 import { toastSuccess } from '~/client/util/toastr';
 import type { OnDeletedFunction } from '~/interfaces/ui';
+import { useIsReadOnlyUser } from '~/stores-universal/context';
 import {
   useSWRxUserBookmarks, useSWRMUTxCurrentUserBookmarks,
 } from '~/stores/bookmark';
 import { useSWRxBookmarkFolderAndChild } from '~/stores/bookmark-folder';
-import { useIsReadOnlyUser } from '~/stores/context';
 import { usePageDeleteModal } from '~/stores/modal';
 import { mutateAllPageInfo, useSWRMUTxPageInfo, useSWRxCurrentPage } from '~/stores/page';
 

+ 1 - 1
apps/app/src/client/components/Comments.tsx

@@ -6,10 +6,10 @@ import { useTranslation } from 'next-i18next';
 import dynamic from 'next/dynamic';
 import { debounce } from 'throttle-debounce';
 
+import { useCurrentUser } from '~/stores-universal/context';
 import { useSWRxPageComment } from '~/stores/comment';
 import { useIsTrashPage, useSWRMUTxPageInfo } from '~/stores/page';
 
-import { useCurrentUser } from '../../stores/context';
 
 const { isTopPage } = pagePathUtils;
 

+ 1 - 1
apps/app/src/client/components/DescendantsPageList.tsx

@@ -11,7 +11,7 @@ import { useTranslation } from 'next-i18next';
 import { toastSuccess } from '~/client/util/toastr';
 import type { IPagingResult } from '~/interfaces/paging-result';
 import type { OnDeletedFunction, OnPutBackedFunction } from '~/interfaces/ui';
-import { useIsGuestUser, useIsReadOnlyUser, useIsSharedUser } from '~/stores/context';
+import { useIsGuestUser, useIsReadOnlyUser, useIsSharedUser } from '~/stores-universal/context';
 import {
   mutatePageTree,
   useSWRxPageInfoForList, useSWRxPageList,

+ 1 - 1
apps/app/src/client/components/DescendantsPageListModal.tsx

@@ -8,7 +8,7 @@ import {
   Modal, ModalHeader, ModalBody,
 } from 'reactstrap';
 
-import { useIsSharedUser } from '~/stores/context';
+import { useIsSharedUser } from '~/stores-universal/context';
 import { useDescendantsPageListModal } from '~/stores/modal';
 
 import { CustomNavTab } from './CustomNavigation/CustomNav';

+ 1 - 1
apps/app/src/client/components/Hotkeys/Subscribers/EditPage.jsx

@@ -2,8 +2,8 @@ import { useEffect } from 'react';
 
 import PropTypes from 'prop-types';
 
+import { useIsEditable } from '~/stores-universal/context';
 import { EditorMode, useEditorMode } from '~/stores-universal/ui';
-import { useIsEditable } from '~/stores/context';
 
 const EditPage = (props) => {
   const { data: isEditable } = useIsEditable();

+ 1 - 1
apps/app/src/client/components/Hotkeys/Subscribers/FocusToGlobalSearch.jsx

@@ -1,7 +1,7 @@
 import { useEffect } from 'react';
 
 import { useSearchModal } from '~/features/search/client/stores/search';
-import { useIsEditable } from '~/stores/context';
+import { useIsEditable } from '~/stores-universal/context';
 
 
 const FocusToGlobalSearch = (props) => {

+ 3 - 2
apps/app/src/client/components/IdenticalPathPage.tsx

@@ -1,9 +1,10 @@
-import React, { FC } from 'react';
+import type { FC } from 'react';
+import React from 'react';
 
 import { DevidedPagePath } from '@growi/core/dist/models';
 import { useTranslation } from 'next-i18next';
 
-import { useCurrentPathname } from '~/stores/context';
+import { useCurrentPathname } from '~/stores-universal/context';
 import { useSWRxPageInfoForList, useSWRxPagesByPath } from '~/stores/page-listing';
 
 import { PageListItemL } from './PageList/PageListItemL';

+ 2 - 2
apps/app/src/client/components/InAppNotification/InAppNotificationPage.tsx

@@ -6,10 +6,10 @@ import { useTranslation } from 'next-i18next';
 
 import { apiv3Put, apiv3Post } from '~/client/util/apiv3-client';
 import { InAppNotificationStatuses } from '~/interfaces/in-app-notification';
-import { useShowPageLimitationXL } from '~/stores/context';
+import { useShowPageLimitationXL } from '~/stores-universal/context';
+import { useSWRxInAppNotifications, useSWRxInAppNotificationStatus } from '~/stores/in-app-notification';
 import loggerFactory from '~/utils/logger';
 
-import { useSWRxInAppNotifications, useSWRxInAppNotificationStatus } from '../../../stores/in-app-notification';
 import CustomNavAndContents from '../CustomNavigation/CustomNavAndContents';
 import PaginationWrapper from '../PaginationWrapper';
 

+ 1 - 2
apps/app/src/client/components/InvitedForm.tsx

@@ -5,8 +5,7 @@ import { useTranslation } from 'next-i18next';
 import { useRouter } from 'next/router';
 
 import { apiv3Post } from '~/client/util/apiv3-client';
-
-import { useCurrentUser } from '../../stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 
 type InvitedFormProps = {

+ 1 - 1
apps/app/src/client/components/Maintenance/Maintenance.tsx

@@ -3,7 +3,7 @@ import { useTranslation } from 'next-i18next';
 
 import { apiv3Post } from '~/client/util/apiv3-client';
 import { toastError } from '~/client/util/toastr';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 
 type Props = {

+ 1 - 1
apps/app/src/client/components/Me/BasicInfoSettings.tsx

@@ -5,7 +5,7 @@ import { useTranslation, i18n } from 'next-i18next';
 import { i18n as i18nConfig } from '^/config/next-i18next.config';
 
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useRegistrationWhitelist } from '~/stores/context';
+import { useRegistrationWhitelist } from '~/stores-universal/context';
 import { usePersonalSettings } from '~/stores/personal-settings';
 
 export const BasicInfoSettings = (): JSX.Element => {

+ 2 - 2
apps/app/src/client/components/Me/ProfileImageSettings.tsx

@@ -3,11 +3,11 @@ import React, { useCallback, useState } from 'react';
 
 import { useTranslation } from 'next-i18next';
 
+import ImageCropModal from '~/client/components/Common/ImageCropModal';
 import { apiPost, apiPostForm } from '~/client/util/apiv1-client';
 import { apiv3Put } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import ImageCropModal from '~/client/components/Common/ImageCropModal';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 import { generateGravatarSrc, GRAVATAR_DEFAULT } from '~/utils/gravatar';
 
 

+ 1 - 1
apps/app/src/client/components/Me/QuestionnaireSettings.tsx

@@ -7,7 +7,7 @@ import { UncontrolledTooltip } from 'reactstrap';
 import { apiv3Put } from '~/client/util/apiv3-client';
 import { toastError, toastSuccess } from '~/client/util/toastr';
 import { useSWRxIsQuestionnaireEnabled } from '~/features/questionnaire/client/stores/questionnaire';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 
 export const QuestionnaireSettings = (): JSX.Element => {

+ 2 - 2
apps/app/src/client/components/Navbar/GrowiContextualSubNavigation.tsx

@@ -18,11 +18,11 @@ import { exportAsMarkdown, updateContentWidth } from '~/client/services/page-ope
 import { GroundGlassBar } from '~/components/Navbar/GroundGlassBar';
 import type { OnDuplicatedFunction, OnRenamedFunction, OnDeletedFunction } from '~/interfaces/ui';
 import { useShouldExpandContent } from '~/services/layout/use-should-expand-content';
-import { useEditorMode } from '~/stores-universal/ui';
 import {
   useCurrentPathname,
   useCurrentUser, useIsGuestUser, useIsReadOnlyUser, useIsSharedUser, useShareLinkId,
-} from '~/stores/context';
+} from '~/stores-universal/context';
+import { useEditorMode } from '~/stores-universal/ui';
 import {
   usePageAccessoriesModal, PageAccessoriesModalContents, type IPageForPageDuplicateModal,
   usePageDuplicateModal, usePageRenameModal, usePageDeleteModal, usePagePresentationModal,

+ 1 - 1
apps/app/src/client/components/Navbar/GrowiNavbarBottom.tsx

@@ -4,7 +4,7 @@ import React, {
 
 import { GroundGlassBar } from '~/components/Navbar/GroundGlassBar';
 import { useSearchModal } from '~/features/search/client/stores/search';
-import { useIsSearchPage } from '~/stores/context';
+import { useIsSearchPage } from '~/stores-universal/context';
 import { usePageCreateModal } from '~/stores/modal';
 import { useCurrentPagePath } from '~/stores/page';
 import { useDrawerOpened } from '~/stores/ui';

+ 1 - 1
apps/app/src/client/components/NotAvailableForGuest.tsx

@@ -2,7 +2,7 @@ import React from 'react';
 
 import { useTranslation } from 'next-i18next';
 
-import { useIsGuestUser } from '~/stores/context';
+import { useIsGuestUser } from '~/stores-universal/context';
 
 import { NotAvailable } from './NotAvailable';
 

+ 1 - 1
apps/app/src/client/components/NotAvailableForReadOnlyUser.tsx

@@ -2,7 +2,7 @@ import React from 'react';
 
 import { useTranslation } from 'next-i18next';
 
-import { useIsReadOnlyUser } from '~/stores/context';
+import { useIsReadOnlyUser } from '~/stores-universal/context';
 
 import { NotAvailable } from './NotAvailable';
 

+ 1 - 1
apps/app/src/client/components/Page/DisplaySwitcher.tsx

@@ -1,8 +1,8 @@
 import dynamic from 'next/dynamic';
 
 import { useHashChangedEffect } from '~/client/services/side-effects/hash-changed';
+import { useIsEditable } from '~/stores-universal/context';
 import { EditorMode, useEditorMode } from '~/stores-universal/ui';
-import { useIsEditable } from '~/stores/context';
 import { useIsLatestRevision } from '~/stores/page';
 
 import { LazyRenderer } from '../Common/LazyRenderer';

+ 1 - 1
apps/app/src/client/components/PageAccessoriesModal/PageAccessoriesModal.tsx

@@ -8,7 +8,7 @@ import {
 
 import {
   useDisableLinkSharing, useIsGuestUser, useIsReadOnlyUser, useIsSharedUser,
-} from '~/stores/context';
+} from '~/stores-universal/context';
 import { usePageAccessoriesModal, PageAccessoriesModalContents } from '~/stores/modal';
 
 import { CustomNavTab } from '../CustomNavigation/CustomNav';

+ 1 - 1
apps/app/src/client/components/PageAccessoriesModal/PageAttachment.tsx

@@ -5,8 +5,8 @@ import React, {
 import type { IAttachmentHasId } from '@growi/core';
 import { LoadingSpinner } from '@growi/ui/dist/components';
 
+import { useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
 import { useSWRxAttachments } from '~/stores/attachment';
-import { useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
 import { useDeleteAttachmentModal } from '~/stores/modal';
 import { useSWRxCurrentPage, useCurrentPageId } from '~/stores/page';
 

+ 1 - 2
apps/app/src/client/components/PageAuthorInfo/PageAuthorInfo.tsx

@@ -1,9 +1,8 @@
 import { memo } from 'react';
 
-import type { IUser } from '@growi/core';
 import { pagePathUtils } from '@growi/core/dist/utils';
 
-import { useCurrentPathname } from '~/stores/context';
+import { useCurrentPathname } from '~/stores-universal/context';
 import { useSWRxCurrentPage } from '~/stores/page';
 import { useIsAbleToShowPageAuthors } from '~/stores/ui';
 

+ 3 - 3
apps/app/src/client/components/PageComment/CommentEditor.tsx

@@ -18,11 +18,11 @@ import {
 
 import { uploadAttachments } from '~/client/services/upload-attachments';
 import { toastError } from '~/client/util/toastr';
-import { useNextThemes } from '~/stores-universal/use-next-themes';
-import { useSWRxPageComment } from '~/stores/comment';
 import {
   useCurrentUser, useIsSlackConfigured, useAcceptedUploadFileType,
-} from '~/stores/context';
+} from '~/stores-universal/context';
+import { useNextThemes } from '~/stores-universal/use-next-themes';
+import { useSWRxPageComment } from '~/stores/comment';
 import {
   useSWRxSlackChannels, useIsSlackEnabled, useIsEnabledUnsavedWarning, useEditorSettings,
 } from '~/stores/editor';

+ 2 - 2
apps/app/src/client/components/PageComment/ReplyComments.tsx

@@ -4,10 +4,10 @@ import React, { useState } from 'react';
 import type { IUser } from '@growi/core';
 import { Collapse } from 'reactstrap';
 
+import type { ICommentHasId, ICommentHasIdList } from '~/interfaces/comment';
 import type { RendererOptions } from '~/interfaces/renderer-options';
+import { useIsAllReplyShown } from '~/stores-universal/context';
 
-import type { ICommentHasId, ICommentHasIdList } from '../../../interfaces/comment';
-import { useIsAllReplyShown } from '../../../stores/context';
 
 import { Comment } from './Comment';
 

+ 1 - 1
apps/app/src/client/components/PageControls/BookmarkButtons.tsx

@@ -8,8 +8,8 @@ import Popover from 'reactstrap/esm/Popover';
 import PopoverBody from 'reactstrap/esm/PopoverBody';
 import UncontrolledTooltip from 'reactstrap/esm/UncontrolledTooltip';
 
+import { useIsGuestUser } from '~/stores-universal/context';
 import { useSWRxBookmarkedUsers } from '~/stores/bookmark';
-import { useIsGuestUser } from '~/stores/context';
 
 import { BookmarkFolderMenu } from '../Bookmarks/BookmarkFolderMenu';
 import UserPictureList from '../Common/UserPictureList';

+ 1 - 1
apps/app/src/client/components/PageControls/PageControls.tsx

@@ -17,10 +17,10 @@ import {
   toggleLike, toggleSubscribe,
 } from '~/client/services/page-operation';
 import { toastError } from '~/client/util/toastr';
+import { useIsGuestUser, useIsReadOnlyUser, useIsSearchPage } from '~/stores-universal/context';
 import {
   EditorMode, useEditorMode,
 } from '~/stores-universal/ui';
-import { useIsGuestUser, useIsReadOnlyUser, useIsSearchPage } from '~/stores/context';
 import { useTagEditModal, type IPageForPageDuplicateModal } from '~/stores/modal';
 import {
   useIsDeviceLargerThanMd, usePageControlsX,

+ 1 - 1
apps/app/src/client/components/PageCreateModal.tsx

@@ -14,7 +14,7 @@ import { debounce } from 'throttle-debounce';
 import { useCreateTemplatePage } from '~/client/services/create-page';
 import { useCreatePage } from '~/client/services/create-page/use-create-page';
 import { useToastrOnError } from '~/client/services/use-toastr-on-error';
-import { useCurrentUser, useIsSearchServiceReachable } from '~/stores/context';
+import { useCurrentUser, useIsSearchServiceReachable } from '~/stores-universal/context';
 import { usePageCreateModal } from '~/stores/modal';
 
 

+ 1 - 1
apps/app/src/client/components/PageDuplicateModal.tsx

@@ -10,7 +10,7 @@ import { debounce } from 'throttle-debounce';
 
 import { apiv3Get, apiv3Post } from '~/client/util/apiv3-client';
 import { toastError } from '~/client/util/toastr';
-import { useIsSearchServiceReachable, useSiteUrl } from '~/stores/context';
+import { useIsSearchServiceReachable, useSiteUrl } from '~/stores-universal/context';
 import { usePageDuplicateModal } from '~/stores/modal';
 
 import DuplicatePathsTable from './DuplicatedPathsTable';

+ 1 - 1
apps/app/src/client/components/PageEditor/ConflictDiffModal.tsx

@@ -14,7 +14,7 @@ import {
   Modal, ModalHeader, ModalBody, ModalFooter,
 } from 'reactstrap';
 
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 import { useConflictDiffModal } from '~/stores/modal';
 import { useSWRxCurrentPage } from '~/stores/page';
 import {

+ 1 - 1
apps/app/src/client/components/PageEditor/DrawioModal.tsx

@@ -14,7 +14,7 @@ import {
 } from 'reactstrap';
 
 import { replaceFocusedDrawioWithEditor, getMarkdownDrawioMxfile } from '~/client/components/PageEditor/markdown-drawio-util-for-editor';
-import { useRendererConfig } from '~/stores/context';
+import { useRendererConfig } from '~/stores-universal/context';
 import { useDrawioModal } from '~/stores/modal';
 import { usePersonalSettings } from '~/stores/personal-settings';
 import loggerFactory from '~/utils/logger';

+ 1 - 1
apps/app/src/client/components/PageEditor/OptionsSelector.tsx

@@ -11,7 +11,7 @@ import {
   Dropdown, DropdownToggle, DropdownMenu, Input, FormGroup,
 } from 'reactstrap';
 
-import { useIsIndentSizeForced } from '~/stores/context';
+import { useIsIndentSizeForced } from '~/stores-universal/context';
 import { useEditorSettings, useCurrentIndentSize } from '~/stores/editor';
 import {
   useIsDeviceLargerThanMd,

+ 3 - 3
apps/app/src/client/components/PageEditor/PageEditor.tsx

@@ -23,14 +23,14 @@ import { updatePage, extractRemoteRevisionDataFromErrorObj } from '~/client/serv
 import { uploadAttachments } from '~/client/services/upload-attachments';
 import { toastError, toastSuccess, toastWarning } from '~/client/util/toastr';
 import { useShouldExpandContent } from '~/services/layout/use-should-expand-content';
-import { EditorMode, useEditorMode } from '~/stores-universal/ui';
-import { useNextThemes } from '~/stores-universal/use-next-themes';
 import {
   useDefaultIndentSize, useCurrentUser,
   useCurrentPathname, useIsEnabledAttachTitleHeader,
   useIsEditable, useIsIndentSizeForced,
   useAcceptedUploadFileType,
-} from '~/stores/context';
+} from '~/stores-universal/context';
+import { EditorMode, useEditorMode } from '~/stores-universal/ui';
+import { useNextThemes } from '~/stores-universal/use-next-themes';
 import {
   useEditorSettings,
   useCurrentIndentSize,

+ 2 - 2
apps/app/src/client/components/PageEditor/Preview.tsx

@@ -2,10 +2,10 @@ import type { CSSProperties } from 'react';
 
 import { useSlidesByFrontmatter } from '@growi/presentation/dist/services';
 
+import RevisionRenderer from '~/components/PageView/RevisionRenderer';
 import type { RendererOptions } from '~/interfaces/renderer-options';
-import { useIsEnabledMarp } from '~/stores/context';
+import { useIsEnabledMarp } from '~/stores-universal/context';
 
-import RevisionRenderer from '../../../components/PageView/RevisionRenderer';
 import { SlideRenderer } from '../Page/SlideRenderer';
 
 import styles from './Preview.module.scss';

+ 1 - 1
apps/app/src/client/components/PagePresentationModal.tsx

@@ -10,8 +10,8 @@ import {
   Modal, ModalBody,
 } from 'reactstrap';
 
+import { useIsEnabledMarp } from '~/stores-universal/context';
 import { useNextThemes } from '~/stores-universal/use-next-themes';
-import { useIsEnabledMarp } from '~/stores/context';
 import { usePagePresentationModal } from '~/stores/modal';
 import { useSWRxCurrentPage } from '~/stores/page';
 import { usePresentationViewOptions } from '~/stores/renderer';

+ 1 - 1
apps/app/src/client/components/PageRenameModal.tsx

@@ -12,7 +12,7 @@ import { debounce } from 'throttle-debounce';
 
 import { apiv3Get, apiv3Put } from '~/client/util/apiv3-client';
 import { toastError } from '~/client/util/toastr';
-import { useSiteUrl, useIsSearchServiceReachable } from '~/stores/context';
+import { useSiteUrl, useIsSearchServiceReachable } from '~/stores-universal/context';
 import { usePageRenameModal } from '~/stores/modal';
 import { useSWRxPageInfo } from '~/stores/page';
 

+ 1 - 1
apps/app/src/client/components/PageSelectModal/PageSelectModal.tsx

@@ -12,7 +12,7 @@ import {
 } from 'reactstrap';
 
 import type { IPageForItem } from '~/interfaces/page';
-import { useTargetAndAncestors, useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
+import { useTargetAndAncestors, useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
 import { usePageSelectModal } from '~/stores/modal';
 import { useSWRxCurrentPage } from '~/stores/page';
 

+ 1 - 1
apps/app/src/client/components/PageSideContents/PageSideContents.tsx

@@ -6,7 +6,7 @@ import { useTranslation } from 'next-i18next';
 import dynamic from 'next/dynamic';
 import { scroller } from 'react-scroll';
 
-import { useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
+import { useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
 import { useDescendantsPageListModal, useTagEditModal } from '~/stores/modal';
 import { useSWRxPageInfo, useSWRxTagsInfo } from '~/stores/page';
 import { useIsAbleToShowTagLabel } from '~/stores/ui';

+ 1 - 1
apps/app/src/client/components/PageStatusAlert.tsx

@@ -2,9 +2,9 @@ import React, { useCallback } from 'react';
 
 import { useTranslation } from 'next-i18next';
 
+import { useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
 import { useEditorMode } from '~/stores-universal/ui';
 import { usePageStatusAlert } from '~/stores/alert';
-import { useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
 import { useSWRxCurrentPage } from '~/stores/page';
 import { useRemoteRevisionId, useRemoteRevisionLastUpdateUser } from '~/stores/remote-latest-page';
 

+ 3 - 2
apps/app/src/client/components/PasswordResetRequestForm.tsx

@@ -1,11 +1,12 @@
-import React, { FC, useState, useCallback } from 'react';
+import type { FC } from 'react';
+import React, { useState, useCallback } from 'react';
 
 import { useTranslation } from 'next-i18next';
 import Link from 'next/link';
 
 import { apiv3Post } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
-import { useIsMailerSetup } from '~/stores/context';
+import { useIsMailerSetup } from '~/stores-universal/context';
 
 const PasswordResetRequestForm: FC = () => {
   const { t } = useTranslation();

+ 1 - 1
apps/app/src/client/components/PrivateLegacyPages.tsx

@@ -17,7 +17,7 @@ import type { V5MigrationStatus } from '~/interfaces/page-listing-results';
 import type { IFormattedSearchResult } from '~/interfaces/search';
 import type { PageMigrationErrorData } from '~/interfaces/websocket';
 import { SocketEventName } from '~/interfaces/websocket';
-import { useIsAdmin } from '~/stores/context';
+import { useIsAdmin } from '~/stores-universal/context';
 import type { ILegacyPrivatePage } from '~/stores/modal';
 import { usePrivateLegacyPagesMigrationModal } from '~/stores/modal';
 import { mutatePageTree, useSWRxV5MigrationStatus } from '~/stores/page-listing';

+ 2 - 3
apps/app/src/client/components/ReactMarkdownComponents/DrawioViewerWithEditButton.tsx

@@ -11,11 +11,10 @@ import { useTranslation } from 'next-i18next';
 
 import {
   useIsGuestUser, useIsReadOnlyUser, useIsSharedUser, useShareLinkId,
-} from '~/stores/context';
-
-import '@growi/remark-drawio/dist/style.css';
+} from '~/stores-universal/context';
 import { useIsRevisionOutdated } from '~/stores/page';
 
+import '@growi/remark-drawio/dist/style.css';
 import styles from './DrawioViewerWithEditButton.module.scss';
 
 

+ 1 - 1
apps/app/src/client/components/ReactMarkdownComponents/Header.tsx

@@ -7,7 +7,7 @@ import type { Element } from 'react-markdown/lib/rehype-filter';
 
 import {
   useIsGuestUser, useIsReadOnlyUser, useIsSharedUser, useShareLinkId,
-} from '~/stores/context';
+} from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 import { NextLink } from './NextLink';

+ 1 - 1
apps/app/src/client/components/ReactMarkdownComponents/NextLink.tsx

@@ -2,7 +2,7 @@ import { pagePathUtils } from '@growi/core/dist/utils';
 import type { LinkProps } from 'next/link';
 import Link from 'next/link';
 
-import { useSiteUrl } from '~/stores/context';
+import { useSiteUrl } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 

+ 1 - 1
apps/app/src/client/components/ReactMarkdownComponents/TableWithEditButton.tsx

@@ -6,7 +6,7 @@ import type { Element } from 'react-markdown/lib/rehype-filter';
 
 import {
   useIsGuestUser, useIsReadOnlyUser, useIsSharedUser, useShareLinkId,
-} from '~/stores/context';
+} from '~/stores-universal/context';
 import { useIsRevisionOutdated } from '~/stores/page';
 
 import styles from './TableWithEditButton.module.scss';

+ 2 - 2
apps/app/src/client/components/SavePageControls.tsx

@@ -10,11 +10,11 @@ import {
   DropdownToggle, DropdownMenu, DropdownItem, Modal,
 } from 'reactstrap';
 
-import { useEditorMode } from '~/stores-universal/ui';
 import {
   useIsEditable, useIsAclEnabled,
   useIsSlackConfigured,
-} from '~/stores/context';
+} from '~/stores-universal/context';
+import { useEditorMode } from '~/stores-universal/ui';
 import { useWaitingSaveProcessing, useSWRxSlackChannels, useIsSlackEnabled } from '~/stores/editor';
 import { useSWRxCurrentPage, useCurrentPagePath } from '~/stores/page';
 import { useIsDeviceLargerThanMd } from '~/stores/ui';

+ 1 - 1
apps/app/src/client/components/SavePageControls/GrantSelector/GrantSelector.tsx

@@ -14,7 +14,7 @@ import {
 
 import type { UserRelatedGroupsData } from '~/interfaces/page';
 import { UserGroupPageGrantStatus } from '~/interfaces/page';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 import { useCurrentPageId, useSWRxCurrentGrantData } from '~/stores/page';
 import { useSelectedGrant } from '~/stores/ui';
 

+ 1 - 1
apps/app/src/client/components/SearchPage.tsx

@@ -7,7 +7,7 @@ import { useTranslation } from 'next-i18next';
 import type { ISelectableAll, ISelectableAndIndeterminatable } from '~/client/interfaces/selectable-all';
 import { useKeywordManager } from '~/client/services/search-operation';
 import type { IFormattedSearchResult } from '~/interfaces/search';
-import { useShowPageLimitationL } from '~/stores/context';
+import { useShowPageLimitationL } from '~/stores-universal/context';
 import { type ISearchConditions, type ISearchConfigurations, useSWRxSearch } from '~/stores/search';
 
 import { NotAvailableForGuest } from './NotAvailableForGuest';

+ 1 - 1
apps/app/src/client/components/SearchPage/SearchPageBase.tsx

@@ -13,7 +13,7 @@ import type { IFormattedSearchResult, IPageWithSearchMeta } from '~/interfaces/s
 import type { OnDeletedFunction } from '~/interfaces/ui';
 import {
   useIsGuestUser, useIsReadOnlyUser, useIsSearchServiceConfigured, useIsSearchServiceReachable,
-} from '~/stores/context';
+} from '~/stores-universal/context';
 import { usePageDeleteModal } from '~/stores/modal';
 import { mutatePageTree } from '~/stores/page-listing';
 

+ 1 - 1
apps/app/src/client/components/SearchPage/SearchResultContent.tsx

@@ -17,7 +17,7 @@ import { PagePathNav } from '~/components/Common/PagePathNav';
 import type { IPageWithSearchMeta } from '~/interfaces/search';
 import type { OnDuplicatedFunction, OnRenamedFunction, OnDeletedFunction } from '~/interfaces/ui';
 import { useShouldExpandContent } from '~/services/layout/use-should-expand-content';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 import {
   usePageDuplicateModal, usePageRenameModal, usePageDeleteModal,
 } from '~/stores/modal';

+ 6 - 6
apps/app/src/client/components/SearchPage/SearchResultList.tsx

@@ -1,6 +1,6 @@
+import type { ForwardRefRenderFunction } from 'react';
 import React, {
-  forwardRef,
-  ForwardRefRenderFunction, useCallback, useImperativeHandle, useRef,
+  forwardRef, useCallback, useImperativeHandle, useRef,
 } from 'react';
 
 import {
@@ -8,14 +8,14 @@ import {
 } from '@growi/core';
 import { useTranslation } from 'next-i18next';
 
-import { ISelectable, ISelectableAll } from '~/client/interfaces/selectable-all';
+import type { ISelectable, ISelectableAll } from '~/client/interfaces/selectable-all';
 import { toastSuccess } from '~/client/util/toastr';
-import { IPageSearchMeta, IPageWithSearchMeta } from '~/interfaces/search';
-import { useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
+import type { IPageSearchMeta, IPageWithSearchMeta } from '~/interfaces/search';
+import { useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
 import { mutatePageTree, useSWRxPageInfoForList } from '~/stores/page-listing';
 import { mutateSearching } from '~/stores/search';
 
-import { ForceHideMenuItems } from '../Common/Dropdown/PageItemControl';
+import type { ForceHideMenuItems } from '../Common/Dropdown/PageItemControl';
 import { PageListItemL } from '../PageList/PageListItemL';
 
 type Props = {

+ 1 - 1
apps/app/src/client/components/Sidebar/AppTitle/AppTitle.tsx

@@ -3,7 +3,7 @@ import React, { memo } from 'react';
 import Link from 'next/link';
 import { UncontrolledTooltip } from 'reactstrap';
 
-import { useAppTitle, useConfidential, useIsDefaultLogo } from '~/stores/context';
+import { useAppTitle, useConfidential, useIsDefaultLogo } from '~/stores-universal/context';
 
 import { SidebarBrandLogo } from '../SidebarBrandLogo';
 

+ 1 - 1
apps/app/src/client/components/Sidebar/Bookmarks.tsx

@@ -3,7 +3,7 @@ import React from 'react';
 
 import { useTranslation } from 'react-i18next';
 
-import { useIsGuestUser } from '~/stores/context';
+import { useIsGuestUser } from '~/stores-universal/context';
 
 import { BookmarkContents } from './Bookmarks/BookmarkContents';
 

+ 3 - 3
apps/app/src/client/components/Sidebar/Bookmarks/BookmarkContents.tsx

@@ -2,12 +2,12 @@ import React, { useCallback, useState } from 'react';
 
 import { useTranslation } from 'next-i18next';
 
-import { addNewFolder } from '~/client/util/bookmark-utils';
-import { toastError } from '~/client/util/toastr';
 import { BookmarkFolderNameInput } from '~/client/components/Bookmarks/BookmarkFolderNameInput';
 import { BookmarkFolderTree } from '~/client/components/Bookmarks/BookmarkFolderTree';
+import { addNewFolder } from '~/client/util/bookmark-utils';
+import { toastError } from '~/client/util/toastr';
+import { useCurrentUser } from '~/stores-universal/context';
 import { useSWRxBookmarkFolderAndChild } from '~/stores/bookmark-folder';
-import { useCurrentUser } from '~/stores/context';
 
 export const BookmarkContents = (): JSX.Element => {
 

+ 1 - 1
apps/app/src/client/components/Sidebar/PageCreateButton/hooks/use-create-todays-memo.tsx

@@ -6,7 +6,7 @@ import { format } from 'date-fns/format';
 import { useTranslation } from 'react-i18next';
 
 import { useCreatePage } from '~/client/services/create-page';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 
 type UseCreateTodaysMemo = () => {

+ 1 - 1
apps/app/src/client/components/Sidebar/PageTree/PageTreeSubstance.tsx

@@ -5,7 +5,7 @@ import React, {
 import { useTranslation } from 'next-i18next';
 import { debounce } from 'throttle-debounce';
 
-import { useTargetAndAncestors, useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
+import { useTargetAndAncestors, useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
 import { useCurrentPagePath, useCurrentPageId } from '~/stores/page';
 import {
   mutatePageTree, useSWRxPageAncestorsChildren, useSWRxRootPage, useSWRxV5MigrationStatus,

+ 1 - 1
apps/app/src/client/components/Sidebar/Sidebar.tsx

@@ -9,7 +9,7 @@ import dynamic from 'next/dynamic';
 import { useIsomorphicLayoutEffect } from 'usehooks-ts';
 
 import { SidebarMode } from '~/interfaces/ui';
-import { useIsSearchPage } from '~/stores/context';
+import { useIsSearchPage } from '~/stores-universal/context';
 import {
   useDrawerOpened,
   useCollapsedContentsOpened,

+ 1 - 1
apps/app/src/client/components/Sidebar/SidebarNav/PersonalDropdown.tsx

@@ -11,7 +11,7 @@ import {
 
 import { apiv3Post } from '~/client/util/apiv3-client';
 import { toastError } from '~/client/util/toastr';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 import { SkeletonItem } from './SkeletonItem';
 

+ 1 - 1
apps/app/src/client/components/Sidebar/SidebarNav/SecondaryItems.tsx

@@ -4,7 +4,7 @@ import { memo } from 'react';
 import dynamic from 'next/dynamic';
 import Link from 'next/link';
 
-import { useIsGuestUser, useGrowiCloudUri, useIsAdmin } from '~/stores/context';
+import { useIsGuestUser, useGrowiCloudUri, useIsAdmin } from '~/stores-universal/context';
 
 import { SkeletonItem } from './SkeletonItem';
 

+ 1 - 1
apps/app/src/client/components/Sidebar/SidebarNav/SidebarNav.tsx

@@ -1,7 +1,7 @@
 import React, { memo, useMemo } from 'react';
 
 import type { SidebarContentsType } from '~/interfaces/ui';
-import { useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
+import { useIsGuestUser, useIsReadOnlyUser } from '~/stores-universal/context';
 
 import { NotAvailableForReadOnlyUser } from '../../NotAvailableForReadOnlyUser';
 import { PageCreateButton } from '../PageCreateButton';

+ 1 - 1
apps/app/src/client/components/SystemVersion.tsx

@@ -1,6 +1,6 @@
 import React from 'react';
 
-import { useGrowiVersion } from '~/stores/context';
+import { useGrowiVersion } from '~/stores-universal/context';
 import { useShortcutsModal } from '~/stores/modal';
 
 import styles from './SystemVersion.module.scss';

+ 1 - 1
apps/app/src/client/components/TrashPageList.tsx

@@ -6,7 +6,7 @@ import dynamic from 'next/dynamic';
 
 import { toastSuccess } from '~/client/util/toastr';
 import type { IPagingResult } from '~/interfaces/paging-result';
-import { useIsReadOnlyUser, useShowPageLimitationXL } from '~/stores/context';
+import { useIsReadOnlyUser, useShowPageLimitationXL } from '~/stores-universal/context';
 import { useEmptyTrashModal } from '~/stores/modal';
 import { useSWRxPageInfoForList, useSWRxPageList } from '~/stores/page-listing';
 

+ 1 - 1
apps/app/src/client/components/UsersHomepageFooter.tsx

@@ -3,7 +3,7 @@ import React, { useState } from 'react';
 import { useTranslation } from 'next-i18next';
 
 import { RecentCreated } from '~/client/components/RecentCreated/RecentCreated';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 import { BookmarkFolderTree } from './Bookmarks/BookmarkFolderTree';
 

+ 1 - 1
apps/app/src/client/services/side-effects/drawio-modal-launcher-for-view.ts

@@ -7,7 +7,7 @@ import type { DrawioEditByViewerProps } from '@growi/remark-drawio';
 
 import { replaceDrawioInMarkdown } from '~/client/components/Page/markdown-drawio-util-for-view';
 import { extractRemoteRevisionDataFromErrorObj, updatePage as _updatePage } from '~/client/services/update-page';
-import { useShareLinkId } from '~/stores/context';
+import { useShareLinkId } from '~/stores-universal/context';
 import { useConflictDiffModal, useDrawioModal } from '~/stores/modal';
 import { useSWRxCurrentPage } from '~/stores/page';
 import { type RemoteRevisionData, useSetRemoteLatestPageData } from '~/stores/remote-latest-page';

+ 2 - 2
apps/app/src/client/services/side-effects/handsontable-modal-launcher-for-view.ts

@@ -5,9 +5,9 @@ import type EventEmitter from 'events';
 import { Origin } from '@growi/core';
 import type { MarkdownTable } from '@growi/editor';
 
-import { extractRemoteRevisionDataFromErrorObj, updatePage as _updatePage } from '~/client/services/update-page';
 import { getMarkdownTableFromLine, replaceMarkdownTableInMarkdown } from '~/client/components/Page/markdown-table-util-for-view';
-import { useShareLinkId } from '~/stores/context';
+import { extractRemoteRevisionDataFromErrorObj, updatePage as _updatePage } from '~/client/services/update-page';
+import { useShareLinkId } from '~/stores-universal/context';
 import { useHandsontableModal, useConflictDiffModal } from '~/stores/modal';
 import { useSWRxCurrentPage } from '~/stores/page';
 import { type RemoteRevisionData, useSetRemoteLatestPageData } from '~/stores/remote-latest-page';

+ 1 - 1
apps/app/src/client/services/side-effects/hash-changed.ts

@@ -2,8 +2,8 @@ import { useCallback, useEffect } from 'react';
 
 import { useRouter } from 'next/router';
 
+import { useIsEditable } from '~/stores-universal/context';
 import { useEditorMode, determineEditorModeByHash } from '~/stores-universal/ui';
-import { useIsEditable } from '~/stores/context';
 
 /**
  * Change editorMode by browser forward/back operation

+ 1 - 1
apps/app/src/features/external-user-group/client/components/ExternalUserGroup/ExternalUserGroupManagement.tsx

@@ -14,7 +14,7 @@ import { apiv3Delete, apiv3Put } from '~/client/util/apiv3-client';
 import { toastError, toastSuccess } from '~/client/util/toastr';
 import type { IExternalUserGroupHasId } from '~/features/external-user-group/interfaces/external-user-group';
 import type { PageActionOnGroupDelete } from '~/interfaces/user-group';
-import { useIsAclEnabled } from '~/stores/context';
+import { useIsAclEnabled } from '~/stores-universal/context';
 import { useSWRxUserGroupList } from '~/stores/user-group';
 
 import { useSWRxChildExternalUserGroupList, useSWRxExternalUserGroupList, useSWRxExternalUserGroupRelationList } from '../../stores/external-user-group';

+ 2 - 2
apps/app/src/features/questionnaire/client/components/Question.tsx

@@ -1,6 +1,6 @@
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
-import { IQuestionHasId } from '../../interfaces/question';
+import type { IQuestionHasId } from '../../interfaces/question';
 
 type QuestionProps = {
   question: IQuestionHasId,

+ 3 - 3
apps/app/src/features/questionnaire/client/components/QuestionnaireModal.tsx

@@ -6,10 +6,10 @@ import { Modal, ModalBody } from 'reactstrap';
 import { apiv3Put } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
 import { useQuestionnaireModal } from '~/features/questionnaire/client/stores/model';
-import { IAnswer } from '~/features/questionnaire/interfaces/answer';
+import type { IAnswer } from '~/features/questionnaire/interfaces/answer';
 import { StatusType } from '~/features/questionnaire/interfaces/questionnaire-answer-status';
-import { IQuestionnaireOrderHasId } from '~/features/questionnaire/interfaces/questionnaire-order';
-import { useCurrentUser } from '~/stores/context';
+import type { IQuestionnaireOrderHasId } from '~/features/questionnaire/interfaces/questionnaire-order';
+import { useCurrentUser } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 import { GuestQuestionnaireAnswerStatusService } from '../services/guest-questionnaire-answer-status';

+ 2 - 2
apps/app/src/features/questionnaire/client/components/QuestionnaireModalManager.tsx

@@ -1,10 +1,10 @@
 import { useCallback } from 'react';
 
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 
 
 import { StatusType } from '../../interfaces/questionnaire-answer-status';
-import { IQuestionnaireOrderHasId } from '../../interfaces/questionnaire-order';
+import type { IQuestionnaireOrderHasId } from '../../interfaces/questionnaire-order';
 import { GuestQuestionnaireAnswerStatusService } from '../services/guest-questionnaire-answer-status';
 import { useSWRxQuestionnaireOrders } from '../stores/questionnaire';
 

+ 2 - 2
apps/app/src/features/questionnaire/client/components/QuestionnaireToast.tsx

@@ -5,11 +5,11 @@ import { useTranslation } from 'next-i18next';
 import { apiv3Put } from '~/client/util/apiv3-client';
 import { toastSuccess } from '~/client/util/toastr';
 import { useQuestionnaireModal } from '~/features/questionnaire/client/stores/model';
-import { useCurrentUser } from '~/stores/context';
+import { useCurrentUser } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 import { StatusType } from '../../interfaces/questionnaire-answer-status';
-import { IQuestionnaireOrderHasId } from '../../interfaces/questionnaire-order';
+import type { IQuestionnaireOrderHasId } from '../../interfaces/questionnaire-order';
 import { GuestQuestionnaireAnswerStatusService } from '../services/guest-questionnaire-answer-status';
 
 const logger = loggerFactory('growi:QuestionnaireToast');

+ 1 - 1
apps/app/src/services/layout/use-should-expand-content.ts

@@ -1,6 +1,6 @@
 import type { IPage, IPagePopulatedToShowRevision } from '@growi/core';
 
-import { useIsContainerFluid } from '~/stores/context';
+import { useIsContainerFluid } from '~/stores-universal/context';
 
 const useDetermineExpandContent = (expandContentWidth?: boolean | null): boolean => {
   const { data: dataIsContainerFluid } = useIsContainerFluid();

+ 4 - 4
apps/app/src/stores/activity.ts

@@ -1,10 +1,10 @@
-import { SWRResponse } from 'swr';
+import type { SWRResponse } from 'swr';
 import useSWRImmutable from 'swr/immutable';
 
 import { apiv3Get } from '~/client/util/apiv3-client';
-import { IActivityHasId, ISearchFilter } from '~/interfaces/activity';
-import { PaginateResult } from '~/interfaces/mongoose-utils';
-import { useAuditLogEnabled } from '~/stores/context';
+import type { IActivityHasId, ISearchFilter } from '~/interfaces/activity';
+import type { PaginateResult } from '~/interfaces/mongoose-utils';
+import { useAuditLogEnabled } from '~/stores-universal/context';
 
 export const useSWRxActivity = (limit?: number, offset?: number, searchFilter?: ISearchFilter): SWRResponse<PaginateResult<IActivityHasId>, Error> => {
   const { data: auditLogEnabled } = useAuditLogEnabled();

+ 2 - 1
apps/app/src/stores/bookmark.ts

@@ -5,10 +5,11 @@ import useSWRImmutable from 'swr/immutable';
 import useSWRMutation, { type SWRMutationResponse } from 'swr/mutation';
 
 
+import { useCurrentUser } from '~/stores-universal/context';
+
 import { apiv3Get } from '../client/util/apiv3-client';
 import type { IBookmarkInfo } from '../interfaces/bookmark-info';
 
-import { useCurrentUser } from './context';
 
 export const useSWRxBookmarkedUsers = (pageId: string | null): SWRResponse<IUser[], Error> => {
   return useSWR(

+ 0 - 2
apps/app/src/stores/context.tsx

@@ -1,2 +0,0 @@
-// TODO: remove when the all tasks in https://redmine.weseek.co.jp/issues/147948 has closed.
-export * from '../stores-universal/context';

+ 1 - 1
apps/app/src/stores/editor.tsx

@@ -12,7 +12,7 @@ import type { SlackChannels } from '~/interfaces/user-trigger-notification';
 
 import {
   useCurrentUser, useDefaultIndentSize, useIsGuestUser, useIsReadOnlyUser,
-} from './context';
+} from '~/stores-universal/context';
 // import { localStorageMiddleware } from './middlewares/sync-to-storage';
 import { useSWRxTagsInfo } from './page';
 import { useStaticSWR } from './use-static-swr';

+ 3 - 3
apps/app/src/stores/page.tsx

@@ -19,14 +19,14 @@ import useSWRMutation, { type SWRMutationResponse } from 'swr/mutation';
 import { apiGet } from '~/client/util/apiv1-client';
 import { apiv3Get } from '~/client/util/apiv3-client';
 import type { IRecordApplicableGrant, IResCurrentGrantData } from '~/interfaces/page-grant';
+import {
+  useCurrentPathname, useShareLinkId, useIsGuestUser, useIsReadOnlyUser,
+} from '~/stores-universal/context';
 import type { AxiosResponse } from '~/utils/axios';
 
 import type { IPageTagsInfo } from '../interfaces/tag';
 
 
-import {
-  useCurrentPathname, useShareLinkId, useIsGuestUser, useIsReadOnlyUser,
-} from './context';
 import { useRemoteRevisionId } from './remote-latest-page';
 
 

+ 3 - 2
apps/app/src/stores/personal-settings.tsx

@@ -1,8 +1,9 @@
 import type { IExternalAccountHasId, IExternalAuthProviderType, IUser } from '@growi/core';
 import { useTranslation } from 'next-i18next';
-import useSWR, { SWRConfiguration, SWRResponse } from 'swr';
+import type { SWRConfiguration, SWRResponse } from 'swr';
+import useSWR from 'swr';
 
-import { useIsGuestUser } from '~/stores/context';
+import { useIsGuestUser } from '~/stores-universal/context';
 import loggerFactory from '~/utils/logger';
 
 import { apiv3Get, apiv3Put } from '../client/util/apiv3-client';

Some files were not shown because too many files changed in this diff