From 82d3d5e1252b33ed6a190c6d092501cae8410a67 Mon Sep 17 00:00:00 2001 From: lapprenti18 Date: Wed, 24 May 2023 15:06:44 +1000 Subject: [PATCH 1/2] feat(components/app.tsx): change to be login to be able to do a feedback --- src/Components/App/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Components/App/App.tsx b/src/Components/App/App.tsx index 2e658be..077bae2 100644 --- a/src/Components/App/App.tsx +++ b/src/Components/App/App.tsx @@ -40,7 +40,6 @@ export default function App() { } /> } /> } /> - } /> } /> } /> } /> @@ -61,6 +60,7 @@ export default function App() { } > } /> + } /> Date: Wed, 24 May 2023 15:07:28 +1000 Subject: [PATCH 2/2] feat(components/Feedback): create feedback page --- src/Components/Other/Feedback/Feedback.tsx | 81 +++++++++++++++++++--- 1 file changed, 71 insertions(+), 10 deletions(-) diff --git a/src/Components/Other/Feedback/Feedback.tsx b/src/Components/Other/Feedback/Feedback.tsx index 076a5c7..781c19d 100644 --- a/src/Components/Other/Feedback/Feedback.tsx +++ b/src/Components/Other/Feedback/Feedback.tsx @@ -1,15 +1,76 @@ import React from 'react'; -import { - Routes, - Route, - Link -} from "react-router-dom"; +import { useState } from "react"; +import useAxiosPrivate from "../../../hooks/useAxiosPrivate"; export const Feedback = () => { - return ( - <> -

Feedback

+ const [message, setMessage] = useState(""); + const axiosPrivate = useAxiosPrivate(); + + const handleSubmit = async (e: any) => { + e.preventDefault(); - - ); + + try { + const response = await axiosPrivate.post("/feedBacks/create", { + message, + }); + alert("Your feedback has been sent") + setMessage(""); + } catch (err) { + console.error(err); + } + } + + return ( +
+

FeedBack member Page

+
+
+
+ +
+ setMessage(e.target.value)} + value={message} + style={{ + marginTop: "1rem", + width: "100%", + padding: "0.5rem", + borderRadius: "1rem", + fontSize: "1rem", + }} + required + /> +
+ +
+
+
+ ); }