From 3a0622e3ca497894b5a1f22619461ef672d305b8 Mon Sep 17 00:00:00 2001 From: ZacTohZY Date: Tue, 6 Aug 2024 02:46:52 +0800 Subject: [PATCH] Update HBFormPage css --- client/src/components/InsertImage.tsx | 10 +- client/src/pages/HBFormPage.tsx | 190 +++++++++++++------------- 2 files changed, 103 insertions(+), 97 deletions(-) diff --git a/client/src/components/InsertImage.tsx b/client/src/components/InsertImage.tsx index 9270eac..0900de8 100644 --- a/client/src/components/InsertImage.tsx +++ b/client/src/components/InsertImage.tsx @@ -1,10 +1,11 @@ -import React, { useState } from 'react'; +import React, { useState } from "react"; interface InsertImageProps { + label: string; onImageSelected: (file: File | null) => void; } -const InsertImage: React.FC = ({ onImageSelected }) => { +const InsertImage: React.FC = ({ label, onImageSelected }) => { const [selectedFile, setSelectedFile] = useState(null); const [previewImage, setPreviewImage] = useState(''); @@ -19,8 +20,9 @@ const InsertImage: React.FC = ({ onImageSelected }) => { return (
+ = ({ onImageSelected }) => { ); }; -export default InsertImage; +export default InsertImage; \ No newline at end of file diff --git a/client/src/pages/HBFormPage.tsx b/client/src/pages/HBFormPage.tsx index cd5e1b8..73146ec 100644 --- a/client/src/pages/HBFormPage.tsx +++ b/client/src/pages/HBFormPage.tsx @@ -148,111 +148,115 @@ export default function HBFormPage() { }; return ( -
-
+
+
- - {({ isValid, dirty, isSubmitting, setFieldValue, values }) => { - // Calculate the total bill - useEffect(() => { - const totalBill = Number(values.electricalBill) + Number(values.waterBill); - setFieldValue("totalBill", totalBill.toFixed(2)); +
+ + {({ isValid, dirty, isSubmitting, setFieldValue, values }) => { + // Calculate the total bill + useEffect(() => { + const totalBill = Number(values.electricalBill) + Number(values.waterBill); + setFieldValue("totalBill", totalBill.toFixed(2)); - const avgBill = Number(values.noOfDependents) > 0 - ? totalBill / Number(values.noOfDependents) - : 0; - setFieldValue("avgBill", avgBill.toFixed(2)); + const avgBill = Number(values.noOfDependents) > 0 + ? totalBill / Number(values.noOfDependents) + : 0; + setFieldValue("avgBill", avgBill.toFixed(2)); - }, [values.electricalBill, values.waterBill, values.noOfDependents, setFieldValue]); + }, [values.electricalBill, values.waterBill, values.noOfDependents, setFieldValue]); - // Disabled the submit button because the images field are not selected - const isSubmitDisabled = !imagesSelected.ebPicture || !imagesSelected.wbPicture; + // Disabled the submit button because the images field are not selected + const isSubmitDisabled = !imagesSelected.ebPicture || !imagesSelected.wbPicture; - return ( -
-
-
-
- - - - - + return ( + +
+
+
+ + + + + +
+
+ { + setFieldValue("ebPicture", file); + handleImageSelection("ebPicture", file); + }} + /> + { + setFieldValue("wbPicture", file); + handleImageSelection("wbPicture", file); + }} + /> +
-
- { - setFieldValue("ebPicture", file); - handleImageSelection("ebPicture", file); - }} - /> - { - setFieldValue("wbPicture", file); - handleImageSelection("wbPicture", file); - }} - /> +
+
-
- -
-
- - ); - }} - -
+ + ); + }} + +
+
); }