import React, { useState, useContext, useEffect } from "react"; import { useNavigate } from 'react-router-dom'; import classes from "../assets/styles/forms.module.scss" import MyButton from "../components/MyButton.jsx"; import MyInput from "../components/MyInput.jsx"; import { FormsData, UserData } from "../context"; import { removeFormApi } from "../hooks/api/formApi.js"; const Forms = () => { const navigate = useNavigate(); const {forms, setForms} = useContext(FormsData); const {user, setUser} = useContext(UserData); const [stateLoading, setStateLoading] = useState(false); const response = ms => { return new Promise(r => setTimeout(() => r('response end'), ms)) }; function createForm() { setStateLoading(true); response(1000) .then((r) => { console.log(r); setStateLoading(false); navigate("/forms/edit"); } ) }; function editForm(item) { navigate("/forms/edit", { state: { id: item.id, data: item.questions } }); }; function removeForm(id) { removeFormApi(id) .then((resolve, _) => { console.log(resolve); setForms([...forms.filter(item => { item.id !== id })]); }) .catch(error => console.log(error)); }; return (
Загрузка...
: 'Создать' }/>
Название
{/*
Ответы
Изменения
*/}
{forms.map((item, i) =>
editForm(item)}>{item.title}
{/*
{item.datetime}
{item.update}
*/}
)}
) } export default Forms;