From 002982692780788d7c8bca1d09d2074e7d17e2b2 Mon Sep 17 00:00:00 2001 From: Sabda Yagra Date: Thu, 9 Oct 2025 23:43:53 +0700 Subject: [PATCH] fix: add landing page tenant and add api bookmark in landing page --- .../(admin)/admin/settings/tenant/page.tsx | 2 +- .../(tenant)/tenant/[tenant-name]/layout.tsx | 29 ++ .../(tenant)/tenant/[tenant-name]/page.tsx | 19 + .../landing-page/dynamic-logo-tenant.tsx | 24 ++ components/landing-page/footer.tsx | 29 +- components/landing-page/header.tsx | 360 ++++++++++++++++-- components/landing-page/navbar.tsx | 6 +- .../main/filter-publication-for-you.tsx | 2 +- public/logo/dpr-ri.png | Bin 0 -> 24983 bytes public/logo/kejaksaan-agung.png | Bin 0 -> 333734 bytes public/logo/kemenkeu.png | Bin 0 -> 32898 bytes public/logo/kpk.png | Bin 0 -> 22497 bytes public/logo/mabes.png | Bin 0 -> 328799 bytes public/logo/mahkamah-agung.png | Bin 0 -> 19655 bytes public/logo/mpr-ri.png | Bin 0 -> 13633 bytes public/logo/pupr.png | Bin 0 -> 441243 bytes service/content.ts | 5 + 17 files changed, 427 insertions(+), 49 deletions(-) create mode 100644 app/[locale]/(public)/(tenant)/tenant/[tenant-name]/layout.tsx create mode 100644 app/[locale]/(public)/(tenant)/tenant/[tenant-name]/page.tsx create mode 100644 components/landing-page/dynamic-logo-tenant.tsx create mode 100644 public/logo/dpr-ri.png create mode 100644 public/logo/kejaksaan-agung.png create mode 100644 public/logo/kemenkeu.png create mode 100644 public/logo/kpk.png create mode 100644 public/logo/mabes.png create mode 100644 public/logo/mahkamah-agung.png create mode 100644 public/logo/mpr-ri.png create mode 100644 public/logo/pupr.png diff --git a/app/[locale]/(admin)/admin/settings/tenant/page.tsx b/app/[locale]/(admin)/admin/settings/tenant/page.tsx index a674b10..180ff58 100644 --- a/app/[locale]/(admin)/admin/settings/tenant/page.tsx +++ b/app/[locale]/(admin)/admin/settings/tenant/page.tsx @@ -59,7 +59,7 @@ function TenantSettingsContent() { setIsLoading(true); try { const [comprehensiveWorkflowRes, userLevelsRes] = await Promise.all([ - getApprovalWorkflowComprehensiveDetails(), // Using workflow ID 4 as per API example + getApprovalWorkflowComprehensiveDetails(), getUserLevels(), ]); diff --git a/app/[locale]/(public)/(tenant)/tenant/[tenant-name]/layout.tsx b/app/[locale]/(public)/(tenant)/tenant/[tenant-name]/layout.tsx new file mode 100644 index 0000000..e9eb4b4 --- /dev/null +++ b/app/[locale]/(public)/(tenant)/tenant/[tenant-name]/layout.tsx @@ -0,0 +1,29 @@ +"use client"; + +import LayoutProvider from "@/providers/layout.provider"; +import LayoutContentProvider from "@/providers/content.provider"; +import DashCodeSidebar from "@/components/partials/sidebar"; +import DashCodeFooter from "@/components/partials/footer"; +import ThemeCustomize from "@/components/partials/customizer"; +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 { useParams } from "next/navigation"; + +const layout = ({ children }: { children: React.ReactNode }) => { + const params = useParams(); + const poldaName: any = params?.polda_name; + return ( + // children + // ) : ( + <> + + {children} +