diff --git a/app/[locale]/(protected)/dashboard/executive-data/page.tsx b/app/[locale]/(protected)/dashboard/executive-data/page.tsx index 3ed551b1..d5f7aee2 100644 --- a/app/[locale]/(protected)/dashboard/executive-data/page.tsx +++ b/app/[locale]/(protected)/dashboard/executive-data/page.tsx @@ -1,31 +1,12 @@ "use client"; import SiteBreadcrumb from "@/components/site-breadcrumb"; -import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { - Dialog, - DialogContent, - DialogDescription, - DialogFooter, - DialogHeader, - DialogTitle, - DialogTrigger, -} from "@/components/ui/dialog"; -import { Input } from "@/components/ui/input"; -import { Label } from "@/components/ui/label"; import { getCookiesDecrypt } from "@/lib/utils"; import { generateTicket } from "@/service/tableau/tableau-service"; -import { LucideBoxSelect, UploadIcon } from "lucide-react"; import { useEffect, useState } from "react"; import Cookies from "js-cookie"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useTranslations } from "next-intl"; -import DashboardDropdown from "@/components/dashboard-dropdown"; -import RecentActivity from "../routine-task/components/recent-activity"; -import ContentTable from "../routine-task/components/content-table"; -import { Link } from "@/i18n/routing"; -import TaskTable from "../../contributor/task/components/task-table"; -import PressConferenceTable from "../../contributor/schedule/press-conference/components/presscon-table"; export default function ExecutiveDataDashboard() { const [startDate, setStartDate] = useState(new Date()); @@ -53,14 +34,27 @@ export default function ExecutiveDataDashboard() { const safeLevelName = levelNumber ?? ""; + // const view1 = + // levelName == "MABES POLRI" + // ? isInternational[0] + // ? // "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=ALL" + // "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-konten-header-detail?provinsi-polda=ALL" + // : // "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=ALL" + // "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-konten-header-detail?provinsi-polda=ALL" + // : safeLevelName.includes("POLDA") + // ? // `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=${state}&` + // `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-publish-konten?provinsi-polda=${provState}&` + // : // `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=${state}&`; + // `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-publish-konten?provinsi-polda=${provState}&`; + const view1 = - levelName == "MABES POLRI" - ? isInternational[0] - ? "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=ALL" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=ALL" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-polda-new?polda-selected=${state}&`; + levelNumber === "1" + ? "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-konten-header-detail?provinsi-polda=ALL" + : levelNumber === "2" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-publish-konten?provinsi-polda=${provState}&` + : levelNumber === "3" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-satker?provinsi-polda=${provState}&` + : ""; const view2 = levelName == "MABES POLRI" @@ -71,14 +65,26 @@ export default function ExecutiveDataDashboard() { ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-satker?polda-selected=SATKER POLRI&` : `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-interaction-per-satker?polda-selected=SATKER POLRI&`; + // const view3 = + // levelName == "MABES POLRI" + // ? isInternational[2] + // ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-content-category-per-polda-new?provinsi-polda=ALL" + // : // "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-polda-new?polda-selected=ALL" + // "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-kategori-konten?provinsi-polda=ALL" + // : safeLevelName.includes("POLDA") + // ? // `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-polda-new?polda-selected=${state}&` + // `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-cat?provinsi-polda=${provState}&` + // : // `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-polda-new?polda-selected=${state}&`; + // `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-cat?provinsi-polda=${provState}&`; + const view3 = - levelName == "MABES POLRI" - ? isInternational[2] - ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-content-category-per-polda-new?polda-selected=ALL" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-polda-new?polda-selected=ALL" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-polda-new?polda-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-polda-new?polda-selected=${state}&`; + levelNumber === "1" + ? "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-kategori-konten?provinsi-polda=ALL" + : levelNumber === "2" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-by-polda-cat?provinsi-polda=${provState}&` + : levelNumber === "3" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-satker-kategori?provinsi-polda=${provState}&` + : ""; const view4 = levelName == "MABES POLRI" @@ -89,32 +95,50 @@ export default function ExecutiveDataDashboard() { ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-satker?polda-selected=SATKER POLRI&` : `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-content-category-per-satker?polda-selected=SATKER POLRI&`; - const view5 = - levelName == "MABES POLRI" - ? isInternational[1] - ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-published-produksi?" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-published-produksi-executive?" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-published-produksi-polda-executive?polda-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-published-produksi-polda-executive?polda-selected=${state}&`; + // const view5 = + // levelName == "MABES POLRI" + // ? isInternational[1] + // ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-published-produksi?" + // : "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-top-konten-polda?" + // : safeLevelName.includes("POLDA") + // ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-published-produksi-executive?provinsi-polda=${provState}&` + // : `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-published-produksi-executive?provinsi-polda=${provState}&`; + + const view5 = + levelNumber === "1" + ? "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-top-konten-polda?" + : levelNumber === "2" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-published-produksi-executive?provinsi-polda=${provState}&` + : levelNumber === "3" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-top-satker?provinsi-polda=${provState}&` + : ""; + + // const view6 = + // levelName == "MABES POLRI" + // ? isInternational[2] + // ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-waktu-akses-pengguna?" + // : "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-waktu-akses-pengguna-executive?" + // : safeLevelName.includes("POLDA") + // ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-waktu-akses-pengguna-polda-executive?provinsi-polda=${provState}&` + // : `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-heatmap-polda?provinsi-polda=${provState}&`; const view6 = - levelName == "MABES POLRI" - ? isInternational[2] - ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-waktu-akses-pengguna?" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-waktu-akses-pengguna-executive?" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-waktu-akses-pengguna-polda-executive?polda-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200_17529837622230/db-waktu-akses-pengguna-polda-executive?polda-selected=${state}&`; + levelNumber === "1" + ? "views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-waktu-akses-pengguna-executive?" + : levelNumber === "2" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-heatmap-polda?provinsi-polda=${provState}&` + : levelNumber === "3" + ? `views/2025_10_MediaHUB-Viz-POLDA_Rev200/db-hm-satker?provinsi-polda=${provState}&` + : ""; const view7 = levelName == "MABES POLRI" ? isInternational[2] ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-penugasan-vertical-bar?" - : "views/2023_09_db-penugasan_rev200_17635638922590/db-penugasan-vertical-bar?" + : "views/2025_11_db-penugasan_rev100/db-penugasan-mabes?" : safeLevelName.includes("POLDA") - ? `views/2023_09_db-penugasan_rev200_17635638922590/db-penugasan-vertical-bar?polda-selected=${state}&` - : `views/2023_09_db-penugasan_rev200_17635638922590/db-penugasan-vertical-bar?polda-selected=${state}&`; + ? `views/2023_09_db-penugasan_rev200_17635638922590/db-penugasan-vertical-bar?polda-selected=${provState}&` + : `views/2025_11_db-penugasan_rev100/db-penugasan-mabes?provinsi-polda=${provState}&`; const param = ":embed=yes&:toolbar=yes&:iframeSizedToWindow=true"; @@ -137,7 +161,7 @@ export default function ExecutiveDataDashboard() { const response6 = await generateTicket(); setTicket6(response6?.data?.data); - + const response7 = await generateTicket(); setTicket7(response7?.data?.data); } @@ -165,7 +189,11 @@ export default function ExecutiveDataDashboard() {
- setRefreshTicket(!refreshTicket)}> + setRefreshTicket(!refreshTicket)} + >
{/* Polda */} - {(levelNumber === "1" || levelNumber === "2") && ( - + {(levelNumber === "1" || + levelNumber === "2" || + levelNumber === "3") && ( + {/*

Upload konten hari ini Polda @@ -233,16 +261,14 @@ export default function ExecutiveDataDashboard() { )} {/* Satker */} - {(levelNumber === "1") && ( - - {/*

+ {/* {levelNumber === "1" && ( + */} + {/*

Upload konten hari ini Satker

*/} -
+ {/*
{ticket2 == "" ? (