import DataTable from 'react-data-table-component'; import Datatable from "@/components/Tables/Datatable"; import Link from "next/link"; import moment from "moment"; import React, { Component } from "react"; import { getLog2 } from "@/actions/log"; import { connect } from "react-redux"; import { Row, Col, Input, FormGroup, Label, Progress, Button } from "reactstrap"; import Datetime from "react-datetime"; class TableRiwayat extends Component { constructor(props) { super(props); this.state = { dataRiwayat: [], dataRiwayatsort: [], fromDate: "", toDate: "", updateTable: false, search: "", dataFilterSearch: [] }; } componentDidMount = async () => { const { token } = this.props; const data = await getLog2(this.props.token) const dataRiwayat = data.data this.setState({ dataRiwayat }); } fetchData = async () => { const date1 = moment(this.state.fromDate).format("YYYY-MM-DD") const date2 = moment(this.state.toDate).format("YYYY-MM-DD") const data = await getLog2(this.props.token, { fromDate: date1, toDate: date2 }) const dataFilterSearch = data.data this.setState({ dataFilterSearch: dataFilterSearch, dataRiwayat: dataFilterSearch }); // this.setState({ dataRiwayat }); } onFilter = () => { this.setState({ loading: true }); this.fetchData(); 21 this.setState({ loading: false }); if (this.state.dataRiwayat && this.state.dataRiwayat.length) { // this.renderTableData(); this.setState({ noData: true }); } } handleSearchChange = (e) => { const { dataRiwayat } = this.state; const searchValue = e.target.value; const dataNoFilter = dataRiwayat const result = dataRiwayat.filter((item) => item.aktivitas.toLowerCase().includes(searchValue.toLowerCase()) || item?.timestamp?.toLowerCase().includes(searchValue.toLowerCase()) || item?.username?.toLowerCase().includes(searchValue.toLowerCase()) || item?.ipv4?.toLowerCase().includes(searchValue.toLowerCase()) || item?.menu?.toLowerCase().includes(searchValue.toLowerCase()) ); this.setState({ search: searchValue, }) if (result.length) { this.setState({ dataFilterSearch: result }); } else { this.setState({ dataFilterSearch: dataNoFilter }) } } render() { const { dataRiwayat, search, dataFilterSearch } = this.state const columns = [ { name: 'Timestamp', // selector: row => row.timestamp, cell: row => (