mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
chore: remove floating menu functions
This commit is contained in:
parent
ad0a6d01d2
commit
6304c7d95b
@ -2,35 +2,18 @@ import { useAppDispatch, useAppSelector } from '../../../stores/store';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { IPage } from '../../../stores/reducers/pages/slice';
|
||||
import { ViewLayoutTypePB } from '../../../../services/backend';
|
||||
import { MouseEventHandler, useState } from 'react';
|
||||
import { useState } from 'react';
|
||||
import { activePageIdActions } from '../../../stores/reducers/activePageId/slice';
|
||||
|
||||
// number of pixels from left side of screen to show hidden navigation panel
|
||||
const FLOATING_PANEL_SHOW_WIDTH = 10;
|
||||
const FLOATING_PANEL_HIDE_EXTRA_WIDTH = 10;
|
||||
|
||||
export const useNavigationPanelHooks = function () {
|
||||
const dispatch = useAppDispatch();
|
||||
const folders = useAppSelector((state) => state.folders);
|
||||
const pages = useAppSelector((state) => state.pages);
|
||||
const width = useAppSelector((state) => state.navigationWidth);
|
||||
const [navigationPanelFixed, setNavigationPanelFixed] = useState(true);
|
||||
const [slideInFloatingPanel, setSlideInFloatingPanel] = useState(true);
|
||||
const [menuHidden, setMenuHidden] = useState(false);
|
||||
|
||||
const navigate = useNavigate();
|
||||
|
||||
const onCollapseNavigationClick = () => {
|
||||
setSlideInFloatingPanel(true);
|
||||
setNavigationPanelFixed(false);
|
||||
};
|
||||
|
||||
const onFixNavigationClick = () => {
|
||||
setNavigationPanelFixed(true);
|
||||
};
|
||||
|
||||
const [floatingPanelWidth, setFloatingPanelWidth] = useState(0);
|
||||
|
||||
const onHideMenuClick = () => {
|
||||
setMenuHidden(true);
|
||||
};
|
||||
@ -59,26 +42,11 @@ export const useNavigationPanelHooks = function () {
|
||||
navigate(`/page/${pageTypeRoute}/${page.id}`);
|
||||
};
|
||||
|
||||
const onScreenMouseMove: MouseEventHandler<HTMLDivElement> = (e) => {
|
||||
if (e.screenX <= FLOATING_PANEL_SHOW_WIDTH) {
|
||||
setSlideInFloatingPanel(true);
|
||||
} else if (e.screenX > floatingPanelWidth + FLOATING_PANEL_HIDE_EXTRA_WIDTH) {
|
||||
setSlideInFloatingPanel(false);
|
||||
}
|
||||
};
|
||||
|
||||
return {
|
||||
width,
|
||||
folders,
|
||||
pages,
|
||||
navigate,
|
||||
onPageClick,
|
||||
onCollapseNavigationClick,
|
||||
onFixNavigationClick,
|
||||
navigationPanelFixed,
|
||||
onScreenMouseMove,
|
||||
slideInFloatingPanel,
|
||||
setFloatingPanelWidth,
|
||||
menuHidden,
|
||||
onHideMenuClick,
|
||||
onShowMenuClick,
|
||||
|
@ -14,24 +14,10 @@ export const Screen = ({ children }: { children: ReactNode }) => {
|
||||
})();
|
||||
}, [currentUser.isAuthenticated]);
|
||||
|
||||
const {
|
||||
width,
|
||||
folders,
|
||||
pages,
|
||||
onPageClick,
|
||||
onCollapseNavigationClick,
|
||||
onFixNavigationClick,
|
||||
navigationPanelFixed,
|
||||
onScreenMouseMove,
|
||||
slideInFloatingPanel,
|
||||
setFloatingPanelWidth,
|
||||
onHideMenuClick,
|
||||
onShowMenuClick,
|
||||
menuHidden,
|
||||
} = useNavigationPanelHooks();
|
||||
const { width, folders, pages, onPageClick, onHideMenuClick, onShowMenuClick, menuHidden } = useNavigationPanelHooks();
|
||||
|
||||
return (
|
||||
<div onMouseMove={onScreenMouseMove} className='flex h-screen w-screen bg-white text-black'>
|
||||
<div className='flex h-screen w-screen bg-white text-black'>
|
||||
<NavigationPanel
|
||||
onHideMenuClick={onHideMenuClick}
|
||||
width={width}
|
||||
|
Loading…
Reference in New Issue
Block a user