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 (
|
|
{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
| No. |
Description |
{this.renderTableData()}
Filters
);
}
}
export default Search;