From 74aafd3870d4b8461c5e37b9456b8d141b695127 Mon Sep 17 00:00:00 2001 From: seohyun319 Date: Sat, 26 Mar 2022 18:44:24 +0900 Subject: [PATCH 1/9] FEAT: set review sorting --- .../src/components/DetailPage/DetailPage.css | 9 +++++++ .../src/components/DetailPage/ReviewPage.js | 25 +++++++++++++------ thisable/src/services/user.service.js | 10 +++++--- 3 files changed, 32 insertions(+), 12 deletions(-) diff --git a/thisable/src/components/DetailPage/DetailPage.css b/thisable/src/components/DetailPage/DetailPage.css index d9b6e96..0e6f33c 100644 --- a/thisable/src/components/DetailPage/DetailPage.css +++ b/thisable/src/components/DetailPage/DetailPage.css @@ -168,6 +168,15 @@ .reviewlistsort { font-size: 1rem; + display: flex; +} + +.reviewlistsort > div { + cursor: pointer; +} + +.reviewlistsort > div:last-child { + margin-left: 5px; } .review { diff --git a/thisable/src/components/DetailPage/ReviewPage.js b/thisable/src/components/DetailPage/ReviewPage.js index aa985bb..cb63af8 100644 --- a/thisable/src/components/DetailPage/ReviewPage.js +++ b/thisable/src/components/DetailPage/ReviewPage.js @@ -13,6 +13,7 @@ function ReviewPage({ locationId }) { const [reviews, setReviews] = useState(""); const [rating, setRating] = useState(0); const [reviewNum, setReviewNum] = useState(""); + const [sort, setSort] = useState("recommended"); const handleRating = (rate) => { setRating(rate / 20); @@ -20,11 +21,11 @@ function ReviewPage({ locationId }) { }; useEffect(async () => { - const reviewList = await getReview(locationId); + const reviewList = await getReview(locationId, sort); const averageNum = await getReviewAverage(locationId); setReviews(reviewList); setReviewNum(averageNum.count); - }, [locationId]); + }, [locationId, sort]); const [inputValue, setInputValue] = useState(""); console.log("input: ", inputValue); @@ -40,9 +41,9 @@ function ReviewPage({ locationId }) { const renderReviews = reviews && reviews.response.map((review) => { - var good = review.good - var bad = review.bad - + var good = review.good; + var bad = review.bad; + return (
@@ -55,10 +56,15 @@ function ReviewPage({ locationId }) {
{review.detail}
{review.detail}
From 4d64270e449a866eb0a2cfb635c44f703bb85dca Mon Sep 17 00:00:00 2001 From: heleneunji Date: Sat, 26 Mar 2022 19:24:55 +0900 Subject: [PATCH 3/9] fix review list star size --- thisable/src/components/DetailPage/DetailPage.css | 2 ++ thisable/src/components/DetailPage/DetailPage.js | 4 +++- thisable/src/components/DetailPage/ReviewPage.js | 10 +++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/thisable/src/components/DetailPage/DetailPage.css b/thisable/src/components/DetailPage/DetailPage.css index d9b6e96..cd8846e 100644 --- a/thisable/src/components/DetailPage/DetailPage.css +++ b/thisable/src/components/DetailPage/DetailPage.css @@ -203,6 +203,8 @@ .reviewcontent { font-size: 1rem; align-items: center; + margin-left: 0.5rem; + margin-top: 0.5rem; } .helpbuttoncontainer { diff --git a/thisable/src/components/DetailPage/DetailPage.js b/thisable/src/components/DetailPage/DetailPage.js index b87d276..e3dc978 100644 --- a/thisable/src/components/DetailPage/DetailPage.js +++ b/thisable/src/components/DetailPage/DetailPage.js @@ -9,6 +9,7 @@ import chargerImg from "../../assets/images/charger.svg"; import toiletImg from "../../assets/images/toilet.svg"; import elevatorImg from "../../assets/images/elevator.svg"; import "./DetailPage.css"; +import { Rating } from "react-simple-star-rating"; function DetailPage() { const [place, setPlace] = useState(""); @@ -31,7 +32,8 @@ function DetailPage() {
{place.address}
- {reviewCount.average} ({reviewCount.count}) + + ({reviewCount.count})
{place.isToiletExists && ( diff --git a/thisable/src/components/DetailPage/ReviewPage.js b/thisable/src/components/DetailPage/ReviewPage.js index aa985bb..2c530d5 100644 --- a/thisable/src/components/DetailPage/ReviewPage.js +++ b/thisable/src/components/DetailPage/ReviewPage.js @@ -47,7 +47,7 @@ function ReviewPage({ locationId }) {
- +
{review.userType}
{review.createdAt}
@@ -78,6 +78,14 @@ function ReviewPage({ locationId }) {
후기를 남겨주세요
+
+ + + + + + +