import { useState } from 'react'; // Redux import { useSelector } from 'react-redux'; import { State } from '../../../../store/reducers'; // Other import { Theme } from '../../../../interfaces'; // UI import { Button, Modal } from '../../../UI'; import { ThemeGrid } from '../ThemeGrid/ThemeGrid'; import classes from './ThemeBuilder.module.css'; import { ThemeCreator } from './ThemeCreator'; import { ThemeEditor } from './ThemeEditor'; interface Props { themes: Theme[]; } export const ThemeBuilder = ({ themes }: Props): JSX.Element => { const { auth: { isAuthenticated }, } = useSelector((state: State) => state); const [showModal, toggleShowModal] = useState(false); const [isInEdit, toggleIsInEdit] = useState(false); return (
{/* MODALS */} toggleShowModal(!showModal)}> {isInEdit ? ( toggleShowModal(!showModal)} /> ) : ( toggleShowModal(!showModal)} /> )} {/* USER THEMES */} {/* BUTTONS */} {isAuthenticated && (
{themes.length && ( )}
)}
); };