From 854994e2c834da7108778f1f062987ba14bd30cd Mon Sep 17 00:00:00 2001 From: Rama Priyanto Date: Mon, 28 Apr 2025 19:42:40 +0700 Subject: [PATCH] feat:filter date feedback --- components/landing/banner-new.tsx | 2 - .../table/advertise/advertise-table.tsx | 11 +++ .../table/suggestions/suggestions-table.tsx | 75 ++++++++++++++++++- service/feedbacks.ts | 4 +- 4 files changed, 86 insertions(+), 6 deletions(-) diff --git a/components/landing/banner-new.tsx b/components/landing/banner-new.tsx index 7e536f3..f8e21c7 100644 --- a/components/landing/banner-new.tsx +++ b/components/landing/banner-new.tsx @@ -233,13 +233,11 @@ export default function BannerHumasNew() { className="w-full shrink-0" > {`humasbanner-${index}`} 0) { + const formFiles = new FormData(); + formFiles.append("file", files[0]); + const resFile = await createMediaFileAdvertise( + Number(values.id), + formFiles + ); + } + close(); MySwal.fire({ title: "Sukses", diff --git a/components/table/suggestions/suggestions-table.tsx b/components/table/suggestions/suggestions-table.tsx index bb19faa..60e237c 100644 --- a/components/table/suggestions/suggestions-table.tsx +++ b/components/table/suggestions/suggestions-table.tsx @@ -17,7 +17,11 @@ import { getListArticle, } from "@/service/article"; import { Article } from "@/types/globals"; -import { convertDateFormat, convertDateFormatNoTimeV2 } from "@/utils/global"; +import { + convertDateFormat, + convertDateFormatNoTime, + convertDateFormatNoTimeV2, +} from "@/utils/global"; import { Button } from "@heroui/button"; import { Calendar, @@ -120,6 +124,14 @@ export default function SuggestionsTable() { const [isReply, setIsReply] = useState(false); const [replyValue, setReplyValue] = useState(""); const [totalData, setTotalData] = useState(0); + const [feedbackDate, setFeedbackDate] = useState({ + startDate: parseDate( + convertDateFormatNoTimeV2( + new Date(new Date().setDate(new Date().getDate() - 7)) + ) + ), + endDate: parseDate(convertDateFormatNoTimeV2(new Date())), + }); const formOptions = { resolver: zodResolver(createArticleSchema), @@ -141,10 +153,20 @@ export default function SuggestionsTable() { useEffect(() => { initState(); - }, [page, showData]); + }, [page, showData, feedbackDate]); async function initState() { - const res = await getFeedbacks({ limit: showData, search: search }); + const getDate = (data: any) => { + return `${data.year}-${data.month < 10 ? `0${data.month}` : data.month}-${ + data.day < 10 ? `0${data.day}` : data.day + }`; + }; + const res = await getFeedbacks({ + limit: showData, + search: search, + startDate: getDate(feedbackDate.startDate), + endDate: getDate(feedbackDate.endDate), + }); getTableNumber(parseInt(showData), res.data?.data); setTotalPage(res?.data?.meta?.totalPage); } @@ -541,6 +563,53 @@ export default function SuggestionsTable() { +
+ + + + {convertDateFormatNoTime(feedbackDate.startDate)} + + + + + setFeedbackDate({ + startDate: e, + endDate: feedbackDate.endDate, + }) + } + maxValue={feedbackDate.endDate} + /> + + + + + + + {convertDateFormatNoTime(feedbackDate.endDate)} + + + + + setFeedbackDate({ + startDate: feedbackDate.startDate, + endDate: e, + }) + } + minValue={feedbackDate.startDate} + /> + + +