diff --git a/src/frontend/src/Pages/Issue.jsx b/src/frontend/src/Pages/Issue.jsx index 9a2fa483..b2ab61e0 100644 --- a/src/frontend/src/Pages/Issue.jsx +++ b/src/frontend/src/Pages/Issue.jsx @@ -1,8 +1,10 @@ import { useParams } from "react-router-dom"; -import { useState, useEffect, useContext } from "react"; +import { useState, useEffect, useContext, useRef } from "react"; import fetchData from "../utilities/fetchData"; import { UserContext } from "./Root"; +import Button from "../components/generalPurpose/Button"; export default function Issue() { + const scrollRef = useRef(); const {user} = useContext(UserContext); const { issueId } = useParams(); const [error, setError] = useState(false); @@ -38,7 +40,11 @@ export default function Issue() { } fetchIssue(); }, [issueId]); - + useEffect(()=>{ + if(scrollRef.current){ + scrollRef.current.scrollTop = scrollRef.current.scrollHeight; + } + },[issue]); const handleClickDeleteIssue = async () => { const response = await fetchData( `http://localhost:3000/api/issues/${issueId}`, @@ -95,6 +101,7 @@ export default function Issue() {
{issue.description}
{reply.body}
@@ -105,6 +112,7 @@ export default function Issue() {window.open("/user/reservation", "_self")}*/>My Reservations
{(user && user.role === "admin") &&Admin Dashboard
} {(user && user.role === "representative") &&CSR Dashboard
} + {(user && user.role === "customer") &&Report an Issue
}logoutAccount(setToken)}>Logout