diff --git a/app/[locale]/(protected)/admin/add-experts/create/page.tsx b/app/[locale]/(protected)/admin/add-experts/create/page.tsx index dfa67b06..ba1382e0 100644 --- a/app/[locale]/(protected)/admin/add-experts/create/page.tsx +++ b/app/[locale]/(protected)/admin/add-experts/create/page.tsx @@ -26,12 +26,13 @@ import { import { useEffect, useState } from "react"; import { AdministrationLevelList, + checkRolePlacementsAvailability, getListCompetencies, getListExperiences, saveUserInternal, saveUserRolePlacements, } from "@/service/management-user/management-user"; -import { loading } from "@/config/swal"; +import { error, loading } from "@/config/swal"; import { Eye, EyeOff } from "lucide-react"; const FormSchema = z.object({ @@ -134,6 +135,26 @@ export default function AddExpertForm() { }; loading(); + + // check availability first + var placementArr: any[] = []; + placementRows.forEach((row: any) => { + placementArr.push({ + roleId: Number(row.roleId), + userLevelId: Number(row.userLevelId), + }); + }); + + const dataReqAvail = { + placements: placementArr, + }; + const resAvail = await checkRolePlacementsAvailability(dataReqAvail); + if (resAvail?.error) { + close(); + error(resAvail.message); + return false; + } + const res = await saveUserInternal(dataReq); const resData = res?.data?.data; const userProfileId = resData?.id; 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 2e4a60f2..a75ada82 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,12 +77,12 @@ const columns: ColumnDef[] = [ - + - Detail + View + {row.original.mediaUpload.fileType.secondaryName && + row.original.mediaUpload.fileType.secondaryName.toLowerCase()} diff --git a/app/[locale]/(protected)/admin/settings/banner/component/banner-column.tsx b/app/[locale]/(protected)/admin/settings/banner/component/banner-column.tsx index 899f2124..4cb46316 100644 --- a/app/[locale]/(protected)/admin/settings/banner/component/banner-column.tsx +++ b/app/[locale]/(protected)/admin/settings/banner/component/banner-column.tsx @@ -58,16 +58,6 @@ const columns: ColumnDef[] = [ {formatDateToIndonesian(row.getValue("createdAt"))} ), }, - { - accessorKey: "isStaticBanner", - header: "Static Banner", - cell: ({ row }) => ( - - ), - }, { accessorKey: "statusName", header: "Status Banner", @@ -75,7 +65,6 @@ const columns: ColumnDef[] = [ ), }, - { id: "actions", accessorKey: "action", diff --git a/app/[locale]/(protected)/admin/settings/banner/component/table.tsx b/app/[locale]/(protected)/admin/settings/banner/component/table.tsx index a98ab776..18d20f4c 100644 --- a/app/[locale]/(protected)/admin/settings/banner/component/table.tsx +++ b/app/[locale]/(protected)/admin/settings/banner/component/table.tsx @@ -74,7 +74,7 @@ import CustomPagination from "@/components/table/custom-pagination"; const ContentListBanner = () => { const router = useRouter(); const searchParams = useSearchParams(); - const [showData, setShowData] = React.useState("10"); + const [showData, setShowData] = React.useState("9"); const [categories, setCategories] = React.useState(); const [data, setData] = React.useState([]); const [totalData, setTotalData] = React.useState(1); @@ -412,7 +412,7 @@ const ContentListBanner = () => { /> {item.title} diff --git a/app/[locale]/(protected)/admin/settings/banner/page.tsx b/app/[locale]/(protected)/admin/settings/banner/page.tsx index 8385b071..510e102c 100644 --- a/app/[locale]/(protected)/admin/settings/banner/page.tsx +++ b/app/[locale]/(protected)/admin/settings/banner/page.tsx @@ -28,7 +28,7 @@ export default function AdminBanner() { : "bg-white text-black " }`} > - Kontent + Konten )} - + {roleId === 3 && userLevelId === 216 && ( @@ -593,7 +602,9 @@ const CalendarView = ({ categories }: CalendarViewProps) => { className={category.className} id={category.label} checked={selectedCategory.includes(category.value)} - onCheckedChange={() => handleCategorySelection(category.value)} + onCheckedChange={() => + handleCategorySelection(category.value) + } /> @@ -605,7 +616,12 @@ const CalendarView = ({ categories }: CalendarViewProps) => { { handleDateChange(info.view.currentStart, info.view.currentEnd); handleViewChange(info.view.type); }} - viewClassNames={activeView === "listYear" ? "hide-calendar-grid" : ""} + viewClassNames={ + activeView === "listYear" ? "hide-calendar-grid" : "" + } /> {activeView === "listYear" && ( @@ -657,7 +675,7 @@ const CalendarView = ({ categories }: CalendarViewProps) => { - + { ); }; -export default CalendarView; \ No newline at end of file +export default CalendarView; diff --git a/app/[locale]/(protected)/contributor/agenda-setting/event-modal.tsx b/app/[locale]/(protected)/contributor/agenda-setting/event-modal.tsx index 89b2fb3b..83c0bdbe 100644 --- a/app/[locale]/(protected)/contributor/agenda-setting/event-modal.tsx +++ b/app/[locale]/(protected)/contributor/agenda-setting/event-modal.tsx @@ -148,10 +148,12 @@ const EventModal = ({ satker: false, international: false, }); + const [agendaType, setAgendaType] = React.useState(""); // State untuk agendaType - const [selectedPolda, setSelectedPolda] = React.useState([]); // Untuk data Polda - const [selectedSatker, setSelectedSatker] = React.useState([]); - const [selectedPolres, setSelectedPolres] = React.useState([]); + const [selectedPolda, setSelectedPolda] = useState([]); + const [selectedPolres, setSelectedPolres] = useState([]); + const [selectedSatker, setSelectedSatker] = useState([]); + const isDetailMode = true; const [wavesurfer, setWavesurfer] = useState(); const [isPlaying, setIsPlaying] = useState(false); const [isPublishing, setIsPublishing] = useState(false); @@ -174,10 +176,7 @@ const EventModal = ({ const detail = res?.data?.data; setDetailData(detail); - const description = res?.data?.data?.description; - console.log("description", res?.data?.data?.description); - - // Set nilai awal description ke form control + const description = detail?.description; if (description) { setValue("description", description); } @@ -196,17 +195,56 @@ const EventModal = ({ attachments?.filter((file: any) => file.fileTypeId == 4) ); - const agendaType = detail?.agendaType; - setWilayahPublish({ - semua: agendaType === "all", - nasional: agendaType === "mabes", - polda: agendaType === "polda", - polres: agendaType === "polres", - satker: agendaType === "satker", - international: agendaType === "international", - }); - } + const rawAgendaTypes = detail?.agendaType?.split(",") || []; // ["0","1","2","3","4","5"] + const assignedToLevel = detail?.assignedToLevel?.split(",") || []; + const wilayahState = { + semua: false, + nasional: false, + polda: false, + polres: false, + satker: false, + international: false, + }; + + rawAgendaTypes.forEach((type: any) => { + switch (type) { + case "0": + wilayahState.semua = true; + break; + case "1": + wilayahState.nasional = true; + break; + case "2": + wilayahState.polda = true; + break; + case "3": + wilayahState.polres = true; + break; + case "4": + wilayahState.satker = true; + break; + case "5": + wilayahState.international = true; + break; + default: + break; + } + }); + + setWilayahPublish(wilayahState); + + // Atur unit berdasarkan agendaType + if (rawAgendaTypes.includes("2")) { + setSelectedPolda(assignedToLevel); + } + if (rawAgendaTypes.includes("3")) { + setSelectedPolres(assignedToLevel); + } + if (rawAgendaTypes.includes("4")) { + setSelectedSatker(assignedToLevel); + } + } fetchDetailData(); }, [event, setValue]); @@ -233,33 +271,39 @@ const EventModal = ({ const toggleWilayah = (key: string) => { setWilayahPublish((prev: any) => { - const newState = { ...prev, [key]: !prev[key] }; + let newState = { ...prev }; - // Handle "semua" logic to check all options - if (key === "semua" && newState.semua) { - setAgendaType("all"); - return { - semua: true, - nasional: true, - polda: true, - polres: true, - satker: true, - international: true, + // Jika key === semua dan sebelumnya belum aktif, aktifkan semua + if (key === "semua") { + const newChecked = !prev.semua; + newState = { + semua: newChecked, + nasional: newChecked, + polda: newChecked, + polres: newChecked, + satker: newChecked, + international: newChecked, }; + + if (newChecked) { + setAgendaType("0,1,2,3,4,5"); + } else { + setAgendaType(""); + } + + return newState; } - // Uncheck "semua" if any other option is selected - if (key !== "semua") { - newState.semua = false; - } + // Jika key bukan "semua" + newState[key] = !prev[key]; + newState.semua = false; // Uncheck "semua" jika yang dipilih adalah individu - // Set agendaType based on the selected checkbox - if (newState.nasional) setAgendaType("mabes"); - else if (newState.polda) setAgendaType("polda"); - else if (newState.polres) setAgendaType("polres"); - else if (newState.satker) setAgendaType("satker"); - else if (newState.international) setAgendaType("international"); - else setAgendaType(""); // Reset if no checkbox is selected + // Hitung ulang agendaType berdasarkan pilihan + const selectedKeys = Object.entries(newState) + .filter(([k, v]) => v && k !== "semua") + .map(([k]) => wilayahValueMap[k]); + + setAgendaType(selectedKeys.join(",")); return newState; }); @@ -269,12 +313,25 @@ const EventModal = ({ const agendaTypeList: string[] = []; const assignedToLevelList: string[] = []; - // Mapping dari checkbox wilayah ke agendaType - Object.keys(wilayahPublish).forEach((key) => { - if (wilayahPublish[key as keyof typeof wilayahPublish]) { - agendaTypeList.push(wilayahValueMap[key]); - } - }); + // // Mapping dari checkbox wilayah ke agendaType + // Object.keys(wilayahPublish).forEach((key) => { + // if (wilayahPublish[key as keyof typeof wilayahPublish]) { + // agendaTypeList.push(wilayahValueMap[key]); + // } + // }); + + if (wilayahPublish.semua) { + agendaTypeList.push("0", "1", "2", "3", "4", "5"); + } else { + Object.keys(wilayahPublish).forEach((key) => { + if ( + wilayahPublish[key as keyof typeof wilayahPublish] && + key !== "semua" + ) { + agendaTypeList.push(wilayahValueMap[key]); + } + }); + } // Unit-unit berdasarkan wilayah yang aktif if (wilayahPublish.polda && selectedPolda.length > 0) { @@ -558,6 +615,7 @@ const EventModal = ({ confirmButtonText: "OK", }).then(() => { router.push(redirect); + window.location.reload(); }); }; @@ -784,7 +842,8 @@ const EventModal = ({ {wilayahPublish.polda && ( setSelectedPolda(data) } @@ -802,8 +861,9 @@ const EventModal = ({ {wilayahPublish.polres && ( setSelectedPolres(data) } @@ -821,8 +881,9 @@ const EventModal = ({ {wilayahPublish.satker && ( setSelectedSatker(data) } diff --git a/app/[locale]/(protected)/contributor/content/audio/components/columns.tsx b/app/[locale]/(protected)/contributor/content/audio/components/columns.tsx index 2bb586f8..0c079ab1 100644 --- a/app/[locale]/(protected)/contributor/content/audio/components/columns.tsx +++ b/app/[locale]/(protected)/contributor/content/audio/components/columns.tsx @@ -97,14 +97,23 @@ const useTableColumns = () => { cell: ({ row }) => { const isPublish = row.original.isPublish; const isPublishOnPolda = row.original.isPublishOnPolda; + const creatorGroupParentLevelId = row.original.creatorGroupParentLevelId; let displayText = "-"; if (isPublish && !isPublishOnPolda) { displayText = "Mabes"; } else if (isPublish && isPublishOnPolda) { - displayText = "Mabes & Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Mabes & Satker"; + } else { + displayText = "Mabes & Polda"; + } } else if (!isPublish && isPublishOnPolda) { - displayText = "Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Satker"; + } else { + displayText = "Polda"; + } } return ( diff --git a/app/[locale]/(protected)/contributor/content/image/components/columns.tsx b/app/[locale]/(protected)/contributor/content/image/components/columns.tsx index 32c1b589..b84dfe72 100644 --- a/app/[locale]/(protected)/contributor/content/image/components/columns.tsx +++ b/app/[locale]/(protected)/contributor/content/image/components/columns.tsx @@ -100,14 +100,23 @@ const useTableColumns = () => { cell: ({ row }) => { const isPublish = row.original.isPublish; const isPublishOnPolda = row.original.isPublishOnPolda; + const creatorGroupParentLevelId = row.original.creatorGroupParentLevelId; let displayText = "-"; if (isPublish && !isPublishOnPolda) { displayText = "Mabes"; } else if (isPublish && isPublishOnPolda) { - displayText = "Mabes & Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Mabes & Satker"; + } else { + displayText = "Mabes & Polda"; + } } else if (!isPublish && isPublishOnPolda) { - displayText = "Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Satker"; + } else { + displayText = "Polda"; + } } return ( diff --git a/app/[locale]/(protected)/contributor/content/teks/components/columns.tsx b/app/[locale]/(protected)/contributor/content/teks/components/columns.tsx index b1168e53..bcdfc337 100644 --- a/app/[locale]/(protected)/contributor/content/teks/components/columns.tsx +++ b/app/[locale]/(protected)/contributor/content/teks/components/columns.tsx @@ -97,14 +97,23 @@ const useTableColumns = () => { cell: ({ row }) => { const isPublish = row.original.isPublish; const isPublishOnPolda = row.original.isPublishOnPolda; + const creatorGroupParentLevelId = row.original.creatorGroupParentLevelId; let displayText = "-"; if (isPublish && !isPublishOnPolda) { displayText = "Mabes"; } else if (isPublish && isPublishOnPolda) { - displayText = "Mabes & Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Mabes & Satker"; + } else { + displayText = "Mabes & Polda"; + } } else if (!isPublish && isPublishOnPolda) { - displayText = "Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Satker"; + } else { + displayText = "Polda"; + } } return ( diff --git a/app/[locale]/(protected)/contributor/content/video/components/columns.tsx b/app/[locale]/(protected)/contributor/content/video/components/columns.tsx index a856bebc..989fb93d 100644 --- a/app/[locale]/(protected)/contributor/content/video/components/columns.tsx +++ b/app/[locale]/(protected)/contributor/content/video/components/columns.tsx @@ -97,14 +97,23 @@ const useTableColumns = () => { cell: ({ row }) => { const isPublish = row.original.isPublish; const isPublishOnPolda = row.original.isPublishOnPolda; + const creatorGroupParentLevelId = row.original.creatorGroupParentLevelId; let displayText = "-"; if (isPublish && !isPublishOnPolda) { displayText = "Mabes"; } else if (isPublish && isPublishOnPolda) { - displayText = "Mabes & Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Mabes & Satker"; + } else { + displayText = "Mabes & Polda"; + } } else if (!isPublish && isPublishOnPolda) { - displayText = "Polda"; + if (Number(creatorGroupParentLevelId) == 761) { + displayText = "Satker"; + } else { + displayText = "Polda"; + } } return ( diff --git a/app/[locale]/(protected)/contributor/report/components/columns.tsx b/app/[locale]/(protected)/contributor/report/components/columns.tsx index e244576c..f12626f3 100644 --- a/app/[locale]/(protected)/contributor/report/components/columns.tsx +++ b/app/[locale]/(protected)/contributor/report/components/columns.tsx @@ -23,7 +23,7 @@ import { Link, useRouter } from "@/components/navigation"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import { deleteBlog } from "@/service/blog/blog"; -import { error, loading } from "@/lib/swal"; +import { error, loading, close } from "@/lib/swal"; import { useTranslations } from "next-intl"; import axios from "axios"; @@ -126,6 +126,7 @@ const useTableColumns = ({ const handleDownload = async (id: string) => { try { + loading(); const response = await axios.get( `https://netidhub.com/api/media/report/download?id=${id}`, { @@ -140,6 +141,7 @@ const useTableColumns = ({ document.body.appendChild(link); link.click(); link.remove(); + close(); } catch (error) { console.error("Download failed", error); MySwal.fire({ diff --git a/app/[locale]/(protected)/dashboard/executive-data/page.tsx b/app/[locale]/(protected)/dashboard/executive-data/page.tsx index bee89e65..209eb27c 100644 --- a/app/[locale]/(protected)/dashboard/executive-data/page.tsx +++ b/app/[locale]/(protected)/dashboard/executive-data/page.tsx @@ -37,6 +37,7 @@ export default function ExecutiveDataDashboard() { const state = Cookies.get("state"); const provState = Cookies.get("state-prov"); const t = useTranslations("AnalyticsDashboard"); + const [refreshTicket, setRefreshTicket] = useState(true); const [ticket1, setTicket1] = useState(""); const [ticket2, setTicket2] = useState(""); @@ -44,6 +45,7 @@ export default function ExecutiveDataDashboard() { const [ticket4, setTicket4] = useState(""); const [ticket5, setTicket5] = useState(""); const [ticket6, setTicket6] = useState(""); + const [ticket7, setTicket7] = useState(""); const [isInternational, setIsInternational] = useState([false, false, false]); const baseUrl = "https://analytic.sitani.info/"; @@ -54,13 +56,40 @@ export default function ExecutiveDataDashboard() { const view1 = levelName == "MABES POLRI" ? isInternational[0] - ? "views/2023_08_MediaHUB-KtnMgt_Rev100/db-emg-issue-executive?" - : "views/2023_08_MediaHUB-KtnMgt_Rev100/db-emg-issue-executive?" + ? "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-polda-new?polda-selected=ALL" + : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-polda-new?polda-selected=ALL" : safeLevelName.includes("POLDA") - ? `views/2023_08_MediaHUB-KtnMgt_Rev100/db-emg-issue?provinsi-polda=${state}&` - : `views/2023_08_MediaHUB-KtnMgt_Rev100/db-emg-issue?provinsi-polda=${state}&`; + ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-polda-new?polda-selected=${state}&` + : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-polda-new?polda-selected=${state}&`; const view2 = + levelName == "MABES POLRI" + ? isInternational[1] + ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-content-interaction-per-satker?polda-selected=ALL" + : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-satker?polda-selected=ALL" + : safeLevelName.includes("POLDA") + ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-satker?polda-selected=SATKER POLRI&` + : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/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?polda-selected=ALL" + : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-category-per-polda-new?polda-selected=ALL" + : safeLevelName.includes("POLDA") + ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-category-per-polda-new?polda-selected=${state}&` + : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-category-per-polda-new?polda-selected=${state}&`; + + const view4 = + levelName == "MABES POLRI" + ? isInternational[1] + ? "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-category-per-satker?polda-selected=ALL" + : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-category-per-satker?polda-selected=ALL" + : safeLevelName.includes("POLDA") + ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-category-per-satker?polda-selected=SATKER POLRI&` + : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/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?" @@ -69,7 +98,7 @@ export default function ExecutiveDataDashboard() { ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-published-produksi-polda-executive?polda-selected=${state}&` : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-published-produksi-polda-executive?polda-selected=${state}&`; - const view3 = + const view6 = levelName == "MABES POLRI" ? isInternational[2] ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-waktu-akses-pengguna?" @@ -78,59 +107,14 @@ export default function ExecutiveDataDashboard() { ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-waktu-akses-pengguna-polda-executive?polda-selected=${state}&` : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-waktu-akses-pengguna-polda-executive?polda-selected=${state}&`; - const view4 = - levelName == "MABES POLRI" - ? isInternational[1] - ? "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polda?" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polda?" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-polda-new?polda-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-per-polda-new?polda-selected=${state}&`; - - const view5 = - levelName == "MABES POLRI" - ? isInternational[1] - ? "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polres?" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polres?" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polres?provinsi-polda=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polres?provinsi-polda=${state}&`; - - const view6 = - levelName == "MABES POLRI" - ? isInternational[1] - ? "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-satker?" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-satker?" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-satker?satker-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-satker?satker-selected=${state}&`; - const view7 = levelName == "MABES POLRI" ? isInternational[2] - ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-penugasan?" - : "views/2023_09_db-penugasan_rev100/db-penugasan?" + ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-penugasan-vertical-bar?" + : "views/2023_09_db-penugasan_rev100/db-penugasan-vertical-bar?" : safeLevelName.includes("POLDA") - ? `views/2023_09_db-penugasan_rev100/db-penugasan?polda-selected=${state}&` - : `views/2023_09_db-penugasan_rev100/db-penugasan?polda-selected=${state}&`; - - const view8 = - levelName == "MABES POLRI" - ? isInternational[2] - ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-konten-kategori-top10?" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-konten-kategori-top10?" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polda-new?polda-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-content-interaction-polda-new?polda-selected=${state}&`; - - const view9 = - levelName == "MABES POLRI" - ? isInternational[3] - ? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-konten-kategori?" - : "views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-konten-kategori?" - : safeLevelName.includes("POLDA") - ? `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-konten-kategori-polda?polda-selected=${state}&` - : `views/2023_04_MediaHUB-Viz-POLDA_Rev200/db-konten-kategori-polda?polda-selected=${state}&`; + ? `views/2023_09_db-penugasan_rev100/db-penugasan-vertical-bar?polda-selected=${state}&` + : `views/2023_09_db-penugasan_rev100/db-penugasan-vertical-bar?polda-selected=${state}&`; const param = ":embed=yes&:toolbar=no&:iframeSizedToWindow=true"; @@ -153,10 +137,13 @@ export default function ExecutiveDataDashboard() { const response6 = await generateTicket(); setTicket6(response6?.data?.data); + + const response7 = await generateTicket(); + setTicket7(response7?.data?.data); } initState(); - }, [isInternational]); + }, [isInternational, refreshTicket]); // Hooks useEffect(() => { @@ -178,7 +165,7 @@ export default function ExecutiveDataDashboard() {
- + setRefreshTicket(!refreshTicket)}> -
+ {/*

Upload konten hari ini Polda

-
+
*/}
{ticket1 == "w-full" ? (