import React, { useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import './DrawerBreadcrumb.scss'; import initMatrix from '../../../client/initMatrix'; import cons from '../../../client/state/cons'; import { selectSpace } from '../../../client/action/navigation'; import navigation from '../../../client/state/navigation'; import Text from '../../atoms/text/Text'; import RawIcon from '../../atoms/system-icons/RawIcon'; import Button from '../../atoms/button/Button'; import ScrollView from '../../atoms/scroll/ScrollView'; import ChevronRightIC from '../../../../public/res/ic/outlined/chevron-right.svg'; function DrawerBreadcrumb({ spaceId }) { const scrollRef = useRef(null); const mx = initMatrix.matrixClient; const spacePath = navigation.selectedSpacePath; useEffect(() => { requestAnimationFrame(() => { if (scrollRef?.current === null) return; scrollRef.current.scrollLeft = scrollRef.current.scrollWidth; }); }, [spaceId]); if (spacePath.length === 1) return null; return (
{ spacePath.map((id, index) => { if (index === 0) { return ( ); } return ( ); }) }
); } DrawerBreadcrumb.defaultProps = { spaceId: null, }; DrawerBreadcrumb.propTypes = { spaceId: PropTypes.string, }; export default DrawerBreadcrumb;