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 ModalUpdateProps { active: boolean; setActive: (value: boolean) => void; groupId: number; groupName: string; } const ModalUpdate: FC = ({ active, setActive, groupName, groupId }) => { const [name, setName] = useState(""); const [description, setDescription] = useState(""); const status = useAppSelector((state) => state.groups.statuses.create); const dispatch = useAppDispatch(); useEffect(() => { if (status == "successful"){ setActive(false); } }, [status]); return (
Изменить группу {groupName} #{groupId}
{ setName(v)}} placeholder="login" /> { setDescription(v)}} placeholder="login" />
{dispatch(createGroup({name, description}))}} text="Обновить" disabled={status=="loading"}/> {setActive(false);}} text="Отмена" />
); }; export default ModalUpdate;