refactor: support suspense mode in workspaces (#1304)

This commit is contained in:
Himself65
2023-03-04 20:11:15 -06:00
committed by GitHub
parent dd6bee68cb
commit 9a199eb9a1
27 changed files with 713 additions and 652 deletions

View File

@@ -30,7 +30,6 @@ const isMac = () => {
export type QuickSearchModalProps = {
blockSuiteWorkspace: BlockSuiteWorkspace;
enableShortCut: boolean;
open: boolean;
setOpen: (value: boolean) => void;
router: NextRouter;
@@ -40,7 +39,6 @@ export const QuickSearchModal: React.FC<QuickSearchModalProps> = ({
open,
setOpen,
router,
enableShortCut,
blockSuiteWorkspace,
}) => {
const [loading, startTransition] = useTransition();
@@ -65,9 +63,6 @@ export const QuickSearchModal: React.FC<QuickSearchModalProps> = ({
}, [setOpen, setQuery]);
// Add ‘⌘+K shortcut keys as switches
useEffect(() => {
if (!enableShortCut) {
return;
}
const keydown = (e: KeyboardEvent) => {
if ((e.key === 'k' && e.metaKey) || (e.key === 'k' && e.ctrlKey)) {
const selection = window.getSelection();
@@ -86,7 +81,7 @@ export const QuickSearchModal: React.FC<QuickSearchModalProps> = ({
document.addEventListener('keydown', keydown, { capture: true });
return () =>
document.removeEventListener('keydown', keydown, { capture: true });
}, [enableShortCut, open, router, setOpen, setQuery]);
}, [open, router, setOpen, setQuery]);
return (
<Modal

View File

@@ -217,6 +217,7 @@ export const WorkSpaceSliderBar: React.FC<WorkSpaceSliderBarProps> = ({
currentPath ===
(currentWorkspaceId && paths.setting(currentWorkspaceId))
}
data-testid="slider-bar-workspace-setting-button"
>
<StyledLink
href={{