Modul_print.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 { getAutoSave } from "@/actions/autosave";
  10. import { getDaftarHadirPeserta } from '../../actions/public';
  11. class ComponentToPrint extends React.Component {
  12. formData = {}
  13. constructor(props) {
  14. super(props);
  15. this.state = {
  16. dataLaporan: {},
  17. };
  18. }
  19. static getInitialProps = async ({ query }) => {
  20. return { query };
  21. };
  22. componentDidMount = async () => {
  23. const { query, token } = this.props;
  24. const { id } = query;
  25. const dataLaporan = await getOneLaporan(token, id);
  26. const daftarPeserta = await getDaftarHadirPeserta(token, id)
  27. this.setState({ dataLaporan, daftarPeserta });
  28. };
  29. render() {
  30. const { daftarPeserta} = this.state
  31. return (
  32. <page>
  33. <div className='mt-5'>
  34. <div className='header-ttd signature-border pt-1 pb-1'>
  35. <text className='header-ttd font-weight-bold '>PESERTA RAPAT</text>
  36. </div>
  37. <div id="ttd">
  38. {daftarPeserta
  39. ?daftarPeserta.data?.daftar_kehadiran_peserta?.map((value) => (
  40. <div className='ttd-div'>
  41. <div className='sign-ttd'>
  42. <img
  43. className='sign-ttd'
  44. src={value.ttd.path} />
  45. </div>
  46. <div className='sign-nama'>
  47. <text>
  48. {value.nama}
  49. </text>
  50. </div>
  51. </div>
  52. )) : ""}
  53. </div>
  54. </div>
  55. </page>
  56. );
  57. }
  58. }
  59. export default ComponentToPrint