From 2f6a46794fb9d4b7adb0a8f6717c266e6ed78b2c Mon Sep 17 00:00:00 2001 From: MHR81 Date: Sat, 3 Jan 2026 22:01:10 +0330 Subject: [PATCH] add filter, comments api --- src/pages/CafeManagement/CafeManagement.jsx | 21 +++++- src/pages/CafeManagement/EditCafe.jsx | 84 +++++++++++++-------- src/services/cafe.js | 2 + 3 files changed, 75 insertions(+), 32 deletions(-) diff --git a/src/pages/CafeManagement/CafeManagement.jsx b/src/pages/CafeManagement/CafeManagement.jsx index e978218..8289f45 100644 --- a/src/pages/CafeManagement/CafeManagement.jsx +++ b/src/pages/CafeManagement/CafeManagement.jsx @@ -6,11 +6,17 @@ import Group from "../../assets/icons/Group.svg"; import Pic1 from "../../assets/icons/pic1.svg"; import { Link } from "react-router-dom"; import cafeService from "../../services/cafe"; +import { FiFilter } from "react-icons/fi"; + const CafeManagement = () => { const [cafes, setCafes] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(""); + const [filters, setFilters] = useState({ + search: "", + }); + const [openFilter, setOpenFilter] = useState(false); useEffect(() => { const fetchCafes = async () => { @@ -186,13 +192,26 @@ const CafeManagement = () => { }; return ( -
+
{/* بخش دکمه اضافه کردن */}
+
+ + {openFilter && ( +
+

فیلترها

+ +
+ )} +
{/* عنوان */} diff --git a/src/pages/CafeManagement/EditCafe.jsx b/src/pages/CafeManagement/EditCafe.jsx index 2a57a1c..cd025d7 100644 --- a/src/pages/CafeManagement/EditCafe.jsx +++ b/src/pages/CafeManagement/EditCafe.jsx @@ -100,7 +100,8 @@ export default function EditCafe() { const [newCategory, setNewCategory] = useState(""); const [editingIndex, setEditingIndex] = useState(null); const [editValue, setEditValue] = useState(""); - const [location, setLocation] = useState({lat: 32.64762831857033, lng: 51.71143696482368}); + const [location, setLocation] = useState({ lat: 32.64762831857033, lng: 51.71143696482368 }); + const [comments, setComments] = useState([]); // Effects useEffect(() => { @@ -173,7 +174,27 @@ export default function EditCafe() { setEditValue(""); }; - console.log("Cafe location:", location); + useEffect(() => { + const getComments = async () => { + const params = { page: 1, limit: 10 }; + try { + const response = await cafeService.getCafeComments(id, params); + setComments(response.data?.data?.comments || []); + + } catch (error) { + console.error("Error fetching cafe comments:", error); + } + }; + getComments(); + }, [id]); + + const toPersianDate = (dateString) => { + const date = new Date(dateString); + return date.toLocaleDateString('fa-IR'); + }; + + console.log("Cafe comments:", comments); + // Render States if (loading) { @@ -390,34 +411,35 @@ export default function EditCafe() {

کامنت ها

-
-
- defaultuser -
-
-

- روزبه سام -

-

2مهر

+ {comments.map((comment) => ( +
+
+ defaultuser +
+
+

+ روزبه سام +

+

{toPersianDate(comment?.createdAt)}

+
+

+ {comment?.content} +

-

- فضای خیلی دنج و آرومی داشت، قهوه ترک‌ش فوق‌العاده بود 👌 - دوباره حتما میام. -

+
+
+ پاسخ + + +
-
- پاسخ - - - -
-
-
+ ))} + {/*
-
-
+
*/} + {/*
-
+
*/}
-

29 دیدگاه

{" "} +

{comments.length} دیدگاه

{" "}

مشاهده بیشتر

{" "}
diff --git a/src/services/cafe.js b/src/services/cafe.js index 2ef8a2c..f5bc1f7 100644 --- a/src/services/cafe.js +++ b/src/services/cafe.js @@ -15,6 +15,8 @@ const cafeService = { addCategory: (categoryData) => requests.post(`/cafemenu/add-category`, categoryData), + getCafeComments: (cafeId, params) => requests.getByParams(`/comment/v1/cafe/${cafeId}`, params), + }; export default cafeService; \ No newline at end of file