From 19bee851c4b34dae4052cbb9bdbef9ff58a79223 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Thu, 9 Nov 2023 18:51:53 +0200
Subject: [PATCH] precice answer component

---
 .../components/ExactAnswerComponent.js        |  6 +--
 .../components/PreciseAnswerComponent.js      | 53 ++++++++++++++++++-
 .../components/RangeAnswerComponent.js        |  6 +--
 3 files changed, 57 insertions(+), 8 deletions(-)

diff --git a/wax-questions-service/src/NumericalAnswerService/components/ExactAnswerComponent.js b/wax-questions-service/src/NumericalAnswerService/components/ExactAnswerComponent.js
index 1fc6c59f6..070b61569 100644
--- a/wax-questions-service/src/NumericalAnswerService/components/ExactAnswerComponent.js
+++ b/wax-questions-service/src/NumericalAnswerService/components/ExactAnswerComponent.js
@@ -1,7 +1,7 @@
 import React, { useRef, useState } from 'react';
 import styled from 'styled-components';
 
-const ExactAnswerContainer = styled.div`
+const AnswerContainer = styled.div`
   display: flex;
   flex-direction: row;
   width: 100%;
@@ -41,7 +41,7 @@ const ExactAnswerComponent = () => {
   };
 
   return (
-    <ExactAnswerContainer>
+    <AnswerContainer>
       <ValueContainer>
         <label htmlFor="exactAnswer">
           <ValueInnerContainer>
@@ -70,7 +70,7 @@ const ExactAnswerComponent = () => {
           </ValueInnerContainer>
         </label>
       </ValueContainer>
-    </ExactAnswerContainer>
+    </AnswerContainer>
   );
 };
 
diff --git a/wax-questions-service/src/NumericalAnswerService/components/PreciseAnswerComponent.js b/wax-questions-service/src/NumericalAnswerService/components/PreciseAnswerComponent.js
index 08da4a4c3..2ab9c1a5f 100644
--- a/wax-questions-service/src/NumericalAnswerService/components/PreciseAnswerComponent.js
+++ b/wax-questions-service/src/NumericalAnswerService/components/PreciseAnswerComponent.js
@@ -1,8 +1,57 @@
-import React from 'react';
+import React, { useRef, useState } from 'react';
 import styled from 'styled-components';
 
+const AnswerContainer = styled.div`
+  display: flex;
+  flex-direction: row;
+  width: 100%;
+`;
+
+const ValueContainer = styled.div`
+  display: flex;
+  flex-direction: column;
+  margin-right: 25px;
+  label {
+    font-size: 12px;
+  }
+
+  input:focus {
+    outline: none;
+  }
+`;
+
+const ValueInnerContainer = styled.div`
+  display: flex;
+  flex-direction: column;
+`;
+
 const PreciseAnswerComponent = () => {
-  return <>Precise Answer Selected</>;
+  const [precise, setPrecise] = useState('');
+
+  const preciseRef = useRef(null);
+
+  const onChangePrecice = () => {
+    setPrecise(preciseRef.current.value);
+  };
+
+  return (
+    <AnswerContainer>
+      <ValueContainer>
+        <label htmlFor="preciseAnswer">
+          <ValueInnerContainer>
+            <span>Precise Answer</span>
+            <input
+              name="preciseAnswer"
+              onChange={onChangePrecice}
+              ref={preciseRef}
+              type="text"
+              value={precise}
+            />
+          </ValueInnerContainer>
+        </label>
+      </ValueContainer>
+    </AnswerContainer>
+  );
 };
 
 export default PreciseAnswerComponent;
diff --git a/wax-questions-service/src/NumericalAnswerService/components/RangeAnswerComponent.js b/wax-questions-service/src/NumericalAnswerService/components/RangeAnswerComponent.js
index 20a4cd402..8b98b87a1 100644
--- a/wax-questions-service/src/NumericalAnswerService/components/RangeAnswerComponent.js
+++ b/wax-questions-service/src/NumericalAnswerService/components/RangeAnswerComponent.js
@@ -1,7 +1,7 @@
 import React, { useRef, useState } from 'react';
 import styled from 'styled-components';
 
-const ExactAnswerContainer = styled.div`
+const AnswerContainer = styled.div`
   display: flex;
   flex-direction: row;
   width: 100%;
@@ -41,7 +41,7 @@ const RangeAnswerComponent = () => {
   };
 
   return (
-    <ExactAnswerContainer>
+    <AnswerContainer>
       <ValueContainer>
         <label htmlFor="minAnswer">
           <ValueInnerContainer>
@@ -70,7 +70,7 @@ const RangeAnswerComponent = () => {
           </ValueInnerContainer>
         </label>
       </ValueContainer>
-    </ExactAnswerContainer>
+    </AnswerContainer>
   );
 };
 
-- 
GitLab