| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 | import React, { Component } from "react";import Router from "next/router";import ContentWrapper from "@/components/Layout/ContentWrapper";import { Row, Col, Progress, Button } from "reactstrap";import Sparkline from "@/components/Common/Sparklines";import Scrollable from "@/components/Common/Scrollable";import Datatable from "@/components/Tables/Datatable";import moment from "moment";class BugTracker extends Component {	constructor(props) {		super(props);	}	static getInitialProps = async () => {		const res = await fetch("http://localhost:1880/pelaporan");		let data = await res.json();		data = data.filter((e) => e.penjadwalan);		return { data };	};	renderTable = () => {		console.log(this.props.data);		return this.props.data.map((value) => {			return (				<tr>					<td>BI:{value._number}</td>					<td className="text-nowrap">						<div className="media align-items-center">							<a className="mr-3" href="">								<img className="img-fluid rounded thumb64" src="/static/img/dummy-search.png" alt="Dummy" />							</a>							<div className="media-body d-flex">								<div>									<h4 className="m-0">Universitas Satyagama</h4>									<small className="text-muted">0742/O/1990 - www.satyagama.ac.id - info@satyagama.ac.id</small>									<p>Jalan Kamal Raya No 2-A Cengkareng</p>									<p> </p>								</div>							</div>						</div>					</td>					<td>{moment(value.created_at).fromNow()}</td>					<td>						<div className="ml-auto">							<button class="btn-oval btn btn-primary" size="sm" onClick={(e) => this.newProcessClick(e, value.pt_id, value._number)}>								Update Data							</button>						</div>					</td>				</tr>			);		});	};	newProcessClick = (e, PT_ID, number) => {		//router = useRouter();		//const query = { ptId: PT_ID };		//    '/app/profile'		e.preventDefault();		Router.push({			pathname: "/app/pemeriksaan.new",			query: { ptId: PT_ID, number: number },		});	};	render() {		return (			<ContentWrapper>				<div className="content-heading">Evaluasi</div>				<Row>					<Col lg="4">						{/* Aside card */}						<div className="card b">							<div className="card-body bb">								<p>Overvall progress</p>								<div className="d-flex align-items-center mb-2">									<div className="w-100">										<Progress className="progress-xs m0" color="info" value={20} />									</div>									<div className="ml-auto">										<div className="col wd-xxs text-right">											<div className="text-bold text-muted">20%</div>										</div>									</div>								</div>							</div>							<div className="card-body">								<p>Metrics</p>								<div className="row text-center">									<div className="col-6 col-lg-6 col-xl-6">										<Sparkline											values={[20, 80]}											options={{												type: "pie",												height: "50",												sliceColors: ["#edf1f2", "#23b7e5"],											}}											className="sparkline"										/>										<p className="mt-3">Open Case</p>									</div>									<div className="col-6 col-lg-6 col-xl-6">										<Sparkline											values={[80, 20]}											options={{												type: "pie",												height: "50",												sliceColors: ["#edf1f2", "#27c24c"],											}}											className="sparkline"										/>										<p className="mt-3">Close Case</p>									</div>									{/* <div className="col-3 col-lg-6 col-xl-3">                                     <Sparkline values={[20,80]}                                        options={{                                            type:"pie",                                            height:"50",                                            sliceColors:["#edf1f2", "#ff902b"]                                        }}                                        className="sparkline"/>                                        <p className="mt-3">Hours</p>                                    </div>                                    <div className="col-3 col-lg-6 col-xl-3">                                     <Sparkline values={[30,70]}                                        options={{                                            type:"pie",                                            height:"50",                                            sliceColors:["#edf1f2", "#f05050"]                                        }}                                        className="sparkline"/>                                        <p className="mt-3">Assigned</p>                                    </div> */}								</div>							</div>							<table className="table bb">								<tbody>									{/* <tr>                                        <td>                                            <strong>Assigned Hours</strong>                                        </td>                                        <td>68 hs</td>                                    </tr>                                    <tr>                                        <td>                                            <strong>Time Consumed</strong>                                        </td>                                        <td>32 hs</td>                                    </tr> */}									<tr>										<td>											<strong>Open Case</strong>										</td>										<td>80</td>									</tr>									<tr>										<td>											<strong>Close Case</strong>										</td>										<td>20</td>									</tr>									<tr>										<td>											<strong>Performance</strong>										</td>										<td>											<em className="far fa-smile fa-lg text-warning"></em>										</td>									</tr>									{/* <tr>                                        <td>                                            <strong>Commits</strong>                                        </td>                                        <td>140</td>                                    </tr> */}									{/* <tr>                                        <td>                                            <strong>Last Case Closed</strong>                                        </td>                                        <td>                                            <Scrollable height="120px" className="list-group">                                                <table className="table table-bordered bg-transparent">                                                    <tbody>                                                        <tr>                                                            <td>                                                                <a className="text-muted" href="">BI:54678</a>                                                            </td>                                                        </tr>                                                        <tr>                                                            <td>                                                                <a className="text-muted" href="">BI:55778</a>                                                            </td>                                                        </tr>                                                        <tr>                                                            <td>                                                                <a className="text-muted" href="">BI:56878</a>                                                            </td>                                                        </tr>                                                        <tr>                                                            <td>                                                                <a className="text-muted" href="">BI:57978</a>                                                            </td>                                                        </tr>                                                        <tr>                                                            <td>                                                                <a className="text-muted" href="">BI:1107</a>                                                            </td>                                                        </tr>                                                    </tbody>                                                </table>                                            </Scrollable>                                        </td>                                    </tr> */}									<tr>										<td>											<strong>Last Case Closed</strong>										</td>										<td>BI:1107 - 12/01/2016</td>									</tr>								</tbody>							</table>						</div>						{/* end Aside card */}					</Col>					<Col lg="8">						{/* <div className="mb-3 d-flex"> */}						{/* <div> */}						{/* <button className="btn btn-sm btn-info" type="button" onClick={(e) => this.newReportClick(e)}>Laporan Baru</button> */}						{/* <Button color="info" size="sm" onClick={(e) => this.handleClick(e, pt.id)}>View</Button> */}						{/* <button className="btn btn-sm btn-secondary" type="button">                                    <em className="fa fa-user-plus"></em>                                </button>                                <button className="btn btn-sm btn-secondary" type="button">                                    <em className="fas fa-pencil-alt"></em>                                </button>                                <button className="btn btn-sm btn-secondary" type="button">                                    <em className="fas fa-share"></em>                                </button>                                <button className="btn btn-sm btn-secondary" type="button">                                    <em className="fa fa-print"></em>                                </button> */}						{/* </div> */}						{/* <div className="ml-auto">                                <p className="mb-0 mt-1">19 bugs / 16 issues</p>                            </div> */}						{/* </div> */}						<div className="card b">							<div className="card-body">								<Datatable options={{ responsive: true }}>									<table className="table w-100">										<thead>											<tr>												{/* <th>Type</th> */}												<th>#ID</th>												<th>Description</th>												<th>Created</th>												{/* <th>Priority</th>                                                <th>Asigned</th> */}												<th>Status</th>												{/* <th>Action</th> */}											</tr>										</thead>										<tbody>											{this.renderTable()}											{/* <tr>												<td>BI:54678</td>												<td className="text-nowrap">													<div className="media align-items-center">														<a className="mr-3" href="">															<img className="img-fluid rounded thumb64" src="/static/img/dummy-search.png" alt="Dummy" />														</a>														<div className="media-body d-flex">															<div>																<h4 className="m-0">Universitas Satyagama</h4>																<small className="text-muted">0742/O/1990 - www.satyagama.ac.id - info@satyagama.ac.id</small>																<p>Jalan Kamal Raya No 2-A Cengkareng</p>																<p> </p>															</div>														</div>													</div>												</td>												<td>{moment("2020-04-04 11:45:26.123").fromNow()}</td>												<td>													<div className="ml-auto">														<button class="btn-oval btn btn-primary" size="sm" onClick={(e) => this.newProcessClick(e)}>															Update Data														</button>													</div>												</td>											</tr> */}										</tbody>									</table>								</Datatable>							</div>						</div>					</Col>				</Row>			</ContentWrapper>		);	}}export default BugTracker;
 |