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"; import Link from "next/link"; import { getPT, getPembina } from "@/actions/PT"; // React Slider import Slider from "rc-slider"; import "rc-slider/assets/index.css"; // React Select import Select from "react-select"; // DateTimePicker import "react-datetime/css/react-datetime.css"; var pembina = []; const selectInstanceId = 1; class Search extends Component { state = { selectedOptionMulti: [], data: [], pembina: [], }; componentDidMount = async () => { const dataPembina = await getPembina(); this.setState({ pembina: dataPembina.data }); }; optionsPembina = (pembina) => { return pembina.map((e) => ({ value: e.id, label: e.nama, className: "State-ACT" })); }; 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 () => { const pembina = this.state.selectedOptionMulti.join(","); const searchValue = document.getElementById("searchInput").value; const jsonData = await getPT({ search: searchValue, pembina }); this.setState({ data: jsonData.data }); }; handleApplyClick = () => { this.fetchData(); if (this.state.data && this.state.data.length) { this.renderTableData(); } }; handleSearchClick = () => { this.fetchData(); if (this.state.data.length) { this.renderTableData(); } }; renderTableData() { return ( this.state.data && this.state.data.map((pt, index) => { return (
Dummy

{pt.nama}

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

{pt.alamat.jalan}

); }) ); } render() { const { selectedOptionMulti, pembina } = this.state; console.log(pembina); return (
Pelaporan Pilih Perguruan Tinggi
Search Results
{this.renderTableData()}
No. Description

Filters