import React, { Component } from "react";
import Router from "next/router";
import ContentWrapper from "@/components/Layout/ContentWrapper";
import { Row, Col, Button, Table, Pagination, PaginationItem, PaginationLink } from "reactstrap";
// React Slider
import { getPT } from "@/actions/PT";
import Slider from "rc-slider";
import "rc-slider/assets/index.css";
// React Select
import Select from "react-select";
// DateTimePicker
import Datetime from "react-datetime";
import "react-datetime/css/react-datetime.css";
import https from "https";
import CardTool from "@/components/Common/CardTool";
import dummyData from "../PT-ID.json";
var pembina = [];
class Search extends Component {
static async getInitialProps(ctx) {
pembina = [];
const httpsAgent = new https.Agent({
rejectUnauthorized: false,
});
}
state = {
selectedOptionMulti: [],
data: [],
};
handleChangeSelectMulti = (selectedOptionMulti) => {
this.setState({ selectedOptionMulti });
};
renderInputGroup = (props) => {
return (
);
};
handleClick = (e, PT_ID) => {
const query = { ptId: PT_ID };
e.preventDefault();
Router.push({
pathname: "/app/pemantauan/timeline",
query: { ptId: PT_ID },
});
};
fetchData = async () => {
const searchValue = document.getElementById("searchInput").value;
const jsonData = await getPT({ search: searchValue });
this.setState({ data: jsonData });
};
handleApplyClick = () => {
console.log("selectedOptionMulti : ", this.state.selectedOptionMulti);
this.fetchData();
if (this.state.data && this.state.data.length) {
this.renderTableData();
}
};
handleSearchClick = () => {
this.fetchData();
if (this.state.data && this.state.data.length) {
this.renderTableData();
}
};
renderTableData() {
return (
this.state.data &&
this.state.data.map((pt, index) => {
return (
|
|
{pt.nama}
{pt.sk_pendirian} - {pt.website} - {pt.email}
{pt.alamat.jalan}
|
);
})
);
//}
}
render() {
// used for react select
const { selectedOptionMulti } = this.state;
return (
Search
Search and filter results
{/* START card */}
Search Results
{/* START table-responsive */}
| No. |
Description |
{this.renderTableData()}
{/* END table-responsive */}
{/* END card */}
Filters
);
}
}
export default Search;