import { useMemo } from 'react'; import { useAppSelector } from '@/store/hooks'; import { PageProps } from '@/utils/template'; import { getSectionById } from '../sectionMap'; import styles from './Leafish.module.scss'; import Masthead from './widgets/Masthead'; import Section from './widgets/Section'; const Leafish: React.FC = ({ page }) => { const isFirstPage = useMemo(() => page === 0, [page]); const layout: string[][] = useAppSelector((state) => state.resume.present.metadata.layout[page]); return (
{isFirstPage && }
{layout[0].map((key) => getSectionById(key, Section))}
{layout[1].map((key) => getSectionById(key, Section))}
); }; export default Leafish;