aboutsummaryrefslogtreecommitdiff
path: root/src/components/editors/invoice-headers-editor.js
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-11-11 23:28:13 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-11-11 23:28:13 +0530
commit9ca1864b79ede841e71836132effc2e260b4e758 (patch)
treedfb76a9cc85a6d7c21803cef842b530a48a2c2fa /src/components/editors/invoice-headers-editor.js
parentb944cfb33efd63c335305f9535054ea4f02acd59 (diff)
added very basic functionality to generate and list invoices
Diffstat (limited to 'src/components/editors/invoice-headers-editor.js')
-rw-r--r--src/components/editors/invoice-headers-editor.js52
1 files changed, 37 insertions, 15 deletions
diff --git a/src/components/editors/invoice-headers-editor.js b/src/components/editors/invoice-headers-editor.js
index 4ab2dcc..d099e59 100644
--- a/src/components/editors/invoice-headers-editor.js
+++ b/src/components/editors/invoice-headers-editor.js
@@ -19,21 +19,25 @@ import './scss/invoice-headers.scss';
import { useState, useEffect } from 'react';
-const InvoiceHeadersEditor = ({roundOff, setRoundOff, transport, setTransport, transporter, setTransporter}) => {
- const handleTransportInput = e => {
+const InvoiceHeadersEditor = ({roundOff, setRoundOff, transport, setTransport}) => {
+ const handleInput = e => {
const { name, value } = e.target;
- setTransport(prev => ({
- ...prev,
- [name]: value
- }));
- }
- const handleTransporterInput = e => {
- const { name, value } = e.target;
- setTransporter(prev => ({
- ...prev,
- [name]: value
- }));
+ if (name.includes("Transporter.")) {
+ const n = name.split(".")[1];
+ const transporter = transport.Transporter;
+ transporter[n] = value;
+
+ setTransport(prev => ({
+ ...prev,
+ Transporter: transporter,
+ }));
+ } else {
+ setTransport(prev => ({
+ ...prev,
+ [name]: value
+ }));
+ }
}
return (
@@ -63,36 +67,54 @@ const InvoiceHeadersEditor = ({roundOff, setRoundOff, transport, setTransport, t
<label>
Vehicle Number:
<input
+ name="VehicleNum"
+ value={transport.VehicleNum}
+ onChange={handleInput}
type="text"/>
</label>
<label>
Transport Method:
<input
+ name="TransportMethod"
+ value={transport.TransportMethod}
+ onChange={handleInput}
type="text"/>
</label>
<label>
Transporter Name:
<input
+ name="Transporter.Name"
+ value={transport.Transporter.Name}
+ onChange={handleInput}
type="text"/>
</label>
<label>
Transporter GSTIN:
<input
+ name="Transporter.GSTIN"
+ value={transport.Transporter.GSTIN}
+ onChange={handleInput}
type="text"/>
</label>
<label>
Transporter ID:
<input
+ name="Transporter.TransporterId"
+ value={transport.Transporter.TransporterId}
+ onChange={handleInput}
type="text"/>
</label>
<label>
- Note:
- <textarea />
+ Delivery Note:
+ <textarea
+ name="Note"
+ value={transport.Note}
+ onChange={handleInput} />
</label>
</div>
</div>