import React, {useState} from "react"; import { BreadCrumbsUi } from "../../shared/UI/BreadCrumbsUi"; import {ButtonUi, ButtonUiType} from "../../shared/UI/ButtonUi"; import { DefaultDropDown } from "../../entities/DefaultDropDown"; import { DefaultPagination } from "../../entities/DefaultPagination"; import { AddAuctionModal } from "../../widgets/AddAuctionModal"; import { EditAuctionModal } from "../../widgets/EditAuctionModal"; import Form from 'react-bootstrap/Form'; import { AuctionItem } from "../../types"; import { filterItems } from "../../constants/data"; import loupe from "../../shared/images/loupe.png" import filterImg from "../../shared/images/filter.png" import close from "../../shared/images/close.png" import edit from "../../shared/images/edit.png" import styles from "./auctionPage.module.scss" export const AuctionPage = () => { const [auctionItems, setAuctionItems] = useState([ { number: 1, name: 'Аукцион на закупку в интересах компании ООО "Фабрика"', receptionDate: '17.04.23-18.04.23', startDate: '18.04.23', status: 'Черновик' }, { number: 2, name: 'Аукцион на закупку в интересах компании ООО "Пресс"', receptionDate: '17.04.23-18.04.23', startDate: '18.04.23', status: 'Сбор заявок' }, { number: 3, name: 'Аукцион на закупку в интересах компании ООО "Компания"', receptionDate: '17.04.23-18.04.23', startDate: '18.04.23', status: 'Идут торги' }, { number: 4, name: 'Аукцион на закупку в интересах компании ООО "Кот"', receptionDate: '17.04.23-18.04.23', startDate: '18.04.23', status: 'В архиве' }, ]) const [openAddModal, setOpenAddModal] = useState(false) const [openEditModal, setOpenEditModal] = useState(false) const [currentEditAuction, setCurrentEditAuction] = useState({ number: 0, name: '', receptionDate: '', startDate: '', status: '' }) const addNewAuction = (newAction: string) => { setAuctionItems((prevValue) => [...prevValue, { number: prevValue.length + 1, name: newAction, receptionDate: '17.04.23-18.04.23', startDate: '18.04.23', status: 'Сбор заявок' }]) } const editAuctionItem = (newAuctionName: string, currentEditAuctionId: number) => { setAuctionItems((prevValue) => { return prevValue.map((item) => { if (item.number === currentEditAuctionId) { return {...item, name: newAuctionName} } return item }) }) } return (

Аукционы

setOpenAddModal(true)} title={'+ Добавить аукцион'} type={ButtonUiType.PRIMARY} />
loupe
filter
{filterItems.map((item) => { return })}
} />
{auctionItems.map((item) => { return })}
Название аукциона Прием заявок Проведение Статус
{item.number} {item.name} {item.receptionDate} {item.startDate} {item.status} edit { setCurrentEditAuction(item) setOpenEditModal(true) }}/>
setOpenAddModal(false)} addNewItem={addNewAuction} /> setOpenEditModal(false)} currentAuction={currentEditAuction} editAuctionItem={editAuctionItem} />
); };