From 0217e5e67ef01ed100c063c4ac18bc867ae56754 Mon Sep 17 00:00:00 2001 From: Ehsan Date: Mon, 2 Jun 2025 06:04:49 +0330 Subject: [PATCH] change data blog item and clinic item & change pages clinic and clinic to ssr & remove loading & handle pagination page clinics --- app/blog/[slug]/page.js | 14 ++- app/blogs/page.js | 12 ++- app/component/ItemDoctor.js | 20 ++--- app/component/comment/ItemUser.js | 90 ++++++------------- app/component/comment/index.js | 3 +- app/component/openLocation/Content.js | 11 ++- components/blog/relatedContent/index.js | 2 +- components/blogs/Head.js | 82 ++++++----------- components/blogs/index.js | 16 +--- components/blogs/latestArticles/Article.js | 26 +++--- components/blogs/latestArticles/index.js | 9 +- .../clinic/components/about/ContentDetail.js | 4 +- .../clinic/components/about/ListBime.js | 4 +- .../clinic/components/about/Services.js | 4 +- .../clinic/components/about/Specialties.js | 4 +- .../clinic/components/about/images/Images.js | 15 ++-- .../clinic/components/about/images/List.js | 10 +-- .../clinic/components/about/images/Slider.js | 4 +- components/clinic/components/about/index.js | 23 ++--- .../components/contact/ContentDetail.js | 6 +- .../clinic/components/contact/Detail.js | 8 +- components/clinic/components/contact/index.js | 6 +- components/clinic/components/doctors/List.js | 4 +- components/clinic/components/doctors/index.js | 4 +- components/clinic/index.js | 15 +--- components/clinics/index.js | 3 - components/doctor/detailDoctor/Title.js | 14 +-- .../doctor/detailDoctor/cards/AboutDcotor.js | 6 +- .../cards/comments/chart/ProgressAll.js | 4 +- .../cards/comments/chart/index.js | 20 ++--- .../detailDoctor/cards/comments/index.js | 6 +- .../detailDoctor/cards/locations/index.js | 4 +- components/doctor/detailDoctor/index.js | 10 +-- components/doctor/index.js | 6 +- services/response.js | 1 + 35 files changed, 194 insertions(+), 276 deletions(-) diff --git a/app/blog/[slug]/page.js b/app/blog/[slug]/page.js index 4022aa7..165a233 100644 --- a/app/blog/[slug]/page.js +++ b/app/blog/[slug]/page.js @@ -1,13 +1,21 @@ +import axios from "axios"; import BlogPage from "@/components/blog"; import articles from "@/data/articles.json"; import Layout from "@/components/layout/StLayout"; -function Blog({ params: { slug } }) { - const article = articles.find((item) => item.id === +slug); +async function Blog({ params: { slug } }) { + const blog = await axios.get( + `https://back-dev.clinic-pro.ir/api/v1/blog/${slug}` + ); + const blogs = await axios.get("https://back-dev.clinic-pro.ir/api/v1/blogs"); + + const resBlog = blog.data; + const resBlogs = blogs.data; + console.log(resBlogs); return ( - + ); } diff --git a/app/blogs/page.js b/app/blogs/page.js index ed9764b..ba253de 100644 --- a/app/blogs/page.js +++ b/app/blogs/page.js @@ -1,12 +1,16 @@ import BlogsPage from "@/components/blogs"; import Layout from "@/components/layout/StLayout"; +import axios from "axios"; + +export default async function Blogs() { + const response = await axios.get( + "https://back-dev.clinic-pro.ir/api/v1/blogs" + ); + const blogs = response.data.blogs; -function Blogs() { return ( - + ); } - -export default Blogs; diff --git a/app/component/ItemDoctor.js b/app/component/ItemDoctor.js index 4a694a4..719ba37 100644 --- a/app/component/ItemDoctor.js +++ b/app/component/ItemDoctor.js @@ -1,5 +1,5 @@ import Image from "next/image"; -import { Button, Skeleton } from "@mui/material"; +import { Button } from "@mui/material"; // Icons import ArrowLeftD from "@/components/icons/ArrowLeftD"; @@ -11,12 +11,12 @@ import CustomLoading from "./loading/Custom"; import TextLoading from "./loading/Text"; import CircularLoading from "./loading/Circular"; -function ItemDoctor({ doctor, loading }) { +function ItemDoctor({ doctor }) { return (
  • {/* Detail Doctor */}
    - +
    - +

    {doctor.name}

    - +

    تخصص: {doctor.expertise}

    - +
    @@ -58,13 +58,13 @@ function ItemDoctor({ doctor, loading }) { {/* Hours of work */}
    - +

    ساعت کاری: {doctor.hours_of_work}

    - +

    diff --git a/app/component/comment/ItemUser.js b/app/component/comment/ItemUser.js index 0f29681..fb5785b 100644 --- a/app/component/comment/ItemUser.js +++ b/app/component/comment/ItemUser.js @@ -9,15 +9,7 @@ import DisLikeComment from "@/components/icons/DisLikeComment"; import ArrowUpComment from "@/components/icons/ArrowUpComment"; import LikeComment from "@/components/icons/LikeComment"; -function ItemUser({ - update, - setUpdate, - isReply, - list, - setList, - data, - loading, -}) { +function ItemUser({ update, setUpdate, isReply, list, setList, data }) { const handleLike = (lengthLike, data, nameLike, nameIsLike) => { if (nameIsLike === "is_like" && data.is_dislike) { data.is_dislike = false; @@ -34,46 +26,26 @@ function ItemUser({ return (

  • - {loading ? ( - - ) : ( - profile - )} + profile
    - {loading ? ( - - ) : ( - <> -

    - {data.name} -

    -

    - 3 روز پیش -

    - - )} +

    + {data.name} +

    +

    + 3 روز پیش +

    - {loading ? ( - <> - - - - ) : ( -

    - {data.comment} -

    - )} +

    + {data.comment} +

    {data.is_like ? : }
    - {loading ? ( - - ) : ( -

    - {data.like} -

    - )} +

    + {data.like} +

    {data.is_dislike ? : }
    - {loading ? ( - - ) : ( -

    - {data.dislike} -

    - )} +

    + {data.dislike} +