|
@@ -124,6 +124,11 @@ class Catatan extends Component {
|
|
|
isi: prevState.isi.filter((_, i) => i !== index)
|
|
isi: prevState.isi.filter((_, i) => i !== index)
|
|
|
}));
|
|
}));
|
|
|
};
|
|
};
|
|
|
|
|
+ handlePaste = (event) => {
|
|
|
|
|
+ event.preventDefault();
|
|
|
|
|
+ const text = event.clipboardData.getData('text/plain');
|
|
|
|
|
+ document.execCommand('insertText', false, text);
|
|
|
|
|
+ };
|
|
|
render() {
|
|
render() {
|
|
|
const { pt } = this.state
|
|
const { pt } = this.state
|
|
|
const { tanggal, isEditTanggal, simpulan, catatan } = this.state
|
|
const { tanggal, isEditTanggal, simpulan, catatan } = this.state
|
|
@@ -214,41 +219,38 @@ class Catatan extends Component {
|
|
|
<Button color="primary" className="mb-2 float-md-right" onClick={this.addRow}>Tambah Baris</Button>
|
|
<Button color="primary" className="mb-2 float-md-right" onClick={this.addRow}>Tambah Baris</Button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <table className=' ml-auto mr-auto'>
|
|
|
|
|
- <thead >
|
|
|
|
|
|
|
+ <table className='ml-auto mr-auto'>
|
|
|
|
|
+ <thead>
|
|
|
<tr>
|
|
<tr>
|
|
|
- <th >NO</th>
|
|
|
|
|
|
|
+ <th>NO</th>
|
|
|
<th>ASPEK PERBAIKAN</th>
|
|
<th>ASPEK PERBAIKAN</th>
|
|
|
- <th >LAPORAN PERBAIKAN</th>
|
|
|
|
|
- <th >HASIL VERIFIKASI DAN VALIDASI</th>
|
|
|
|
|
|
|
+ <th>LAPORAN PERBAIKAN</th>
|
|
|
|
|
+ <th>HASIL VERIFIKASI DAN VALIDASI</th>
|
|
|
</tr>
|
|
</tr>
|
|
|
</thead>
|
|
</thead>
|
|
|
<tbody>
|
|
<tbody>
|
|
|
{this.state.isi.map((isi, index) => (
|
|
{this.state.isi.map((isi, index) => (
|
|
|
<tr key={index}>
|
|
<tr key={index}>
|
|
|
<td>{index + 1}</td>
|
|
<td>{index + 1}</td>
|
|
|
-
|
|
|
|
|
<td style={{ width: "30%" }}>
|
|
<td style={{ width: "30%" }}>
|
|
|
<ContentEditable
|
|
<ContentEditable
|
|
|
html={isi.Aspek_Perbaikan}
|
|
html={isi.Aspek_Perbaikan}
|
|
|
- onChange={(evt) => { this.handleAspek(evt, index, "Aspek_Perbaikan") }}
|
|
|
|
|
-
|
|
|
|
|
|
|
+ onChange={(evt) => this.handleAspek(evt, index, "Aspek_Perbaikan")}
|
|
|
|
|
+ onPaste={this.handlePaste}
|
|
|
/>
|
|
/>
|
|
|
</td>
|
|
</td>
|
|
|
-
|
|
|
|
|
<td style={{ width: "30%" }}>
|
|
<td style={{ width: "30%" }}>
|
|
|
<ContentEditable
|
|
<ContentEditable
|
|
|
html={isi.Laporan_Perbaikan}
|
|
html={isi.Laporan_Perbaikan}
|
|
|
- onChange={(evt) => { this.handleAspek(evt, index, "Laporan_Perbaikan") }}
|
|
|
|
|
-
|
|
|
|
|
|
|
+ onChange={(evt) => this.handleAspek(evt, index, "Laporan_Perbaikan")}
|
|
|
|
|
+ onPaste={this.handlePaste}
|
|
|
/>
|
|
/>
|
|
|
</td>
|
|
</td>
|
|
|
-
|
|
|
|
|
<td style={{ width: "40%" }}>
|
|
<td style={{ width: "40%" }}>
|
|
|
<ContentEditable
|
|
<ContentEditable
|
|
|
html={isi.Hasil_Verifikasi}
|
|
html={isi.Hasil_Verifikasi}
|
|
|
- onChange={(evt) => { this.handleAspek(evt, index, "Hasil_Verifikasi") }}
|
|
|
|
|
-
|
|
|
|
|
|
|
+ onChange={(evt) => this.handleAspek(evt, index, "Hasil_Verifikasi")}
|
|
|
|
|
+ onPaste={this.handlePaste}
|
|
|
/>
|
|
/>
|
|
|
</td>
|
|
</td>
|
|
|
<td style={{ border: "transparent" }}>
|
|
<td style={{ border: "transparent" }}>
|
|
@@ -270,6 +272,7 @@ class Catatan extends Component {
|
|
|
this.setState({ simpulan: e.target.value });
|
|
this.setState({ simpulan: e.target.value });
|
|
|
}}
|
|
}}
|
|
|
tagName="text"
|
|
tagName="text"
|
|
|
|
|
+ onPaste={this.handlePaste}
|
|
|
|
|
|
|
|
/>
|
|
/>
|
|
|
</td>
|
|
</td>
|
|
@@ -287,6 +290,7 @@ class Catatan extends Component {
|
|
|
console.log(e)
|
|
console.log(e)
|
|
|
}}
|
|
}}
|
|
|
tagName="text"
|
|
tagName="text"
|
|
|
|
|
+ onPaste={this.handlePaste}
|
|
|
/>
|
|
/>
|
|
|
</td>
|
|
</td>
|
|
|
</tr>
|
|
</tr>
|