presensi_print.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React, { Component } from 'react';
  2. import SignatureCanvas from 'react-signature-canvas'
  3. import { getOneLaporan, updateLaporan } from "@/actions/pelaporan";
  4. import { Row, Col, Input, FormGroup, Label, Progress } from "reactstrap";
  5. import { connect } from "react-redux";
  6. import moment from "moment";
  7. import 'moment/locale/id'
  8. moment.locale('id')
  9. import { getOneCatatan } from '../../actions/catatan';
  10. class ComponentToPrint extends React.Component {
  11. formData = {}
  12. constructor(props) {
  13. super(props);
  14. this.state = {
  15. };
  16. }
  17. static getInitialProps = async ({ query }) => {
  18. return { query };
  19. };
  20. componentDidMount = async () => {
  21. const { query, token } = this.props;
  22. const { id } = query;
  23. const getCatatan = await getOneCatatan(token, id)
  24. const catatan = getCatatan.data
  25. this.setState({ catatan });
  26. };
  27. render() {
  28. const { catatan} = this.state
  29. return (
  30. <page>
  31. <div className='mt-5'>
  32. <div className='header-ttd signature-border pt-1 pb-1'>
  33. <text className='header-ttd font-weight-bold '>PESERTA RAPAT</text>
  34. </div>
  35. <div id="ttd">
  36. {catatan
  37. ?catatan?.daftar_kehadiran_peserta?.map((value) => (
  38. <div className='ttd-div'>
  39. <div className='sign-ttd'>
  40. <img
  41. className='sign-ttd'
  42. src={value.ttd.path} />
  43. </div>
  44. <div className='sign-nama'>
  45. <text>
  46. {value.nama}
  47. </text>
  48. </div>
  49. </div>
  50. )) : ""}
  51. </div>
  52. </div>
  53. </page>
  54. );
  55. }
  56. }
  57. export default ComponentToPrint