import { Pagination } from '@mui/material' import axios from 'axios' import React, { Component } from 'react' import HeaderComponent from '../HeaderComponent/HeaderComponent' import './OfferReportsComponent.css' import SingleReportComponent from './SingleReportComponent' export class OfferReportsComponent extends Component { constructor(props) { super(props) this.state = { offerReports: [], currentReports: [], reportsPerPage:10, numberOfPages: 0, currentPage: 1, } } componentDidMount(){ this.getOfferReports() } removeOfferReport = (id) => { var config = { method: 'delete', url: '/offerreport/remove/'+id, headers: { 'Authorization': 'Bearer '+localStorage.getItem('token') } }; axios(config) .then(response => { this.getOfferReports() }) .catch(error => { console.log(error); }); } removeAllOfferReports = () => { var config = { method: 'delete', url: '/offerreport/removeall', headers: { 'Authorization': 'Bearer '+localStorage.getItem('token') } }; axios(config) .then(response => { this.getOfferReports() }) .catch(error => { console.log(error); }); } getOfferReports = () => { var config = { method: 'get', url: '/offerreport/allreports', headers: { 'Authorization': 'Bearer '+localStorage.getItem('token') } }; axios(config) .then(response => { this.setState({ offerReports: response.data, numberOfPages: Math.ceil(response.data.length / this.state.reportsPerPage) },(e) => this.setNewPage(e,this.state.currentPage)) }) .catch(error => { console.log(error); }); } setNewPage = (event,page) => { const indexOfLastReport = parseInt(page) * this.state.reportsPerPage; const indexOfFirstReport = indexOfLastReport - this.state.reportsPerPage; const currReports = this.state.offerReports.slice(indexOfFirstReport, indexOfLastReport) this.setState({ currentPage: parseInt(page), currentReports: currReports }) } render() { console.log(this.state) return (

Пријавени невалидни понуди

{ this.state.offerReports.length > 0 ? <>
{ this.state.currentReports.map((offer,idx) => ) }
Име на понуда Време на пријавување Последно пријавена од Вкупно пријави
:

Нема пријавено понуди

}
) } } export default OfferReportsComponent