|
@@ -1,20 +1,14 @@
|
|
|
import React, { Component } from "react";
|
|
import React, { Component } from "react";
|
|
|
import Router from "next/router";
|
|
import Router from "next/router";
|
|
|
import ContentWrapper from "@/components/Layout/ContentWrapper";
|
|
import ContentWrapper from "@/components/Layout/ContentWrapper";
|
|
|
-import { Row, Col, Button, Table, Pagination, PaginationItem, PaginationLink } from "reactstrap";
|
|
|
|
|
-// React Slider
|
|
|
|
|
|
|
+import { Row, Col, Button, Table } from "reactstrap";
|
|
|
import { getPT, getPembina } from "@/actions/PT";
|
|
import { getPT, getPembina } from "@/actions/PT";
|
|
|
-import Slider from "rc-slider";
|
|
|
|
|
import "rc-slider/assets/index.css";
|
|
import "rc-slider/assets/index.css";
|
|
|
// React Select
|
|
// React Select
|
|
|
import Select from "react-select";
|
|
import Select from "react-select";
|
|
|
// DateTimePicker
|
|
// DateTimePicker
|
|
|
-import Datetime from "react-datetime";
|
|
|
|
|
import "react-datetime/css/react-datetime.css";
|
|
import "react-datetime/css/react-datetime.css";
|
|
|
-
|
|
|
|
|
-import https from "https";
|
|
|
|
|
-
|
|
|
|
|
-import CardTool from "@/components/Common/CardTool";
|
|
|
|
|
|
|
+import { connect } from "react-redux";
|
|
|
|
|
|
|
|
// import dummyData from "../PT-ID.json";
|
|
// import dummyData from "../PT-ID.json";
|
|
|
|
|
|
|
@@ -59,7 +53,7 @@ class Search extends Component {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
fetchData = async () => {
|
|
fetchData = async () => {
|
|
|
- const pembina = this.state.selectedOptionMulti.join(",");
|
|
|
|
|
|
|
+ const pembina = this.props.user.peran[0].peran.id === 2021 ? this.props.user.peran[0].organisasi.id : this.state.selectedOptionMulti.join(",");
|
|
|
const searchValue = document.getElementById("searchInput").value;
|
|
const searchValue = document.getElementById("searchInput").value;
|
|
|
const jsonData = await getPT({ search: searchValue, pembina });
|
|
const jsonData = await getPT({ search: searchValue, pembina });
|
|
|
this.setState({ data: jsonData.data ? jsonData.data : [] });
|
|
this.setState({ data: jsonData.data ? jsonData.data : [] });
|
|
@@ -100,6 +94,7 @@ class Search extends Component {
|
|
|
{pt.sk_pendirian} - {pt.website} - {pt.email}
|
|
{pt.sk_pendirian} - {pt.website} - {pt.email}
|
|
|
</small>
|
|
</small>
|
|
|
<p>{pt.alamat.jalan}</p>
|
|
<p>{pt.alamat.jalan}</p>
|
|
|
|
|
+ {this.props.user.peran[0].peran.id === 2021 ? "" : <p>Pembina: {pt.pembina.nama}</p>}
|
|
|
</div>
|
|
</div>
|
|
|
<div className="ml-auto">
|
|
<div className="ml-auto">
|
|
|
<Button color="info" size="sm" onClick={(e) => this.handleClick(e, pt.id)}>
|
|
<Button color="info" size="sm" onClick={(e) => this.handleClick(e, pt.id)}>
|
|
@@ -117,7 +112,6 @@ class Search extends Component {
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
const { selectedOptionMulti, pembina } = this.state;
|
|
const { selectedOptionMulti, pembina } = this.state;
|
|
|
- // console.log(pembina);
|
|
|
|
|
return (
|
|
return (
|
|
|
<ContentWrapper>
|
|
<ContentWrapper>
|
|
|
<div className="content-heading">
|
|
<div className="content-heading">
|
|
@@ -127,14 +121,14 @@ class Search extends Component {
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<Row>
|
|
<Row>
|
|
|
- <Col lg="9">
|
|
|
|
|
|
|
+ <Col lg={this.props.user.peran[0].peran.id === 2021 ? 12 : 9}>
|
|
|
<div className="form-group mb-4">
|
|
<div className="form-group mb-4">
|
|
|
<input className="form-control mb-2" type="text" id="searchInput" placeholder="Pencarian Nama Perguruan Tinggi" />
|
|
<input className="form-control mb-2" type="text" id="searchInput" placeholder="Pencarian Nama Perguruan Tinggi" />
|
|
|
<div className="d-flex">
|
|
<div className="d-flex">
|
|
|
<button className="btn btn-secondary" type="button" onClick={(e) => this.handleSearchClick()}>
|
|
<button className="btn btn-secondary" type="button" onClick={(e) => this.handleSearchClick()}>
|
|
|
Search
|
|
Search
|
|
|
</button>
|
|
</button>
|
|
|
- <div className="ml-auto"></div>
|
|
|
|
|
|
|
+ <div className="ml-auto">{this.props.user.peran[0].peran.id === 2021 && `Pembina: ${this.props.user.peran[0].organisasi.nama}`}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
{/* START card */}
|
|
{/* START card */}
|
|
@@ -157,21 +151,26 @@ class Search extends Component {
|
|
|
</div>
|
|
</div>
|
|
|
{/* END card */}
|
|
{/* END card */}
|
|
|
</Col>
|
|
</Col>
|
|
|
- <Col lg="3">
|
|
|
|
|
- <h3 className="m-0 pb-3">Filters</h3>
|
|
|
|
|
- <div className="form-group mb-4">
|
|
|
|
|
- <label className="col-form-label mb-2">by Pembina</label>
|
|
|
|
|
- <br />
|
|
|
|
|
- <Select instanceId={selectInstanceId + 1} isMulti value={selectedOptionMulti} onChange={this.handleChangeSelectMulti} options={pembina ? this.optionsPembina(pembina) : []} required />
|
|
|
|
|
- </div>
|
|
|
|
|
- <Button color="secondary" size="lg" onClick={(e) => this.handleApplyClick()}>
|
|
|
|
|
- Apply
|
|
|
|
|
- </Button>
|
|
|
|
|
- </Col>
|
|
|
|
|
|
|
+ {this.props.user.peran[0].peran.id === 2021 ? (
|
|
|
|
|
+ ""
|
|
|
|
|
+ ) : (
|
|
|
|
|
+ <Col lg="3">
|
|
|
|
|
+ <h3 className="m-0 pb-3">Filters</h3>
|
|
|
|
|
+ <div className="form-group mb-4">
|
|
|
|
|
+ <label className="col-form-label mb-2">by Pembina</label>
|
|
|
|
|
+ <br />
|
|
|
|
|
+ <Select instanceId={selectInstanceId + 1} isMulti value={selectedOptionMulti} onChange={this.handleChangeSelectMulti} options={pembina ? this.optionsPembina(pembina) : []} required />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <Button color="secondary" size="lg" onClick={(e) => this.handleApplyClick()}>
|
|
|
|
|
+ Apply
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ </Col>
|
|
|
|
|
+ )}
|
|
|
</Row>
|
|
</Row>
|
|
|
</ContentWrapper>
|
|
</ContentWrapper>
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export default Search;
|
|
|
|
|
|
|
+const mapStateToProps = (state) => ({ user: state.user });
|
|
|
|
|
+export default connect(mapStateToProps)(Search);
|