aboutsummaryrefslogtreecommitdiff
path: root/src/components/Form/RegisterItemForm.js
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-05-02 14:58:33 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-05-02 14:58:33 +0530
commit54fd6380d550b75137dad64502c21226aadd1550 (patch)
tree9247e786aa08734a9ce24df11614559344549c50 /src/components/Form/RegisterItemForm.js
parent18dc01ae096b292ac40d41792459aec623f4f830 (diff)
cleaned up the code and redesigned RegisterItemForm and added more functionality
Diffstat (limited to 'src/components/Form/RegisterItemForm.js')
-rw-r--r--src/components/Form/RegisterItemForm.js104
1 files changed, 66 insertions, 38 deletions
diff --git a/src/components/Form/RegisterItemForm.js b/src/components/Form/RegisterItemForm.js
index fca0916..30d23b6 100644
--- a/src/components/Form/RegisterItemForm.js
+++ b/src/components/Form/RegisterItemForm.js
@@ -11,30 +11,82 @@
// TODO: Implement override protection
-import React/*, { useState }*/ from "react";
+import React, { useState } from "react";
// import axios from "axios";
import "./Form.scss";
-const RegisterItemForm = (/*props*/) => {
-// const [newItemNameValue, setNewItemNameValue] = useState("");
-// const [newItemDescValue, setNewItemDescValue] = useState("");
-// const [newItemPriceValue, setNewItemPriceValue] = useState(0.00);
-// const [newItemHSNValue, setNewItemHSNValue] = useState("");
-// const [newItemGSTValue, setNewItemGSTValue] = useState(props.defGSTValue);
+const RegisterItemForm = (props) => {
+ const [newItemNameValue, setNewItemNameValue] = useState("");
+ const [newItemDescValue, setNewItemDescValue] = useState("");
+ const [newItemPriceValue, setNewItemPriceValue] = useState(0.00);
+ const [newItemHSNValue, setNewItemHSNValue] = useState("");
+ const [newItemGSTValue, setNewItemGSTValue] = useState(props.defGSTValue);
// const [newItemBrandValue, setNewItemBrandValue] = useState("");
// const [newItemTypeValue, setNewItemTypeValue] = useState("");
+ const hideSelf = () => props.setVisibility(false);
+
+ const closeOnBGClicked = (event) =>
+ event.target.className === "floatingMenuBG" && hideSelf();
return (
- <div className={"FloatingMenuBG"}>
- <div className={"FloatingMenu"}>
+ <div className={"floatingMenuBG"} onClick={closeOnBGClicked}>
+ <div className={"floatingMenu"}>
<div className={"formContainer"}>
- <form className={"twoPaneForm"}>
- <div className={""}>
- </div>
-
- <div className={""}>
+ <form className={"floatingForm"}>
+ <div className={"twoPaneForm"}>
+
+ <div className={"widePane"}>
+
+ <label>
+ Item/Service: <input className={"wideInputBox"} type="text" value={newItemNameValue} onChange={
+ (event) => {
+ setNewItemNameValue(event.target.value);
+ }
+ } required />
+ </label>
+
+ <label>
+ Description: <input className={"wideInputBox"} type="text" value={newItemDescValue} onChange={
+ (event) => {
+ setNewItemDescValue(event.target.value);
+ }
+ } />
+ </label>
+
+ </div>
+
+ <div className={"widePane"}>
+
+ <label>
+ Price: <input className={"smallInputBox"} type="number" min="0.00" step="0.001" value={newItemPriceValue} onChange={
+ (event) => {
+ const value = event.target.value;
+ setNewItemPriceValue(value);
+ }
+ } />
+ </label>
+
+ <label>
+ HSN: <input className={"smallInputBox"} type="number" min="0" value={newItemHSNValue} onChange={
+ (event) => {
+ const value = event.target.value;
+ setNewItemHSNValue(value);
+ }
+ } />
+ </label>
+
+ <label>
+ GST: <input className={"smallInputBox"} type="number" min="0" value={newItemGSTValue} onChange={
+ (event) => {
+ const value = event.target.value;
+ setNewItemGSTValue(value);
+ }
+ } />
+ </label>
+
+ </div>
</div>
</form>
</div>
@@ -88,32 +140,8 @@ const RegisterItemForm = (/*props*/) => {
</div>
<div className={"numericInputs"}>
- <label>
- Price: <input type="number" min="0.00" step="0.001" value={newItemPriceValue} onChange={
- (event) => {
- const value = event.target.value;
- setNewItemPriceValue(value);
- }
- } />
- </label>
- <label>
- HSN: <input type="number" min="0" value={newItemHSNValue} onChange={
- (event) => {
- const value = event.target.value;
- setNewItemHSNValue(value);
- }
- } />
- </label>
- <label>
- GST: <input type="number" min="0" value={newItemGSTValue} onChange={
- (event) => {
- const value = event.target.value;
- setNewItemGSTValue(value);
- }
- } />
- </label>
</div>
</div>