feat(blog): enhance metadata generation and blog fetching by city context
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user