import { ButtonBase } from '@mui/material'; import clsx from 'clsx'; import get from 'lodash/get'; import Image from 'next/image'; import { useTranslation } from 'next-i18next'; import Heading from '@/components/shared/Heading'; import { useAppDispatch, useAppSelector } from '@/store/hooks'; import { setResumeState } from '@/store/resume/resumeSlice'; import templateMap, { TemplateMeta } from '@/templates/templateMap'; import styles from './Templates.module.scss'; const Templates = () => { const { t } = useTranslation(); const dispatch = useAppDispatch(); const currentTemplate: string = useAppSelector((state) => get(state.resume, 'metadata.template')); const handleChange = (template: TemplateMeta) => { dispatch(setResumeState({ path: 'metadata.template', value: template.id })); }; return ( <>
{Object.values(templateMap).map((template) => (
handleChange(template)}> {template.name}

{template.name}

))}
); }; export default Templates;