diff --git a/app/[locale]/(public)/(polda)/polda/[polda_name]/layout.tsx b/app/[locale]/(public)/(polda)/polda/[polda_name]/layout.tsx
index fab820cf..2a601604 100644
--- a/app/[locale]/(public)/(polda)/polda/[polda_name]/layout.tsx
+++ b/app/[locale]/(public)/(polda)/polda/[polda_name]/layout.tsx
@@ -1,3 +1,5 @@
+"use client";
+
import LayoutProvider from "@/providers/layout.provider";
import LayoutContentProvider from "@/providers/content.provider";
import DashCodeSidebar from "@/components/partials/sidebar";
@@ -8,9 +10,15 @@ import DashCodeHeader from "@/components/partials/header";
import { redirect } from "@/components/navigation";
import Footer from "@/components/landing-page/footer";
import Navbar from "@/components/landing-page/navbar";
+import NavbarKaltara from "@/components/landing-page/landing-polda-kaltara/navbar-polda-kaltara";
+import { useParams } from "next/navigation";
-const layout = async ({ children }: { children: React.ReactNode }) => {
- return (
+const layout = ({ children }: { children: React.ReactNode }) => {
+ const params = useParams();
+ const poldaName: any = params?.polda_name;
+ return poldaName === "kaltara" ? (
+ children
+ ) : (
<>
{row?.categoryName}
-- {getPublicLocaleTimestamp(new Date(row?.createdAt))} - {/* {row?.createdAt} */} -
-{row?.categoryName}
+ //+ // {getPublicLocaleTimestamp(new Date(row?.createdAt))} + // {/* {row?.createdAt} */} + //
+ //{row?.categoryName}
++ {getPublicLocaleTimestamp(new Date(row?.createdAt))} + {/* {row?.createdAt} */} +
+{item?.categoryName}
-+
{item?.categoryName}
+{/* {formatDateToIndonesian(new Date(item?.createdAt))} {item?.timezone ? item?.timezone : "WIB"} */} {item?.createdAt}
diff --git a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/latest-news.tsx b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/latest-news.tsx index 15420056..81f26a7b 100644 --- a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/latest-news.tsx +++ b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/latest-news.tsx @@ -136,7 +136,7 @@ const LatestNews = (props: { type: string }) => {Berita {props.type == "popular" ? "Terpopuler" : props.type == "latest" ? t("new") : "Serupa"}
+Berita {props.type == "popular" ? "Terpopuler" : props.type == "latest" ? t("new") : "Serupa"}
{row?.categoryName}
-+
{row?.categoryName}
+{/* {formatDateToIndonesian(new Date(row?.createdAt))} {row?.timezone ? row?.timezone : "WIB"}|{" "} */} {row?.createdAt}
{row?.description}
+{row?.description}
{item?.categoryName}
-+
{item?.categoryName}
+{/* {formatDateToIndonesian(new Date(item?.createdAt))} {item?.timezone ? item?.timezone : "WIB"}|{" "} */} {item?.createdAt}
diff --git a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/national-news.tsx b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/national-news.tsx index aee57687..85a067be 100644 --- a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/national-news.tsx +++ b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/national-news.tsx @@ -148,16 +148,16 @@ const NationalNews = () => { ) : ({row?.categoryName}
-+
{row?.categoryName}
+{/* {formatDateToIndonesian(new Date(row?.createdAt))} {row?.timezone ? row?.timezone : "WIB"}|{" "} */} {row?.createdAt}
{row?.description}
+{row?.description}
{item?.categoryName}
-+
{item?.categoryName}
+{/* {formatDateToIndonesian(new Date(item?.createdAt))} {item?.timezone ? item?.timezone : "WIB"}|{" "} */} {item?.createdAt}
diff --git a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/navbar-kaltara.tsx b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/navbar-kaltara.tsx index cb59f6d7..9fa94e0d 100644 --- a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/navbar-kaltara.tsx +++ b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/navbar-kaltara.tsx @@ -44,49 +44,54 @@ const categoryLinks: any = { Kesehatan: "https://tribratanews.kaltara.polri.go.id/category/kesehatan/", Olahraga: "https://tribratanews.kaltara.polri.go.id/category/olahraga/", PPA: "https://tribratanews.kaltara.polri.go.id/category/ppa/", - MediaHub: "https://new.netidhub.com/", + MediaHub: "https://new.netidhub.com/in/polda/kaltara", }; const NavbarKaltara = () => { const [menuOpen, setMenuOpen] = useState(false); return ( -{article[currentNewsIndex]?.title}
+ +{content[currentNewsIndex]?.title}
- -{textEllipsis(article[currentNewsIndex]?.title, 28)}
+ +{textEllipsis(content[currentNewsIndex]?.title, 28)}
-{formatDateToIndonesian(article[currentNewsIndex]?.createdAt)}
+{formatDateToIndonesian(content[currentNewsIndex]?.createdAt)}
{news.date}
+{news.description}
*/} +{row?.categoryName}
-+
{row?.categoryName}
+{/* {formatDateToIndonesian(new Date(row?.createdAt))} {row?.timezone ? row?.timezone : "WIB"}|{" "} */} {row?.createdAt}
{row?.description}
+{row?.description}
{item?.categoryName}
-+
{item?.categoryName}
+{/* {formatDateToIndonesian(new Date(item?.createdAt))} {item?.timezone ? item?.timezone : "WIB"}|{" "} */} {item?.createdAt}
diff --git a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/social-media.tsx b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/social-media.tsx index 22fb1726..b6a40698 100644 --- a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/social-media.tsx +++ b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/social-media.tsx @@ -1,12 +1,66 @@ +"use client"; + import React, { useState } from "react"; import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; import Image from "next/image"; import { Icon } from "@/components/ui/icon"; import { Link } from "@/i18n/routing"; import { Reveal } from "@/components/landing-page/Reveal"; +import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious } from "@/components/ui/carousel"; +import { formatDateToIndonesian } from "@/utils/globals"; const SocialMedia = () => { const [selectedTab, setSelectedTab] = useState("x"); + const twitter = [ + { + id: 1, + logo: "/assets/img/logo-humas.jpg", + title: "Humas_PoldaKaltara", + tag: "@HumasKaltara", + desc: " Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati sint et sunt quis, eius fuga aliquid", + image: "/assets/img/gbr-contoh.png", + }, + { + id: 2, + logo: "/assets/img/logo-humas.jpg", + title: "Humas_PoldaKaltara", + tag: "@HumasKaltara", + desc: " Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati sint et sunt quis, eius fuga aliquid", + image: "/assets/img/gbr-contoh.png", + }, + { + id: 3, + logo: "/assets/img/logo-humas.jpg", + title: "Humas_PoldaKaltara", + tag: "@HumasKaltara", + desc: " Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati sint et sunt quis, eius fuga aliquid", + image: "/assets/img/gbr-contoh.png", + }, + { + id: 4, + logo: "/assets/img/logo-humas.jpg", + title: "Humas_PoldaKaltara", + tag: "@HumasKaltara", + desc: " Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati sint et sunt quis, eius fuga aliquid", + image: "/assets/img/gbr-contoh.png", + }, + ]; + + const shimmer = (w: number, h: number) => ` + `; + + const toBase64 = (str: string) => (typeof window === "undefined" ? Buffer.from(str).toString("base64") : window.btoa(str)); return ( <> @@ -22,28 +76,28 @@ const SocialMedia = () => { > X{" "} -Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et - dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati sint et sunt quis, eius fuga aliquid, officia possimus quidem adipisci repudiandae voluptate - deserunt dolores dolor minima, earum similique eligendi quaerat. + dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati sint et sunt quis, eius fuga aliquid +
+{image?.title}
+ +{image?.tag}
+{image?.desc}
+TBNews Mabes Polri
+ +@TBNewsMabes
++ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et + dolor ut ullam tempora deserunt dolore consequatur!
Humas_PoldaKaltara
- -@HumasKaltara
-- Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et - dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit amet consectetur, adipisicing elit. Minima repellat corrupti ipsa cumque obcaecati sed ipsum libero, excepturi officia amet, sequi ullam - dolores accusantium vero suscipit aut vel temporibus fugit. -
-Humas_PoldaKaltara
- -@HumasKaltara
-- Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et - dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor sit, amet consectetur adipisicing elit. Autem, eveniet sint modi, cupiditate pariatur quod voluptas minus commodi molestiae, natus dolores - asperiores debitis provident error odio eaque id? Iste, enim? -
-Humas_PoldaKaltara
- -@HumasKaltara
-- Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et - dolor ut ullam tempora deserunt dolore consequatur! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Inventore quibusdam doloribus magni nisi consectetur reiciendis cumque eius exercitationem. Adipisci ipsam - dolor accusamus quibusdam. -
-TBNews Mabes Polri
- -@TBNewsMabes
-- Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor - ut ullam tempora deserunt dolore consequatur! -
-TBNews Mabes Polri
- +TBNews Mabes Polri
+ +@TBNewsMabes
@TBNewsMabes
- Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor - ut ullam tempora deserunt dolore consequatur! -
-+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et + dolor ut ullam tempora deserunt dolore consequatur! +
+TBNews Mabes Polri
- +TBNews Mabes Polri
+ +@TBNewsMabes
@TBNewsMabes
- Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor - ut ullam tempora deserunt dolore consequatur! -
-+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et + dolor ut ullam tempora deserunt dolore consequatur! +
+TBNews Mabes Polri
- +TBNews Mabes Polri
+ +@TBNewsMabes
@TBNewsMabes
- Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et dolor - ut ullam tempora deserunt dolore consequatur! -
-+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Maxime quo fugiat soluta. Possimus est inventore, quidem eligendi fugit repudiandae dicta saepe perspiciatis corrupti quae sapiente accusantium cumque et + dolor ut ullam tempora deserunt dolore consequatur! +
+{t("comment")}
diff --git a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/page.tsx b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/page.tsx index 79e1ab0f..e2c84267 100644 --- a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/page.tsx +++ b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/page.tsx @@ -10,12 +10,14 @@ import RegionalNews from "./components/regional-news"; import ContactUs from "./components/contact-us"; import SocialMedia from "./components/social-media"; import NewsTickerKaltara from "./components/news-tickers-kaltara"; +import PpsSection from "./components/pps-section"; const PoldaKaltara = () => { return (Copyright @TribrataNews Kaltara
++ + Jalan Komjen Dr. H.M. Jasin No.86, Bumi Rahayu, Kec. Tj. Selor, Kabupaten Bulungan, Kalimantan Utara 77212 +
++ + Hotline Divisi HumasPolri (021) 72120599 +
++ {" "} + Call Center 110 +
++ + ppid@polri.go.id +
+
+ {getPublicLocaleTimestamp(new Date(row?.createdAt))} WIB {" | "}
+
+ {formatDateToIndonesian(new Date(item?.createdAt))} {item?.timezone ? item?.timezone : "WIB"} |{" "} + {" "} + {item?.clickCount} +
+{video?.title}
+ + {/* Info Tambahan */} + {/*
+ {formatDateToIndonesian(new Date(video?.createdAt))} {video?.timezone ? video?.timezone : "WIB"} |
+
{audio?.duration ? secondToTimes(Number(audio?.duration)) : "00:00:00"}
+
+
{video?.title}
+ + {/* Info Tambahan */} + {/*
+ {formatDateToIndonesian(new Date(video?.createdAt))} {video?.timezone ? video?.timezone : "WIB"} |
+
+
+
+
+
+
+
Liputan terkini yang bersumber langsung dari kegiatan Polri di Mabes, Polda dan Polres di seluruh Indonesia
+ + {/* Subjudul */} +