import "./addAdminMarket.css" import React, { useState } from "react" import { useNavigate, useParams } from "react-router-dom" import { useAppDispatch, useAppSelector } from "../../app/hooks" import { RootAdminState } from "../../app/adminStore" import { fetchAddProduct, fetchChangeProduct, getProductByID, getUser } from "../../app/admin/adminSlice" import { Button, Input } from "antd" import { ProductIE } from "../../app/interfaces" import { FileUploader } from "../../components/fileUploader" import { Header } from "../../components/Header" import { PrevMarketCard } from "../../components/prevMarketCard" export const AddAdminMarketProduct:React.FC = () =>{ const [name, setName] = useState("") const [descr, setDescr] = useState("") const [cost, setCost] = useState(0) const [file, setFile] = useState() as any let user = useAppSelector((state:RootAdminState)=>getUser(state)) let dispatch = useAppDispatch() let navigate = useNavigate() const onDiscard = () =>{ setName("") setCost(0) setDescr("") } const onAcceept = () =>{ fetchAddProduct(dispatch, {image: file, name:name, cost:cost, descr:descr}) alert("Успешно создан товар:" + name) navigate("/admin/market") } const { TextArea } = Input; return(
Создать новый продукт (NFT сертификат)
Название
setName(e.target.value)} placeholder="Название товара">
Описание
Стоимость
setCost(Number(e.target.value))} placeholder="100">
Изображение
{ setFile(file); console.log(file) }}>
); }