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, }); //API down // const res = await fetch('https://api.kemdikbud.go.id:8243/pddikti/1.2/lembaga-non-sp', { // method: 'get', // headers: new Headers({ // 'Authorization': 'Bearer 5b62f743-eef2-3370-8c66-6951b2e9c2c5', // 'Accept': 'application/json' // }), // agent: httpsAgent // } // ) //API down //const jsonPembina = await res.json(); const jsonPembina = [ { id: 'ABEAE958-4F20-40EF-B145-B8014EC98D8F', nama: 'Badan Intelijen Negara', singkatan: 'BIN' } ] //jsonPembina = JSON.parse(jsonPembina); // id: "ABEAE958-4F20-40EF-B145-B8014EC98D8F",nama: "Badan Intelijen Negara",singkatan: "BIN" // { value: 'australian-capital-territory', label: 'Australian Capital Territory', className: 'State-ACT' }, 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}); } console.log('pembina : ', pembina); //return { data: json } } state = { selectedOptionMulti: [], data: [] } handleChangeSelectMulti = (selectedOptionMulti) => { this.setState({ selectedOptionMulti }); } renderInputGroup = props => { return (
) } handleClick = (e, PT_ID) => { //router = useRouter(); const query = { ptId: PT_ID }; // '/app/profile' e.preventDefault(); Router.push( { pathname: '/app/pelaporan.new', 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; } //console.log('qpembina : ', qPembina); const searchValue = 'q='+document.getElementById('searchInput').value; const httpsAgent = new https.Agent({ rejectUnauthorized: false, }); //console.log('post agent : '); //const res = await fetch('https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/707C3895-B546-4DA5-A6A7-EFE7461A7C7E', { //API Down // const res = await fetch('https://api.kemdikbud.go.id:8243/pddikti/1.2/pt?'+searchValue+qPembina, { // method: 'get', // headers: new Headers({ // 'Authorization': 'Bearer 5b62f743-eef2-3370-8c66-6951b2e9c2c5', // 'Accept': 'application/json' // }), // agent: httpsAgent // } // ) //API Down //const jsonData = await res.json(); const jsonData = dummyData; this.setState({ data: jsonData }); console.log('jsonData : ', jsonData); //Get unique for filter by pembina // const uniquePembina = [ // new Set(jsonData.map( // item => item.pembina.nama // )) // ] }; handleApplyClick = () => { console.log('selectedOptionMulti : ',this.state.selectedOptionMulti); //const dataTables = this.fetchData().jsonData; this.fetchData(); //console.log('this.state.data :', this.state.data); if (this.state.data.length > 0){ this.renderTableData(); } } handleSearchClick = () => { //const dataTables = this.fetchData().jsonData; this.fetchData(); //console.log('this.state.data :', this.state.data); if (this.state.data.length > 0){ this.renderTableData(); } } renderTableData() { //const dataTable = this.props.data; //if (dataTable === true ) { return this.state.data.map((pt,index) => { return (
Dummy

{pt.nama}

{pt.sk_pendirian} - {pt.website} - {pt.email}

{pt.alamat.jalan}

) }) //} } render() { // used for react select const { selectedOptionMulti } = this.state; return (
Pelaporan Pilih Perguruan Tinggi
{/* */} {/* */} {/* */}
{/* START card */}
{/* setTimeout(done,2000)}/> */} Search Results
{/* START table-responsive */} {/* */} {this.renderTableData()}
No. Description
{/* END table-responsive */}
{/* */} {/* */}
{/* END card */}

Filters