diff options
author | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-11-11 23:28:13 +0530 |
---|---|---|
committer | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-11-11 23:28:13 +0530 |
commit | 9ca1864b79ede841e71836132effc2e260b4e758 (patch) | |
tree | dfb76a9cc85a6d7c21803cef842b530a48a2c2fa /src/components/editors | |
parent | b944cfb33efd63c335305f9535054ea4f02acd59 (diff) |
added very basic functionality to generate and list invoices
Diffstat (limited to 'src/components/editors')
-rw-r--r-- | src/components/editors/invoice-headers-editor.js | 52 |
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> |