diff --git a/components/main/detail/comment.tsx b/components/main/detail/comment.tsx
index 6075ceb..516cdcd 100644
--- a/components/main/detail/comment.tsx
+++ b/components/main/detail/comment.tsx
@@ -1,19 +1,38 @@
-import { Button } from '@nextui-org/button'
-import { Textarea } from '@nextui-org/input'
-import React from 'react'
+import { Button } from "@nextui-org/button";
+import { Textarea } from "@nextui-org/input";
+import React from "react";
export default function Comment() {
- return (
-
-
Berikan Komentar (0 Komentar)
-
-
-
- )
+ return (
+
+
+ Berikan Komentar
+
+
+
+
+ );
}
diff --git a/components/main/detail/list-news.tsx b/components/main/detail/list-news.tsx
index cd36913..b365826 100644
--- a/components/main/detail/list-news.tsx
+++ b/components/main/detail/list-news.tsx
@@ -4,158 +4,122 @@ import {
Breadcrumbs,
Button,
Input,
- Select,
- SelectItem,
- SelectSection,
- Table,
- TableBody,
- TableCell,
- TableColumn,
- TableHeader,
- TableRow,
+ Pagination,
} from "@nextui-org/react";
-import { EyeFilledIcon, SearchIcon } from "../../icons";
+import {
+ CalendarIcon,
+ Calender,
+ ChevronRightIcon,
+ ClockIcon,
+ EyeFilledIcon,
+ SearchIcon,
+ UserIcon,
+} from "../../icons";
import Link from "next/link";
+import { useEffect, useRef, useState } from "react";
+import { getListArticle } from "@/service/article";
+import { formatMonthString, htmlToString, textEllipsis } from "@/utils/global";
export default function ListNews() {
- const searchInput = (
-
- }
- endContent={
-
- }
- type="search"
- />
- );
+ const [article, setArticle] = useState([]);
+ const [search, setSearch] = useState("");
+ const [page, setPage] = useState(1);
+ const [totalPage, setTotalPage] = useState(1);
+ const topRef = useRef(null);
- const listNews = [
- {
- id: 1,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 2,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 3,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS ",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 4,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 5,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 6,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 7,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 8,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- {
- id: 9,
- thumnbnail: "/headernews.png",
- title:
- "Divisi Humas Polri Gelar Bimtek Dan Uji Konsekuensi Informasi Di Maluku Utara",
- date: "06 Maret, 2024 16:14 HUMAS POLRI",
- description:
- "Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, rerum temporibus qui similique odio ducimus sit iure magnam consequatur dolore corrupti quisquam distinctio possimus et optio neque error earum quod!",
- },
- ];
+ useEffect(() => {
+ getArticle();
+ }, [page]);
+
+ async function getArticle() {
+ // loading();
+ topRef.current?.scrollIntoView({ behavior: "smooth" });
+
+ const req = { page: page, search: search, limit: "9" };
+ const response = await getListArticle(req);
+ setArticle(response?.data?.data);
+ setTotalPage(response?.data?.meta?.totalPage);
+ // close();
+ }
return (
-
-
- Beranda
- Berita
-
-
- {listNews.map((news) => (
-
-
-
-
-
-
-
- {news.title}
-
-
-
{news.date}
- {/*
jam
-
creator
*/}
-
-
- Lorem ipsum dolor sit amet consectetur adipisicing elit. Quis
- est quas soluta deserunt ullam. Sapiente facilis modi vitae.
- Aspernatur excepturi quo amet omnis laudantium inventore
- praesentium illum hic reiciendis error.
-