From 89649406f79f0ffac74ea6c2a224b6a303943058 Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Thu, 22 May 2025 19:09:43 +0200 Subject: [PATCH] inputs are coooomps --- src/components/BaseInput.jsx | 0 src/components/DurationInput.jsx | 19 +++++++++ src/components/InterestInput.jsx | 19 +++++++++ src/components/LoanPanel.jsx | 70 ++++++++++++++----------------- src/components/PrincipalInput.jsx | 20 +++++++++ 5 files changed, 90 insertions(+), 38 deletions(-) delete mode 100644 src/components/BaseInput.jsx create mode 100644 src/components/DurationInput.jsx create mode 100644 src/components/InterestInput.jsx create mode 100644 src/components/PrincipalInput.jsx diff --git a/src/components/BaseInput.jsx b/src/components/BaseInput.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/DurationInput.jsx b/src/components/DurationInput.jsx new file mode 100644 index 0000000..d5e42c1 --- /dev/null +++ b/src/components/DurationInput.jsx @@ -0,0 +1,19 @@ +const DurationInput = ({ onChangeCallback, loanDuration }) => { + return ( +
+ +
+ Meses +
+
+ ); +}; + +export default DurationInput; diff --git a/src/components/InterestInput.jsx b/src/components/InterestInput.jsx new file mode 100644 index 0000000..449c091 --- /dev/null +++ b/src/components/InterestInput.jsx @@ -0,0 +1,19 @@ +const InterestInput = ({ onChangeCallback, loanInterest }) => { + return ( +
+ +
+ % +
+
+ ); +}; + +export default InterestInput; diff --git a/src/components/LoanPanel.jsx b/src/components/LoanPanel.jsx index 38e4c6d..b8763f6 100644 --- a/src/components/LoanPanel.jsx +++ b/src/components/LoanPanel.jsx @@ -1,53 +1,47 @@ import { useState } from "react"; +import PrincipalInput from "./PrincipalInput"; +import DurationInput from "./DurationInput"; +import InterestInput from "./InterestInput"; const LoanPanel = () => { const [hasBeenInteracted, setHasBeenInteracted] = useState(false); - const [loanPrincipal, setLoanPrincipal] = useState(null); + const [loanPrincipal, setLoanPrincipal] = useState(""); const [loanDuration, setLoanDuration] = useState(12); const [loanInterest, setLoanInterest] = useState(5); + const handleLoanPrincipalChange = (event) => { + setHasBeenInteracted(1); + setLoanPrincipal(event.target.value); + }; + + const handleLoanDurationChange = (event) => { + setHasBeenInteracted(1); + setLoanDuration(event.target.value); + }; + + const handleLoanInterestChange = (event) => { + setHasBeenInteracted(1); + setLoanInterest(event.target.value); + }; + return ( <>
-
- - -
- € -
-
-
- -
- Meses -
-
-
- -
- % -
-
+ + + + {hasBeenInteracted ?

Someone touched meeee

: null}
); diff --git a/src/components/PrincipalInput.jsx b/src/components/PrincipalInput.jsx new file mode 100644 index 0000000..6c1c7cf --- /dev/null +++ b/src/components/PrincipalInput.jsx @@ -0,0 +1,20 @@ +const PrincipalInput = ({onChangeCallback, loanPrincipal}) => { + return ( +
+ + +
+ € +
+
+ ); +}; + +export default PrincipalInput;