Add: modify review

This commit is contained in:
2021-12-13 05:27:12 +08:00
parent 12739be2f5
commit 80462efebc
7 changed files with 198 additions and 5 deletions

View File

@@ -1,10 +1,11 @@
import { useState, useEffect } from "react";
import { useParams } from "react-router";
import { useParams, useNavigate } from "react-router";
import { Link } from "react-router-dom";
import { convertIntToDateTime } from "./Common";
function ReviewPage() {
function ReviewPage(props) {
let params = useParams();
let navigate = useNavigate();
const [newReview, setNewReview] = useState("");
const [reviews, setReviews] = useState([]);
@@ -61,10 +62,22 @@ function ReviewPage() {
{reviews.map((review) => (
<div key={review.id}>
<h4>
<Link to={`/manage/users/${review.user.id}`}>@{review.user.username}</Link> wrote on{" "}
{convertIntToDateTime(review.created_at)}{" "}
<Link to={`/manage/users/${review.user.id}`}>
@{review.user.username}
</Link>{" "}
wrote on {convertIntToDateTime(review.created_at)}{" "}
</h4>
<p>{review.content}</p>
{(props.user.role === 1 || review.user.id === props.user.id) &&
props.user.role != 0 && (
<button
onClick={() => {
navigate(`/manage/reviews/${review.id}`);
}}
>
Edit
</button>
)}
</div>
))}
</div>