import { FC, useEffect, useState } from 'react'; import { Modal } from '../../../components/modal/Modal'; import { PrimaryButton } from '../../../components/button/PrimaryButton'; import { SecondaryButton } from '../../../components/button/SecondaryButton'; import { Input } from '../../../components/input/Input'; import { useAppDispatch, useAppSelector } from '../../../redux/hooks'; import { createGroup } from '../../../redux/slices/groups'; interface ModalCreateProps { active: boolean; setActive: (value: boolean) => void; } const ModalCreate: FC = ({ active, setActive }) => { const [name, setName] = useState(''); const [description, setDescription] = useState(''); const status = useAppSelector((state) => state.groups.createGroup.status); const dispatch = useAppDispatch(); useEffect(() => { if (status == 'successful') { setActive(false); } }, [status]); return (
Создать группу
{ setName(v); }} placeholder="login" /> { setDescription(v); }} placeholder="login" />
{ dispatch(createGroup({ name, description })); }} text="Создать" disabled={status == 'loading'} /> { setActive(false); }} text="Отмена" />
); }; export default ModalCreate;