feat: init quick search

This commit is contained in:
JimmFly
2022-12-08 15:09:08 +08:00
parent f160b68a19
commit 0d041aa5e8
4 changed files with 27 additions and 6 deletions
+2 -2
View File
@@ -16,7 +16,7 @@ export const FAQ = () => {
const [showContent, setShowContent] = useState(false); const [showContent, setShowContent] = useState(false);
const { mode } = useTheme(); const { mode } = useTheme();
const { mode: editorMode } = useEditor(); const { mode: editorMode } = useEditor();
const { shortcutsModalHandler, contactModalHandler } = useModal(); const { shortcutsModalHandler, triggerContactModal } = useModal();
const isEdgelessDark = mode === 'dark' && editorMode === 'edgeless'; const isEdgelessDark = mode === 'dark' && editorMode === 'edgeless';
return ( return (
@@ -38,7 +38,7 @@ export const FAQ = () => {
isEdgelessDark={isEdgelessDark} isEdgelessDark={isEdgelessDark}
onClick={() => { onClick={() => {
setShowContent(false); setShowContent(false);
contactModalHandler(true); triggerContactModal(true);
}} }}
> >
<ContactIcon /> <ContactIcon />
@@ -0,0 +1,12 @@
import React from 'react';
import { Popper } from '@/ui/popper';
const QuickSearch = () => {
return (
<Popper>
<div>QuickSearch</div>
</Popper>
);
};
export default QuickSearch;
@@ -8,12 +8,21 @@ import {
StyledSubListItem, StyledSubListItem,
} from './style'; } from './style';
import { Arrow } from './icons'; import { Arrow } from './icons';
import { useModal } from '@/providers/global-modal-provider';
export const WorkSpaceSliderBar = () => { export const WorkSpaceSliderBar = () => {
const { shortcutsModalHandler } = useModal();
const [show, setShow] = useState(false); const [show, setShow] = useState(false);
return ( return (
<> <>
<StyledSliderBar show={show}> <StyledSliderBar show={show}>
<StyledListItem>Quick search</StyledListItem> <StyledListItem
onClick={() => {
shortcutsModalHandler(true);
}}
>
Quick search
</StyledListItem>
<StyledListItem <StyledListItem
onClick={() => { onClick={() => {
Router.push('/all-page'); Router.push('/all-page');
@@ -5,13 +5,13 @@ import ContactModal from '@/components/contact-modal';
type ModalContextValue = { type ModalContextValue = {
shortcutsModalHandler: (visible: boolean) => void; shortcutsModalHandler: (visible: boolean) => void;
contactModalHandler: (visible: boolean) => void; triggerContactModal: (visible: boolean) => void;
}; };
type ModalContextProps = PropsWithChildren<{}>; type ModalContextProps = PropsWithChildren<{}>;
export const ModalContext = createContext<ModalContextValue>({ export const ModalContext = createContext<ModalContextValue>({
shortcutsModalHandler: () => {}, shortcutsModalHandler: () => {},
contactModalHandler: () => {}, triggerContactModal: () => {},
}); });
export const useModal = () => useContext(ModalContext); export const useModal = () => useContext(ModalContext);
@@ -28,7 +28,7 @@ export const ModalProvider = ({
shortcutsModalHandler: visible => { shortcutsModalHandler: visible => {
setOpenShortcutsModal(visible); setOpenShortcutsModal(visible);
}, },
contactModalHandler: visible => { triggerContactModal: visible => {
setOpenContactModal(visible); setOpenContactModal(visible);
}, },
}} }}