diff --git a/components/form/article/create-article-form.tsx b/components/form/article/create-article-form.tsx index 40f25d6..e7a4270 100644 --- a/components/form/article/create-article-form.tsx +++ b/components/form/article/create-article-form.tsx @@ -524,13 +524,21 @@ export default function CreateArticleForm() { Single Article - Content Rewrite + {/* Content Rewrite */} {selectedWritingType === "single" ? ( { setDiseData(data); + // setValue("title", data?.title ?? "", { + // shouldValidate: true, + // shouldDirty: true, + // }); + // setValue("slug", generateSlug(data?.title ?? ""), { + // shouldValidate: true, + // shouldDirty: true, + // }); setValue( "description", data?.articleBody ? data?.articleBody : "" diff --git a/components/form/article/edit-article-form.tsx b/components/form/article/edit-article-form.tsx index 99124eb..d55147c 100644 --- a/components/form/article/edit-article-form.tsx +++ b/components/form/article/edit-article-form.tsx @@ -681,6 +681,7 @@ export default function EditArticleForm(props: { isDetail: boolean }) { void }) { - const [selectedWritingSyle, setSelectedWritingStyle] = useState("Informational"); +export default function GenerateContentRewriteForm(props: { + content: (data: DiseData) => void; +}) { + const [selectedWritingSyle, setSelectedWritingStyle] = + useState("Informational"); const [selectedArticleSize, setSelectedArticleSize] = useState("News"); const [selectedLanguage, setSelectedLanguage] = useState("id"); const [mainKeyword, setMainKeyword] = useState(""); @@ -166,7 +178,10 @@ export default function GenerateContentRewriteForm(props: { content: (data: Dise ))} */} - setSelectedWritingStyle(value)}> + setSelectedWritingStyle(value)} + > @@ -198,7 +213,10 @@ export default function GenerateContentRewriteForm(props: { content: (data: Dise ))} */} - setSelectedArticleSize(value)}> + setSelectedArticleSize(value)} + > @@ -229,7 +247,10 @@ export default function GenerateContentRewriteForm(props: { content: (data: Dise English */} - setSelectedLanguage(value)}> + setSelectedLanguage(value)} + > @@ -239,6 +260,7 @@ export default function GenerateContentRewriteForm(props: { content: (data: Dise + Text @@ -246,9 +268,16 @@ export default function GenerateContentRewriteForm(props: { content: (data: Dise - {mainKeyword == "" && Required} + {mainKeyword == "" && ( + Required + )} {articleIds.length < 3 && ( - + {isLoading ? ( <> @@ -263,7 +292,14 @@ export default function GenerateContentRewriteForm(props: { content: (data: Dise {articleIds.length > 0 && ( {articleIds?.map((id, index) => ( - setSelectedId(id)} disabled={isLoading && selectedId === id} variant={selectedId === id ? "default" : "outline"} className="flex items-center gap-2"> + setSelectedId(id)} + disabled={isLoading && selectedId === id} + variant={selectedId === id ? "default" : "outline"} + className="flex items-center gap-2" + > {isLoading && selectedId === id ? ( <> diff --git a/components/form/article/generate-ai-single-form.tsx b/components/form/article/generate-ai-single-form.tsx index cd35c14..f008adf 100644 --- a/components/form/article/generate-ai-single-form.tsx +++ b/components/form/article/generate-ai-single-form.tsx @@ -85,7 +85,7 @@ export default function GenerateSingleArticleForm(props: { const [additionalKeyword, setAdditionalKeyword] = useState(""); const [articleIds, setArticleIds] = useState([]); const [selectedId, setSelectedId] = useState(); - const [isLoading, setIsLoading] = useState(true); + const [isLoading, setIsLoading] = useState(false); const generateAll = async (keyword: string | undefined) => { if (keyword) { @@ -319,6 +319,7 @@ export default function GenerateSingleArticleForm(props: { Main Keyword generateAll(mainKeyword)} @@ -350,6 +351,7 @@ export default function GenerateSingleArticleForm(props: { Title generateTitle(mainKeyword)} @@ -373,6 +375,7 @@ export default function GenerateSingleArticleForm(props: { Additional Keyword generateKeywords(mainKeyword)} @@ -417,6 +420,7 @@ export default function GenerateSingleArticleForm(props: { {articleIds.map((id, index) => ( setSelectedId(id)} disabled={isLoading && selectedId === id} diff --git a/components/landing-page/navbar.tsx b/components/landing-page/navbar.tsx index ff21fc1..f575b10 100644 --- a/components/landing-page/navbar.tsx +++ b/components/landing-page/navbar.tsx @@ -3,10 +3,23 @@ import { Facebook, Instagram, Search, Twitter, Youtube } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; import { Button } from "../ui/button"; +import { usePathname } from "next/navigation"; +import { cn } from "@/lib/utils"; // helper opsional, bisa hapus kalau tidak ada export default function Navbar() { + const pathname = usePathname(); + + const navItems = [ + { label: "HOME", href: "/" }, + { label: "BERITA TERKINI", href: "/category/latest-news" }, + { label: "BERITA POPULER", href: "/category/popular-news" }, + { label: "JAGA NEGERI", href: "/category/protect" }, + { label: "BERITA OPINI", href: "/category/opinion-news" }, + ]; + return ( + {/* Banner */} + {/* Navbar */} + {/* Menu */} - - HOME - - - BERITA TERKINI - - - BERITA POPULER - - - JAGA NEGERI - - - BERITA OPINI - + {navItems.map((item) => { + const isActive = + item.href === "/" + ? pathname === item.href + : pathname.startsWith(item.href); + + return ( + + {item.label} + + ); + })} {/* Ikon kanan */}
Text
Required
Main Keyword
Title
Additional Keyword