From d931ec600d662a4528785c1ebafd590e2e1bc433 Mon Sep 17 00:00:00 2001 From: Anang Yusman Date: Mon, 6 Oct 2025 23:22:33 +0800 Subject: [PATCH] update --- components/details/details-content.tsx | 44 +++++++++++- components/table/article-table.tsx | 94 +++++++++++++++++++++---- public/profile.jpg | Bin 0 -> 19984 bytes service/article.ts | 24 +++++-- types/globals.tsx | 1 + 5 files changed, 143 insertions(+), 20 deletions(-) create mode 100644 public/profile.jpg diff --git a/components/details/details-content.tsx b/components/details/details-content.tsx index 7dcee88..7a4106b 100644 --- a/components/details/details-content.tsx +++ b/components/details/details-content.tsx @@ -6,6 +6,7 @@ import { getArticleById, getListArticle } from "@/service/article"; import { close, loading } from "@/config/swal"; import { useParams } from "next/navigation"; import Author from "../landing-page/author"; +import { Link2, MailIcon } from "lucide-react"; type TabKey = "trending" | "comments" | "latest"; @@ -366,7 +367,48 @@ export default function DetailContent() { }} /> - + {/* */} +
+

AUTHOR

+
+ {/* Foto Profil */} +
+ Author +
+ + {/* Info Author */} +
+

+ {articleDetail?.createdByName} +

+ +
+ {/* Button lihat semua post */} + + +
+ +
+
+ +
+
+
+
+
Tags: diff --git a/components/table/article-table.tsx b/components/table/article-table.tsx index 60c8354..bcc9342 100644 --- a/components/table/article-table.tsx +++ b/components/table/article-table.tsx @@ -46,6 +46,7 @@ import { TableCell, } from "@/components/ui/table"; import CustomPagination from "../layout/custom-pagination"; +import DatePicker from "react-datepicker"; const columns = [ { name: "No", uid: "no" }, @@ -60,6 +61,7 @@ const columns = [ const columnsOtherRole = [ { name: "No", uid: "no" }, { name: "Judul", uid: "title" }, + { name: "Source", uid: "source" }, { name: "Kategori", uid: "category" }, { name: "Tanggal Unggah", uid: "createdAt" }, { name: "Kreator", uid: "createdByName" }, @@ -84,7 +86,9 @@ export default function ArticleTable() { const [search, setSearch] = useState(""); const [categories, setCategories] = useState([]); const [selectedCategories, setSelectedCategories] = useState(""); - const [startDateValue, setStartDateValue] = useState({ + const [selectedSource, setSelectedSource] = useState(""); + const [selectedStatus, setSelectedStatus] = useState(""); + const [dateRange, setDateRange] = useState({ startDate: null, endDate: null, }); @@ -98,24 +102,49 @@ export default function ArticleTable() { const res = await getArticleByCategory(); const data = res?.data?.data; setCategories(data); + console.log("category", data); } + useEffect(() => { + initState(); + }, [ + page, + showData, + search, + selectedCategories, + selectedSource, + dateRange, + selectedStatus, + ]); + async function initState() { loading(); const req = { limit: showData, page: page, search: search, - categorySlug: Array.from(selectedCategories).join(","), + category: selectedCategories || "", + source: selectedSource || "", + isPublish: + selectedStatus !== "" ? selectedStatus === "publish" : undefined, + startDate: dateRange.startDate + ? new Date(dateRange.startDate).toISOString() + : "", + endDate: dateRange.endDate + ? new Date(dateRange.endDate).toISOString() + : "", sort: "desc", sortBy: "created_at", }; + const res = await getArticlePagination(req); - await getTableNumber(parseInt(showData), res.data?.data); + + let data = res.data?.data || []; + + await getTableNumber(parseInt(showData), data); setTotalPage(res?.data?.meta?.totalPage); close(); } - // panggil ulang setiap state berubah useEffect(() => { initState(); @@ -346,24 +375,63 @@ export default function ArticleTable() { {categories - ?.filter((category: any) => category.slug != null) + ?.filter((category: any) => category.title != null) .map((category: any) => ( - + {category.title} ))}
- {/*
+
+

Source

+ +
+
+

Status

+ +
+

Tanggal

- setStartDateValue(e)} - inputClassName="z-50 w-full text-sm bg-transparent border-1 border-gray-200 px-2 py-[6px] rounded-xl h-[40px] text-gray-600 dark:text-gray-300" + { + setDateRange({ + startDate: update[0], + endDate: update[1], + }); + }} + isClearable + dateFormat="dd/MM/yyyy" + className="z-50 w-full text-sm bg-transparent border border-gray-200 px-2 py-[6px] rounded-xl h-[40px] text-gray-600 dark:text-gray-300" + placeholderText="Pilih rentang tanggal" /> -
*/} +
diff --git a/public/profile.jpg b/public/profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..354bbe11bba0e536ec4f0c8f71f86c7e8a054d11 GIT binary patch literal 19984 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 Zx*#YmIn|x1>IvY?&kKDm*!*Jh{{Y^~H>Usq literal 0 HcmV?d00001 diff --git a/service/article.ts b/service/article.ts index 8faddf4..5a4c803 100644 --- a/service/article.ts +++ b/service/article.ts @@ -1,6 +1,11 @@ import { PaginationRequest } from "@/types/globals"; import { httpGet } from "./http-config/http-base-services"; -import { httpDeleteInterceptor, httpGetInterceptor, httpPostInterceptor, httpPutInterceptor } from "./http-config/http-interceptor-services"; +import { + httpDeleteInterceptor, + httpGetInterceptor, + httpPostInterceptor, + httpPutInterceptor, +} from "./http-config/http-interceptor-services"; export async function getListArticle(props: PaginationRequest) { const { @@ -40,13 +45,20 @@ export async function getArticlePagination(props: PaginationRequest) { sort, categorySlug, isBanner, + isPublish, + source, } = props; + return await httpGetInterceptor( - `/articles?limit=${limit}&page=${page}&title=${search}&startDate=${startDate || ""}&endDate=${ - endDate || "" - }&categoryId=${category || ""}&sortBy=${sortBy || "created_at"}&sort=${ - sort || "asc" - }&category=${categorySlug || ""}&isBanner=${isBanner || ""}` + `/articles?limit=${limit}&page=${page}&title=${search}&startDate=${ + startDate || "" + }&endDate=${endDate || ""}&categoryId=${category || ""}&source=${ + source || "" + }&isPublish=${isPublish !== undefined ? isPublish : ""}&sortBy=${ + sortBy || "created_at" + }&sort=${sort || "asc"}&category=${categorySlug || ""}&isBanner=${ + isBanner || "" + }` ); } diff --git a/types/globals.tsx b/types/globals.tsx index df33f2b..42a9bdc 100644 --- a/types/globals.tsx +++ b/types/globals.tsx @@ -310,6 +310,7 @@ export type PaginationRequest = { category?: string; sortBy?: string; sort?: string; + source?: string; categorySlug?: string; isBanner?: boolean; };