aboutsummaryrefslogtreecommitdiff
path: root/src/components/Pages
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-24 15:53:42 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-06-24 15:53:42 +0530
commit5329b1fd16d0b8940f9526b523676dfb1cdbf317 (patch)
treed65963f6a797e72c2fae8332568bddc00d2293a9 /src/components/Pages
parente21a1c15a2e4bf3e51cdd7a5671bbfee5837ef13 (diff)
switching to typescript
Diffstat (limited to 'src/components/Pages')
-rw-r--r--src/components/Pages/BillingPage.tsx (renamed from src/components/Pages/BillingPage.js)17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/components/Pages/BillingPage.js b/src/components/Pages/BillingPage.tsx
index abb7b7d..9697a24 100644
--- a/src/components/Pages/BillingPage.js
+++ b/src/components/Pages/BillingPage.tsx
@@ -9,23 +9,25 @@
import React, { useState, useEffect } from "react";
import axios from "axios";
+import { Item } from "../../interfaces";
+
import AddNewItemForm from "./../Form/Items/AddNewItemForm";
import RegisterItemForm from "./../Form/Items/RegisterItemForm";
import RegisterPersonForm from "./../Form/People/RegisterPersonForm";
import DocumentInfoForm from "./../Form/Document/DocumentInfoForm";
-import MetaInfoForm from "./../Form/MetaInfoForm";
+import MetaInfoForm from "./../Form/Document/MetaInfoForm";
import ItemsDisplay from "./../Display/ItemsDisplay";
import SummaryDisplay from "./../Display/SummaryDisplay";
-const BillingPage = () => {
- const [savedItems, getSavedItems] = useState([]);
+const BillingPage: React.FC = () => {
+ const [savedItems, getSavedItems] = useState<Item[]>([]);
const [savedPeople, getSavedPeople] = useState([]);
- const [registerItemFormVisibility, setRegisterItemFormVisibility] = useState(false);
- const [registerPersonFormVisibility, setRegisterPersonFormVisibility] = useState(false);
- const [items, setItems] = useState([]);
+ const [registerItemFormVisibility, setRegisterItemFormVisibility] = useState<boolean>(false);
+ const [registerPersonFormVisibility, setRegisterPersonFormVisibility] = useState<boolean>(false);
+ const [items, setItems] = useState<Item[]>([]);
const getRegisteredItems = () =>
axios.get(`/api/items/get-all`)
@@ -42,11 +44,12 @@ const BillingPage = () => {
getRegisteredItems();
getRegisteredPeople();
}, []);
+
// TODO: to be handled by backend
const defGSTValue = 18;
// update the items from AddNewItemForm
- const getItems = (item) => setItems([...items, item]);
+ const getItems = (item: Item) => setItems([...items, item]);
return (
<>