|
|
@@ -12,8 +12,7 @@ import Loader from "@/components/Common/Loader";
|
|
|
import DetailPT from "@/components/Main/DetailPT";
|
|
|
import moment from "moment";
|
|
|
import Datatable from "@/components/Tables/Datatable";
|
|
|
-<meta name="viewport" content="width=device-width, initial-scale=1.0"></meta>
|
|
|
-
|
|
|
+<meta name="viewport" content="width=device-width, initial-scale=1.0"></meta>;
|
|
|
|
|
|
class Pemantauan extends Component {
|
|
|
constructor(props) {
|
|
|
@@ -26,26 +25,24 @@ class Pemantauan extends Component {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
-
|
|
|
static async getInitialProps({ query }) {
|
|
|
return { query };
|
|
|
}
|
|
|
|
|
|
componentDidMount = async () => {
|
|
|
const { query, token } = this.props;
|
|
|
- const ptId = query.ptId
|
|
|
- const pelaporan = await getPelaporan(token, { pt_id: ptId });
|
|
|
+ const ptId = query.ptId;
|
|
|
+ const pelaporan = await getPelaporan(token, { pt_id: ptId, all: true });
|
|
|
const pt = await getOnePT(token, ptId);
|
|
|
this.setState({ pelaporan, pt });
|
|
|
-
|
|
|
};
|
|
|
|
|
|
handleLihatPemantaun = async (e, id_laporan) => {
|
|
|
const { token } = this.props;
|
|
|
- const log = await getLog(token, id_laporan)
|
|
|
- const detailLaporanPt = await getOneLaporan(token, id_laporan)
|
|
|
+ const log = await getLog(token, id_laporan);
|
|
|
+ const detailLaporanPt = await getOneLaporan(token, id_laporan, { all: true });
|
|
|
this.setState({ detailLaporanPt, log });
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
render() {
|
|
|
const { detailLaporanPt, log, pt, pelaporan } = this.state;
|
|
|
@@ -57,9 +54,7 @@ class Pemantauan extends Component {
|
|
|
<div className="ml-auto">
|
|
|
<Link href="/app/pemantauan">
|
|
|
<Button className="color-3e3a8e" color>
|
|
|
- <span className="font-color-white">
|
|
|
- < Kembali
|
|
|
- </span>
|
|
|
+ <span className="font-color-white">< Kembali</span>
|
|
|
</Button>
|
|
|
</Link>
|
|
|
</div>
|
|
|
@@ -97,18 +92,15 @@ class Pemantauan extends Component {
|
|
|
</div>
|
|
|
</td>
|
|
|
|
|
|
- <td>{data.user.isPrivate ? "" : data.user.nama}</td>
|
|
|
+ <td>
|
|
|
+ {data.user.isPrivate ? "" : data.user.nama} - {data.role_asal}
|
|
|
+ </td>
|
|
|
|
|
|
<td>
|
|
|
<div>
|
|
|
-
|
|
|
<Button color className="color-3e3a8e" onClick={(e) => this.handleLihatPemantaun(e, data._id)}>
|
|
|
- <span className="font-color-white">
|
|
|
- Detail
|
|
|
- </span>
|
|
|
-
|
|
|
+ <span className="font-color-white">Detail</span>
|
|
|
</Button>
|
|
|
-
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -117,9 +109,13 @@ class Pemantauan extends Component {
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</Datatable>
|
|
|
- ) : pelaporan.data ? "Pelaporan tidak ada" : <Loader />}
|
|
|
- </div >
|
|
|
- </div >
|
|
|
+ ) : pelaporan.data ? (
|
|
|
+ "Pelaporan tidak ada"
|
|
|
+ ) : (
|
|
|
+ <Loader />
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</Col>
|
|
|
<Col xl={3}>{pt?.data ? <DetailPT data={pt.data} /> : <Loader />}</Col>
|
|
|
</Row>
|
|
|
@@ -129,9 +125,7 @@ class Pemantauan extends Component {
|
|
|
<Card className="card-default">
|
|
|
<CardBody>
|
|
|
<Row>
|
|
|
- <Col lg={12}>
|
|
|
- {<DetailLaporan data={detailLaporanPt.data} />}
|
|
|
- </Col>
|
|
|
+ <Col lg={12}>{<DetailLaporan data={detailLaporanPt.data} />}</Col>
|
|
|
</Row>
|
|
|
</CardBody>
|
|
|
</Card>
|
|
|
@@ -148,11 +142,9 @@ class Pemantauan extends Component {
|
|
|
)}
|
|
|
</Row>
|
|
|
</div>
|
|
|
-
|
|
|
-
|
|
|
</ContentWrapper>
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
const mapStateToProps = (state) => ({ user: state.user, token: state.token });
|
|
|
-export default connect(mapStateToProps)(Pemantauan);
|
|
|
+export default connect(mapStateToProps)(Pemantauan);
|