feat: update fixing bugs dashboard
This commit is contained in:
parent
097e726cb8
commit
3f04cf6698
|
|
@ -6,7 +6,6 @@ export default function PerformanceSatker() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<SiteBreadcrumb />
|
<SiteBreadcrumb />
|
||||||
<p className="font-semibold">PERFORMANCE KUMULATIF PER SATKER</p>
|
|
||||||
<PerformanceSatkerViz />
|
<PerformanceSatkerViz />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -22,19 +22,17 @@ export default function PerformancePolresViz() {
|
||||||
const baseUrl = "https://db-mediahub.polri.go.id/";
|
const baseUrl = "https://db-mediahub.polri.go.id/";
|
||||||
const url = "https://db-mediahub.polri.go.id/trusted/";
|
const url = "https://db-mediahub.polri.go.id/trusted/";
|
||||||
|
|
||||||
const view1 =
|
const view1 = `views/2025_10_MediaHUB-Viz-POLDA_Rev203/db-ranking-polda-satker?polda-selected=${poldaState}&`;
|
||||||
levelName == "MABES POLRI"
|
const view2 = `views/2023_09_db-ranking-polres-by-polda_rev100/db-ranking-by-polda?polda-selected=${poldaState}&`;
|
||||||
? isInternational[0]
|
|
||||||
? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-konten-top10?"
|
|
||||||
: "views/2023_09_db-ranking-polda_rev100/db-ranking-13-polda?"
|
|
||||||
: `/views/2023_09_db-ranking-polres-by-polda_rev100/db-ranking-by-polda?polda-selected=${poldaState}&`;
|
|
||||||
|
|
||||||
const param = ":embed=yes&:toolbar=yes&:iframeSizedToWindow=true";
|
const param = ":embed=yes&:toolbar=yes&:iframeSizedToWindow=true";
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function initState() {
|
async function initState() {
|
||||||
const response1 = await generateTicket();
|
const response1 = await generateTicket();
|
||||||
setTicket1(response1?.data?.data);
|
setTicket1(response1?.data?.data);
|
||||||
|
|
||||||
|
const response2 = await generateTicket();
|
||||||
|
setTicket2(response2?.data?.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
initState();
|
initState();
|
||||||
|
|
@ -48,21 +46,10 @@ export default function PerformancePolresViz() {
|
||||||
// Render
|
// Render
|
||||||
if (!hasMounted) return null;
|
if (!hasMounted) return null;
|
||||||
|
|
||||||
const handleInternational = (index: number, val: boolean) => {
|
|
||||||
const updatedIsInternational = [...isInternational];
|
|
||||||
|
|
||||||
updatedIsInternational[index] = val;
|
|
||||||
setIsInternational(updatedIsInternational);
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col gap-2 bg-white rounded-lg p-3">
|
<div className="flex flex-col gap-2 bg-white rounded-lg p-3">
|
||||||
<p className="text-lg">
|
<p className="text-lg">
|
||||||
<b>
|
<b>PERFORMANCE POLRES</b>
|
||||||
{isInternational[0]
|
|
||||||
? "PUBLISH CONTENT PER POLICE REGENCY"
|
|
||||||
: "PUBLISH KONTEN PER POLRES"}
|
|
||||||
</b>
|
|
||||||
</p>
|
</p>
|
||||||
<div className="my-5">
|
<div className="my-5">
|
||||||
{ticket1 == "" ? (
|
{ticket1 == "" ? (
|
||||||
|
|
@ -81,6 +68,31 @@ export default function PerformancePolresViz() {
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p className="text-lg">
|
||||||
|
<b>
|
||||||
|
{isInternational[0]
|
||||||
|
? "PUBLISH CONTENT PER POLICE REGENCY"
|
||||||
|
: "PUBLISH KONTEN PER POLRES"}
|
||||||
|
</b>
|
||||||
|
</p>
|
||||||
|
<div className="my-5">
|
||||||
|
{ticket2 == "" ? (
|
||||||
|
<iframe
|
||||||
|
src={`${baseUrl + view2 + param}`}
|
||||||
|
width="100%"
|
||||||
|
height="750"
|
||||||
|
frameBorder="0"
|
||||||
|
/>
|
||||||
|
) : (
|
||||||
|
<iframe
|
||||||
|
src={`${`${url + ticket2}/${view2}${param}`}`}
|
||||||
|
width="100%"
|
||||||
|
height="750"
|
||||||
|
frameBorder="0"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,24 +10,16 @@ export default function PerformanceSatkerViz() {
|
||||||
const [hasMounted, setHasMounted] = useState(false);
|
const [hasMounted, setHasMounted] = useState(false);
|
||||||
const t = useTranslations("AnalyticsDashboard");
|
const t = useTranslations("AnalyticsDashboard");
|
||||||
const levelName = getCookiesDecrypt("ulnae");
|
const levelName = getCookiesDecrypt("ulnae");
|
||||||
const poldaState = Cookies.get("state");
|
const state = Cookies.get("state");
|
||||||
const provState = Cookies.get("state-prov");
|
const provState = Cookies.get("state-prov");
|
||||||
|
|
||||||
const [ticket1, setTicket1] = useState("");
|
const [ticket1, setTicket1] = useState("");
|
||||||
const [ticket2, setTicket2] = useState("");
|
const [isInternationawl, setIsInternational] = useState([false, false, false]);
|
||||||
const [ticket3, setTicket3] = useState("");
|
|
||||||
const [ticket4, setTicket4] = useState("");
|
|
||||||
const [isInternational, setIsInternational] = useState([false, false, false]);
|
|
||||||
|
|
||||||
const baseUrl = "https://db-mediahub.polri.go.id/";
|
const baseUrl = "https://db-mediahub.polri.go.id/";
|
||||||
const url = "https://db-mediahub.polri.go.id/trusted/";
|
const url = "https://db-mediahub.polri.go.id/trusted/";
|
||||||
|
|
||||||
const view1 =
|
const view1 = `views/2025_10_MediaHUB-Viz-POLDA_Rev203/db-ranking-polda-satker?polda-selected=${state}&unit-work-level-1=SATKER`;
|
||||||
levelName == "MABES POLRI"
|
|
||||||
? isInternational[0]
|
|
||||||
? "views/2023_04_MediaHUB-Viz_INTL_Rev202/db-konten-top10?"
|
|
||||||
: "views/2023_04_MediaHUB-Viz-POLDA_Rev201/db-konten-top10?"
|
|
||||||
: `/views/2023_09_db-ranking-polres-by-polda_rev100/db-ranking-by-polda?polda-selected=${provState}&`;
|
|
||||||
|
|
||||||
const param = ":embed=yes&:toolbar=yes&:iframeSizedToWindow=true";
|
const param = ":embed=yes&:toolbar=yes&:iframeSizedToWindow=true";
|
||||||
|
|
||||||
|
|
@ -59,7 +51,7 @@ export default function PerformanceSatkerViz() {
|
||||||
<div className="flex flex-col gap-2 bg-white rounded-lg p-3">
|
<div className="flex flex-col gap-2 bg-white rounded-lg p-3">
|
||||||
<p className="text-lg">
|
<p className="text-lg">
|
||||||
<b>
|
<b>
|
||||||
{isInternational[0] ? "SATKER PERFORMANCE" : "POLFORMANCE SATKER"}
|
{isInternational[0] ? "SATKER PERFORMANCE" : "PERFORMANCE SATKER"}
|
||||||
</b>
|
</b>
|
||||||
</p>
|
</p>
|
||||||
<div className="my-5">
|
<div className="my-5">
|
||||||
|
|
|
||||||
|
|
@ -4049,7 +4049,7 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
submenus: [
|
submenus: [
|
||||||
{
|
{
|
||||||
href: "/admin/media-tracking/tracking-berita",
|
href: "/admin/media-tracking/tracking-berita",
|
||||||
label: "Tracking Beritra",
|
label: "Tracking Berita",
|
||||||
active: pathname === "/admin/media-tracking/tracking-berita",
|
active: pathname === "/admin/media-tracking/tracking-berita",
|
||||||
icon: "heroicons:arrow-trending-up",
|
icon: "heroicons:arrow-trending-up",
|
||||||
children: [],
|
children: [],
|
||||||
|
|
@ -4258,7 +4258,7 @@ export function getMenuList(pathname: string, t: any): Group[] {
|
||||||
submenus: [
|
submenus: [
|
||||||
{
|
{
|
||||||
href: "/admin/media-tracking/tracking-berita",
|
href: "/admin/media-tracking/tracking-berita",
|
||||||
label: "Tracking Beritra",
|
label: "Tracking Berita",
|
||||||
active: pathname === "/admin/media-tracking/tracking-berita",
|
active: pathname === "/admin/media-tracking/tracking-berita",
|
||||||
icon: "heroicons:arrow-trending-up",
|
icon: "heroicons:arrow-trending-up",
|
||||||
children: [],
|
children: [],
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue