diff --git a/app/[locale]/(protected)/admin/media-tracking/results/component/column.tsx b/app/[locale]/(protected)/admin/media-tracking/results/component/column.tsx index b6bfa497..69d40134 100644 --- a/app/[locale]/(protected)/admin/media-tracking/results/component/column.tsx +++ b/app/[locale]/(protected)/admin/media-tracking/results/component/column.tsx @@ -49,11 +49,11 @@ const columns: ColumnDef[] = [ header: "Jumlah Amplifikasi", cell: ({ row }) => {row.getValue("link")}, }, - { - accessorKey: "status", - header: "Status", - cell: ({ row }) => {row.getValue("status")}, - }, + // { + // accessorKey: "status", + // header: "Status", + // cell: ({ row }) => {row.getValue("status")}, + // }, { accessorKey: "date", header: "Tanggal Penarikan", @@ -77,10 +77,17 @@ const columns: ColumnDef[] = [ - + - View + View{" "} + {row.original.mediaUpload.fileType.secondaryName && + row.original.mediaUpload.fileType.secondaryName.toLowerCase()} diff --git a/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx b/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx index e60c0b89..33d03582 100644 --- a/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx +++ b/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx @@ -9,7 +9,7 @@ import { listDataTracking, mediaTrackingSave, } from "@/service/media-tracking/media-tracking"; -import { error, loading } from "@/lib/swal"; +import { error } from "@/lib/swal"; import { toast } from "sonner"; import { DropdownMenu, @@ -20,31 +20,32 @@ import { } from "@/components/ui/dropdown-menu"; import { PaginationState } from "@tanstack/react-table"; import page from "../page"; +import CustomPagination from "@/components/table/custom-pagination"; +import { close, loading } from "@/config/swal"; export default function TrackingBeritaCard() { const [search, setSearch] = useState(""); const [content, setContent] = useState([]); const [selectedItems, setSelectedItems] = useState([]); - const [currentPage, setCurrentPage] = useState(1); - const [page, setPage] = React.useState(1); - const [showData, setShowData] = React.useState("10"); - const [pagination, setPagination] = React.useState({ - pageIndex: 0, - pageSize: Number(showData), - }); + const [page, setPage] = useState(1); + const [totalPage, setTotalPage] = useState(1); + const [showData, setShowData] = useState("6"); useEffect(() => { initFecth(); - }, [showData]); + }, [showData, page]); const initFecth = async () => { + loading(); const response = await listDataTracking(showData, page - 1); const data = response?.data?.data; const newData = data?.content; + setTotalPage(data?.totalPages || 1); newData.forEach((item: any, index: number) => { item.no = (page - 1) * Number(showData) + index + 1; }); setContent(response?.data?.data?.content || []); + close(); }; const fecthAll = async (keyword: string) => { @@ -117,17 +118,17 @@ export default function TrackingBeritaCard() { value={showData} onValueChange={setShowData} > - - 1 - 10 Data + + 1 - 6 Data - - 1 - 50 Data + + 1 - 12 Data - - 1 - 100 Data + + 1 - 60 Data - - 1 - 250 Data + + 1 - 120 Data @@ -150,48 +151,40 @@ export default function TrackingBeritaCard() { )}
- {content.map((item: any) => ( - handleSelect(item.id)} - > - {item.title} -
-
- {selectedItems.includes(item.id) && ( -
- )} + {content?.length > 1 && + content.map((item: any) => ( + handleSelect(item.id)} + > + {item.title} +
+
+ {selectedItems.includes(item.id) && ( +
+ )} +
-
-

- {item.title} -

-
- ))} +

+ {item.title} +

+ + ))}
- -
- -
{currentPage}
- +
+ {content && content?.length > 0 ? ( + setPage(data)} + /> + ) : ( +

No Data

+ )}
diff --git a/app/[locale]/(protected)/admin/settings/banner/component/table.tsx b/app/[locale]/(protected)/admin/settings/banner/component/table.tsx index 5b57778c..44d98ec7 100644 --- a/app/[locale]/(protected)/admin/settings/banner/component/table.tsx +++ b/app/[locale]/(protected)/admin/settings/banner/component/table.tsx @@ -69,6 +69,7 @@ import { data } from "jquery"; import { useToast } from "@/components/ui/use-toast"; import { setBanner } from "@/service/settings/settings"; import { id } from "date-fns/locale"; +import CustomPagination from "@/components/table/custom-pagination"; const ContentListBanner = () => { const router = useRouter(); @@ -120,10 +121,10 @@ const ContentListBanner = () => { React.useEffect(() => { fetchData(); - setPagination({ - pageIndex: 0, - pageSize: Number(showData), - }); + // setPagination({ + // pageIndex: 0, + // pageSize: Number(showData), + // }); }, [page, showData]); async function fetchData() { @@ -398,10 +399,15 @@ const ContentListBanner = () => {
))}
-
-
- 1 -
+
+ {data && data?.length > 0 ? ( + setPage(data)} + /> + ) : ( +

No Data

+ )}
diff --git a/components/form/content/image-detail-form.tsx b/components/form/content/image-detail-form.tsx index 3cd600ca..9ff0264a 100644 --- a/components/form/content/image-detail-form.tsx +++ b/components/form/content/image-detail-form.tsx @@ -66,6 +66,7 @@ import { UnitMapping } from "@/app/[locale]/(protected)/contributor/agenda-setti import SuggestionModal from "@/components/modal/suggestions-modal"; import { formatDateToIndonesian } from "@/utils/globals"; import ApprovalHistoryModal from "@/components/modal/approval-history-modal"; +import Image from "next/image"; const imageSchema = z.object({ title: z.string().min(1, { message: "Judul diperlukan" }), @@ -437,6 +438,22 @@ export default function FormImageDetail() { successCallback(); }; + const [portraitMap, setPortraitMap] = useState({}); + + const handleImageLoad = (e: any, index: number) => { + const { naturalWidth, naturalHeight } = e.target; + const isPortrait = naturalHeight > naturalWidth; + + setPortraitMap((prev: any) => ({ + ...prev, + [index]: isPortrait, + })); + }; + + useEffect(() => { + console.log("portrai", portraitMap); + }, [portraitMap]); + return (
{detail !== undefined ? ( @@ -513,19 +530,19 @@ export default function FormImageDetail() { thumbs={{ swiper: thumbsSwiper }} modules={[FreeMode, Navigation, Thumbs]} navigation={false} - className="w-full" + className="h-[480px] object-cover w-full" > {detailThumb?.map((data: any) => ( {` ))} -
+
( {` @@ -579,11 +596,11 @@ export default function FormImageDetail() {
- + Thumbnail Gambar Utama
@@ -699,119 +716,139 @@ export default function FormImageDetail() { )} */} - + {t("leave-comment")} - {status == "2" - ? files?.map((file, index) => ( -
- -
-
- {file.fileName} - - handleDeleteFileApproval(file.id) - } - > - - +
+ {status == "2" + ? files?.map((file, index) => ( +
+
+ {`files-${index handleImageLoad(e, index)} + className={`h-[100px] object-cover ${ + portraitMap[index] ? "w-auto" : "!w-[200px]" + }`} + />
- {isUserMabesApprover && ( -
-
- - setupPlacement(index, "all", Boolean(e)) - } - /> - -
-
- - setupPlacement(index, "mabes", Boolean(e)) - } - /> - -
-
- - setupPlacement(index, "polda", Boolean(e)) - } - /> - - {wilayahPublish.polda && ( - - setSelectedPolda(data) +
+ + {isUserMabesApprover && ( +
+
+ + setupPlacement(index, "all", Boolean(e)) } /> - )} -
- -
- + {t("all")} + +
+
+ + setupPlacement( + index, + "mabes", + Boolean(e) + ) + } + /> + +
+
+ + setupPlacement( + index, + "polda", + Boolean(e) + ) + } + /> + + {wilayahPublish.polda && ( + + setSelectedPolda(data) + } + /> )} - onCheckedChange={(e) => - setupPlacement( - index, - "international", - Boolean(e) - ) - } - /> - +
+ +
+ + setupPlacement( + index, + "international", + Boolean(e) + ) + } + /> + +
-
- )} + )} +
-
- )) - : ""} + )) + : ""} +