web-humas-fe/components/main/detail/new-detail.tsx

46 lines
1.3 KiB
TypeScript
Raw Normal View History

"use client";
import React, { useEffect, useState } from "react";
2024-11-05 06:15:40 +00:00
import DetailNews from "../../page/detail-news";
import SidebarDetail from "../../page/sidebar-detail";
import RelatedNews from "../../page/related-news";
import Comment from "./comment";
import { getArticleById } from "@/service/article";
import { useParams } from "next/navigation";
2024-11-05 06:15:40 +00:00
export default function NewsDetailPage() {
const params = useParams();
const id = params.id;
const [detailArticle, setDetailArticle] = useState();
useEffect(() => {
initFetch();
}, []);
const initFetch = async () => {
const res = await getArticleById(id);
const data = res?.data?.data;
setDetailArticle(data);
};
2024-11-05 06:15:40 +00:00
return (
<>
<div className="text-black md:flex bg-white p-10">
2024-11-05 06:15:40 +00:00
<div className="w-auto md:w-[75%]">
<DetailNews data={detailArticle} />
2024-11-05 06:15:40 +00:00
</div>
<div className="w-auto md:w-[25%] hidden md:block">
<SidebarDetail />
</div>
</div>
<div className="bg-[#eeeeee] text-black h-auto my-2 md:my-5 lg:my-10 px-3 md:px-36">
2024-11-05 06:15:40 +00:00
<Comment />
</div>
<div className="px-36">
2024-11-05 06:15:40 +00:00
<RelatedNews />
</div>
<div className="md:hidden text-black">
<SidebarDetail />
</div>
</>
);
}