feat(blog): enhance metadata generation and blog fetching by city context

This commit is contained in:
hamed
2026-07-19 09:02:14 +03:30
parent 88782e70c2
commit 4d7b87ee1a
5 changed files with 46 additions and 12 deletions
+6 -2
View File
@@ -7,7 +7,7 @@ import LatestArticles from "./latestArticles";
import { request } from "@/services/response";
import { normalizeBlog } from "@/helper";
function BlogsPage() {
function BlogsPage({ cityId = null }) {
const [blogs, setBlogs] = useState([]);
const [page, setPage] = useState(1);
const [totalPages, setTotalPages] = useState(1);
@@ -25,6 +25,10 @@ function BlogsPage() {
if (selectedTag) {
params.tag = selectedTag;
}
// backend با city_id پست‌های آن شهر «و» پست‌های سراسری را برمی‌گرداند
if (cityId) {
params.city_id = cityId;
}
const response = await request.getBlogs(params);
setBlogs((response?.data || []).map(normalizeBlog));
setTotalPages(response?.meta?.totalPages || 1);
@@ -37,7 +41,7 @@ function BlogsPage() {
};
fetchBlogs();
}, [page, selectedTag]);
}, [page, selectedTag, cityId]);
const handlePageChange = (event, value) => {
setPage(value);