|  | @@ -1,31 +1,63 @@
 | 
	
		
			
				|  |  |  import React, { Component } from 'react';
 | 
	
		
			
				|  |  |  import SignatureCanvas from 'react-signature-canvas'
 | 
	
		
			
				|  |  | +import { getOneLaporan, updateLaporan } from "@/actions/pelaporan";
 | 
	
		
			
				|  |  | +import { connect } from "react-redux";
 | 
	
		
			
				|  |  | +import moment from "moment";
 | 
	
		
			
				|  |  | +import 'moment/locale/id'
 | 
	
		
			
				|  |  | +moment.locale('id')
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  | +    constructor(props) {
 | 
	
		
			
				|  |  | +        super(props);
 | 
	
		
			
				|  |  | +        this.state = {
 | 
	
		
			
				|  |  | +            dataLaporan: {},
 | 
	
		
			
				|  |  | +            content: ""
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    static getInitialProps = async ({ query }) => {
 | 
	
		
			
				|  |  | +        return { query };
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    componentDidMount = async () => {
 | 
	
		
			
				|  |  | +        const { query, token } = this.props;
 | 
	
		
			
				|  |  | +        const { id } = query;
 | 
	
		
			
				|  |  | +        const dataLaporan = await getOneLaporan(token, id);
 | 
	
		
			
				|  |  | +        this.setState({ dataLaporan });
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      render() {
 | 
	
		
			
				|  |  | +        const { dataLaporan, today } = this.state
 | 
	
		
			
				|  |  | +        console.log(this.state.content)
 | 
	
		
			
				|  |  |          return (
 | 
	
		
			
				|  |  | -            <div className='BA-div'>
 | 
	
		
			
				|  |  | +            <div className='BA-div' >
 | 
	
		
			
				|  |  |                  <div className='BA-logo'>
 | 
	
		
			
				|  |  |                      <img className='BA-logo' src="/static/img/logo-single-1-login.png" alt="logo" />
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  | -                <h3 className='BA-header'>LAPORAN HASIL EVALUASI DAN PEMBAHASAN</h3>
 | 
	
		
			
				|  |  | -                <h3 className='BA-header'>UNIVERSITAS SATYAGAMA</h3>
 | 
	
		
			
				|  |  | -                <div className='BA-body'>
 | 
	
		
			
				|  |  | -                    <p className='BA-body'>
 | 
	
		
			
				|  |  | -                        Pada hari ini …….., tanggal …….. bulan …….. tahun …….., bertempat di …….., telah dilakukan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara …….., yang dihadiri oleh:
 | 
	
		
			
				|  |  | -                    </p>
 | 
	
		
			
				|  |  | +                <div>
 | 
	
		
			
				|  |  | +                    <h3 className='BA-header'>LAPORAN HASIL EVALUASI DAN PEMBAHASAN</h3>
 | 
	
		
			
				|  |  | +                    {dataLaporan.data && (<h3 className='BA-header'>{dataLaporan.data.pt.nama}</h3>)}
 | 
	
		
			
				|  |  |                      <div className='BA-body'>
 | 
	
		
			
				|  |  | -                        <ol>
 | 
	
		
			
				|  |  | -                            <li>.....</li>
 | 
	
		
			
				|  |  | -                            <li>.....</li>
 | 
	
		
			
				|  |  | -                            <li>.....</li>
 | 
	
		
			
				|  |  | -                        </ol>
 | 
	
		
			
				|  |  | +                        <p className='BA-body'>
 | 
	
		
			
				|  |  | +                            Pada hari ini <span>{moment(dataLaporan.createAt).locale("id").format("dddd")}</span>, tanggal {moment(dataLaporan.createAt).format("D")}  bulan  {moment(dataLaporan.createAt).format("MMMM")} tahun  {moment(dataLaporan.createAt).format("YYYY")}, bertempat di<span contenteditable='true'>   </span>, telah dilakukan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, yang dihadiri oleh:
 | 
	
		
			
				|  |  | +                        </p>
 | 
	
		
			
				|  |  | +                        <div className='BA-body'>
 | 
	
		
			
				|  |  | +                            <ol>
 | 
	
		
			
				|  |  | +                                <li contenteditable='true'>Isi name</li>
 | 
	
		
			
				|  |  | +                                <li contenteditable='true'>Isi nama</li>
 | 
	
		
			
				|  |  | +                                <li contenteditable='true'>Isi nama</li>
 | 
	
		
			
				|  |  | +                            </ol>
 | 
	
		
			
				|  |  | +                        </div>
 | 
	
		
			
				|  |  |                      </div>
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                  <div className='BA-body'>
 | 
	
		
			
				|  |  |                      <p className='BA-body'>
 | 
	
		
			
				|  |  | -                        Berdasarkan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara …….., disampaikan sebagai berikut:
 | 
	
		
			
				|  |  | +                        Berdasarkan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, disampaikan sebagai berikut:
 | 
	
		
			
				|  |  |                      </p>
 | 
	
		
			
				|  |  |                      <div className='BA-body'>
 | 
	
		
			
				|  |  |                          <ol>
 | 
	
	
		
			
				|  | @@ -52,8 +84,8 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                          <td>......</td>
 | 
	
		
			
				|  |  |                                          <td>.....</td>
 | 
	
		
			
				|  |  |                                          <td>......</td>
 | 
	
		
			
				|  |  | -                                        <td>......</td>
 | 
	
		
			
				|  |  | -                                        <td>......</td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'>Isi Table</td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'>Isi Table</td>
 | 
	
		
			
				|  |  |                                      </tr>
 | 
	
		
			
				|  |  |                                      <tr>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
	
		
			
				|  | @@ -61,8 +93,8 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  |                                      </tr>
 | 
	
		
			
				|  |  |                                      <tr>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
	
		
			
				|  | @@ -70,8 +102,8 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  |                                      </tr>
 | 
	
		
			
				|  |  |                                      <tr>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
	
		
			
				|  | @@ -79,8 +111,8 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  |                                      </tr>
 | 
	
		
			
				|  |  |                                      <tr>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
	
		
			
				|  | @@ -88,8 +120,8 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  |                                      </tr>
 | 
	
		
			
				|  |  |                                      <tr>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
	
		
			
				|  | @@ -97,8 +129,8 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  |                                      </tr>
 | 
	
		
			
				|  |  |                                      <tr>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
	
		
			
				|  | @@ -106,8 +138,8 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  |                                          <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | -                                        <td> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  | +                                        <td contenteditable='true'> </td>
 | 
	
		
			
				|  |  |                                      </tr>
 | 
	
		
			
				|  |  |                                  </tbody>
 | 
	
		
			
				|  |  |                              </table>
 | 
	
	
		
			
				|  | @@ -115,24 +147,24 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                              <li>Temuan Lain:
 | 
	
		
			
				|  |  |                                  <ol type="a">
 | 
	
		
			
				|  |  | -                                    <li>......</li>
 | 
	
		
			
				|  |  | -                                    <li>......</li>
 | 
	
		
			
				|  |  | +                                    <li contenteditable='true'>......</li>
 | 
	
		
			
				|  |  | +                                    <li contenteditable='true'>......</li>
 | 
	
		
			
				|  |  |                                  </ol>
 | 
	
		
			
				|  |  |                              </li>
 | 
	
		
			
				|  |  |                              <li>Hal-hal yang memberatkan, sebagai berikut:
 | 
	
		
			
				|  |  |                                  <ol type="a">
 | 
	
		
			
				|  |  | -                                    <li>......</li>
 | 
	
		
			
				|  |  | -                                    <li>......</li>
 | 
	
		
			
				|  |  | +                                    <li contenteditable='true'>......</li>
 | 
	
		
			
				|  |  | +                                    <li contenteditable='true'>......</li>
 | 
	
		
			
				|  |  |                                  </ol>
 | 
	
		
			
				|  |  |                              </li>
 | 
	
		
			
				|  |  |                              <li>hal-hal yang meringankan, sebagai berikut:
 | 
	
		
			
				|  |  |                                  <ol type="a">
 | 
	
		
			
				|  |  | -                                    <li>......</li>
 | 
	
		
			
				|  |  | -                                    <li>......</li>
 | 
	
		
			
				|  |  | +                                    <li contenteditable='true'>......</li>
 | 
	
		
			
				|  |  | +                                    <li contenteditable='true'>......</li>
 | 
	
		
			
				|  |  |                                  </ol>
 | 
	
		
			
				|  |  |                              </li>
 | 
	
		
			
				|  |  |                              <li>
 | 
	
		
			
				|  |  | -                                Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong>“Sanksi Administratif berupa …………………………..”.</strong>
 | 
	
		
			
				|  |  | +                                Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong contenteditable='true'>“Sanksi Administratif berupa …………………………..”.</strong>
 | 
	
		
			
				|  |  |                              </li>
 | 
	
		
			
				|  |  |                          </ol>
 | 
	
		
			
				|  |  |                      </div>
 | 
	
	
		
			
				|  | @@ -145,71 +177,71 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                                  <th colspan="4">PESERTA RAPAT PENYUSUNAN REKOMENDASI</th>
 | 
	
		
			
				|  |  |                              </tr>
 | 
	
		
			
				|  |  |                              <tr>
 | 
	
		
			
				|  |  | -                                <td contenteditable='true'>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  |                              </tr>
 | 
	
		
			
				|  |  |                              <tr>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  |                              </tr>
 | 
	
		
			
				|  |  |                              <tr>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  |                              </tr>
 | 
	
		
			
				|  |  |                              <tr>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  |                              </tr>
 | 
	
		
			
				|  |  |                              <tr>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  |                              </tr>
 | 
	
		
			
				|  |  |                              <tr>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  |                              </tr>
 | 
	
		
			
				|  |  |                              <tr>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
		
			
				|  |  | -                                <td>Nama</td>
 | 
	
		
			
				|  |  | +                                <td contenteditable='true'>Isi Nama</td>
 | 
	
		
			
				|  |  |                                  <td>
 | 
	
		
			
				|  |  |                                      <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
 | 
	
		
			
				|  |  |                                  </td>
 | 
	
	
		
			
				|  | @@ -221,10 +253,10 @@ class ComponentToPrint extends React.Component {
 | 
	
		
			
				|  |  |                      <span>*LAPORAN HASIL EVALUASI DAN PEMBAHASAN …………. – …bulan&tahun…</span>
 | 
	
		
			
				|  |  |                      {/* <span class="custom-footer-page-number">Number: </span> */}
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  | -            </div >
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  export default ComponentToPrint
 |