refactor(store): move datacenter into global (#1118)

This commit is contained in:
Himself65
2023-02-19 01:35:18 -06:00
committed by GitHub
parent d7bbb0978f
commit b1298c4d3e
21 changed files with 120 additions and 98 deletions

View File

@@ -4,7 +4,7 @@ import { CloseIcon } from '@blocksuite/icons';
import { useRouter } from 'next/router';
import { useCallback, useState } from 'react';
import { useGlobalState } from '@/store/app';
import { useDataCenter, useGlobalState } from '@/store/app';
import { Content, ContentTitle, Header, StyleButton, StyleTips } from './style';
@@ -20,7 +20,7 @@ export const EnableWorkspaceModal = ({
const { t } = useTranslation();
const login = useGlobalState(store => store.login);
const user = useGlobalState(store => store.user);
const dataCenter = useGlobalState(store => store.dataCenter);
const dataCenter = useDataCenter();
const currentWorkspace = useGlobalState(
useCallback(store => store.currentDataCenterWorkspace, [])
);

View File

@@ -2,13 +2,13 @@ import { toast } from '@affine/component';
import { MessageCenter } from '@affine/datacenter';
import { AffineProvider } from '@affine/datacenter';
import { useRouter } from 'next/router';
import { ReactNode, useCallback, useEffect } from 'react';
import { ReactNode, useEffect } from 'react';
import { useGlobalState } from '@/store/app';
import { useDataCenter } from '@/store/app';
export function MessageCenterHandler({ children }: { children?: ReactNode }) {
const router = useRouter();
const dataCenter = useGlobalState(useCallback(store => store.dataCenter, []));
const dataCenter = useDataCenter();
useEffect(() => {
const instance = MessageCenter.getInstance();
if (instance) {

View File

@@ -1,5 +1,5 @@
import { useTranslation } from '@affine/i18n';
import { PageMeta } from '@affine/store';
import { PageMeta, useDataCenter } from '@affine/store';
import { EdgelessIcon, PaperIcon } from '@blocksuite/icons';
import { Workspace } from '@blocksuite/store';
import { Command } from 'cmdk';
@@ -7,7 +7,6 @@ import { useRouter } from 'next/router';
import { Dispatch, SetStateAction, useEffect, useState } from 'react';
import usePageHelper from '@/hooks/use-page-helper';
import { useGlobalState } from '@/store/app';
import { NoResultSVG } from './NoResultSVG';
import { StyledListItem, StyledNotFound } from './style';
@@ -24,7 +23,7 @@ export const PublishedResults = (props: {
props;
const { search } = usePageHelper();
const [results, setResults] = useState(new Map<string, string | undefined>());
const dataCenter = useGlobalState(store => store.dataCenter);
const dataCenter = useDataCenter();
const router = useRouter();
const [pageList, setPageList] = useState<PageMeta[]>([]);
useEffect(() => {

View File

@@ -5,7 +5,7 @@ import { HelpIcon, PlusIcon } from '@blocksuite/icons';
import { useRouter } from 'next/router';
import { useState } from 'react';
import { useGlobalState } from '@/store/app';
import { useDataCenter, useGlobalState } from '@/store/app';
import { CreateWorkspaceModal } from '../create-workspace';
import { LoginModal } from '../login-modal';
@@ -34,7 +34,7 @@ interface WorkspaceModalProps {
export const WorkspaceModal = ({ open, onClose }: WorkspaceModalProps) => {
const [createWorkspaceOpen, setCreateWorkspaceOpen] = useState(false);
const logout = useGlobalState(store => store.logout);
const dataCenter = useGlobalState(store => store.dataCenter);
const dataCenter = useDataCenter();
const router = useRouter();
const { t } = useTranslation();
const [loginOpen, setLoginOpen] = useState(false);

View File

@@ -2,7 +2,7 @@ import { useCallback, useState } from 'react';
import { WorkspaceUnitAvatar } from '@/components/workspace-avatar';
import { WorkspaceModal } from '@/components/workspace-modal';
import { useGlobalState } from '@/store/app';
import { useDataCenter, useGlobalState } from '@/store/app';
import { SelectorWrapper, WorkspaceName } from './styles';
@@ -11,7 +11,7 @@ export const WorkspaceSelector = () => {
const currentWorkspace = useGlobalState(
useCallback(store => store.currentDataCenterWorkspace, [])
);
const dataCenter = useGlobalState(useCallback(store => store.dataCenter, []));
const dataCenter = useDataCenter();
if (dataCenter.workspaces.length === 0) {
setWorkspaceListShow(true);