diff --git a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/hero-kaltara.tsx b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/hero-kaltara.tsx index 7aaf9114..381c280d 100644 --- a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/hero-kaltara.tsx +++ b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/hero-kaltara.tsx @@ -114,10 +114,10 @@ const HeroKaltara = () => { return ( <> -
+
{isBannerLoading ? (
- +
@@ -125,7 +125,7 @@ const HeroKaltara = () => {
) : (
- {content?.map((row: any, index: number) => ( + {content?.slice(0, 1)?.map((row: any, index: number) => (
gambar-utama 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 a8349ced..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"}

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 0a41be1c..08283155 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 @@ -51,44 +51,46 @@ const NavbarKaltara = () => { const [menuOpen, setMenuOpen] = useState(false); return ( -
+
- - image - -
-
- {category?.map((data: any) => ( - - {data?.name} - - ))} -
- - +
+ + image +
+
+ {category?.map((data: any) => ( + + {data?.name} + + ))} +
+ + + +
-
- {/* Mobile Menu Toggle */} - + {/* Mobile Menu Toggle */} + +
{/* Mobile Menu */} {menuOpen && ( -
+
{category?.map((data: any) => ( diff --git a/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/pps-section.tsx b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/pps-section.tsx new file mode 100644 index 00000000..9ab2ee42 --- /dev/null +++ b/app/[locale]/(public)/(polda)/tbnews/[polda_name]/components/pps-section.tsx @@ -0,0 +1,55 @@ +"use client"; + +import React from "react"; +import { Card, CardContent } from "@/components/ui/card"; +import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious } from "@/components/ui/carousel"; +import Image from "next/image"; + +const PpsSection = () => { + const image = [ + { + id: 1, + src: "/assets/PPS.png", + }, + { + id: 2, + src: "/assets/contoh6.png", + }, + { + id: 3, + src: "/assets/contoh7.png", + }, + ]; + + return ( +
+
+ + + {image?.map((news: any, index) => ( + + + pps + + + {/*
+ {news.tag} + {news.category} +
+

{news.date}

+

{news.title}

+

{news.description}

*/} +
+
+
+ ))} +
+ + +
+
+
+ ); +}; + +export default PpsSection; 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 394f1031..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 ( <> @@ -56,7 +110,7 @@ const SocialMedia = () => {
{selectedTab == "x" ? (
-
+ {/*
{" "} @@ -84,8 +138,45 @@ const SocialMedia = () => { {" "}
-
-
+
*/} + + + {twitter?.map((image: any) => ( + +
+
+ {" "} + +
+
+
+

{image?.title}

+ + + +
+

{image?.tag}

+
+
+
+
+

{image?.desc}

+ {" "} +
+
+
+ ))} +
+ + +
+
+ ) : selectedTab == "instagram" ? ( +
+
{" "} @@ -93,220 +184,130 @@ const SocialMedia = () => {
-

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 -

- {" "} +

TBNews Mabes Polri

+ + +
+

@TBNewsMabes

-
-
-
- {" "} - -
-
-
-

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 -

- {" "} -
-
-
-
-
-
- {" "} - -
-
-
-

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 -

- {" "} -
+
+
+

+ 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! +

+ {" "}
- ) : selectedTab == "instagram" ? ( -
-
-
-
- {" "} - -
-
-
-

TBNews Mabes Polri

- - - -
-

@TBNewsMabes

-
+
+ ) : selectedTab == "facebook" ? ( +
+
+
+
+ {" "} +
-
-
-

- 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

+ + +
+

@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! +

+ {" "}
- ) : selectedTab == "facebook" ? ( -
-
-
-
- {" "} - -
-
-
-

TBNews Mabes Polri

- - - -
-

@TBNewsMabes

-
+
+ ) : selectedTab == "tiktok" ? ( +
+
+
+
+ {" "} +
-
-
-

- 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

+ + +
+

@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! +

+ {" "}
- ) : selectedTab == "tiktok" ? ( -
-
-
-
- {" "} - -
-
-
-

TBNews Mabes Polri

- - - -
-

@TBNewsMabes

-
+
+ ) : selectedTab == "youtube" ? ( +
+
+
+
+ {" "} +
-
-
-

- 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

+ + +
+

@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! +

+ {" "}
- ) : selectedTab == "youtube" ? ( -
-
-
-
- {" "} - -
-
-
-

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! -

- {" "} -
-
-
-
- ) : ( -

- empty -

- )} -
+
+ ) : ( +

+ empty +

+ )} +
Lihat Semua 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 (
+ {/* */} diff --git a/public/assets/PPS.png b/public/assets/PPS.png new file mode 100644 index 00000000..53c2fa90 Binary files /dev/null and b/public/assets/PPS.png differ diff --git a/public/assets/contoh6.png b/public/assets/contoh6.png new file mode 100644 index 00000000..fb74dc99 Binary files /dev/null and b/public/assets/contoh6.png differ diff --git a/public/assets/contoh7.png b/public/assets/contoh7.png new file mode 100644 index 00000000..3ecfb06f Binary files /dev/null and b/public/assets/contoh7.png differ