import { WorkspaceUser } from '../WorkspaceUser'; import { AppLogo } from '../AppLogo'; import { FolderItem } from './FolderItem'; import { TrashButton } from './TrashButton'; import { NewFolderButton } from './NewFolderButton'; import { NavigationResizer } from './NavigationResizer'; import { IFolder } from '../../../stores/reducers/folders/slice'; import { IPage } from '../../../stores/reducers/pages/slice'; import { useNavigate } from 'react-router-dom'; import React, { useEffect, useRef } from 'react'; import { useDispatch } from 'react-redux'; import { useAppSelector } from '../../../stores/store'; import { ANIMATION_DURATION, NAV_PANEL_MINIMUM_WIDTH } from '../../_shared/constants'; export const NavigationPanel = ({ onHideMenuClick, menuHidden, width, folders, pages, onPageClick, }: { onHideMenuClick: () => void; menuHidden: boolean; width: number; folders: IFolder[]; pages: IPage[]; onPageClick: (page: IPage) => void; }) => { const el = useRef(null); const dispatch = useDispatch(); const foldersStore = useAppSelector((state) => state.folders); const pagesStore = useAppSelector((state) => state.pages); const activePageId = useAppSelector((state) => state.activePageId); return ( <>
{/**/} {/*Trash Button*/}
{/*New Folder Button*/}
); }; type AppsContext = { folders: IFolder[]; pages: IPage[]; onPageClick: (page: IPage) => void; }; const WorkspaceApps: React.FC = ({ folders, pages, onPageClick }) => ( <> {folders.map((folder, index) => ( page.folderId === folder.id)} onPageClick={onPageClick} > ))} ); export const TestBackendButton = () => { const navigate = useNavigate(); return ( ); }; export const DesignSpec = () => { const navigate = useNavigate(); return ( ); };