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 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,
});
const jsonPembina = [{ id: "ABEAE958-4F20-40EF-B145-B8014EC98D8F", nama: "Badan Intelijen Negara", singkatan: "BIN" }];
var numrows = jsonPembina.length;
for (var i = 0; i < numrows; i++) {
pembina.push({ value: jsonPembina[i].id, label: jsonPembina[i].nama, className: "State-" + jsonPembina[i].singkatan });
}
}
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/pelaporan/new",
query: { ptId: PT_ID },
});
};
fetchData = async () => {
var qPembina = "";
if (this.state.selectedOptionMulti.value !== undefined) {
qPembina = "&pembina=" + this.state.selectedOptionMulti.value;
}
const searchValue = "q=" + document.getElementById("searchInput").value;
const httpsAgent = new https.Agent({
rejectUnauthorized: false,
});
const jsonData = dummyData;
this.setState({ data: jsonData });
console.log("jsonData : ", jsonData);
};
handleApplyClick = () => {
console.log("selectedOptionMulti : ", this.state.selectedOptionMulti);
this.fetchData();
if (this.state.data.length > 0) {
this.renderTableData();
}
};
handleSearchClick = () => {
this.fetchData();
if (this.state.data.length > 0) {
this.renderTableData();
}
};
renderTableData() {
return this.state.data.map((pt, index) => {
return (
|
|
{pt.nama}
{pt.sk_pendirian} - {pt.website} - {pt.email}
{pt.alamat.jalan}
|
);
});
//}
}
render() {
const { selectedOptionMulti } = this.state;
return (
Pelaporan
Pilih Perguruan Tinggi
Search Results
| No. |
Description |
{this.renderTableData()}
Filters
);
}
}
export default Search;