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,
		});
	}
	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 () => {
		var qPembina = "";
		console.log("this.state.selectedOptionMulti.value : ", this.state.selectedOptionMulti.value);
		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 });
	};
	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() {
		// 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;