Compare commits

..

No commits in common. "e26e639785d7db16b3c1a957f59d2a8a203d36b2" and "c00f4094ef4ad89d40ffd7e9a87f0ddc0df877f3" have entirely different histories.

6859 changed files with 34883 additions and 1522804 deletions

View File

@ -3,34 +3,32 @@ FROM node:23.5.0-alpine
ENV PORT 4000 ENV PORT 4000
# pnpm install globally # pnpm install globally
# RUN npm install -g pnpm RUN npm install -g pnpm
# Create app directory # Create app directory
RUN mkdir -p /usr/src/app RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app WORKDIR /usr/src/app
# Installing dependencies # Installing dependencies
COPY package*.json ./ COPY package.json pnpm-lock.yaml ./
# Copy ckeditor5 to workdir # Copy ckeditor5 to workdir
COPY vendor/ckeditor5 ./vendor/ckeditor5 COPY vendor/ckeditor5 ./vendor/ckeditor5
# Install dependencies # Install dependencies
# RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
# RUN npm install --force # RUN npm install --force
# RUN npm install -g npm@latest # RUN npm install -g npm@latest
RUN npm install --legacy-peer-deps # RUN npm install
# Copying source files # Copying source files
COPY . . COPY . .
# Building app # Building app
RUN rm -rf .next RUN pnpm run build
# RUN pnpm run build
RUN npm run build
EXPOSE 4000 EXPOSE 4000
# Running the app # Running the app
CMD ["npm", "run", "start"] CMD ["pnpm", "run", "start"]

View File

