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/generate-ai-content-rewrite-form.tsx b/components/form/article/generate-ai-content-rewrite-form.tsx index 39fd808..6bf01e4 100644 --- a/components/form/article/generate-ai-content-rewrite-form.tsx +++ b/components/form/article/generate-ai-content-rewrite-form.tsx @@ -1,11 +1,20 @@ "use client"; -import { Select, SelectTrigger, SelectValue, SelectContent, SelectItem } from "@/components/ui/select"; +import { + Select, + SelectTrigger, + SelectValue, + SelectContent, + SelectItem, +} from "@/components/ui/select"; import { useEffect, useState } from "react"; import { close, error, loading } from "@/config/swal"; import { delay } from "@/utils/global"; import dynamic from "next/dynamic"; -import { getDetailArticle, getGenerateRewriter } from "@/service/generate-article"; +import { + getDetailArticle, + getGenerateRewriter, +} from "@/service/generate-article"; import { Button } from "@/components/ui/button"; import { Loader2 } from "lucide-react"; import GetSeoScore from "./get-seo-score-form"; @@ -69,8 +78,11 @@ interface DiseData { additionalKeywords: string; } -export default function GenerateContentRewriteForm(props: { content: (data: DiseData) => 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,13 @@ 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}
Text
Required
Main Keyword
Title
Additional Keyword