| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- 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 {
- newProcessClick = (e, PT_ID) => {
- //router = useRouter();
- //const query = { ptId: PT_ID };
- // '/app/profile'
- e.preventDefault();
- Router.push(
- {
- pathname: '/app/penjadwalan.todo'
- }
- );
- }
- render() {
- return (
- <ContentWrapper>
- <div className="content-heading">Pemeriksaan</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>
- <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)}>Proses</button>
- </div>
- </td>
- </tr>
-
- </tbody>
- </table>
- </Datatable>
- </div>
- </div>
- </Col>
- </Row>
- </ContentWrapper>
- );
- }
- }
- export default BugTracker;
|