@ -1,6 +1,6 @@
import CreateArticleForm from "@/components/form/article/create-article-form"; import CreateArticleForm from "@/components/form/article/create-article-form";
import FormArticle from "@/components/form/form-article"; import FormArticle from "@/components/form/form-article";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function CreateArticle() { export default function CreateArticle() {
return ( return (

View File

@ -1,8 +1,8 @@
"use client"; "use client";
import EditGeneratedArticleChecker from "@/components/form/article/edit-generated-article-checker-form"; import EditGeneratedArticleChecker from "@/components/form/article/edit-generated-article-checker-form";
import EditGeneratedArticleContent from "@/components/form/article/edit-generated-article-content-form"; import EditGeneratedArticleContent from "@/components/form/article/edit-generated-article-content-form";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
import { Tab, Tabs } from "@heroui/react"; import { Tab, Tabs } from "@nextui-org/react";
import { useParams } from "next/navigation"; import { useParams } from "next/navigation";

View File

@ -1,5 +1,5 @@
import GenerateArticleForm from "@/components/form/article/generate-article-form"; import GenerateArticleForm from "@/components/form/article/generate-article-form";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function GenerateArticle() { export default function GenerateArticle() {
return ( return (

View File

@ -2,7 +2,7 @@
import { AddIcon } from "@/components/icons"; import { AddIcon } from "@/components/icons";
import ArticleTable from "@/components/table/article-table"; import ArticleTable from "@/components/table/article-table";
import generatedArticleIds from "@/store/generated-article-store"; import generatedArticleIds from "@/store/generated-article-store";
import { Button, Card } from "@heroui/react"; import { Button, Card } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import { AddIcon } from "@/components/icons"; import { AddIcon } from "@/components/icons";
import MagazineTable from "@/components/table/magazine/magazine-table"; import MagazineTable from "@/components/table/magazine/magazine-table";
import { Button } from "@heroui/react"; import { Button } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
export default function MagazineTablePage() { export default function MagazineTablePage() {

View File

@ -15,7 +15,7 @@ import {
ModalHeader, ModalHeader,
Textarea, Textarea,
useDisclosure, useDisclosure,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import * as z from "zod"; import * as z from "zod";

View File

@ -1,5 +1,5 @@
import FormMasterUserRole from "@/components/form/form-master-user-role"; import FormMasterUserRole from "@/components/form/form-master-user-role";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function CreateMasterUserRolePage() { export default function CreateMasterUserRolePage() {
return ( return (

View File

@ -1,5 +1,5 @@
import FormDetailMasterUserRole from "@/components/form/form-detail-master-user-role"; import FormDetailMasterUserRole from "@/components/form/form-detail-master-user-role";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function DetailMasterRolePage() { export default function DetailMasterRolePage() {
return ( return (

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import { AddIcon } from "@/components/icons"; import { AddIcon } from "@/components/icons";
import MasterRoleTable from "@/components/table/master-role-table"; import MasterRoleTable from "@/components/table/master-role-table";
import { Button, Card } from "@heroui/react"; import { Button, Card } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
export default function MasterRolePage() { export default function MasterRolePage() {

View File

@ -1,5 +1,5 @@
import FormMasterUser from "@/components/form/form-master-user"; import FormMasterUser from "@/components/form/form-master-user";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function CreateMasterUserPage() { export default function CreateMasterUserPage() {
return ( return (

View File

@ -1,6 +1,6 @@
import FormMasterUser from "@/components/form/form-master-user"; import FormMasterUser from "@/components/form/form-master-user";
import FormMasterUserEdit from "@/components/form/form-master-user-edit"; import FormMasterUserEdit from "@/components/form/form-master-user-edit";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function CreateMasterUserPage() { export default function CreateMasterUserPage() {
return ( return (

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import { AddIcon } from "@/components/icons"; import { AddIcon } from "@/components/icons";
import MasterUserTable from "@/components/table/master-user-table"; import MasterUserTable from "@/components/table/master-user-table";
import { Button, Card } from "@heroui/react"; import { Button, Card } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
export default function MasterUserPage() { export default function MasterUserPage() {

View File

@ -1,5 +1,5 @@
import StaticPageBuilder from "@/components/main/static-page/static-page-main"; import StaticPageBuilder from "@/components/main/static-page/static-page-main";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function StaticPageGenerator() { export default function StaticPageGenerator() {
return ( return (

View File

@ -1,5 +1,5 @@
import StaticPageBuilderEdit from "@/components/form/static-page/static-page-edit-form"; import StaticPageBuilderEdit from "@/components/form/static-page/static-page-edit-form";
import { Card } from "@heroui/react"; import { Card } from "@nextui-org/react";
export default function StaticPageEdit() { export default function StaticPageEdit() {
return ( return (

View File

@ -1,6 +1,6 @@
import { AddIcon } from "@/components/icons"; import { AddIcon } from "@/components/icons";
import StaticPageTable from "@/components/table/static-page-table"; import StaticPageTable from "@/components/table/static-page-table";
import { Button, Card } from "@heroui/react"; import { Button, Card } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
export default function StaticPageGeneratorList() { export default function StaticPageGeneratorList() {

View File

@ -3,7 +3,7 @@ import PasswordForm from "@/components/form/settings/password";
import ProfileForm from "@/components/form/settings/profile"; import ProfileForm from "@/components/form/settings/profile";
import { close, loading } from "@/config/swal"; import { close, loading } from "@/config/swal";
import { getProfile } from "@/service/master-user"; import { getProfile } from "@/service/master-user";
import { Tab, Tabs } from "@heroui/react"; import { Tab, Tabs } from "@nextui-org/react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
export default function Settings() { export default function Settings() {

View File

@ -1,3 +1,5 @@
// RootLayout.tsx
"use client";
import { fontSans } from "@/config/fonts"; import { fontSans } from "@/config/fonts";
import { siteConfig } from "@/config/site"; import { siteConfig } from "@/config/site";
import { Inter } from "next/font/google"; import { Inter } from "next/font/google";
@ -8,8 +10,8 @@ import { Metadata } from "next";
import { Providers } from "./providers"; import { Providers } from "./providers";
import LoadScript from "@/utils/global"; import LoadScript from "@/utils/global";
import { NextIntlClientProvider } from "next-intl"; import { NextIntlClientProvider } from "next-intl";
import { useEffect, useState, type ReactNode } from "react";
import storedLanguage from "@/store/language-store"; import storedLanguage from "@/store/language-store";
import { getMessages } from "next-intl/server";
const inter = Inter({ subsets: ["latin"] }); const inter = Inter({ subsets: ["latin"] });
// export const metadata: Metadata = { // export const metadata: Metadata = {
@ -29,30 +31,25 @@ const inter = Inter({ subsets: ["latin"] });
// }, // },
// }; // };
export default async function RootLayout({ export default function RootLayout({ children }: { children: ReactNode }) {
children, const [localeNow, setLocaleNow] = useState<string>("id");
params: { locale },
}: Readonly<{
children: React.ReactNode;
params: { locale: string };
}>) {
const messages = await getMessages();
// const locale = storedLanguage((state) => state.locale);
// useEffect(() => { const locale = storedLanguage((state) => state.locale);
// if (locale) {
// setLocaleNow(locale);
// }
// }, [locale]);
// const [messages, setMessages] = useState<any>(null); useEffect(() => {
// useEffect(() => { if (locale) {
// (async () => { setLocaleNow(locale);
// const loadedMessages = (await import(`../messages/${locale}.json`)) }
// .default; }, [locale]);
// setMessages(loadedMessages);
// })(); const [messages, setMessages] = useState<any>(null);
// }, [locale]); useEffect(() => {
(async () => {
const loadedMessages = (await import(`../messages/${locale}.json`))
.default;
setMessages(loadedMessages);
})();
}, [locale]);
return ( return (
<html lang="en" suppressHydrationWarning className="scroll-smooth"> <html lang="en" suppressHydrationWarning className="scroll-smooth">
<head> <head>
@ -71,7 +68,7 @@ export default async function RootLayout({
<body <body
className={clsx("bg-background font-sans antialiased", inter.className)} className={clsx("bg-background font-sans antialiased", inter.className)}
> >
<NextIntlClientProvider locale={locale} messages={messages}> <NextIntlClientProvider locale={localeNow} messages={messages}>
<Providers themeProps={{ attribute: "class", defaultTheme: "dark" }}> <Providers themeProps={{ attribute: "class", defaultTheme: "dark" }}>
<main className="">{children}</main> <main className="">{children}</main>
</Providers> </Providers>

View File

@ -1,6 +1,6 @@
"use client"; "use client";
import * as React from "react"; import * as React from "react";
import { HeroUIProvider } from "@heroui/system"; import { NextUIProvider } from "@nextui-org/system";
import { useRouter } from 'next/navigation' import { useRouter } from 'next/navigation'
import { ThemeProvider as NextThemesProvider } from "next-themes"; import { ThemeProvider as NextThemesProvider } from "next-themes";
import { ThemeProviderProps } from "next-themes/dist/types"; import { ThemeProviderProps } from "next-themes/dist/types";
@ -14,8 +14,8 @@ export function Providers({ children, themeProps }: ProvidersProps) {
const router = useRouter(); const router = useRouter();
return ( return (
<HeroUIProvider navigate={router.push}> <NextUIProvider navigate={router.push}>
<NextThemesProvider {...themeProps}>{children}</NextThemesProvider> <NextThemesProvider {...themeProps}>{children}</NextThemesProvider>
</HeroUIProvider> </NextUIProvider>
); );
} }

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import React, { useState } from "react"; import React, { useState } from "react";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import Link from "next/link"; import Link from "next/link";
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";

View File

@ -2,7 +2,7 @@
import { HumasLayout } from "@/components/layout/humas-layout"; import { HumasLayout } from "@/components/layout/humas-layout";
import { getCustomStaticDetailBySlug } from "@/service/static-page-service"; import { getCustomStaticDetailBySlug } from "@/service/static-page-service";
import { Card, CircularProgress } from "@heroui/react"; import { Card, CircularProgress } from "@nextui-org/react";
import { useParams } from "next/navigation"; import { useParams } from "next/navigation";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import { useState } from "react"; import { useState } from "react";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
export const Counter = () => { export const Counter = () => {
const [count, setCount] = useState(0); const [count, setCount] = useState(0);

View File

@ -13,7 +13,7 @@ import {
TableColumn, TableColumn,
TableHeader, TableHeader,
TableRow, TableRow,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { SearchIcon } from "../icons"; import { SearchIcon } from "../icons";

View File

@ -12,14 +12,14 @@ import * as z from "zod";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import dynamic from "next/dynamic"; import dynamic from "next/dynamic";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import { useDropzone } from "react-dropzone"; import { useDropzone } from "react-dropzone";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { CloudUploadIcon, TimesIcon } from "@/components/icons"; import { CloudUploadIcon, TimesIcon } from "@/components/icons";
import Image from "next/image"; import Image from "next/image";
import { Switch } from "@heroui/switch"; import { Switch } from "@nextui-org/switch";
import { import {
createArticle, createArticle,
getArticleByCategory, getArticleByCategory,
@ -40,7 +40,7 @@ import {
SelectItem, SelectItem,
SelectSection, SelectSection,
useDisclosure, useDisclosure,
} from "@heroui/react"; } from "@nextui-org/react";
import GenerateSingleArticleForm from "./generate-ai-single-form"; import GenerateSingleArticleForm from "./generate-ai-single-form";
import { htmlToString } from "@/utils/global"; import { htmlToString } from "@/utils/global";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";

View File

@ -5,14 +5,14 @@ import * as z from "zod";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import dynamic from "next/dynamic"; import dynamic from "next/dynamic";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import { useDropzone } from "react-dropzone"; import { useDropzone } from "react-dropzone";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { CloudUploadIcon, TimesIcon } from "@/components/icons"; import { CloudUploadIcon, TimesIcon } from "@/components/icons";
import Image from "next/image"; import Image from "next/image";
import { Switch } from "@heroui/switch"; import { Switch } from "@nextui-org/switch";
import { import {
createArticle, createArticle,
deleteArticleFiles, deleteArticleFiles,
@ -24,7 +24,7 @@ import {
} from "@/service/article"; } from "@/service/article";
import ReactSelect from "react-select"; import ReactSelect from "react-select";
import makeAnimated from "react-select/animated"; import makeAnimated from "react-select/animated";
import { Chip } from "@heroui/react"; import { Chip } from "@nextui-org/react";
import GenerateSingleArticleForm from "./generate-ai-single-form"; import GenerateSingleArticleForm from "./generate-ai-single-form";
import { htmlToString } from "@/utils/global"; import { htmlToString } from "@/utils/global";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";

View File

@ -1,7 +1,7 @@
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import { import {
@ -10,12 +10,12 @@ import {
regenerateArticle, regenerateArticle,
updateManualArticle, updateManualArticle,
} from "@/service/generate-article"; } from "@/service/generate-article";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";
import { Accordion, AccordionItem, CircularProgress } from "@heroui/react"; import { Accordion, AccordionItem, CircularProgress } from "@nextui-org/react";
const formSchema = z.object({ const formSchema = z.object({
mainKeyword: z.string().min(2, { mainKeyword: z.string().min(2, {

View File

@ -1,14 +1,14 @@
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import { import {
getDetailArticle, getDetailArticle,
updateManualArticle, updateManualArticle,
} from "@/service/generate-article"; } from "@/service/generate-article";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";

View File

@ -5,7 +5,7 @@ import {
Select, Select,
SelectItem, SelectItem,
SelectSection, SelectSection,
} from "@heroui/react"; } from "@nextui-org/react";
import { FormEvent, useEffect, useState } from "react"; import { FormEvent, useEffect, useState } from "react";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";

View File

@ -5,7 +5,7 @@ import {
Select, Select,
SelectItem, SelectItem,
SelectSection, SelectSection,
} from "@heroui/react"; } from "@nextui-org/react";
import { FormEvent, useEffect, useState } from "react"; import { FormEvent, useEffect, useState } from "react";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";

View File

@ -12,7 +12,7 @@ import {
SelectSection, SelectSection,
Selection, Selection,
Spinner, Spinner,
} from "@heroui/react"; } from "@nextui-org/react";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";

View File

@ -5,7 +5,7 @@ import {
Select, Select,
SelectItem, SelectItem,
SelectSection, SelectSection,
} from "@heroui/react"; } from "@nextui-org/react";
import { FormEvent, useState } from "react"; import { FormEvent, useState } from "react";
import { Controller, useFieldArray, useForm } from "react-hook-form"; import { Controller, useFieldArray, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";

View File

@ -6,7 +6,7 @@ import {
SelectItem, SelectItem,
SelectSection, SelectSection,
Textarea, Textarea,
} from "@heroui/react"; } from "@nextui-org/react";
import { FormEvent, useEffect, useState } from "react"; import { FormEvent, useEffect, useState } from "react";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";

View File

@ -5,7 +5,7 @@ import {
Select, Select,
SelectItem, SelectItem,
SelectSection, SelectSection,
} from "@heroui/react"; } from "@nextui-org/react";
import { FormEvent, useState } from "react"; import { FormEvent, useState } from "react";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import { error } from "@/config/swal"; import { error } from "@/config/swal";
import { getSeoScore } from "@/service/generate-article"; import { getSeoScore } from "@/service/generate-article";
import { Accordion, AccordionItem, CircularProgress } from "@heroui/react"; import { Accordion, AccordionItem, CircularProgress } from "@nextui-org/react";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";

View File

@ -1,6 +1,6 @@
"use client"; "use client";
import { AddIcon, TimesIcon } from "@/components/icons"; import { AddIcon, TimesIcon } from "@/components/icons";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import { import {
Button, Button,
Checkbox, Checkbox,
@ -9,7 +9,7 @@ import {
Select, Select,
SelectItem, SelectItem,
SelectSection, SelectSection,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { useSearchParams } from "next/navigation"; import { useSearchParams } from "next/navigation";
import { Suspense, useState } from "react"; import { Suspense, useState } from "react";

View File

@ -10,7 +10,7 @@ import {
Select, Select,
SelectItem, SelectItem,
Selection, Selection,
} from "@heroui/react"; } from "@nextui-org/react";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";

View File

@ -1,7 +1,7 @@
"use client"; "use client";
import { error } from "@/config/swal"; import { error } from "@/config/swal";
import { getSeoScore } from "@/service/generate-article"; import { getSeoScore } from "@/service/generate-article";
import { Accordion, AccordionItem, CircularProgress } from "@heroui/react"; import { Accordion, AccordionItem, CircularProgress } from "@nextui-org/react";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";

View File

@ -2,7 +2,7 @@
import { error } from '@/config/swal'; import { error } from '@/config/swal';
import { createMasterUserRole, getMasterUserRoleById } from '@/service/master-user-role'; import { createMasterUserRole, getMasterUserRoleById } from '@/service/master-user-role';
import { zodResolver } from '@hookform/resolvers/zod'; import { zodResolver } from '@hookform/resolvers/zod';
import { Button, Card, Input, Textarea } from "@heroui/react"; import { Button, Card, Input, Textarea } from '@nextui-org/react';
import Link from 'next/link'; import Link from 'next/link';
import { usePathname, useRouter } from 'next/navigation'; import { usePathname, useRouter } from 'next/navigation';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';

View File

@ -9,7 +9,7 @@ import {
Select, Select,
SelectItem, SelectItem,
Selection, Selection,
} from "@heroui/react"; } from "@nextui-org/react";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import Link from "next/link"; import Link from "next/link";
import { usePathname } from "next/navigation"; import { usePathname } from "next/navigation";

View File

@ -17,7 +17,7 @@ import {
SelectItem, SelectItem,
Selection, Selection,
Textarea, Textarea,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { useParams, useRouter } from "next/navigation"; import { useParams, useRouter } from "next/navigation";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";

View File

@ -15,7 +15,7 @@ import {
SelectItem, SelectItem,
Selection, Selection,
Textarea, Textarea,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";

View File

@ -13,7 +13,7 @@ import {
SelectItem, SelectItem,
Selection, Selection,
Textarea, Textarea,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import React, { useState } from "react"; import React, { useState } from "react";

View File

@ -1,8 +1,8 @@
'use client' 'use client'
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import { Button } from "@heroui/button"; import { Button } from '@nextui-org/button';
import { Input } from "@heroui/input"; import { Input } from '@nextui-org/input';
import { Select, SelectItem, SelectSection } from "@heroui/react"; import { Select, SelectItem, SelectSection } from '@nextui-org/react';
import React, { useState } from 'react'; import React, { useState } from 'react';
import { useForm } from 'react-hook-form'; import { useForm } from 'react-hook-form';
import { z } from 'zod'; import { z } from 'zod';
@ -63,7 +63,7 @@ const FormApplication: React.FC = () => {
// </div> // </div>
// <button type="submit">Submit</button> // <button type="submit">Submit</button>
// </form> // </form>
(<div className=' bg-white text-black py-2 md:py-5 lg:py-10 px-2 md:px-5 lg:px-16 space-y-2 md:space-y-5'> <div className=' bg-white text-black py-2 md:py-5 lg:py-10 px-2 md:px-5 lg:px-16 space-y-2 md:space-y-5'>
<div className='text-xl font-bold'>Form Register Permohonan</div> <div className='text-xl font-bold'>Form Register Permohonan</div>
<div> <div>
<Input <Input
@ -468,7 +468,7 @@ const FormApplication: React.FC = () => {
</Select> </Select>
</div> </div>
<Button className="w-full bg-[#DD8306] font-semibold">Daftar Sekarang</Button> <Button className="w-full bg-[#DD8306] font-semibold">Daftar Sekarang</Button>
</div>) </div>
); );
}; };

View File

@ -1,8 +1,8 @@
'use client' 'use client'
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import { Button } from "@heroui/button"; import { Button } from '@nextui-org/button';
import { Input } from "@heroui/input"; import { Input } from '@nextui-org/input';
import { Select, SelectItem, SelectSection } from "@heroui/react"; import { Select, SelectItem, SelectSection } from '@nextui-org/react';
import React, { useState } from 'react'; import React, { useState } from 'react';
import { useForm } from 'react-hook-form'; import { useForm } from 'react-hook-form';
import { z } from 'zod'; import { z } from 'zod';
@ -63,7 +63,7 @@ const FormObjectionRequest: React.FC = () => {
// </div> // </div>
// <button type="submit">Submit</button> // <button type="submit">Submit</button>
// </form> // </form>
(<div className=' bg-white text-black py-2 md:py-5 lg:py-10 px-2 md:px-5 lg:px-16 space-y-2 md:space-y-5'> <div className=' bg-white text-black py-2 md:py-5 lg:py-10 px-2 md:px-5 lg:px-16 space-y-2 md:space-y-5'>
<div className='text-xl font-bold'>Form Register Permohonan Keberatan</div> <div className='text-xl font-bold'>Form Register Permohonan Keberatan</div>
<div> <div>
<Input <Input
@ -468,7 +468,7 @@ const FormObjectionRequest: React.FC = () => {
</Select> </Select>
</div> </div>
<Button className="w-full bg-[#DD8306] font-semibold">Daftar Sekarang</Button> <Button className="w-full bg-[#DD8306] font-semibold">Daftar Sekarang</Button>
</div>) </div>
); );
}; };

View File

@ -1,8 +1,8 @@
"use client"; "use client";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import React, { useState } from "react"; import React, { useState } from "react";
import { EyeFilledIcon, EyeSlashFilledIcon } from "../icons"; import { EyeFilledIcon, EyeSlashFilledIcon } from "../icons";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import Link from "next/link"; import Link from "next/link";
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";

View File

@ -5,14 +5,14 @@ import * as z from "zod";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import dynamic from "next/dynamic"; import dynamic from "next/dynamic";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import { useDropzone } from "react-dropzone"; import { useDropzone } from "react-dropzone";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { CloudUploadIcon, TimesIcon } from "@/components/icons"; import { CloudUploadIcon, TimesIcon } from "@/components/icons";
import Image from "next/image"; import Image from "next/image";
import { Switch } from "@heroui/switch"; import { Switch } from "@nextui-org/switch";
import { import {
createArticle, createArticle,
getArticleByCategory, getArticleByCategory,
@ -21,7 +21,7 @@ import {
} from "@/service/article"; } from "@/service/article";
import ReactSelect from "react-select"; import ReactSelect from "react-select";
import makeAnimated from "react-select/animated"; import makeAnimated from "react-select/animated";
import { Checkbox, Chip } from "@heroui/react"; import { Checkbox, Chip } from "@nextui-org/react";
import { htmlToString } from "@/utils/global"; import { htmlToString } from "@/utils/global";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";

View File

@ -5,14 +5,14 @@ import * as z from "zod";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import dynamic from "next/dynamic"; import dynamic from "next/dynamic";
import JoditEditor from "jodit-react"; import JoditEditor from "jodit-react";
import { useDropzone } from "react-dropzone"; import { useDropzone } from "react-dropzone";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { CloudUploadIcon, TimesIcon } from "@/components/icons"; import { CloudUploadIcon, TimesIcon } from "@/components/icons";
import Image from "next/image"; import Image from "next/image";
import { Switch } from "@heroui/switch"; import { Switch } from "@nextui-org/switch";
import { import {
createArticle, createArticle,
getArticleByCategory, getArticleByCategory,
@ -21,7 +21,7 @@ import {
} from "@/service/article"; } from "@/service/article";
import ReactSelect from "react-select"; import ReactSelect from "react-select";
import makeAnimated from "react-select/animated"; import makeAnimated from "react-select/animated";
import { Checkbox, Chip } from "@heroui/react"; import { Checkbox, Chip } from "@nextui-org/react";
import { htmlToString } from "@/utils/global"; import { htmlToString } from "@/utils/global";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";
import { useParams, useRouter } from "next/navigation"; import { useParams, useRouter } from "next/navigation";

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Card, Checkbox, CheckboxGroup, Divider, Input, Radio, RadioGroup, Select, SelectItem, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@heroui/react"; import { Card, Checkbox, CheckboxGroup, Divider, Input, Radio, RadioGroup, Select, SelectItem, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@nextui-org/react";
import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { TimesIcon } from "@/components/icons"; import { TimesIcon } from "@/components/icons";
import Link from "next/link"; import Link from "next/link";

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Card, Checkbox, CheckboxGroup, Divider, Image, Input, Radio, RadioGroup, Select, SelectItem, SelectSection, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@heroui/react"; import { Card, Checkbox, CheckboxGroup, Divider, Image, Input, Radio, RadioGroup, Select, SelectItem, SelectSection, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@nextui-org/react";
import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { TimesIcon } from "@/components/icons"; import { TimesIcon } from "@/components/icons";
import Link from "next/link"; import Link from "next/link";

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Card, Checkbox, CheckboxGroup, Divider, Image, Input, Radio, RadioGroup, Select, SelectItem, SelectSection, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@heroui/react"; import { Card, Checkbox, CheckboxGroup, Divider, Image, Input, Radio, RadioGroup, Select, SelectItem, SelectSection, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@nextui-org/react";
import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { TimesIcon } from "@/components/icons"; import { TimesIcon } from "@/components/icons";
import Link from "next/link"; import Link from "next/link";

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Card, Checkbox, CheckboxGroup, Divider, Image, Input, Radio, RadioGroup, Select, SelectItem, SelectSection, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@heroui/react"; import { Card, Checkbox, CheckboxGroup, Divider, Image, Input, Radio, RadioGroup, Select, SelectItem, SelectSection, Slider, Switch, Tab, Table, Tabs, Textarea, User } from "@nextui-org/react";
import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { TimesIcon } from "@/components/icons"; import { TimesIcon } from "@/components/icons";
import Link from "next/link"; import Link from "next/link";

View File

@ -4,7 +4,7 @@ import Cookies from "js-cookie";
import { EyeIconMdi, EyeOffIconMdi } from "@/components/icons"; import { EyeIconMdi, EyeOffIconMdi } from "@/components/icons";
import { error, loading, close } from "@/config/swal"; import { error, loading, close } from "@/config/swal";
import { Button, Input } from "@heroui/react"; import { Button, Input } from "@nextui-org/react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import { postSignIn } from "@/service/master-user"; import { postSignIn } from "@/service/master-user";

View File

@ -2,9 +2,9 @@
import { useState } from "react"; import { useState } from "react";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import { EyeFilledIcon, EyeSlashFilledIcon } from "@/components/icons"; import { EyeFilledIcon, EyeSlashFilledIcon } from "@/components/icons";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import PasswordChecklist from "react-password-checklist"; import PasswordChecklist from "react-password-checklist";
import { savePassword } from "@/service/master-user"; import { savePassword } from "@/service/master-user";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";

View File

@ -5,9 +5,9 @@ import * as z from "zod";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import Swal from "sweetalert2"; import Swal from "sweetalert2";
import withReactContent from "sweetalert2-react-content"; import withReactContent from "sweetalert2-react-content";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Radio, RadioGroup } from "@heroui/react"; import { Radio, RadioGroup } from "@nextui-org/react";
import { updateProfile } from "@/service/master-user"; import { updateProfile } from "@/service/master-user";
import { close, error, loading } from "@/config/swal"; import { close, error, loading } from "@/config/swal";

View File

@ -1,6 +1,6 @@
"use client"; "use client";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import { Button, Card } from "@heroui/react"; import { Button, Card } from "@nextui-org/react";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
import DOMPurify from "dompurify"; import DOMPurify from "dompurify";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { import {
Image, Image,
Modal, Modal,
@ -9,7 +9,7 @@ import {
ModalHeader, ModalHeader,
ModalProps, ModalProps,
useDisclosure, useDisclosure,
} from "@heroui/react"; } from "@nextui-org/react";
import { ChevronLeftWhite, ChevronRightWhite } from "../icons"; import { ChevronLeftWhite, ChevronRightWhite } from "../icons";
import React from "react"; import React from "react";
import Link from "next/link"; import Link from "next/link";

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { Card, CardFooter } from "@heroui/react"; import { Card, CardFooter } from "@nextui-org/react";
import Image from "next/image"; import Image from "next/image";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { ChevronLeftWhite, ChevronRightIcon, EyeIcon } from "../icons"; import { ChevronLeftWhite, ChevronRightIcon, EyeIcon } from "../icons";

View File

@ -1,5 +1,5 @@
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import { MailIcon, SendIcon } from "../icons"; import { MailIcon, SendIcon } from "../icons";
import Link from "next/link"; import Link from "next/link";
import { useTranslations } from "next-intl"; import { useTranslations } from "next-intl";

View File

@ -5,7 +5,7 @@ import {
CardFooter, CardFooter,
CircularProgress, CircularProgress,
ScrollShadow, ScrollShadow,
} from "@heroui/react"; } from "@nextui-org/react";
import Image from "next/image"; import Image from "next/image";
import { ChevronLeftIcon, ChevronRightIcon, EyeIcon } from "../icons"; import { ChevronLeftIcon, ChevronRightIcon, EyeIcon } from "../icons";
import { Swiper, SwiperSlide, useSwiper } from "swiper/react"; import { Swiper, SwiperSlide, useSwiper } from "swiper/react";

View File

@ -17,7 +17,7 @@ import InstagramWidget from "../ui/social-media/instagram";
import FacebookWidget from "../ui/social-media/facebook"; import FacebookWidget from "../ui/social-media/facebook";
import YoutubeWidget from "../ui/social-media/youtube"; import YoutubeWidget from "../ui/social-media/youtube";
import { useState } from "react"; import { useState } from "react";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
export default function MediaSocial() { export default function MediaSocial() {
// const [limitedData, setLimitedData] = useState<any>([]); // const [limitedData, setLimitedData] = useState<any>([]);

View File

@ -6,7 +6,7 @@ import {
Image, Image,
Tab, Tab,
Tabs, Tabs,
} from "@heroui/react"; } from "@nextui-org/react";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { Swiper, SwiperSlide } from "swiper/react"; import { Swiper, SwiperSlide } from "swiper/react";
import "swiper/css"; import "swiper/css";

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { import {
Image, Image,
Modal, Modal,
@ -9,7 +9,7 @@ import {
ModalHeader, ModalHeader,
ModalProps, ModalProps,
useDisclosure, useDisclosure,
} from "@heroui/react"; } from "@nextui-org/react";
import { ChevronLeftWhite, ChevronRightWhite } from "../icons"; import { ChevronLeftWhite, ChevronRightWhite } from "../icons";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import Link from "next/link"; import Link from "next/link";

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { import {
Image, Image,
Modal, Modal,
@ -9,7 +9,7 @@ import {
ModalHeader, ModalHeader,
ModalProps, ModalProps,
useDisclosure, useDisclosure,
} from "@heroui/react"; } from "@nextui-org/react";
import { ChevronLeftWhite, ChevronRightWhite } from "../icons"; import { ChevronLeftWhite, ChevronRightWhite } from "../icons";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import Link from "next/link"; import Link from "next/link";

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { Button, LinkIcon, ScrollShadow } from "@heroui/react"; import { Button, LinkIcon, ScrollShadow } from "@nextui-org/react";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { EyeIcon } from "../icons"; import { EyeIcon } from "../icons";
import Image from "next/image"; import Image from "next/image";

View File

@ -4,7 +4,7 @@ import {
NavbarBrand, NavbarBrand,
NavbarContent, NavbarContent,
NavbarItem, NavbarItem,
} from "@heroui/navbar"; } from "@nextui-org/navbar";
import { import {
Avatar, Avatar,
Dropdown, Dropdown,
@ -12,7 +12,7 @@ import {
DropdownMenu, DropdownMenu,
DropdownTrigger, DropdownTrigger,
ScrollShadow, ScrollShadow,
} from "@heroui/react"; } from "@nextui-org/react";
import React from "react"; import React from "react";
import { ThemeSwitch } from "../../theme-switch"; import { ThemeSwitch } from "../../theme-switch";
import Link from "next/link"; import Link from "next/link";
@ -60,7 +60,7 @@ export default function HumasNavbarWrapper({ children }: Props) {
<DropdownItem key="logout" color="danger"> <DropdownItem key="logout" color="danger">
Log Out Log Out
</DropdownItem> </DropdownItem>
<DropdownItem key="theme"> <DropdownItem>
<ThemeSwitch /> <ThemeSwitch />
</DropdownItem> </DropdownItem>
</DropdownMenu> </DropdownMenu>

View File

@ -1,6 +1,6 @@
"use client"; "use client";
import { siteConfig } from "@/config/site"; import { siteConfig } from "@/config/site";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import { import {
Navbar, Navbar,
NavbarContent, NavbarContent,
@ -8,14 +8,14 @@ import {
NavbarMenu, NavbarMenu,
NavbarMenuItem, NavbarMenuItem,
NavbarMenuToggle, NavbarMenuToggle,
} from "@heroui/navbar"; } from "@nextui-org/navbar";
import { import {
Button, Button,
Dropdown, Dropdown,
DropdownItem, DropdownItem,
DropdownMenu, DropdownMenu,
DropdownTrigger, DropdownTrigger,
} from "@heroui/react"; } from "@nextui-org/react";
import Image from "next/image"; import Image from "next/image";
import Link from "next/link"; import Link from "next/link";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
@ -133,7 +133,7 @@ export default function NavbarHumas(props: { size: string }) {
}, []); }, []);
return ( return (
(<Navbar <Navbar
isBordered isBordered
maxWidth="full" maxWidth="full"
height={size === "sm" ? "6rem" : "8rem"} height={size === "sm" ? "6rem" : "8rem"}
@ -185,7 +185,6 @@ export default function NavbarHumas(props: { size: string }) {
}} }}
> >
<DropdownItem <DropdownItem
key="sp2hp"
onPress={() => onPress={() =>
window.open( window.open(
"https://sp2hp.bareskrim.polri.go.id/", "https://sp2hp.bareskrim.polri.go.id/",
@ -204,9 +203,7 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem>
key="form-info"
>
<div className="flex flex-row gap-2"> <div className="flex flex-row gap-2">
<img src="pm2.png" className="w-[35px]" /> <img src="pm2.png" className="w-[35px]" />
<div className="flex flex-col "> <div className="flex flex-col ">
@ -220,7 +217,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="sim"
onPress={() => onPress={() =>
window.open( window.open(
"https://www.digitalkorlantas.id/sim/", "https://www.digitalkorlantas.id/sim/",
@ -240,7 +236,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="erikkes"
onPress={() => window.open("https://erikkes.id/", "_blank")} onPress={() => window.open("https://erikkes.id/", "_blank")}
> >
<div className="flex flex-row gap-2"> <div className="flex flex-row gap-2">
@ -257,7 +252,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="eppsi"
onPress={() => window.open("https://eppsi.id/", "_blank")} onPress={() => window.open("https://eppsi.id/", "_blank")}
> >
<div className="flex flex-row gap-2"> <div className="flex flex-row gap-2">
@ -273,7 +267,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="avis"
onPress={() => onPress={() =>
window.open( window.open(
"https://e-avis.korlantas.polri.go.id/", "https://e-avis.korlantas.polri.go.id/",
@ -292,7 +285,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="samsat"
onPress={() => onPress={() =>
window.open("https://samsatdigital.id/", "_blank") window.open("https://samsatdigital.id/", "_blank")
} }
@ -310,7 +302,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="skck"
onPress={() => onPress={() =>
window.open("https://skck.polri.go.id/", "_blank") window.open("https://skck.polri.go.id/", "_blank")
} }
@ -326,7 +317,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="propam"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam&pli=1", "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam&pli=1",
@ -348,7 +338,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="dumas"
onPress={() => onPress={() =>
window.open("https://dumaspresisi.polri.go.id/", "_blank") window.open("https://dumaspresisi.polri.go.id/", "_blank")
} }
@ -367,7 +356,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="bos"
onPress={() => onPress={() =>
window.open("https://bos.polri.go.id/login", "_blank") window.open("https://bos.polri.go.id/login", "_blank")
} }
@ -384,7 +372,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="clear"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2", "https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2",
@ -445,7 +432,7 @@ export default function NavbarHumas(props: { size: string }) {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem key="humas"> <DropdownItem>
<Link <Link
href="/static/humas-polri" href="/static/humas-polri"
className="flex justify-between" className="flex justify-between"
@ -454,7 +441,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="pimpinan"> <DropdownItem>
<Link <Link
href="/static/profile-kapolri" href="/static/profile-kapolri"
className="flex justify-between" className="flex justify-between"
@ -463,7 +450,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="structure"> <DropdownItem>
<Link <Link
href="/static/struktur-mabes" href="/static/struktur-mabes"
className="flex justify-between" className="flex justify-between"
@ -472,7 +459,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="visi"> <DropdownItem>
<Link <Link
href="/static/visi-misi-polri" href="/static/visi-misi-polri"
className="flex justify-between" className="flex justify-between"
@ -481,7 +468,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="fungsi"> <DropdownItem>
<Link <Link
href="/static/tugas-dan-fungsi-polri" href="/static/tugas-dan-fungsi-polri"
className="flex justify-between" className="flex justify-between"
@ -490,7 +477,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="logo"> <DropdownItem>
<Link href="/static/logo" className="flex justify-between"> <Link href="/static/logo" className="flex justify-between">
Logo Logo
<ChevronRightIcon /> <ChevronRightIcon />
@ -529,7 +516,7 @@ export default function NavbarHumas(props: { size: string }) {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem key="humas"> <DropdownItem>
<Link <Link
href="/static/humas-polri" href="/static/humas-polri"
className="flex justify-between" className="flex justify-between"
@ -538,7 +525,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="profile"> <DropdownItem>
<Link <Link
href="/static/profile-kapolri" href="/static/profile-kapolri"
className="flex justify-between" className="flex justify-between"
@ -547,7 +534,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="structure"> <DropdownItem>
<Link <Link
href="/static/struktur-mabes" href="/static/struktur-mabes"
className="flex justify-between" className="flex justify-between"
@ -556,7 +543,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="visi"> <DropdownItem>
<Link <Link
href="/static/visi-misi-polri" href="/static/visi-misi-polri"
className="flex justify-between" className="flex justify-between"
@ -565,7 +552,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="fungsi"> <DropdownItem>
<Link <Link
href="/static/tugas-dan-fungsi-polri" href="/static/tugas-dan-fungsi-polri"
className="flex justify-between" className="flex justify-between"
@ -574,7 +561,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="logo"> <DropdownItem>
<Link href="/static/logo" className="flex justify-between"> <Link href="/static/logo" className="flex justify-between">
Logo Logo
<ChevronRightIcon /> <ChevronRightIcon />
@ -613,7 +600,7 @@ export default function NavbarHumas(props: { size: string }) {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem key="humas"> <DropdownItem>
<Link <Link
href="/static/humas-polri" href="/static/humas-polri"
className="flex justify-between" className="flex justify-between"
@ -622,7 +609,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="profile"> <DropdownItem>
<Link <Link
href="/static/profile-kapolri" href="/static/profile-kapolri"
className="flex justify-between" className="flex justify-between"
@ -631,7 +618,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="struktur"> <DropdownItem>
<Link <Link
href="/static/struktur-mabes" href="/static/struktur-mabes"
className="flex justify-between" className="flex justify-between"
@ -640,7 +627,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="visi"> <DropdownItem>
<Link <Link
href="/static/visi-misi-polri" href="/static/visi-misi-polri"
className="flex justify-between" className="flex justify-between"
@ -649,7 +636,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="fungsi"> <DropdownItem>
<Link <Link
href="/static/tugas-dan-fungsi-polri" href="/static/tugas-dan-fungsi-polri"
className="flex justify-between" className="flex justify-between"
@ -658,7 +645,7 @@ export default function NavbarHumas(props: { size: string }) {
<ChevronRightIcon /> <ChevronRightIcon />
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="logo"> <DropdownItem>
<Link href="/static/logo" className="flex justify-between"> <Link href="/static/logo" className="flex justify-between">
Logo Logo
<ChevronRightIcon /> <ChevronRightIcon />
@ -695,7 +682,6 @@ export default function NavbarHumas(props: { size: string }) {
}} }}
> >
<DropdownItem <DropdownItem
key="super"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=superapps.polri.presisi.presisi&hl=en_US&gl=US", "https://play.google.com/store/apps/details?id=superapps.polri.presisi.presisi&hl=en_US&gl=US",
@ -715,7 +701,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="mediahub"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=com.mediahub.mediahub_mobile", "https://play.google.com/store/apps/details?id=com.mediahub.mediahub_mobile",
@ -734,7 +719,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="polisiku"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=id.co.qlue.polisiku&hl=id&gl=ID", "https://play.google.com/store/apps/details?id=id.co.qlue.polisiku&hl=id&gl=ID",
@ -754,7 +738,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="sp2hp"
onPress={() => onPress={() =>
window.open( window.open(
"https://sp2hp.bareskrim.polri.go.id/", "https://sp2hp.bareskrim.polri.go.id/",
@ -773,7 +756,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="polritv"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=com.polritv", "https://play.google.com/store/apps/details?id=com.polritv",
@ -792,7 +774,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="polriradio"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=com.polritv", "https://play.google.com/store/apps/details?id=com.polritv",
@ -811,7 +792,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="avis"
onPress={() => onPress={() =>
window.open( window.open(
"https://e-avis.korlantas.polri.go.id/", "https://e-avis.korlantas.polri.go.id/",
@ -830,7 +810,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="erikkes"
onPress={() => window.open("https://erikkes.id/", "_blank")} onPress={() => window.open("https://erikkes.id/", "_blank")}
> >
<div className="flex flex-row gap-2"> <div className="flex flex-row gap-2">
@ -846,7 +825,6 @@ export default function NavbarHumas(props: { size: string }) {
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="eppsi"
onPress={() => window.open("https://eppsi.id/", "_blank")} onPress={() => window.open("https://eppsi.id/", "_blank")}
> >
<div className="flex flex-row gap-2"> <div className="flex flex-row gap-2">
@ -860,7 +838,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="bos"
onPress={() => onPress={() =>
window.open("https://bos.polri.go.id/login", "_blank") window.open("https://bos.polri.go.id/login", "_blank")
} }
@ -877,7 +854,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="signal"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=app.signal.id", "https://play.google.com/store/apps/details?id=app.signal.id",
@ -896,7 +872,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="skck"
onPress={() => onPress={() =>
window.open("https://skck.polri.go.id/", "_blank") window.open("https://skck.polri.go.id/", "_blank")
} }
@ -912,7 +887,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="propam"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam",
@ -932,7 +906,6 @@ export default function NavbarHumas(props: { size: string }) {
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="propam2"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam",
@ -954,7 +927,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="sdm"
onPress={() => onPress={() =>
window.open("https://penerimaan.polri.go.id/", "_blank") window.open("https://penerimaan.polri.go.id/", "_blank")
} }
@ -972,7 +944,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="whistle"
onPress={() => onPress={() =>
window.open( window.open(
"https://pengaduan-penerimaan.polri.go.id/", "https://pengaduan-penerimaan.polri.go.id/",
@ -993,7 +964,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="dumas"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=com.admasolusi.monitoringpresisi", "https://play.google.com/store/apps/details?id=com.admasolusi.monitoringpresisi",
@ -1011,8 +981,8 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="clear"
onPress={() => onPress={() =>
window.open( window.open(
"https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2", "https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2",
@ -1033,7 +1003,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</DropdownItem> </DropdownItem>
<DropdownItem <DropdownItem
key="korlantas"
onPress={() => onPress={() =>
window.open( window.open(
"https://www.digitalkorlantas.id/sim/", "https://www.digitalkorlantas.id/sim/",
@ -1089,7 +1058,7 @@ export default function NavbarHumas(props: { size: string }) {
// <Button className="bg-[#DD8306]" onPress={onLogout}> // <Button className="bg-[#DD8306]" onPress={onLogout}>
// Logout // Logout
// </Button> // </Button>
(<Dropdown> <Dropdown>
<DropdownTrigger> <DropdownTrigger>
<Button variant="bordered">Menu</Button> <Button variant="bordered">Menu</Button>
</DropdownTrigger> </DropdownTrigger>
@ -1111,7 +1080,7 @@ export default function NavbarHumas(props: { size: string }) {
Logout Logout
</DropdownItem> </DropdownItem>
</DropdownMenu> </DropdownMenu>
</Dropdown>) </Dropdown>
) : ( ) : (
<Link href="/auth"> <Link href="/auth">
<Button <Button
@ -1241,6 +1210,6 @@ export default function NavbarHumas(props: { size: string }) {
</div> </div>
</NavbarContent> </NavbarContent>
</div> </div>
</Navbar>) </Navbar>
); );
} }

View File

@ -1,18 +1,18 @@
"use client"; "use client";
import { Link } from "@heroui/link"; import { Link } from "@nextui-org/link";
import { import {
Navbar, Navbar,
NavbarContent, NavbarContent,
NavbarItem, NavbarItem,
NavbarMenuToggle, NavbarMenuToggle,
} from "@heroui/navbar"; } from "@nextui-org/navbar";
import { import {
Button, Button,
Dropdown, Dropdown,
DropdownItem, DropdownItem,
DropdownMenu, DropdownMenu,
DropdownTrigger, DropdownTrigger,
} from "@heroui/react"; } from "@nextui-org/react";
import { import {
ChevronDownIcon, ChevronDownIcon,
ChevronRightIcon, ChevronRightIcon,
@ -97,7 +97,7 @@ export default function NavbarPPID() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="serta-merta"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/informasi-publik/informasi-serta-merta" href="/portal-ppid/informasi-publik/informasi-serta-merta"
color="foreground" color="foreground"
@ -105,7 +105,7 @@ export default function NavbarPPID() {
Informasi Serta Merta Informasi Serta Merta
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="berkala"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/informasi-publik/informasi-berkala" href="/portal-ppid/informasi-publik/informasi-berkala"
color="foreground" color="foreground"
@ -113,7 +113,7 @@ export default function NavbarPPID() {
Informasi Berkala Informasi Berkala
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="setiap-saat"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/informasi-publik/informasi-setiap-saat" href="/portal-ppid/informasi-publik/informasi-setiap-saat"
color="foreground" color="foreground"
@ -121,7 +121,7 @@ export default function NavbarPPID() {
Informasi Setiap Saat Informasi Setiap Saat
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="kecuali"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/informasi-publik/informasi-dikecualikan" href="/portal-ppid/informasi-publik/informasi-dikecualikan"
color="foreground" color="foreground"
@ -129,7 +129,7 @@ export default function NavbarPPID() {
Informasi Dikecualikan Informasi Dikecualikan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="penerangan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/informasi-publik/penerangan-satuan" href="/portal-ppid/informasi-publik/penerangan-satuan"
color="foreground" color="foreground"
@ -137,7 +137,7 @@ export default function NavbarPPID() {
Penerangan Satuan Penerangan Satuan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="uu"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/informasi-publik/uu-dan-peraturan" href="/portal-ppid/informasi-publik/uu-dan-peraturan"
color="foreground" color="foreground"
@ -177,7 +177,7 @@ export default function NavbarPPID() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="sejarah"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/profile/sejarah-ppid-polri" href="/portal-ppid/profile/sejarah-ppid-polri"
color="foreground" color="foreground"
@ -185,7 +185,7 @@ export default function NavbarPPID() {
Sejarah PPID Polri Sejarah PPID Polri
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="profile"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/profile/profile-singkat-ppid" href="/portal-ppid/profile/profile-singkat-ppid"
color="foreground" color="foreground"
@ -193,7 +193,7 @@ export default function NavbarPPID() {
Profile Singkat PPID Profile Singkat PPID
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="fungsi"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/profile/tugas-dan-fungsi-ppid" href="/portal-ppid/profile/tugas-dan-fungsi-ppid"
color="foreground" color="foreground"
@ -201,7 +201,7 @@ export default function NavbarPPID() {
Tugas dan Fungsi PPID Tugas dan Fungsi PPID
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="struktur"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/profile/struktur-ppid" href="/portal-ppid/profile/struktur-ppid"
color="foreground" color="foreground"
@ -209,7 +209,7 @@ export default function NavbarPPID() {
Struktur PPID Struktur PPID
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="visi"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/profile/visi-dan-misi-ppid" href="/portal-ppid/profile/visi-dan-misi-ppid"
color="foreground" color="foreground"
@ -249,7 +249,7 @@ export default function NavbarPPID() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="registrasi"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/layanan-informasi/registrasi-permohonan" href="/portal-ppid/layanan-informasi/registrasi-permohonan"
color="foreground" color="foreground"
@ -257,7 +257,7 @@ export default function NavbarPPID() {
Registrasi Permohonan Registrasi Permohonan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="permohonan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/layanan-informasi/permohonan-informasi" href="/portal-ppid/layanan-informasi/permohonan-informasi"
color="foreground" color="foreground"
@ -265,7 +265,7 @@ export default function NavbarPPID() {
Permohonan Informasi Permohonan Informasi
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="keberatan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/layanan-informasi/permohonan-keberatan" href="/portal-ppid/layanan-informasi/permohonan-keberatan"
color="foreground" color="foreground"
@ -273,7 +273,7 @@ export default function NavbarPPID() {
Permohonan Keberatan Permohonan Keberatan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="rekap"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/layanan-informasi/statistik-rekapitulasi" href="/portal-ppid/layanan-informasi/statistik-rekapitulasi"
color="foreground" color="foreground"
@ -281,7 +281,7 @@ export default function NavbarPPID() {
Statistik / Rekapitulasi Statistik / Rekapitulasi
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="laporan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/layanan-informasi/ppid-laporan-tahunan" href="/portal-ppid/layanan-informasi/ppid-laporan-tahunan"
color="foreground" color="foreground"
@ -321,7 +321,7 @@ export default function NavbarPPID() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="alur"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/standar-layanan/alur-pelayanan-informasi-publik" href="/portal-ppid/standar-layanan/alur-pelayanan-informasi-publik"
color="foreground" color="foreground"
@ -329,7 +329,7 @@ export default function NavbarPPID() {
Alur Pelayanan Informasi Publik Polri Alur Pelayanan Informasi Publik Polri
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="tata-cara"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/standar-layanan/tata-cara-permohonan-informasi" href="/portal-ppid/standar-layanan/tata-cara-permohonan-informasi"
color="foreground" color="foreground"
@ -337,7 +337,7 @@ export default function NavbarPPID() {
Tata Cara Permohonan Informasi Tata Cara Permohonan Informasi
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="keberatan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/standar-layanan/mekanisme-keberatan" href="/portal-ppid/standar-layanan/mekanisme-keberatan"
color="foreground" color="foreground"
@ -345,7 +345,7 @@ export default function NavbarPPID() {
Mekanisme Keberatan Mekanisme Keberatan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="sengketa"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/standar-layanan/mekanisme-permohonan-penyelesaian-sengketa" href="/portal-ppid/standar-layanan/mekanisme-permohonan-penyelesaian-sengketa"
color="foreground" color="foreground"
@ -353,7 +353,7 @@ export default function NavbarPPID() {
Mekanisme Permohonan Penyelesainan Sengketa Mekanisme Permohonan Penyelesainan Sengketa
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="waktu"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/standar-layanan/waktu-pelayanan" href="/portal-ppid/standar-layanan/waktu-pelayanan"
color="foreground" color="foreground"
@ -361,7 +361,7 @@ export default function NavbarPPID() {
Waktu Pelayanan Waktu Pelayanan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="biaya"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/standar-layanan/standar-biaya-pelayanan" href="/portal-ppid/standar-layanan/standar-biaya-pelayanan"
color="foreground" color="foreground"
@ -369,7 +369,7 @@ export default function NavbarPPID() {
Standar Biaya Pelayanan Standar Biaya Pelayanan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="maklumat"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href="/portal-ppid/standar-layanan/maklumat-pelayanan" href="/portal-ppid/standar-layanan/maklumat-pelayanan"
color="foreground" color="foreground"

View File

@ -1,17 +1,17 @@
import { Link } from "@heroui/link"; import { Link } from "@nextui-org/link";
import { import {
Navbar, Navbar,
NavbarContent, NavbarContent,
NavbarItem, NavbarItem,
NavbarMenuToggle, NavbarMenuToggle,
} from "@heroui/navbar"; } from "@nextui-org/navbar";
import { import {
Button, Button,
Dropdown, Dropdown,
DropdownItem, DropdownItem,
DropdownMenu, DropdownMenu,
DropdownTrigger, DropdownTrigger,
} from "@heroui/react"; } from "@nextui-org/react";
import { import {
ChevronDownIcon, ChevronDownIcon,
ChevronRightIcon, ChevronRightIcon,
@ -121,7 +121,7 @@ export default function NavbarSatker() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="serta-merta"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -133,7 +133,7 @@ export default function NavbarSatker() {
Informasi Serta Merta Informasi Serta Merta
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="berkala"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -145,7 +145,7 @@ export default function NavbarSatker() {
Informasi Berkala Informasi Berkala
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="setiap-saat"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -157,7 +157,7 @@ export default function NavbarSatker() {
Informasi Setiap Saat Informasi Setiap Saat
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="kecuali"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -169,7 +169,7 @@ export default function NavbarSatker() {
Informasi Dikecualikan Informasi Dikecualikan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="penerangan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -181,7 +181,7 @@ export default function NavbarSatker() {
Penerangan Satuan Penerangan Satuan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="uu"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -225,7 +225,7 @@ export default function NavbarSatker() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="sejarah"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -237,7 +237,7 @@ export default function NavbarSatker() {
Sejarah PPID Polri Sejarah PPID Polri
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="profile"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -249,7 +249,7 @@ export default function NavbarSatker() {
Profile Singkat PPID Profile Singkat PPID
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="fungsi"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -261,7 +261,7 @@ export default function NavbarSatker() {
Tugas dan Fungsi PPID Tugas dan Fungsi PPID
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="struktur"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -273,7 +273,7 @@ export default function NavbarSatker() {
Struktur PPID Struktur PPID
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="visi"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -317,7 +317,7 @@ export default function NavbarSatker() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="registrasi"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -329,7 +329,7 @@ export default function NavbarSatker() {
Registrasi Permohonan Registrasi Permohonan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="permohonan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -341,7 +341,7 @@ export default function NavbarSatker() {
Permohonan Informasi Permohonan Informasi
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="keberatan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -353,7 +353,7 @@ export default function NavbarSatker() {
Permohonan Keberatan Permohonan Keberatan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="statistik"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -365,7 +365,7 @@ export default function NavbarSatker() {
Statistik / Rekapitulasi Statistik / Rekapitulasi
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="layanan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -409,7 +409,7 @@ export default function NavbarSatker() {
base: "w-[350px]", base: "w-[350px]",
}} }}
> >
<DropdownItem endContent={<ChevronRightIcon />} key="alur"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -421,7 +421,7 @@ export default function NavbarSatker() {
Alur Pelayanan Informasi Publik Polri Alur Pelayanan Informasi Publik Polri
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="tata-cara"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -433,7 +433,7 @@ export default function NavbarSatker() {
Tata Cara Permohonan Informasi Tata Cara Permohonan Informasi
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="keberatan"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -445,7 +445,7 @@ export default function NavbarSatker() {
Mekanisme Keberatan Mekanisme Keberatan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="sengketa"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -457,7 +457,7 @@ export default function NavbarSatker() {
Mekanisme Permohonan Penyelesainan Sengketa Mekanisme Permohonan Penyelesainan Sengketa
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="waktu"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -469,7 +469,7 @@ export default function NavbarSatker() {
Waktu Pelayanan Waktu Pelayanan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="biaya"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda
@ -481,7 +481,7 @@ export default function NavbarSatker() {
Standar Biaya Pelayanan Standar Biaya Pelayanan
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem endContent={<ChevronRightIcon />} key="maklumat"> <DropdownItem endContent={<ChevronRightIcon />}>
<Link <Link
href={ href={
isPolda isPolda

View File

@ -3,14 +3,14 @@ import {
NavbarBrand, NavbarBrand,
NavbarContent, NavbarContent,
NavbarItem, NavbarItem,
} from "@heroui/navbar"; } from "@nextui-org/navbar";
import { import {
Avatar, Avatar,
Dropdown, Dropdown,
DropdownItem, DropdownItem,
DropdownMenu, DropdownMenu,
DropdownTrigger, DropdownTrigger,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import React, { Children } from "react"; import React, { Children } from "react";
import { ThemeSwitch } from "../../theme-switch"; import { ThemeSwitch } from "../../theme-switch";

View File

@ -1,4 +1,4 @@
import { Button } from "@heroui/button" import { Button } from '@nextui-org/button'
import React from 'react' import React from 'react'
export default function LatestNews() { export default function LatestNews() {

View File

@ -1,5 +1,5 @@
import { EyeIcon } from "@/components/icons"; import { EyeIcon } from "@/components/icons";
import { ScrollShadow } from "@heroui/react"; import { ScrollShadow } from "@nextui-org/react";
import React from "react"; import React from "react";
export default function MediaUpdate() { export default function MediaUpdate() {

View File

@ -5,7 +5,7 @@ import {
Button, Button,
Image, Image,
Input, Input,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import PPIDSidebar from "./PPIDSidebar"; import PPIDSidebar from "./PPIDSidebar";
import { SearchIcon } from "@/components/icons"; import { SearchIcon } from "@/components/icons";

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { BreadcrumbItem, Breadcrumbs, Button, Input } from "@heroui/react"; import { BreadcrumbItem, Breadcrumbs, Button, Input } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import PPIDSidebar from "./PPIDSidebar"; import PPIDSidebar from "./PPIDSidebar";
import { SearchIcon } from "@/components/icons"; import { SearchIcon } from "@/components/icons";

View File

@ -1,5 +1,5 @@
'use client' 'use client'
import { Button, Input } from "@heroui/react" import { Button, Input } from '@nextui-org/react'
import Link from 'next/link' import Link from 'next/link'
export default function PPIDSatkerSidebar() { export default function PPIDSatkerSidebar() {

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { Button, Input, ScrollShadow } from "@heroui/react"; import { Button, Input, ScrollShadow } from "@nextui-org/react";
import React from "react"; import React from "react";
import Link from "next/link"; import Link from "next/link";

View File

@ -1,6 +1,6 @@
"use client"; "use client";
import { SearchIcon } from "@/components/icons"; import { SearchIcon } from "@/components/icons";
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import { usePathname } from "next/navigation"; import { usePathname } from "next/navigation";
interface PPIDBannerProps { interface PPIDBannerProps {
@ -19,36 +19,7 @@ export default function PPIDBanner({ url }: PPIDBannerProps) {
console.log(isPolri); console.log(isPolri);
return ( return (
// <div className='relative h-screen'> <div className=" bg-white relative">
// <div className='relative w-full'>
// <img
// className='w-full opacity-100 dark:opacity-90'
// src="banner-ppid.png"
// alt="banner"
// />
// </div>
// <div className='flex flex-col items-center w-[100%] md:w-[80%] leading-10 h-auto absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-center bg-inherit text-inherit md:text-white'>
// <p className='text-lg md:text-xl lg:text-4xl font-bold leading-10'>
// SELAMAT DATANG DI PORTAl PPID HUBUNGAN MASYARAKAT POLISI REPUBLIK INDONESIA (HUMAS POLRI)
// </p>
// <p className='text-xs md:text-md lg:text-base pt-5'>
// Layanan ini merupakan fasilitas daring yang disediakan bagi para pemohon informasi publik, sebagai bagian dari <br /> implementasi prinsip keterbukaan informasi publik di Pusat Informasi dan Dokumentasi (PPID) Utama.
// </p>
// {/* <div className='pt-4 w-[50%]'>
// <Input
// type="email"
// placeholder="Informasi Berkala"
// classNames={{
// inputWrapper: 'bg-white'
// }}
// startContent={
// <SearchIcons className=" text-default-400 pointer-events-none flex-shrink-0" />
// }
// />
// </div> */}
// </div>
// </div>
(<div className=" bg-white relative">
<div className="relative"> <div className="relative">
<img <img
src="/banner-ppid.png" src="/banner-ppid.png"
@ -81,6 +52,36 @@ export default function PPIDBanner({ url }: PPIDBannerProps) {
</div> </div>
</div> </div>
</div> </div>
</div>) </div>
// <div className='relative h-screen'>
// <div className='relative w-full'>
// <img
// className='w-full opacity-100 dark:opacity-90'
// src="banner-ppid.png"
// alt="banner"
// />
// </div>
// <div className='flex flex-col items-center w-[100%] md:w-[80%] leading-10 h-auto absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-center bg-inherit text-inherit md:text-white'>
// <p className='text-lg md:text-xl lg:text-4xl font-bold leading-10'>
// SELAMAT DATANG DI PORTAl PPID HUBUNGAN MASYARAKAT POLISI REPUBLIK INDONESIA (HUMAS POLRI)
// </p>
// <p className='text-xs md:text-md lg:text-base pt-5'>
// Layanan ini merupakan fasilitas daring yang disediakan bagi para pemohon informasi publik, sebagai bagian dari <br /> implementasi prinsip keterbukaan informasi publik di Pusat Informasi dan Dokumentasi (PPID) Utama.
// </p>
// {/* <div className='pt-4 w-[50%]'>
// <Input
// type="email"
// placeholder="Informasi Berkala"
// classNames={{
// inputWrapper: 'bg-white'
// }}
// startContent={
// <SearchIcons className=" text-default-400 pointer-events-none flex-shrink-0" />
// }
// />
// </div> */}
// </div>
// </div>
); );
} }

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import { Link } from "@heroui/link"; import { Link } from "@nextui-org/link";
import { import {
NavbarBrand, NavbarBrand,
NavbarContent, NavbarContent,
@ -9,7 +9,7 @@ import {
NavbarMenuItem, NavbarMenuItem,
NavbarMenuToggle, NavbarMenuToggle,
Navbar as NextUINavbar Navbar as NextUINavbar
} from "@heroui/navbar"; } from "@nextui-org/navbar";
@ -25,7 +25,7 @@ import {
import { ThemeSwitch } from "@/components/theme-switch"; import { ThemeSwitch } from "@/components/theme-switch";
import { siteConfig } from "@/config/site"; import { siteConfig } from "@/config/site";
import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownSection, DropdownTrigger, Image } from "@heroui/react"; import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownSection, DropdownTrigger, Image } from "@nextui-org/react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
export const PPIDNavbar = () => { export const PPIDNavbar = () => {

View File

@ -1,7 +1,7 @@
import Link from "next/link"; import Link from "next/link";
import { DashboardIcon, HomeIcon, TableIcon } from "../../icons/sidebar-icon"; import { DashboardIcon, HomeIcon, TableIcon } from "../../icons/sidebar-icon";
import { useSidebar } from "./sidebar-context"; import { useSidebar } from "./sidebar-context";
import { Tooltip } from "@heroui/react"; import { Tooltip } from "@nextui-org/react";
export default function ClosedSidebarIcon(props: { export default function ClosedSidebarIcon(props: {
icon: string; icon: string;

View File

@ -1,6 +1,6 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import clsx from "clsx"; import clsx from "clsx";
import { Accordion, AccordionItem, Tooltip } from "@heroui/react"; import { Accordion, AccordionItem, Tooltip } from "@nextui-org/react";
import { ChevronUpIcon } from "../../icons"; import { ChevronUpIcon } from "../../icons";
import { DashboardIcon, HomeIcon, TableIcon } from "../../icons/sidebar-icon"; import { DashboardIcon, HomeIcon, TableIcon } from "../../icons/sidebar-icon";

View File

@ -1,5 +1,5 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { Accordion, AccordionItem, Tooltip } from "@heroui/react"; import { Accordion, AccordionItem, Tooltip } from "@nextui-org/react";
import clsx from "clsx"; import clsx from "clsx";
import Link from "next/link"; import Link from "next/link";
import { ChevronUpIcon } from "../../icons"; import { ChevronUpIcon } from "../../icons";

View File

@ -1,5 +1,5 @@
import { SidebarMenuTask } from "@/types/globals"; import { SidebarMenuTask } from "@/types/globals";
import { Tooltip } from "@heroui/react"; import { Tooltip } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { usePathname, useRouter } from "next/navigation"; import { usePathname, useRouter } from "next/navigation";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";

View File

@ -1,5 +1,5 @@
import { SidebarMenuTask } from "@/types/globals"; import { SidebarMenuTask } from "@/types/globals";
import { Tooltip } from "@heroui/react"; import { Tooltip } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { usePathname, useRouter } from "next/navigation"; import { usePathname, useRouter } from "next/navigation";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";

View File

@ -16,7 +16,7 @@ import {
Select, Select,
SelectItem, SelectItem,
SelectSection, SelectSection,
} from "@heroui/react"; } from "@nextui-org/react";
import ApexChartColumn from "./chart/column-chart"; import ApexChartColumn from "./chart/column-chart";
import ApexChartDonut from "./chart/donut-chart"; import ApexChartDonut from "./chart/donut-chart";
import ApexChartLineArea from "./chart/line-area-chart"; import ApexChartLineArea from "./chart/line-area-chart";

View File

@ -1,5 +1,5 @@
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";
import * as z from "zod"; import * as z from "zod";

View File

@ -1,8 +1,8 @@
"use client"; "use client";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import { Select, SelectItem, SelectSection } from "@heroui/react"; import { Select, SelectItem, SelectSection } from "@nextui-org/react";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { useForm } from "react-hook-form"; import { useForm } from "react-hook-form";
import { z } from "zod"; import { z } from "zod";
@ -75,7 +75,7 @@ const Contact: React.FC = () => {
// </div> // </div>
// <button type="submit">Submit</button> // <button type="submit">Submit</button>
// </form> // </form>
(<div className=" bg-white text-black pb-5 md:pb-20"> <div className=" bg-white text-black pb-5 md:pb-20">
<p className="text-center text-md md:text-2xl text-[#DD8306] font-bold my-2 md:my-5 lg:my-10"> <p className="text-center text-md md:text-2xl text-[#DD8306] font-bold my-2 md:my-5 lg:my-10">
Kontak Kami Kontak Kami
</p> </p>
@ -269,7 +269,7 @@ const Contact: React.FC = () => {
</div> </div>
</div> </div>
</div> </div>
</div>) </div>
); );
}; };

View File

@ -7,9 +7,9 @@ import {
formatMonthString, formatMonthString,
formatTextToHtmlTag, formatTextToHtmlTag,
} from "@/utils/global"; } from "@/utils/global";
import { BreadcrumbItem, Breadcrumbs } from "@heroui/breadcrumbs"; import { BreadcrumbItem, Breadcrumbs } from "@nextui-org/breadcrumbs";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { Accordion, AccordionItem } from "@heroui/react"; import { Accordion, AccordionItem } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { useParams } from "next/navigation"; import { useParams } from "next/navigation";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";

View File

@ -5,7 +5,7 @@ import {
Button, Button,
Input, Input,
Pagination, Pagination,
} from "@heroui/react"; } from "@nextui-org/react";
import { import {
CalendarIcon, CalendarIcon,
Calender, Calender,

View File

@ -1,5 +1,5 @@
'use client' 'use client'
import { Tab, Tabs } from "@heroui/react" import { Tab, Tabs } from '@nextui-org/react'
export default function Task() { export default function Task() {
return ( return (

View File

@ -1,5 +1,5 @@
'use client' 'use client'
import { Card, CardBody, Tab, Tabs } from "@heroui/react" import { Card, CardBody, Tab, Tabs } from '@nextui-org/react'
import React from 'react' import React from 'react'
export default function StatiticAndRecap() { export default function StatiticAndRecap() {

View File

@ -1,5 +1,5 @@
'use client' 'use client'
import { Card, CardBody, Tab, Tabs } from "@heroui/react" import { Card, CardBody, Tab, Tabs } from '@nextui-org/react'
export default function StrukturOrganisasi() { export default function StrukturOrganisasi() {
return ( return (

View File

@ -1,5 +1,5 @@
'use client' 'use client'
import { Card, CardBody, Tab, Tabs } from "@heroui/react" import { Card, CardBody, Tab, Tabs } from '@nextui-org/react'
import React from 'react' import React from 'react'
export default function Task() { export default function Task() {

View File

@ -1,5 +1,5 @@
'use client' 'use client'
import { Card, CardBody, Tab, Tabs } from "@heroui/react" import { Card, CardBody, Tab, Tabs } from '@nextui-org/react'
import React from 'react' import React from 'react'
export default function VisiMisi() { export default function VisiMisi() {

View File

@ -1,6 +1,6 @@
"use client"; "use client";
import { Input, Textarea } from "@heroui/input"; import { Input, Textarea } from "@nextui-org/input";
import { Button, Card } from "@heroui/react"; import { Button, Card } from "@nextui-org/react";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
import DOMPurify from "dompurify"; import DOMPurify from "dompurify";
import { Controller, useForm } from "react-hook-form"; import { Controller, useForm } from "react-hook-form";

View File

@ -1,5 +1,5 @@
'use client' 'use client'
import { Input } from "@heroui/input"; import { Input } from "@nextui-org/input";
import { import {
NavbarBrand, NavbarBrand,
NavbarContent, NavbarContent,
@ -8,7 +8,7 @@ import {
NavbarMenuItem, NavbarMenuItem,
NavbarMenuToggle, NavbarMenuToggle,
Navbar as NextUINavbar Navbar as NextUINavbar
} from "@heroui/navbar"; } from "@nextui-org/navbar";
@ -24,7 +24,7 @@ import {
import { ThemeSwitch } from "@/components/theme-switch"; import { ThemeSwitch } from "@/components/theme-switch";
import { siteConfig } from "@/config/site"; import { siteConfig } from "@/config/site";
import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownSection, DropdownTrigger, Image, Link } from "@heroui/react"; import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownSection, DropdownTrigger, Image, Link } from "@nextui-org/react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
export const Navbar = () => { export const Navbar = () => {
@ -525,7 +525,7 @@ export const Navbar = () => {
> >
<DropdownItem key="test"> <DropdownItem>
<Link href="/about"> <Link href="/about">
test test
</Link> </Link>

View File

@ -19,11 +19,11 @@ import {
SquareXIcon, SquareXIcon,
UserIcon, UserIcon,
} from "../icons"; } from "../icons";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { useParams, usePathname } from "next/navigation"; import { useParams, usePathname } from "next/navigation";
import Link from "next/link"; import Link from "next/link";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { image } from "@heroui/theme"; import { image } from "@nextui-org/theme";
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import { saveActivity } from "@/service/activity-log"; import { saveActivity } from "@/service/activity-log";

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { Card, CardBody, CardFooter, Image } from "@heroui/react"; import { Card, CardBody, CardFooter, Image } from "@nextui-org/react";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { EyeIcon, UnderLine } from "../icons"; import { EyeIcon, UnderLine } from "../icons";
import { getListArticle } from "@/service/article"; import { getListArticle } from "@/service/article";

View File

@ -8,7 +8,7 @@ import "swiper/css/effect-fade";
import "swiper/css/pagination"; import "swiper/css/pagination";
import Link from "next/link"; import Link from "next/link";
import { getListArticle } from "@/service/article"; import { getListArticle } from "@/service/article";
import { Card, CardFooter } from "@heroui/react"; import { Card, CardFooter } from "@nextui-org/react";
import { convertDateFormat, textEllipsis } from "@/utils/global"; import { convertDateFormat, textEllipsis } from "@/utils/global";
export default function SidebarDetail() { export default function SidebarDetail() {

View File

@ -14,7 +14,7 @@ import {
} from "@/service/article"; } from "@/service/article";
import { Article } from "@/types/globals"; import { Article } from "@/types/globals";
import { convertDateFormat } from "@/utils/global"; import { convertDateFormat } from "@/utils/global";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import { import {
Chip, Chip,
ChipProps, ChipProps,
@ -33,7 +33,7 @@ import {
TableColumn, TableColumn,
TableHeader, TableHeader,
TableRow, TableRow,
} from "@heroui/react"; } from "@nextui-org/react";
import Link from "next/link"; import Link from "next/link";
import { Key, useCallback, useEffect, useState } from "react"; import { Key, useCallback, useEffect, useState } from "react";
import Datepicker from "react-tailwindcss-datepicker"; import Datepicker from "react-tailwindcss-datepicker";
@ -175,19 +175,19 @@ export default function ArticleTable() {
</Button> </Button>
</DropdownTrigger> </DropdownTrigger>
<DropdownMenu> <DropdownMenu>
<DropdownItem key="detail"> <DropdownItem>
<Link href={`/admin/article/detail/${article.id}`}> <Link href={`/admin/article/detail/${article.id}`}>
<EyeIconMdi className="inline mr-2 mb-1" /> <EyeIconMdi className="inline mr-2 mb-1" />
Detail Detail
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="edit"> <DropdownItem>
<Link href={`/admin/article/edit/${article.id}`}> <Link href={`/admin/article/edit/${article.id}`}>
<CreateIconIon className="inline mr-2 mb-1" /> <CreateIconIon className="inline mr-2 mb-1" />
Edit Edit
</Link> </Link>
</DropdownItem> </DropdownItem>
<DropdownItem key="delete" onClick={() => handleDelete(article.id)}> <DropdownItem onClick={() => handleDelete(article.id)}>
<DeleteIcon <DeleteIcon
color="red" color="red"
width={20} width={20}

View File

@ -13,8 +13,8 @@ import {
DropdownMenu, DropdownMenu,
DropdownItem, DropdownItem,
Input, Input,
} from "@heroui/react"; } from "@nextui-org/react";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import React, { import React, {
Key, Key,
Suspense, Suspense,

View File

@ -13,8 +13,8 @@ import {
DropdownMenu, DropdownMenu,
DropdownItem, DropdownItem,
Input, Input,
} from "@heroui/react"; } from "@nextui-org/react";
import { Button } from "@heroui/button"; import { Button } from "@nextui-org/button";
import React, { import React, {
Key, Key,
Suspense, Suspense,

Some files were not shown because too many files have changed in this diff Show More