import { ShowMenuSvg } from '../../_shared/svg/ShowMenuSvg'; import { useEffect, useState } from 'react'; import { useAppSelector } from '../../../stores/store'; import { useLocation } from 'react-router-dom'; export const Breadcrumbs = ({ menuHidden, onShowMenuClick }: { menuHidden: boolean; onShowMenuClick: () => void }) => { const [folderName, setFolderName] = useState(''); const [pageName, setPageName] = useState(''); const [activePageId, setActivePageId] = useState(''); const currentLocation = useLocation(); const pagesStore = useAppSelector((state) => state.pages); const foldersStore = useAppSelector((state) => state.folders); useEffect(() => { const { pathname } = currentLocation; const parts = pathname.split('/'); const pageId = parts[parts.length - 1]; setActivePageId(pageId); }, [currentLocation]); useEffect(() => { const page = pagesStore.find((p) => p.id === activePageId); const folder = foldersStore.find((f) => f.id === page?.folderId); setFolderName(folder?.title || ''); setPageName(page?.title || ''); }, [pagesStore, foldersStore, activePageId]); return (
{menuHidden && ( )}
{folderName} / {pageName}
); };