blob: f0882af43737f374dcb45d8a2e7f54372d43d49b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/*
* OpenBills - Self hosted browser app to generate and keep track of simple invoices
* Version - 0
* Licensed under the MIT license - https://opensource.org/licenses/MIT
*
* Copyright (c) 2021 Vidhu Kant Sharma
*/
import React from "react";
import "./Display.scss";
import DisplayItem from "./DisplayItem";
// import {SummaryDisplayTR} from "./SummaryDisplay";
const ItemsDisplay = (props) => {
const items = props.items;
// TODO: remove mutability
let itemNumber = 0;
// TODO: Add HSN Support
return (
<table className={"ItemsDisplay"}>
<tbody>
<tr className="legend">
<th>S. Num</th>
<th className={"leftAlign"}>Item</th>
<th className={"leftAlign"}>Description</th>
<th>Quantity(NOS)</th>
<th>Discount(%)</th>
<th>sgst(%)</th>
<th>cgst(%)</th>
<th>igst(%)</th>
<th>HSN</th>
<th>Price</th>
</tr>
{items.map(
(item) => {
itemNumber++
return (
<DisplayItem key={itemNumber} itemNumber={itemNumber} item={item} defGSTValue={props.defGSTValue}/>
);
}
)}
</tbody>
</table>
);
// this goes right before </tbody>
//<SummaryDisplayTR items={props.items}/>
}
export default ItemsDisplay;
|